(精品)單片機(jī)精品LED發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中斷(2013年優(yōu)秀畢業(yè)設(shè)計(jì))_第1頁(yè)
(精品)單片機(jī)精品LED發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中斷(2013年優(yōu)秀畢業(yè)設(shè)計(jì))_第2頁(yè)
(精品)單片機(jī)精品LED發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中斷(2013年優(yōu)秀畢業(yè)設(shè)計(jì))_第3頁(yè)
(精品)單片機(jī)精品LED發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中斷(2013年優(yōu)秀畢業(yè)設(shè)計(jì))_第4頁(yè)
(精品)單片機(jī)精品LED發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中斷(2013年優(yōu)秀畢業(yè)設(shè)計(jì))_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要摘要 當(dāng)前,在世界范圍內(nèi),一個(gè)以微電子技術(shù),計(jì)算機(jī)和通信技術(shù)為先導(dǎo)的, 以信息技術(shù)和信息產(chǎn)業(yè)為中心的信息革命方興未艾。單片機(jī)技術(shù)的應(yīng)用滲透到 我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。因此,單片 機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用是電子信息類專業(yè)學(xué)生的基本技能之一,論文所開發(fā)的 單片機(jī)實(shí)驗(yàn)系統(tǒng)無(wú)疑是學(xué)習(xí)、使用、開發(fā)單片機(jī)的有效工具之一。 本電路包括 LED 發(fā)光二極管、四位一體數(shù)碼管、四個(gè)獨(dú)立按鍵等顯示和中 斷等部分。可以做流水燈、數(shù)碼管顯示、中斷操作等實(shí)驗(yàn)。電路硬件主要包括 AT89S51 單片機(jī)、AT24C02、MAX232、RS232 以及 USB 接口等部分。 本課題是在匯編基礎(chǔ)上的改進(jìn)與提高,要求有一定的單片機(jī)基礎(chǔ)。不僅要 有良好的硬件設(shè)計(jì)基礎(chǔ)還需要有軟件電路的設(shè)計(jì)能力。通過(guò)軟件的運(yùn)行來(lái)驗(yàn)證 硬件的合理性。在本設(shè)計(jì)中,應(yīng)遵循從簡(jiǎn)單到復(fù)雜的原則,了解做一個(gè)系統(tǒng)的 步驟與過(guò)程,以及調(diào)試等。 關(guān)鍵詞關(guān)鍵詞:AT89S51 單片機(jī) 實(shí)驗(yàn)系統(tǒng) Abstract A Abstractbstract At present, in the world, a micro-electronic technology, computer and communication technology-led information technology and information industry as the center of the information revolution is rising. Single-chip technology to infiltrate all areas of our lives, which is very difficult to find the area of almost no traces of single- chip microcomputer. Therefore, the single-chip learning, development and application of electronic information professional, one of the basic skills of students, research papers developed by the experimental single-chip system is to learn, use and development of an effective tool for SCM. The circuit including the LED light-emitting diodes, four-in-one digital tube, and so on four separate display and interrupted key parts. Water can do lights, digital display, the experimental interruption of operation. AT89S51 circuit mainly includes single-chip hardware, AT24C02, MAX232, RS232 and USB interfaces and some other. In the compilation of this issue is based on the improvement and increase in demand based on a single chip. Not only a good basis for hardware design also need to have software circuit design capabilities. Run through the software to verify the reasonableness of the hardware. In this design, to be followed from the principle of simple to complex to understand a system of steps and processes, and debugging. Keywords: AT89S51 single chip microcomputer experimental system 目 錄 III 目目 錄錄 摘摘 要要I ABSTRACTII 目目 錄錄 III 第一章設(shè)計(jì)要求及各部分電路設(shè)計(jì)第一章設(shè)計(jì)要求及各部分電路設(shè)計(jì).1 1.1 設(shè)計(jì)要求:1 1.2 電路設(shè)計(jì)思路:1 1.3 實(shí)驗(yàn)板整體電路設(shè)計(jì):1 1.3.1 循環(huán)流水燈電路.1 1.3.2 按鍵中斷電路.2 1.3.3 數(shù)碼管顯示電路.2 1.3.4 蜂鳴器電路.3 1.3.5 編程電路.3 1.4 電源:4 第二章第二章 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介.5 2.1 AT89S51 單片機(jī)概述.5 2.1.1AT89S51 單片機(jī)引腳功能5 2.1.2 主要特性8 2.1.3 單片機(jī)的軟件及數(shù)據(jù)如何存放9 2.1.4單片機(jī)如何運(yùn)行程序9 2.1.5CPU 工作過(guò)程的介紹 .10 2.1.6 芯片擦除11 2.2 RS-232 的介紹11 2.3USB 的簡(jiǎn)單介紹12 2.5 MAX232 的簡(jiǎn)單介紹13 第三章第三章 課題的整體設(shè)計(jì)電路及其基本原理課題的整體設(shè)計(jì)電路及其基本原理.15 3.1 電路板設(shè)計(jì)及其制作15 3.2 電路的基本原理:15 3.3 調(diào)試過(guò)程:.15 3.4 路問(wèn)題及解決方法16 致致 謝謝.17 參考文獻(xiàn)參考文獻(xiàn).18 附錄附錄 1:元件清單元件清單.19 附錄附錄 2:實(shí)驗(yàn)源程序:實(shí)驗(yàn)源程序20 設(shè)計(jì)要求及各部分電路設(shè)計(jì) 1 第一章第一章 設(shè)計(jì)要求及各部分電路設(shè)計(jì)設(shè)計(jì)要求及各部分電路設(shè)計(jì) 1.1 設(shè)計(jì)設(shè)計(jì)要求:要求: (1)電源供電需要+5V 的直流電,供電系統(tǒng)盡量簡(jiǎn)單,穩(wěn)定,便于攜帶。 (2)具有在線下載功能,可以在系統(tǒng)下載編寫好的源程序。 不需要把單片機(jī)拿到特定的編程器上去燒寫程序。 下載后能在線運(yùn)行。 (3)能夠做流水燈,獨(dú)立按鍵,中斷,數(shù)碼顯示,計(jì)時(shí)等簡(jiǎn)單的程序試驗(yàn)。 1.2 電電路路設(shè)計(jì)設(shè)計(jì)思路:思路: 課題設(shè)計(jì)要既能滿足設(shè)計(jì)要求。 因?yàn)槭墙o學(xué)生設(shè)計(jì)的,所以又要盡量的設(shè)計(jì)簡(jiǎn)單,低成本。 1.3 實(shí)驗(yàn)實(shí)驗(yàn)板整體板整體電電路路設(shè)計(jì)設(shè)計(jì): : 仿真模塊主要分為流水燈電路、按鍵中斷電路、數(shù)碼顯示電路和繼電器與 蜂鳴器電路等。 為運(yùn)用方便在電路設(shè)計(jì)制作中把各個(gè)模塊已經(jīng)連接在一起。 為擴(kuò)展電路的應(yīng)用,在單片機(jī)的 4 個(gè) I/O 口上并聯(lián)一排插槽。 可外接其他的擴(kuò)展模塊。 1.3.1 循循環(huán)環(huán)流水燈流水燈電電路路 LED 的工作條件是 1.8V 的正向電壓,流過(guò)的電流為 410mA。 顯然不能直接用單片機(jī)的口驅(qū)動(dòng),需在電路中串接限流電阻。 由于單片機(jī) I/O 口的低電平驅(qū)動(dòng)能力較強(qiáng)。 用低電平使發(fā)光二極管點(diǎn)亮,高電平熄滅。 用 P1 口的 8 位分別驅(qū)動(dòng)一只 LED(發(fā)光二極管) 。 使小燈依次亮滅,反復(fù)循環(huán)。 在流水燈電路中,電壓 VCC 直接接到發(fā)光二極管的正極。 有八個(gè)二極管分別串連一個(gè)電阻后接道單片機(jī)的 P1 口的八個(gè)端口。 當(dāng)端口中的某一個(gè)或幾個(gè)輸出低電平信號(hào)時(shí),相應(yīng)的二極管就會(huì)發(fā)光。 當(dāng)變化的頻率達(dá)到一定的值,發(fā)光二極管就會(huì)看起來(lái)是在持續(xù)的亮。 LED 電路如下,P1 口接發(fā)光二極管 畢業(yè)設(shè)計(jì)論文 2 圖 1-1 LED 彩燈電路 1.3.2 按按鍵鍵中斷中斷電電路路 外部中斷的使用可以分為四步:第一步將中斷請(qǐng)求信號(hào)加到中斷引腳;第 二步中斷的初始化,需要對(duì)有關(guān)的 SFR 進(jìn)行設(shè)置。第三步提供外中斷的 入口地 址,用 ORG 偽指令定義,使用轉(zhuǎn)移指令轉(zhuǎn)移到中斷服務(wù)程序。第四步編寫中斷 服務(wù)程序。將鍵盤的實(shí)驗(yàn)與 外部中斷結(jié)合起來(lái)做,鍵盤程序采用中斷控制掃描 方式,即鍵盤程序放在外部中斷服務(wù)程序中實(shí)現(xiàn)。 中斷掃描方式利用外部中段源,當(dāng)有鍵按下時(shí)產(chǎn)生中斷請(qǐng)求,在中端服務(wù) 程序中處理鍵盤程序。在沒(méi)有鍵操作時(shí),CPU 執(zhí)行正常程序,只在有鍵操作時(shí) 才處理鍵盤程序,提高了 CPU 的運(yùn)行效率,克服了程序掃描方式和定時(shí)掃描方 式的不足。 在獨(dú)立式鍵盤原理圖中,+5V 電源接 10K 電阻后連接到 P2.4 到 P2.7,同 時(shí)并聯(lián)到四個(gè)開關(guān)按鍵,按鍵接地,鍵沒(méi)有按下時(shí),P2.4P2.7 4 個(gè)口都被拉到 高電平,有鍵按下時(shí),對(duì)應(yīng)的端口被拉低為低電平,這樣鍵的動(dòng)作被轉(zhuǎn)換成電 平的變化,通過(guò)檢測(cè) 4 個(gè)輸出口電平的變化就可以確定哪個(gè)鍵按下。本電路還 通過(guò)二極管與門電路將按鍵轉(zhuǎn)變成中斷請(qǐng)求信號(hào),加到 P3.2 外部中斷 0,用電 容濾波消抖動(dòng)。 1.3.3 數(shù)數(shù)碼碼管管顯顯示示電電路路 數(shù)碼管的動(dòng)態(tài)顯示電路是單片機(jī)應(yīng)用系統(tǒng)的基本電路之一。 LED 數(shù)碼管內(nèi)部由 8 個(gè)發(fā)光二極管組成,是有發(fā)光二極管作為顯示字段的 數(shù)碼型顯示器件。根據(jù)二極管連接形式的不同分為共陽(yáng)型和共陰型。COM 為數(shù) 碼管的公共端,稱為數(shù)碼管的位,a,b,c,d,e,f,g,dp 稱為數(shù)碼管的段,要在數(shù)碼管 上顯示特定的數(shù)字或字符,就需要對(duì)它的段和位加適當(dāng)?shù)男盘?hào),控制某些二極 管亮,顯示所要的數(shù)字或字符。一般是通過(guò)改變段的信息改變顯示內(nèi)容,通過(guò) 設(shè)計(jì)要求及各部分電路設(shè)計(jì) 3 位控制數(shù)碼管的亮滅。用 P0 口作為 4 個(gè)數(shù)碼管段控制信號(hào),P0 口每一位串接 360 歐的限流電阻到數(shù)碼管,P0 口作為輸出時(shí)要接上拉電阻,P2 口的低 4 位作 為位控制信號(hào),由于驅(qū)動(dòng)能力有限,通過(guò)三極管來(lái)推動(dòng)。 1.3.4 蜂蜂鳴鳴器器電電路路 試驗(yàn)板過(guò)程中,繼電器或蜂鳴器主要是作為定時(shí)外部輸出,來(lái)控制外部電 路或發(fā)出警報(bào)。在硬件上采用發(fā)光二極管作為外部輸出信號(hào)指示。這樣在功能 上就有所不足。但是也是可以實(shí)現(xiàn)程序的功能性硬件仿真??紤]到是學(xué)生用電 路板,為降低成本。 1.3.5 編編程程電電路路 編譯好的程序下載到單片機(jī)中是試驗(yàn)的基礎(chǔ)。在下載方面有許多的方式方 法。 方案一:?jiǎn)纹瑱C(jī)的不斷發(fā)展,好多的芯片支持在線編程。比如 ATMEL 公 司最近新推出的 AT89SXXXX 系列單片機(jī)也提供了一個(gè) ISP 串行接口,讓用戶能 對(duì)內(nèi)部程序存儲(chǔ)器編程。 方案二:編程器可以選擇功能比較多的編程器、仿真器,可支持很多的單 片機(jī)芯片。但編程器的相對(duì)價(jià)格都比較高。而且攜帶不便。 可以選擇此類芯片,用在線編程。在仿真電路設(shè)計(jì)中就把下載電路也一起 設(shè)計(jì)進(jìn)來(lái)。 下載電路中有許多的設(shè)計(jì)方案,有并口下載也有串口下載。并口下載電路 比較多,而且電路的性能比較的好,但是并口電路用到的器件比較多,而且其 價(jià)格比較高,考慮到成本及學(xué)生的使用情況,在本方案中使用串口下載電路。 只需要用 RS232 把電平轉(zhuǎn)換一下即可。 程序就是通過(guò)以下三個(gè)端口寫入到 51 單片機(jī)中。下載電路有 RS232、MAX232 及四個(gè) 20uf 的電容組成。RS232 與電腦的串口連接,通過(guò) 、端子四根數(shù)據(jù)線連接到 MAX232 的 10、12、13 端。通過(guò)電容把 5V 和 12V 的電壓進(jìn)行互轉(zhuǎn)。再由 MAX232 的 端接到 AT89S51 的 678 三個(gè)端口。 其他端子的具體連接方式如下圖電路。 下面是單片機(jī)在線編程連接的電路圖,軟件可以網(wǎng)上下載。 畢業(yè)設(shè)計(jì)論文 4 圖 1-2 在線編程電路 1.4 電電源:源: 方案一:考慮到做實(shí)驗(yàn)必須用到計(jì)算機(jī),本課題設(shè)計(jì)的電源部分直接用計(jì) 算機(jī)上的 USB 接口上的 5 V 電源。這樣不但攜帶方便,而且成本較低,電源的 穩(wěn)定性也比較好。 方案二 :課題設(shè)計(jì)需要 5V 電源??梢灾苯佑脤?shí)驗(yàn)室的穩(wěn)壓電源,但體積 大,攜帶不方便。學(xué)生課外做試驗(yàn)時(shí)不方便。 方案三:可以在市場(chǎng)上買一個(gè),但他們的體積一般的比較大,因而攜帶不 方便。 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 5 第二章第二章 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 2.1 AT89S51 單單片機(jī)概述片機(jī)概述 單片微控制器即是單片機(jī),它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì) 算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體 積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí) 使用單片機(jī)了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。 特點(diǎn):一、小巧靈活,成本低,易于產(chǎn)品化,有優(yōu)異的性能價(jià)格比。二、 集成度高,有很高的可靠性,能在惡劣的環(huán)境下工作。三、控制功能強(qiáng)。四、 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。 作為一個(gè)低功耗,高性能 CMOS 8 位單片機(jī) AT89S51,片內(nèi)含 4k Bytes ISP(In-systemprogrammable)的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲(chǔ)器,器 件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS-51 指令 系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 ISP Flash 存儲(chǔ) 單元,功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高 性價(jià)比的解決方案。 AT89S51 特點(diǎn):40 個(gè)引腳,4k Bytes Flash 片內(nèi)程序存儲(chǔ)器,128bytes 的隨 機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM) ,32 個(gè)外部雙向輸入/輸出(I/O)口,5 個(gè)中斷優(yōu)先 級(jí) 2 層中斷嵌套中斷,2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,看 門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。 2.1.1 AT89S51 單單片機(jī)引腳功能片機(jī)引腳功能 圖 2-1 AT89S51 結(jié)構(gòu)圖 AT89S51 有 PDIP、PLCC、TQFP 三種封裝方式,其中最常見的就是采用 40Pin 封裝的雙列直接 PDIP 封裝,外形結(jié)構(gòu)右圖。 畢業(yè)設(shè)計(jì)論文 6 芯片引腳的排列順序?yàn)閺目啃酒娜笨谧筮吥橇幸_逆時(shí)針數(shù)起,共有 40 個(gè)引腳,依次為 1、2、3、4。 。 。40,在單片機(jī)的 40 個(gè)引腳中,電源引腳 2 根, 外接晶體振蕩器根。 (1)、主電源引腳(2 根) VCC(腳 40):電源輸入,接5V 電源 GND(腳 20):接地線 (2)外接晶振引腳(2 根) XTAL1(腳 19):片內(nèi)振蕩電路的輸入端,反向振蕩放大器的輸入及內(nèi)部時(shí) 鐘工作電路的輸入。 XTAL2(Pin20):片內(nèi)振蕩電路的輸出端,來(lái)自反向振蕩器的輸出。 (3)控制引腳(4 根) RST/VPP(Pin9):復(fù)位輸入。 當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 PSEN(Pin29):外部程序存儲(chǔ)器的選通信號(hào)。 在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN 有效。但在訪問(wèn)外 部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào)將不出現(xiàn)。 ALE/PROG(Pin30):地址鎖存允許信號(hào) 訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率 周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的 脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò) 一個(gè) ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí), ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。 如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。 EA/VPP(Pin31): /EA 保持低電平時(shí),在此期間為外部程序存儲(chǔ)器(0000H-FFFFH) ,不管是 否有內(nèi)部程序存儲(chǔ)器。注意加密方式 1 時(shí),/EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時(shí),此間為內(nèi)部程序存儲(chǔ)器。在 FLASH 編程期間,引腳也用于施 加 12V 編程電源(VPP) 。 (4)可編程輸入/輸出引腳(32 根) AT89S51 單片機(jī)有 4 組 8 位的可編程 I/O 口,分別位 P0、P1、P2、P3 口, 每個(gè)口有 8 位(8 根引腳) ,共 32 根。每一根引腳都可以編程,比如用來(lái)控制電 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 7 機(jī)、交通燈、霓虹燈等,開發(fā)產(chǎn)品時(shí)就是利用這些可編程引腳來(lái)實(shí)現(xiàn)我們想要 的功能。 P0 口:8 位雙向 I/O 口線,名稱為 P0.0P0.7 一個(gè) 8 位漏級(jí)開路雙向 I/O 口的 P0 口,每腳可吸收 8TTL 門電流。當(dāng) P1 口 的管腳第一次寫 1 時(shí),被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器, 它可以被定義為數(shù)據(jù)/地址的低八位。在 FIASH 編程時(shí),P0 口作為原碼輸入口, 當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí),P0 輸出原碼,此時(shí) P0 外部必須被拉高。 P1 口:8 位準(zhǔn)雙向 I/O 口線,名稱為 P1.0P1.7 P1 口為 8 位準(zhǔn)雙向口,每一位均可單獨(dú)定義為輸入或輸出口,當(dāng)作為輸入 口時(shí),1 寫入鎖存器,Q(非)=0,T2 截止,內(nèi)上拉電阻將電位拉至“1“,此時(shí)該口 輸出為 1,當(dāng) 0 寫入鎖存器,Q(非)=1,T2 導(dǎo)通,輸出則為 0。 作為輸入口時(shí),鎖存器置 1,Q(非)=0,T2 截止,此時(shí)該位既可以把外部電 路拉成低電平,也可由內(nèi)部上拉電阻拉成高電平,正因?yàn)檫@個(gè)原因,所以 P1 口 常稱為準(zhǔn)雙向口。需要說(shuō)明的是,作為輸入口使用時(shí),有兩種情況,其一是: 首先是讀鎖存器的內(nèi)容,進(jìn)行處理后再寫到鎖存器中,這種操作即讀修改 寫操作,象 JBC(邏輯判斷)、CPL(取反)、INC(遞增)、DEC(遞減)、ANL(與邏輯) 和 ORL(邏輯或)指令均屬于這類操作。其二是:讀 P1 口線狀態(tài)時(shí),打開三態(tài)門 G2,將外部狀態(tài)讀入 CPU。 P2 口:8 位準(zhǔn)雙向 I/O 口線,名稱為 P2.0P2.7 P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個(gè) TTL 門電流,當(dāng) P2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸 入。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部 上拉的緣故。P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取 時(shí),P2 口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì) 外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3 口的電路如圖所示, P3 口為準(zhǔn)雙向口,為適應(yīng)引腳的第二功能的需要, 增加了第二功能控制邏輯,在真正的應(yīng)用電路中,第二功能顯得更為重要。由 于第二功能信號(hào)有輸入輸出兩種情況,我們分別加以說(shuō)明。 P3 口:8 位準(zhǔn)雙向 I/O 口線,名稱為 P3.0P3.7 口的輸入輸出及 P3 口鎖存 器、中斷、定時(shí)/計(jì)數(shù)器、串行口和特殊功能寄存器有關(guān),P3 口的第一功能和 P1 口一樣可作為輸入輸出端口,同樣具有字節(jié)操作和位操作兩種方式,在位操作 模式下,每一位均可定義為輸入或輸出。 我們著重討論 P3 口的第二功能,P3 口的第二功能各管腳定義如下: P3.0 串行輸入口(RXD) P3.1 串行輸出口(TXD) 畢業(yè)設(shè)計(jì)論文 8 P3.2 外中斷 0(INT0) P3.3 外中斷 1(INT1) P3.4 定時(shí)/計(jì)數(shù)器 0 的外部輸入口(T0) P3.5 定時(shí)/計(jì)數(shù)器 1 的外部輸入口(T1) P3.6 外部數(shù)據(jù)存儲(chǔ)器寫選通(WR) P3.7 外部數(shù)據(jù)存儲(chǔ)器讀選通(RD) 第二功能為輸出引腳,當(dāng)作 I/O 口使用時(shí),第二功能信號(hào)線應(yīng)保持高電平, 與非門開通,以維持從鎖存器到輸出口數(shù)據(jù)輸出通路暢通無(wú)阻。而當(dāng)作第二功 能口線使用時(shí),該位的鎖存器置高電平,使與非門對(duì)第二功能信號(hào)的輸出是暢 通的,從而實(shí)現(xiàn)第二功能信號(hào)的輸出。對(duì)于第二功能為輸入的信號(hào)引腳,在口 線上的輸入通路增設(shè)了一個(gè)緩沖器,輸入的第二功能信號(hào)即從這個(gè)緩沖器的輸 出端取得。而作為 I/O 口線輸入端時(shí),取自三態(tài)緩沖器的輸出端。這樣,不管是 作為輸入口使用還是第二功能信號(hào)輸入,輸出電路中的鎖存器輸出和第二功能 輸出信號(hào)線均應(yīng)置“1” 。 2.1.2 主要特性主要特性 主要功能特性: 兼容 MCS-51 指令系統(tǒng) 4k 可反復(fù)擦寫(1000 次)ISP Flash ROM 32 個(gè)雙向 I/O 口 4.5-5.5V 工作電壓 2 個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器 時(shí)鐘頻率 0-33MHz 全雙工 UART 串行中斷口線 128x8bit 內(nèi)部 RAM 2 個(gè)外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3 級(jí)加密位 看門狗(WDT)電路 軟件設(shè)置空閑和省電功能 靈活的 ISP 字節(jié)和分頁(yè)編程 雙數(shù)據(jù)寄存器指針 壽命:1000 寫/擦循環(huán)數(shù)據(jù)保留時(shí)間:10 年 全靜態(tài)工作:0Hz-24Hz 128*8 位內(nèi)部 RAM 兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器 5 個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 9 2.1.3 單單片機(jī)的片機(jī)的軟軟件及數(shù)據(jù)如何存放件及數(shù)據(jù)如何存放 編制程序,必須將控制燈的相關(guān)數(shù)據(jù)預(yù)先存儲(chǔ),要控制燈閃爍,在單片機(jī) 內(nèi)部有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,如果內(nèi)部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的容量不 夠的話,還可以在單片機(jī)外部為它擴(kuò)展,最大我們可以將程序存儲(chǔ)器空間總?cè)?量擴(kuò)大到 64K,將數(shù)據(jù)存儲(chǔ)器在片外再單獨(dú)擴(kuò)展 64K,數(shù)據(jù)存儲(chǔ)器的總?cè)萘靠蛇_(dá) 64K 的 89S51 為例。 圖 2-2 MCS-51 結(jié)構(gòu)圖 2.1.4單單片機(jī)如何運(yùn)行程序片機(jī)如何運(yùn)行程序 到底單片機(jī)是如何運(yùn)行程序的?知道了單片機(jī)通過(guò) I/O 口與外設(shè)打交道,也 知道了單片機(jī)的程序與數(shù)據(jù),單片機(jī)和其他微機(jī)一樣,也擁有一個(gè)中央處理器 (CPU), 它是整個(gè)單片機(jī)的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8 位 二進(jìn)制數(shù)據(jù)或代碼,CPU 負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完 成運(yùn)算和控制輸入輸出功能等操作。 它在單片機(jī)中的核心地位見圖所示。它通 過(guò)單片機(jī)的內(nèi)部總線,將單片機(jī)內(nèi)部的各個(gè)部分:程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ) 器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等聯(lián)系在一起,內(nèi)部 總線有三種:數(shù)據(jù)總線,專門用來(lái)傳送數(shù)據(jù)信息,地址總線專門用來(lái)傳送地址 信息,選中各操作單元,控制總線專門用來(lái)傳送 CPU 各種控制命令,以便 CPU 統(tǒng)一指揮協(xié)調(diào)工作。完成程序所要執(zhí)行的各種功能。CPU 執(zhí)行程序一般包括兩 個(gè)主要過(guò)程:第一,就是從程序存儲(chǔ)器中取出指令,指令的地址由 PC 指針提供, 在前面我們已經(jīng)知道,PC 指針在 CPU 取指后會(huì)自動(dòng)加一,所以 PC 指針總是指 向下一個(gè)將要取出的指令代碼或操作數(shù)。這樣,就能保證程序源源不斷往下執(zhí) 畢業(yè)設(shè)計(jì)論文 10 行。第二,就是執(zhí)指過(guò)程,取出的指令代碼首先被送到 CPU 中控制器中的指令 寄存器,再通過(guò)指令譯碼器譯碼變成各種電信號(hào)。 2.1.5CPU 工作工作過(guò)過(guò)程的介程的介紹紹 我們知道了單片機(jī)怎樣取指、執(zhí)指,即怎樣運(yùn)行程序了。那么怎樣才能保 證 CPU 有序的工作?這就必須提到單片機(jī)的兩個(gè)非常重要的外圍電路:?jiǎn)纹瑱C(jī) 的時(shí)鐘電路和復(fù)位電路。在單片機(jī)上面有兩個(gè)引腳,分別是它的第 18、19 腳, 其功能如下。 腳 19: 時(shí)鐘 XTAL1 腳,片內(nèi)振蕩電路的輸入端。 腳 18: 時(shí)鐘 XTAL2 腳,片內(nèi)振蕩電路的輸出端。 89S51 的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式,但需在 18 和 19 腳外 接石英晶體和振蕩電容,振蕩電容的值一般取 10p30p。另外一種是外部時(shí)鐘 方式,即將 XTAL1 接地,外部時(shí)鐘信號(hào)從 XTAL2 腳輸入。 時(shí)鐘電路起振后,產(chǎn)生一定頻率的時(shí)鐘信號(hào),單片機(jī)的 CPU 在時(shí)鐘信號(hào)的 控制下,就能一步一步完成自己的工作。 振蕩周期:?jiǎn)纹瑱C(jī)外接石英晶體振蕩器的周期。如外接石英晶體的頻率若 為 12MHz,這其振蕩周期就是 1/12 微秒。 狀態(tài)周期:?jiǎn)纹瑱C(jī)完成一個(gè)最基本的動(dòng)作所需的時(shí)間周期。如掃描一次定 時(shí)器 T0 引腳狀態(tài)所需要的時(shí)間。一個(gè)狀態(tài)周期2 個(gè)振蕩周期。 機(jī)器周期:?jiǎn)纹瑱C(jī)完成一次完整的具有一定功能的動(dòng)作所需的時(shí)間周期。 如一次完整的讀操作或?qū)懖僮鲗?duì)應(yīng)的時(shí)間。一個(gè)機(jī)器周期6 個(gè)狀態(tài)周期。 指令周期:執(zhí)行完某條指令所需要的時(shí)間周期,一般需要 14 個(gè)機(jī)器周期, 如 MUL AB 指令是四機(jī)器周期指令。一個(gè)指令周期14 個(gè)機(jī)器周期。 單片機(jī)工作時(shí),除了需要時(shí)鐘支持外,還必須有一個(gè)初始狀態(tài),即單片機(jī) 的復(fù)位狀態(tài)。在單片機(jī)外部引腳第 9 腳,就是專門給單片機(jī)提供復(fù)位脈沖的 Pin9: RESET/Vpd 復(fù)位信號(hào)復(fù)用腳,當(dāng) 89S51 通電,時(shí)鐘電路開始工作,在 RESET 引腳上出現(xiàn) 24 個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。 初始化后,程序計(jì)數(shù)器 PC 指向 0000H,P0P3 輸出口全部為高電平,堆 棧指鐘寫入 07H,其它專用寄存器被清“0” 。RESET 由高電平下降為低電平后, 系統(tǒng)即從 0000H 地址開始執(zhí)行程序。然而,初始復(fù)位不改變 RAM(包括工作寄 存器 R0-R7)的狀態(tài),89S51 的初始態(tài)如表 2.1: 表 2.1 特殊功能寄存器 特殊功能寄存器初始態(tài)特殊功能寄存器初始態(tài) ACC00HB00H PSW00HSP07H 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 11 特殊功能寄存器初始態(tài)特殊功能寄存器初始態(tài) DPH00HTH000H DPL00HTL000H IPxxx00000BTH100H IE0xx00000BTL100H TMOD00HTCON00H SCONxxxxxxxxBSBUF00H P0-P31111111BPCON0xxxxxxxB RESET/Vpd 還是一復(fù)用腳,Vcc 掉電期間,此腳可接上備用電源,以保證 單片機(jī)內(nèi)部 RAM 的數(shù)據(jù)不丟失。89S51 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是 手動(dòng)復(fù)位,見上圖。 2.1.6 芯片擦除芯片擦除 在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程 以前,該操作必須被執(zhí)行。整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過(guò)正確 的控制信號(hào)組合,并保持 ALE 管腳處于低電平 10ms 來(lái)完成。 AT89S51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種 軟件可選的掉電模式。在閑置模式下,CPU 停止工作。但 RAM,定時(shí)器,計(jì)數(shù) 器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩 器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。 89S51 目前已經(jīng)成為了實(shí)際應(yīng)用市場(chǎng)上新的寵兒,作為市場(chǎng)占有率第一的 Atmel 目前公司已經(jīng)停產(chǎn) AT89C51,將用 AT89S51 代替。89SXX 可以像下兼容 89CXX 等 51 系列芯片。 89S51 在工藝上進(jìn)行了改進(jìn),89S51 采用 0.35 新工藝, 成本降低,而且將功能提升,增加了競(jìng)爭(zhēng)力。 2.2 RS-232 的介的介紹紹 RS-232 只限于 PC 串口和設(shè)備間點(diǎn)對(duì)點(diǎn)的通信。RS-232 串口通信最遠(yuǎn)距離 是 50 英尺。RS-232(ANSI/EIA-232 標(biāo)準(zhǔn))是 IBM-PC 及其兼容機(jī)上的串行連接 標(biāo)準(zhǔn)??捎糜谠S多用途,比如連接鼠標(biāo)、打印機(jī)或者 Modem,同時(shí)也可以接工 業(yè)儀器儀表。用于驅(qū)動(dòng)和連線的改進(jìn),實(shí)際應(yīng)用中 RS-232 的傳輸長(zhǎng)度或者速度 常常超過(guò)標(biāo)準(zhǔn)的值。 從計(jì)算機(jī)連出的線的截面。 RS-232 針腳的功能: 數(shù)據(jù): TXD(pin 3):串口數(shù)據(jù)輸出 畢業(yè)設(shè)計(jì)論文 12 RXD(pin 2):串口數(shù)據(jù)輸入 RTS(pin 7):發(fā)送數(shù)據(jù)請(qǐng)求 CTS(pin 8):清除發(fā)送 DSR(pin 6):數(shù)據(jù)發(fā)送就緒 DCD(pin 1):數(shù)據(jù)載波檢測(cè) DTR(pin 4):數(shù)據(jù)終端就緒 GND(pin 5):地線 RI(pin 9):鈴聲指示 2.3USB 的的簡(jiǎn)單簡(jiǎn)單介介紹紹 USB 即“通用串行總線“是一種應(yīng)用在 PC 中的表型總線,由 Intel、Microsoft、NEC 等公司共同提出,他是一種新型的外接串聯(lián)口,提出該 規(guī)格的廠商希望用 USB 取代現(xiàn)有的外接設(shè)備接口,它還具備連接單一化、軟件 自動(dòng)偵測(cè)以及熱插拔(即插即用)的功能,USB 具有以下特點(diǎn): 1)數(shù)據(jù)傳輸速率高。USB 高速:480Mb/s;USB 全速:12Mb/s;USB 低速: 1.5Mb/s。 2)數(shù)據(jù)傳輸可靠。USB 事務(wù)處理包括錯(cuò)誤檢測(cè)機(jī)制,可以確保數(shù)據(jù)無(wú)錯(cuò)誤 發(fā)送,在發(fā)生錯(cuò)誤時(shí),事物處理可以重新進(jìn)行。 圖 2-4 USB 接口供電電路 3)同時(shí)掛接多個(gè) USB 設(shè)備,每個(gè) USB 總線支持 127 個(gè)設(shè)備的連接。 4)支持熱拔。USB 實(shí)現(xiàn)了真正的“即插即用“功能,設(shè)備連接后由 USB 自檢 測(cè),并且由軟件自動(dòng)配置,完成后立刻就能使用,不需要用戶進(jìn)行干涉。 5)USB 接口能為設(shè)備供電。當(dāng)外界電源要求電壓為 5V 且電流小于 500mA 時(shí),可以直接從 USB 總線獲取電源,這樣,USB 設(shè)備無(wú)需專用電源線,從而降 低了設(shè)備成本。 在本實(shí)驗(yàn)只用于 5V 電源的供電。 2.4 AT24C02 的簡(jiǎn)單介紹 電路設(shè)計(jì)過(guò)程及元器件的簡(jiǎn)介 13 AT24C02 是美國(guó) ATMEL 公司的低功耗 CMOS 串行 EEPROM,它是內(nèi) 含 2568 位存儲(chǔ)空間,具有工作電壓寬(2.55.5V) 、擦寫次數(shù)多(大于 10000 次) 、寫入速度快(小于 10ms)等特點(diǎn)。 下面是它的電路圖。 圖 2-5 AT24C02 的連接圖 AT24C02 的 1、2、3 腳是三條地址線,用于確定芯片的硬件地址。在 AT89C51 試驗(yàn)開發(fā)板上它們都接地,第 8 腳和第 4 腳分別為正、負(fù)電源。第 5 腳 SDA 為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過(guò)這條雙向 I2C 總線串行傳送,在 AT89C51 試驗(yàn)開發(fā)板上和單片機(jī)的 P3.5 連接。第 6 腳 SCL 為串行時(shí)鐘輸入線, 在 AT89C51 試驗(yàn)開發(fā)板上和單片機(jī)的 P3.6 連接。SDA 和 SCL 都需要和正電源 間各接一個(gè) 5.1K 的電阻上拉。第 7 腳需要接地。 24C02 中帶有片內(nèi)地址寄存器。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存 器自動(dòng)加 1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫。所有字節(jié)均以單一操作方式讀取。 為降低總的寫入時(shí)間,一次操作可寫入多達(dá) 8 個(gè)字節(jié)的數(shù)據(jù)。 在讀最后一數(shù)據(jù)字節(jié)時(shí),置應(yīng)答信號(hào)為“1” 。 2.5 MAX232 的的簡(jiǎn)單簡(jiǎn)單介介紹紹 美信公司專門為電腦的 RS-232 標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路,使用+5v 單電源供 電的 MAX232 芯片。 內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分; 第一部分是電荷泵電路。由 1、2、3、4、5、6 腳和 4 只電容構(gòu)成。功能是 產(chǎn)生+12v 和-12v 兩個(gè)電源,提供給 RS-232 串口電平的需要。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由 7、8、9、10、11、12、13、14 腳構(gòu)成兩個(gè) 數(shù)據(jù)通道。其中 13 腳(R1IN) 、12 腳(R1OUT) 、11 腳(T1IN) 、14 腳 (T1OUT)為第一數(shù)據(jù)通道。8 腳(R2IN) 、9 腳(R2OUT) 、10 腳(T2IN) 、7 腳(T2OUT)為第二數(shù)據(jù)通道。 第三部分是供電。15 腳 DNG、16 腳 VCC(+5v) 。 美信公司生產(chǎn)的用于 RS-232 接口的芯片有好多好多。有各種各樣的封裝, 畢業(yè)設(shè)計(jì)論文 14 有只有一個(gè)通道的,也有多通道的,有底耗電的。 MAX232 片內(nèi)含有一個(gè)電容性電壓發(fā)生器以便在單 5V 電源供電時(shí)提供 EIA/TIA-232-E 電平。是一種雙組驅(qū)動(dòng)器/接收器。每個(gè)接收器將 EIA/TIA-232-E 電平輸入轉(zhuǎn)換為 5VTTL/CMOS 電平。這些接收器具有 1.3V 的典型門限值及 0.5V 的典型遲滯。 每個(gè)驅(qū)動(dòng)器將 TTL/CMOS 輸入電平轉(zhuǎn)換 為 EIA/TIA-232-E 電平。 實(shí)物圖及內(nèi)部結(jié)構(gòu)圖如下圖所示: 圖 2-6 MAX232 的實(shí)物圖 圖 2-7 MAX232 的內(nèi)部結(jié)構(gòu)圖 課題的整體設(shè)計(jì)電路及其基本原理 15 第三章第三章 課題的整體設(shè)計(jì)電路及其基本原理課題的整體設(shè)計(jì)電路及其基本原理 3.1 電電路板路板設(shè)計(jì)設(shè)計(jì)及其制作及其制作 圖 3-1 整體設(shè)計(jì)電路圖 3.2 電電路的基本原理:路的基本原理: 流水燈電路接單片機(jī)的 P1 口。數(shù)碼管顯示電路接 P0 口,采用共陽(yáng)極數(shù)碼 管,四個(gè)三極管放大器接 P2.0 到 2.3。P2.4 到 2.7 接按鍵和限流電阻。作為按鍵 中斷電路。另外,他們中間并四個(gè)二極管到 12 端口,作為中斷源信號(hào)。電路設(shè) 計(jì)好后就可以進(jìn)行電路的實(shí)物制作。編程電路按照模塊介紹來(lái)連接。繼電器和 蜂鳴器分別接 13 和 14 口。外擴(kuò)數(shù)據(jù)存儲(chǔ)器接到 15 和 16 端口。USB 電源供電 電路要接一下電容濾波及發(fā)光二極管指示燈。在二極管前最好串一電阻以分壓 和限流。9 端 RST 復(fù)位鍵通過(guò)電容后與電源相連。在程序運(yùn)行時(shí)復(fù)位鍵為低電 平,編程時(shí)為高電平。 3.3 調(diào)試過(guò)調(diào)試過(guò)程:程: 先將電路板 RS232 接口接電腦的九針串口,USB 接口接電腦 USB 接口。發(fā) 光二極管亮表示電源接通。 把編譯好的軟件轉(zhuǎn)變成.HEX 的格式,以便于通過(guò) ISP 在線編程軟件下載到 單片機(jī)中。把單片機(jī)的第九引腳(RST)拉到高電平,此時(shí)單片機(jī)處 于編程狀 態(tài)。點(diǎn)擊“鑒別”可以鑒別所使用的芯片為 AT89S51。點(diǎn)擊“擦除” ,可擦除芯 片中的內(nèi)容,點(diǎn)擊“打開” ,尋找編譯好的文件,后綴為.HEX。再點(diǎn)擊“寫入”, 程序通過(guò)串口,經(jīng)過(guò) MAX232 進(jìn)行電平轉(zhuǎn)換。轉(zhuǎn)換后的信號(hào)通過(guò) P1 口的 1.5,1.6,1.7 下載到單片機(jī)中.就將所編譯好的文件寫入單片機(jī)中。成功寫入后, ISP 的功能已實(shí)現(xiàn)。 畢業(yè)設(shè)計(jì)論文 16 把第九引腳拉到低電平,此時(shí)單片機(jī)處于運(yùn)行的狀態(tài)。在電路板上就可以 看到實(shí)驗(yàn)現(xiàn)象。 把不同的程序?qū)懭雴纹瑱C(jī)中,分別測(cè)試各個(gè)部分硬件電路是否可用。測(cè)試 各個(gè)部分能實(shí)現(xiàn)其功能。 3.4 路路問(wèn)題問(wèn)題及解決方法及解決方法 1、在編程電路中,由于電路本身的問(wèn)題,MAX232 的 9,11,12 端與單片 機(jī)的 6,7,8 端的距離應(yīng)盡量短,應(yīng)在 5 厘米以內(nèi)。 2、在萬(wàn)能板焊接中應(yīng)避免短路現(xiàn)象,特別是電源部分。地線和電源線最好 焊一層焊錫,以提高其抗干擾能力。在電路中,一般地線的通電能力應(yīng)大于電 源線大于導(dǎo)線。 致 謝 17 致致 謝謝 在整個(gè)實(shí)習(xí)期間,曾得到了導(dǎo)師華大龍老師支持和幫助,在此表示衷心的 感謝! 在做畢業(yè)論文中,遇到了很多不明白的問(wèn)題,一直得到華大龍老師的親切 關(guān)懷和悉心指導(dǎo),華大龍老師以其淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作 作風(fēng)和他敏捷的思維給我留下了深刻的印象,所以我一定要向華大龍老師致以 最崇高的謝意! 同時(shí)還要感謝淮安信息職業(yè)技術(shù)學(xué)院通信系的老師們,多年以來(lái)在學(xué)習(xí)與 生活上對(duì)我的幫助與鼓勵(lì),使我能夠順利完成學(xué)業(yè)。在以后走上工作崗位的時(shí) 候,我會(huì)時(shí)刻銘記你們的教導(dǎo)與關(guān)懷。 再次感謝和同一小組的同學(xué)們能夠?qū)⒄业降馁Y料與我共享,這種無(wú)私的精神 使我的論文完成的進(jìn)度大大增加,在此也向他們表示深深的感謝! 最后感謝參與過(guò)本論文的寫作,修改,和審核的所有人,為他們的不辭辛苦與 孜孜不倦的勞作精神表示感謝! 參考文獻(xiàn) 18 參考文獻(xiàn)參考文獻(xiàn) 1 趙文博,劉文淘 語(yǔ)言 C51 程序設(shè)計(jì) 人民郵電出版社 2 馬忠梅 單片機(jī)的語(yǔ)言程序設(shè)計(jì) 北京航天出版社 3 張志良 單片機(jī)原理與控制技術(shù) 機(jī)械工業(yè)出版社 4 嚴(yán)勢(shì),王洪成 單片機(jī)環(huán)境 uvision 使用指南及 USB 固件編程與調(diào)試 北 京航空出版社 5 何立民 單片機(jī)高級(jí)教程 北京航空航天大學(xué)出版社 6 趙曉安 MCS-51 單片機(jī)原理及應(yīng)用 天津大學(xué)出版社 7 李廣第 單片機(jī)基礎(chǔ) 北京航空航天大學(xué)出版社 附錄 19 附錄附錄 1:1:元件清單元件清單 元件類別參數(shù)個(gè)數(shù)備注 電阻 360 24 電阻 1.5k 5 電阻 10k 5 電阻 8.2k 1 電阻 10k 24 電容20pF2 電容1043 電容10uF5 電容470uF1 晶振12M1 LED16 按鍵 5 三極管90125 四位一體共陽(yáng)數(shù)碼管1 單片機(jī)AT89S511 74LS1641 MAX232 1 RS2321 USB1 二極管41484 附 錄 20 附錄附錄 2 2:實(shí)驗(yàn)源程序:實(shí)驗(yàn)源程序 本設(shè)計(jì)主要在于硬件電路的設(shè)計(jì)及其電路的制作,在軟件方面涉及的較少。 在軟件方面, 主要用南京偉福來(lái)編寫一些測(cè)試硬件電路的小程序。和其他一些程序應(yīng)用基 本相同,打開軟件后新建文件。編寫需要的程序,定義為 ASM 格式的保存。經(jīng)過(guò)匯編成 HEX 格式即可被下載到單片機(jī)中。 B1.實(shí)驗(yàn)一: LED 循環(huán)流水燈實(shí)驗(yàn) 本例實(shí)驗(yàn)主要用到了延時(shí)子程序,clr,lcall,ajmp 指令, 通過(guò)輪流點(diǎn)亮 p1.0 P1.7 本實(shí)驗(yàn)用 DJNZ 指令編寫的延時(shí)程序,取一個(gè)名稱,并在最后加上子程序返回指令,就構(gòu) 成了一個(gè)延時(shí)子程序,用它作為循環(huán)流水燈的延時(shí)子程序,就能實(shí)行運(yùn)行的效果。 ORG 0000H ;開始 LJMP SETUP ORG 0030

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論