交通信號(hào)燈畢業(yè)設(shè)計(jì)--基于單片機(jī)的交通信號(hào)控制系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文</b></p><p>  論文題目:基于單片機(jī)的交通信號(hào)控制系統(tǒng)</p><p><b>  目 錄 </b></p><p>  摘要.........................................................................

2、2</p><p>  關(guān)鍵詞........................................................................2</p><p>  第1章 單片機(jī)概述 ...........................................................5</p><p>  第2章

3、方案論證...............................................................6</p><p>  2.1 對(duì)系統(tǒng)功能的要求...............................................6 </p><p>  2.2 方案選取.....................................

4、...................6</p><p>  第3章 相關(guān)電子器件介紹.................................................8</p><p>  3.1 雙極型晶體三極管...............................................8 </p><p>  3.2 LED七

5、段數(shù)碼管顯示器...........................................8 </p><p>  第4章 控制器AT89C51的功能特征........................................10</p><p>  4.1 引腳說(shuō)明.....................................................

6、..10 </p><p>  4.2 復(fù)位電路.......................................................11 </p><p>  4.3 芯片擦除.......................................................11 </p><p>  4.4 振蕩器特征.....

7、..............................................12 </p><p>  4.5 主要性能......................................................13 </p><p>  4.6 主要特性....................................................

8、..13</p><p>  第5章 計(jì)時(shí)交通燈系統(tǒng)的設(shè)計(jì)...........................................14</p><p>  5.1 硬件系統(tǒng)設(shè)計(jì)....................................................14</p><p>  5.2 軟件系統(tǒng)設(shè)計(jì)..............

9、.................................17</p><p>  第6章 檢測(cè)與調(diào)試.........................................................24 </p><p>  第7章 心得體會(huì)..........................................................25 &

10、lt;/p><p>  附錄.........................................................................26</p><p>  1 參考文獻(xiàn)...........................................................26</p><p>  2 元器件清單.

11、......................................................26 </p><p><b>  第1章 單片機(jī)概述</b></p><p>  單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是一種非?;钴S和頗具生命力的機(jī)種。單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),特別適合應(yīng)用于控制領(lǐng)域。 </p><p>  通

12、常單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含計(jì)算機(jī)的基本功能部件:CPU、存儲(chǔ)器、I/O接口電路、定時(shí)/計(jì)數(shù)器、串行口等。因此,單片機(jī)只需要在適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。MSC-51系列單片機(jī)是英特爾公司于1980年起推出的第二代產(chǎn)品。與8084相比,8051的硬件結(jié)構(gòu)和指令系統(tǒng)均有很大改進(jìn),可支持更大的存貯空間,擴(kuò)充了更多的硬件功能I/O功能,速度提高了2- 5倍,可完成邏輯運(yùn)算等。近年來(lái)推出的一些增強(qiáng)的MSC

13、-51系統(tǒng)單片機(jī),片內(nèi)還集成了許多特殊功能單元,只需要加一些擴(kuò)展電路及必要的通道接口即可構(gòu)成各種計(jì)算機(jī)應(yīng)用系統(tǒng)。因此,MSC-51系統(tǒng)單片機(jī)在智能儀表、智能接口、功能模塊等領(lǐng)域得到了非常廣泛的應(yīng)用。 </p><p><b>  主要技術(shù)特性: </b></p><p>  1.適于控制應(yīng)用的8位CPU。 </p><p>  2.擴(kuò)展的邏輯處

14、理能力。 </p><p>  3.64KB程序存貯器空間和64KB數(shù)據(jù)存貯器空間。 </p><p>  4.4KB片內(nèi)程序存貯器。 </p><p>  5.128B片內(nèi)數(shù)據(jù)RAM。 </p><p>  6.32根雙向和可單獨(dú)尋址的輸入輸出線。</p><p>  7.2個(gè)16位定時(shí)/計(jì)數(shù)器,片內(nèi)時(shí)鐘發(fā)生器。 &

15、lt;/p><p>  8.全雙工異步發(fā)送/接收器。 </p><p>  9.6源5向量中斷結(jié)構(gòu),具有兩個(gè)優(yōu)先級(jí)。</p><p>  圖1.1 8051引腳圖</p><p>  單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是一種非?;钴S和頗具生命力的機(jī)種。單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),特別適合應(yīng)用于控制領(lǐng)域。 </p><p

16、>  通常單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含計(jì)算機(jī)的基本功能部件:中央處理器 CPU,存儲(chǔ)器 I/O 接口電路等。因此,單片機(jī)只需要在適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。 </p><p>  由于單片機(jī)是把微型計(jì)算機(jī)主要部件都集成在一塊芯片上,即一塊芯片就是一個(gè)微型計(jì)算機(jī)。因此,單片機(jī)具有以下特點(diǎn): </p><p>  1.控制功能強(qiáng)。為了滿足工業(yè)控制要求

17、,單片機(jī)系統(tǒng)的指令系統(tǒng)中均有極其豐富條件分支轉(zhuǎn)移指令,較強(qiáng)的 I/O 邏輯操作及位處理功能,因而其控制靈活,方便,容易滿足工業(yè)控制的要求。 </p><p>  2.抗干擾能力強(qiáng),可靠性好。單片機(jī)集成度高,體積小,內(nèi)部采用總線結(jié)構(gòu),減少了芯片間內(nèi)部之間的連線, 大大提高了單片機(jī)可靠性和抗干擾能力,適宜于惡劣環(huán)境下工作。 </p><p>  3.性能價(jià)格比高。單片機(jī)功能豐富,價(jià)格僅為 5~

18、30 元。 </p><p>  4.易擴(kuò)展。片內(nèi)具有計(jì)算機(jī)正常運(yùn)行所必須的部件,片外有許多供擴(kuò)展使用的三總線并行,串行輸入輸出管腳,很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。 </p><p>  5.低功耗,低電壓。一般單片機(jī)的功耗僅為 20~100mW,電壓為 2~6V,便于生產(chǎn)便攜式產(chǎn)品。 </p><p><b>  第2章 方案論證</b>&l

19、t;/p><p>  隨著人民的生活水平不斷的提高,城市交通問(wèn)題越來(lái)越引起人們的關(guān)注。人、車(chē)、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門(mén)需要解決的重要問(wèn)題之一。</p><p>  優(yōu)越舒適的生活環(huán)境時(shí)刻吸引著收入不斷增加的人群,導(dǎo)致城市機(jī)動(dòng)車(chē)量的不斷增加,而城市道路在構(gòu)造上的特點(diǎn),也決定了城市高速道路的交通狀況必然受高速道路與普通道路耦合處交通狀況的制約。所以,如何采用合適的控制方法,最大限度利用

20、好耗費(fèi)巨資修建的城市高速道路,緩解主干道與匝道、城區(qū)同周邊地區(qū)的交通擁堵?tīng)顩r,越來(lái)越成為交通運(yùn)輸管理和城市規(guī)劃部門(mén)亟待解決的主要問(wèn)題。為此,本文就城鄉(xiāng)交通信號(hào)燈的電路原理、設(shè)計(jì)計(jì)算和實(shí)驗(yàn)調(diào)試等問(wèn)題來(lái)進(jìn)行具體分析討論。 </p><p>  2.1對(duì)控制系統(tǒng)的要求 </p><p>  主支線路口的交通信號(hào)燈:主干道為南北兩道,支干道為東西兩道。正常情況下主干道綠燈亮18秒,支干道紅燈亮20

21、秒,主干道綠燈亮完后轉(zhuǎn)為黃燈亮(閃爍亮)為2秒,黃燈亮完后轉(zhuǎn)為紅燈亮18秒,同時(shí)支干道有紅燈轉(zhuǎn)為綠燈亮16秒。支干道綠燈亮完后轉(zhuǎn)為黃燈(閃爍亮)為2秒,黃燈亮完后轉(zhuǎn)為紅燈亮20秒,同時(shí)主干道轉(zhuǎn)為綠燈亮18秒。有急救車(chē)到達(dá)時(shí),兩個(gè)方向交通信號(hào)燈全紅,以便讓急救車(chē)通過(guò)。設(shè)急救車(chē)通過(guò)路口時(shí)間可認(rèn)為控制,急救車(chē)通過(guò)后,交通恢復(fù)正常。對(duì)主干道設(shè)置強(qiáng)制通行控制,視主干道交通擁擠狀況,可臨時(shí)安排主干道的通行,以保證交通的暢通。</p>

22、<p><b>  2.2 方案選取 </b></p><p><b>  方案一 </b></p><p>  運(yùn)用電子電路設(shè)計(jì)。該方案主要用到了狀態(tài)控制器,狀態(tài)譯碼器,秒信號(hào)發(fā)生器,減法計(jì)數(shù)器等。狀態(tài)控制器主要用于記錄十字路口交通燈的工作狀態(tài),通過(guò)狀態(tài)譯碼器分別點(diǎn)亮相應(yīng)狀態(tài)的信號(hào)燈。秒信號(hào)發(fā)生器產(chǎn)生整個(gè)定時(shí)系統(tǒng)的時(shí)基脈沖,通過(guò)減法計(jì)

23、數(shù)器完成狀態(tài)轉(zhuǎn)換,同時(shí),狀態(tài)譯碼器根據(jù)系統(tǒng)下一個(gè)工作狀態(tài),決定計(jì)數(shù)器下一次減法計(jì)數(shù)的初始值。減法計(jì)數(shù)器的狀態(tài)由BCD碼譯碼器譯碼、數(shù)碼管顯示。在黃燈亮其間,狀態(tài)譯碼器將秒脈沖引入黃燈控制電路,使黃燈閃爍。 </p><p>  狀態(tài)控制器主要采用二位二進(jìn)制計(jì)數(shù)器。狀態(tài)譯碼器的紅黃綠燈的狀態(tài)主要取決于狀態(tài)控制器的輸出狀態(tài),他們之間的關(guān)系見(jiàn)真值表,對(duì)于信號(hào)燈的狀態(tài),“1”表示燈亮,“0”表示燈滅。</p>

24、<p><b>  表2.1 真值表</b></p><p>  現(xiàn)選擇半導(dǎo)體發(fā)光二極管模擬交通燈,由于門(mén)電路的帶灌電流的能力一般比帶拉電流的能力強(qiáng),要求門(mén)電路輸出低電平時(shí)點(diǎn)亮相應(yīng)的發(fā)光二極管。當(dāng)黃燈亮?xí)r,紅燈按1HZ的頻率閃爍。從狀態(tài)譯碼器真值表中看出,黃燈亮?xí)r,Q1為高電平,而紅燈亮信號(hào)與Q1無(wú)關(guān)。現(xiàn)利用Q1信號(hào)去控制一個(gè)三態(tài)門(mén)電路74LS245(或模擬開(kāi)關(guān)),當(dāng)Q1為高電

25、平時(shí),將秒信號(hào)脈沖引到驅(qū)動(dòng)紅燈得與非門(mén)輸入端,使紅燈在其黃燈亮其閃爍;反之將其隔離,紅燈信號(hào)不受黃燈信號(hào)得影響 。 </p><p>  產(chǎn)生秒信號(hào)的電路有多種形式,該設(shè)計(jì)是利用555定時(shí)器組成得秒信號(hào)發(fā)生器。對(duì)于該控制系統(tǒng)的調(diào)試,比較復(fù)雜,首先調(diào)試秒信號(hào)發(fā)生器,用示波器監(jiān)視秒信號(hào)發(fā)生器的輸出,調(diào)節(jié)電位器RW,使輸出信號(hào)的周期為1S。直接將秒信號(hào)引入狀態(tài)控制器脈沖輸入端,在脈沖作用下,模擬三色信號(hào)燈。將秒信號(hào)引入

26、定時(shí)系統(tǒng)電路脈沖輸入端,在秒脈作用下,將三個(gè)74LS245的值數(shù)選通端以此接地,計(jì)數(shù)器三個(gè)不同的置數(shù)輸出為進(jìn)制體制完成減法計(jì)數(shù),兩位數(shù)碼管應(yīng)有相應(yīng)的顯示。把各個(gè)單元電路互相連接起來(lái),進(jìn)行系統(tǒng)連調(diào)。 </p><p><b>  方案二 </b></p><p>  單片機(jī)控制系統(tǒng)。如用8位單片機(jī)AT89C51為控制器,組成交通信號(hào)燈系統(tǒng)。利用單片機(jī)的I/O口來(lái)完成

27、信號(hào)的輸入和轉(zhuǎn)換,最終的顯示結(jié)果通過(guò)LED數(shù)碼管顯示出來(lái),另外設(shè)置兩個(gè)按鈕來(lái)進(jìn)行交通路口的應(yīng)急處理及主干道強(qiáng)制通行處理。 </p><p>  硬件方面利用AT89C51的一個(gè)I/O口(P1口)驅(qū)動(dòng)黃綠紅燈,本裝置用發(fā)光二極管來(lái)代替交通燈??紤]到簡(jiǎn)化驅(qū)動(dòng)電路,6個(gè)LED發(fā)光管直接通過(guò)P1口灌電流的方式驅(qū)動(dòng)。4個(gè)LED數(shù)碼管采用共陽(yáng)、動(dòng)態(tài)顯示的方式,字型口串聯(lián)限流電阻510歐姆接到P0口,字位口通過(guò)4個(gè)PNP的三極

28、管驅(qū)動(dòng)并控制,用于動(dòng)態(tài)掃描,分別通過(guò)P2.0~P2.3控制。計(jì)時(shí)方面以秒作為基本計(jì)時(shí)單位,可用AT89C51的定時(shí)、計(jì)數(shù)器來(lái)實(shí)現(xiàn)。交通路口應(yīng)急處理及主干道強(qiáng)制通行處理,可利用中斷方式響應(yīng)。紅綠燈亮滅時(shí)間的控制及閃爍方式的控制,完全可通過(guò)程序方式實(shí)現(xiàn)。本方案用單次脈沖申請(qǐng)中斷,表示有急救車(chē)通過(guò)。編制中斷處理程序要注意的問(wèn)題是:保護(hù)進(jìn)入中斷時(shí)的狀態(tài)(保護(hù)現(xiàn)場(chǎng)),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)(恢復(fù)現(xiàn)場(chǎng))。</p><p

29、>  由以上兩個(gè)方案相比較可以看出,利用單片機(jī)AT89C51所設(shè)計(jì)的交通燈比利用電子電路所設(shè)計(jì)的交通燈具有明顯的優(yōu)越性。利用AT89C51單片機(jī)控制的硬件電路比較簡(jiǎn)單,軟件方面程序也不復(fù)雜。因此制作的原理簡(jiǎn)單,但功能作用并不低于電子電路設(shè)計(jì)的,方便小巧又通俗易懂。因此,我選擇利用單片機(jī)來(lái)控制交通燈。</p><p>  第3章 相關(guān)電子器件介紹 </p><p>  3.1 雙極型晶

30、體三極管</p><p>  半導(dǎo)體三極管也稱(chēng)晶體三極管,是電子電路中重要的部分。它最主要的功能是電流放大和開(kāi)關(guān)作用。三極管顧名思義具有三個(gè)電極。二極管是由一個(gè)PN結(jié)構(gòu)成的,而三極管由兩個(gè)PN結(jié)構(gòu)成,共用的一個(gè)電極成為三極管的基極。其他兩個(gè)電極成為集電極和發(fā)射極。 </p><p>  三極管最基本的作用是放大作用,它可以把微弱的電信號(hào)轉(zhuǎn)換成一定的強(qiáng)度的信號(hào)。三極管有一種重要參數(shù)就是電流放

31、大倍數(shù)。 </p><p>  當(dāng)三極管應(yīng)用于開(kāi)關(guān)狀態(tài)時(shí),必須保證導(dǎo)通時(shí)三極管處于飽和,其發(fā)射極、集電極正偏;斷開(kāi)時(shí)三極管處于截止,其發(fā)射極、集電極反偏。 </p><p>  3.2 LED七段數(shù)碼管顯示器 </p><p>  發(fā)光二極管LED是一種通電后能發(fā)光的半導(dǎo)體器件,其導(dǎo)電性質(zhì)與普通二極管類(lèi)似。LED數(shù)碼顯示管就是由發(fā)光二極管組合而成的一種新型顯示器件,

32、在單片機(jī)系統(tǒng)中應(yīng)用非常普遍。它使用了8個(gè)LED發(fā)光二極管,其中7個(gè)顯示字符,1個(gè)顯示小數(shù)點(diǎn),故通常稱(chēng)之為7段發(fā)光二極管數(shù)碼顯示器。 </p><p>  為了顯示字符,要為 LED顯示器提供段碼(或稱(chēng)字形代碼),組成一個(gè)“8”字形的7段,再加上1個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供給LED顯示的段碼為1個(gè)字節(jié)。各段碼位的對(duì)應(yīng)關(guān)系如下:</p><p>  表格3.1 各段碼位的對(duì)應(yīng)關(guān)系</

33、p><p>  用LED顯示十六進(jìn)制數(shù)和空白字符與P的顯示段碼如圖:</p><p>  表格3.2 顯示段碼</p><p>  LED數(shù)碼顯示器是1種由LED發(fā)光二極管組合顯示字符的顯示器件,它使用了8個(gè)LED發(fā)光二極管。 </p><p>  LED數(shù)碼顯示器有兩種連接方法: </p><p>  共陽(yáng)極接法:把發(fā)光

34、二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極,使用時(shí)公共陽(yáng)極接+5 V, 每個(gè)發(fā)光二極管的陰極通過(guò)電阻與輸入端相連。當(dāng)陽(yáng)極端輸入低電平時(shí),段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平時(shí)則不點(diǎn)亮。</p><p>  共陽(yáng)極 顯示段碼</p><p>  圖3.1 LED數(shù)碼顯示器的顯示段碼</p><p>  LED數(shù)碼管顯

35、示電路:該顯示電路由7段共陽(yáng)數(shù)碼管,限流電阻,三極管,基極電阻,P0口,P2口等組成。P0口通過(guò)與8個(gè)510Ω電阻與數(shù)碼管的8個(gè)數(shù)據(jù)位相連,送顯示數(shù)碼。電阻即可起到限流作用,又可起到上拉電阻的作用。P2口的P2.0~P2.3通過(guò)4個(gè)4.7kΩ的電阻和4個(gè)三極管與4個(gè)7段數(shù)碼管相連,起位選的作用。</p><p>  第4章 控制器AT89C51的功能特征 </p><p><b>

36、;  4.1 引腳說(shuō)明</b></p><p><b>  圖4.1 引腳圖</b></p><p>  VCC:供電電壓。 </p><p><b>  GND:接地。 </b></p><p>  P0口:8位雙向I/O口。在訪問(wèn)外部存儲(chǔ)器時(shí),P0口用于分時(shí)傳送低8位地址(地址總線)

37、和8位數(shù)據(jù)信號(hào)(數(shù)據(jù)總線)。P0口能驅(qū)動(dòng)8個(gè)LSTTL門(mén)。在不接外ROM和外RAM時(shí),P0口可做雙向I/O口用。</p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位準(zhǔn)雙向I/O口,P1口負(fù)載能力為4個(gè)LSTTL門(mén)。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。</p><p>  P2口:8位準(zhǔn)雙向I/O口。在訪

38、問(wèn)外部存儲(chǔ)器時(shí),P2口用于傳送高8位地址。P2口負(fù)載能力為4個(gè)LSTTL門(mén)。 </p><p>  P3口:8位準(zhǔn)雙向I/O口。可做一般I/O口用,同時(shí)P3口每一引腳還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。P3口第二功能如下。 </p><p>  P3.0--RXD (串行輸入口) </p><p>  P3.1--TXD (串行輸出口)

39、 </p><p>  P3.2--/INT0 (外部中斷0) </p><p>  P3.3--/INT1 (外部中斷1) </p><p>  P3.4--T0 (定時(shí)/計(jì)數(shù)器0外部輸入) </p><p>  P3.5--T1 (定時(shí)/計(jì)數(shù)器1外部輸入) </p><p>  P3.6--/WR (外

40、部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) </p><p>  P3.7--/RD (外部數(shù)據(jù)存儲(chǔ)器讀選通) </p><p>  P3口負(fù)載能力為4個(gè)LSTTL門(mén)。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p>  ALE、/PROG:①正常使用為ALE功能,用來(lái)鎖存P0口送出的低8位

41、地址。P0口一般分時(shí)傳送低8位地址還是8位數(shù)據(jù)地址呢?當(dāng)ALE信號(hào)有效時(shí),P0口傳送的是低8位地址信號(hào);ALE信號(hào)無(wú)效時(shí),P0口傳送的是8位數(shù)據(jù)信號(hào)。通常在ALE信號(hào)的下降沿,鎖定P0口傳送的內(nèi)容,即低8位地址信號(hào)。需要指出的是,當(dāng)CPU不執(zhí)行訪問(wèn)外RAM指令(MOVX)時(shí),ALE以時(shí)鐘振蕩頻率1/6的固定速率輸出,因此ALE信號(hào)也可作為外部芯片CLK時(shí)鐘或其他需要。但是,當(dāng)CPU執(zhí)行MOVX指令時(shí),ALE將跳過(guò)一個(gè)ALE脈沖。<

42、/p><p>  ALE端可驅(qū)動(dòng)8個(gè)LSTTL門(mén)電路。</p><p> ?、?PROG在固化片內(nèi)存儲(chǔ)器的程序(也稱(chēng)為“燒錄程序”)時(shí),此引腳用于輸入編程脈沖,此時(shí)為低電平有效。</p><p>  /PSEN:外ROM的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外RAM或內(nèi)ROM時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 </p

43、><p>  /EA、VPP:正常工作時(shí),/EA為內(nèi)外ROM選擇端。MCS-51型單片機(jī)ROM尋址范圍為64KB,其中4KB在片內(nèi),60KB在片外。當(dāng)/EA保持高電平時(shí),先訪問(wèn)內(nèi)ROM,但當(dāng)PC(程序計(jì)數(shù)器)值超過(guò)4KB時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外ROM中的程序。當(dāng)/EA保持低電平時(shí),則只訪問(wèn)外ROM,不管芯片內(nèi)有否內(nèi)ROM。對(duì)80C31芯片,片內(nèi)無(wú)ROM,因此/EA必須接地。</p><p>  X

44、TAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 </p><p>  XTAL2:來(lái)自反向振蕩器的輸出。</p><p><b>  4.2 復(fù)位電路 </b></p><p>  按鍵復(fù)位:與AT89C51的RESET腳相連,復(fù)位電路如圖:</p><p>  圖4.2 復(fù)位電路圖</p>&l

45、t;p>  在加電的瞬間,電容通過(guò)電阻充電,就在RST端出現(xiàn)一定寬度的高電平,根據(jù)時(shí)間長(zhǎng)數(shù)τ=RC,設(shè)置R和C的大小使τ≥20ms就可以使單片機(jī)有效的復(fù)位。此復(fù)位電路在程序運(yùn)行期間還可以手動(dòng)復(fù)位,即按住開(kāi)關(guān)鍵S1。 </p><p><b>  4.3 芯片擦除 </b></p><p>  整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持

46、ALE管腳處于低電平10ms來(lái)完成。在芯片擦除操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 </p><p>  此外,AT89C52設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為

47、止。 </p><p>  4.4 振蕩器特性 </p><p>  MCS51單片機(jī)內(nèi)部的振蕩電路是一個(gè)到增益反相放大器,引線XTAL1和XTAL2分別為反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入和來(lái)自反向振蕩器的輸出,該反向放大器可以配置為片內(nèi)振蕩器。單片機(jī)內(nèi)部雖然有震蕩電路,但要形成時(shí)鐘,外部還需要附加電路。石英振蕩和陶瓷振蕩均可采用。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,

48、因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。51單片機(jī)的時(shí)鐘產(chǎn)生方式有兩種,分別為:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。利用其內(nèi)部的震蕩電路XTAL1和XTAL2引線上外接定時(shí)元件,內(nèi)部震蕩電路便產(chǎn)生自激震蕩,用示波器可以觀察到XTAL2輸出的時(shí)鐘信號(hào)。在MCS51單片機(jī)一般常用內(nèi)部時(shí)鐘方式,也就是在XTAL1和XTAL2之間連接晶體震蕩器與電容構(gòu)成穩(wěn)定的自激震蕩器,如下圖: </p><p>

49、;  圖4.3 內(nèi)部時(shí)鐘方式</p><p>  晶體和電容決定了單片機(jī)的工作時(shí)間精度為1微秒。晶體可在1.2-12MHz之間選擇。MCS-51單片機(jī)在通常應(yīng)用情況下,使用震蕩頻率為6MHz的石英晶體,而12MHz頻率的警惕主要是在高速串行通信情況下才使用,在這里我用的是6MHz石英晶體。對(duì)電容無(wú)嚴(yán)格要求,但它在取直對(duì)震蕩頻率輸出的穩(wěn)定性、大小及震蕩電路起震蕩速度有一點(diǎn)影響。C1和C2可在20-100pF之間取,

50、一般情況取30pF。外部時(shí)鐘方式是把外部震蕩信號(hào)源直接接入XTAL1或XTAL2。由于XTAL2的邏輯電平不是TTL的,所以還要接一個(gè)上拉電阻。 </p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。</p><p><b>  4.5 主要性能 <

51、/b></p><p>  ? 和MCS-51產(chǎn)品兼容; </p><p>  ? 8KB可重編程FLASH存儲(chǔ)器(1000次); </p><p>  ? 2.7~6V電壓范圍; </p><p>  ? 全靜態(tài)工作:0Hz-24KHz </p><p>  ? 2級(jí)程序存儲(chǔ)器保密鎖定 </p>

52、<p>  ? 128*8位內(nèi)部RAM </p><p>  ? 15條可編程I/O線 </p><p>  ? 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 </p><p><b>  ? 6個(gè)中斷源 </b></p><p>  ? 可編程串行通道 </p><p>  ? 直接LED驅(qū)動(dòng)輸出 <

53、;/p><p>  ? 片內(nèi)振蕩器和時(shí)鐘電路 </p><p>  ? 片內(nèi)模擬比較器 </p><p><b>  4.6 主要特性 </b></p><p>  · 8KB字節(jié)可編程FLASH存儲(chǔ)器(壽命:1000寫(xiě)/擦循環(huán))</p><p>  · 全靜態(tài)工作:0Hz-24k

54、Hz </p><p>  · 三級(jí)程序存儲(chǔ)器保密鎖定 </p><p>  · 128*8位內(nèi)部RAM </p><p>  · 32條可編程I/O線 </p><p>  · 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 </p><p><b>  · 6個(gè)中斷源 <

55、/b></p><p>  · 可編程串行通道 </p><p>  · 低功耗的閑置和掉電模式 </p><p>  · 片內(nèi)振蕩器和時(shí)鐘電路 </p><p>  第5章 計(jì)時(shí)交通燈系統(tǒng)的設(shè)計(jì)</p><p>  5.1 硬件系統(tǒng)設(shè)計(jì) </p><p>&

56、lt;b>  5.1.1硬件框圖</b></p><p><b>  圖5.1 硬件框圖</b></p><p>  原理圖各部分作用: </p><p>  復(fù)位電路:RC構(gòu)成微分電路,在接電瞬間,產(chǎn)生一個(gè)微分脈沖。按下復(fù)位按鈕,就可以使電路重新開(kāi)始工作。 </p><p><b>  按鍵

57、:即復(fù)位按鍵。</b></p><p>  紅綠燈顯示:通過(guò)二進(jìn)制數(shù)的輸出來(lái)變換的,使得紅綠燈接收顯示不同的信號(hào),已達(dá)到此次設(shè)計(jì)的目的。 </p><p>  段碼控制輸出:通過(guò)P0口與LED數(shù)碼管顯示器相連接,來(lái)控制段碼的輸出。</p><p> ?。?). AT89C51硬件資源的分配</p><p>  電路采用的內(nèi)部振蕩器

58、方式,晶體振蕩頻率為6MHz,具有較高的頻率穩(wěn)定性,且延時(shí)采用數(shù)字計(jì)數(shù)的方式進(jìn)行,因而對(duì)時(shí)間的控制精度較高,可有效的控制延時(shí)。 </p><p>  初始加電時(shí),顯示初態(tài),但按下復(fù)位開(kāi)關(guān),可以控制交通燈的顯示。 </p><p>  本電路的外接電源可用5V直流電流電源,也可將交流電壓轉(zhuǎn)變?yōu)橹绷麟姡?jiǎn)單方便。使用中應(yīng)謹(jǐn)慎,避免硬件設(shè)施被燒壞。 </p><p>  

59、本例中使用了INT0中斷,一般中斷處理程序進(jìn)入時(shí)應(yīng)保護(hù)PSW,ACC以及中斷處理程序使用但非其專(zhuān)用的寄存器。本例的INT0程序中應(yīng)保護(hù)PSW,ACC等,以便保護(hù)中斷前紅綠燈的狀態(tài)(保護(hù)現(xiàn)場(chǎng)),并且在退出前恢復(fù)原來(lái)紅綠燈狀態(tài)(恢復(fù)現(xiàn)場(chǎng))。 </p><p>  本設(shè)計(jì)中交通信號(hào)燈LED0~LED5與P1.0~P1.5連接。 </p><p>  硬件方面利用AT89C51的P1口直接驅(qū)動(dòng)黃綠

60、紅燈,用P0口控制字型口,七段數(shù)碼管為共陽(yáng)極。</p><p>  (2). 緊急按鈕電路及參數(shù)選擇</p><p>  按下S1鍵,處于緊急控制狀態(tài),東西南北向紅燈亮,禁止車(chē)輛通行。 松開(kāi)鍵恢復(fù)原先工作狀態(tài)。</p><p>  按下是S0鍵,處于強(qiáng)行通行狀態(tài),人為允許主干道通行禁止次干道車(chē)輛流通。松開(kāi)S0鍵,恢復(fù)原先工作狀態(tài)。按鍵的上拉電阻選用10kΩ。<

61、/p><p>  圖5.2 按鍵電路圖</p><p> ?。?).驅(qū)動(dòng)電路及參數(shù)計(jì)算</p><p>  圖5.3 驅(qū)動(dòng)電路圖</p><p>  實(shí)際用的穩(wěn)壓源U=5V,PNP型三極管發(fā)射極-基極的正向壓降為0.3V,P2口輸出低電平時(shí)(為0.5V),為保證三極管處于飽和狀態(tài),取基極電流為1mA,則基極電阻 R=(5-0.3-0.5)/0.0

62、01=4.2kΩ,實(shí)取4.7kΩ。</p><p> ?。?). LED顯示電路及參數(shù)計(jì)算</p><p>  本設(shè)計(jì)中交通信號(hào)燈LED0~LED5與P1.0~P1.5連接,顯示倒計(jì)時(shí)時(shí)間。LED的正常工作電流I=5~10mA我們實(shí)際用的穩(wěn)壓源為U=5伏,管壓降為1.5~2V,所以 R=(5-2)/0.01=300Ω如果電路中電阻太小,會(huì)燒壞LED;電阻太大,LED的亮度不夠,經(jīng)過(guò)老師的推

63、薦,電路中實(shí)際應(yīng)用的電阻值是510Ω </p><p>  5.1.2 電路原理圖</p><p>  根據(jù)以上設(shè)計(jì)計(jì)算,得到電路原理圖如下。</p><p>  圖5.4 電路原理圖</p><p>  5.2 軟件系統(tǒng)設(shè)計(jì)</p><p>  5.2.1 51系列匯編語(yǔ)言</p><p>&

64、lt;b> ?。?).匯編語(yǔ)言 </b></p><p>  用戶(hù)要使用計(jì)算機(jī)能完成各式各樣的任務(wù),就要設(shè)計(jì)各種相應(yīng)的應(yīng)用程序,而設(shè)計(jì)程序就要用到程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言有3種:機(jī)器語(yǔ)言,匯編語(yǔ)言和高級(jí)語(yǔ)言。本次設(shè)計(jì)所采用的是匯編語(yǔ)言。所謂匯編語(yǔ)言,是指用指令的助記符符號(hào)地址,標(biāo)號(hào),偽指令等符號(hào)書(shū)寫(xiě)程序的語(yǔ)言。</p><p><b> ?。?).匯編程序&l

65、t;/b></p><p>  用這種匯編語(yǔ)言書(shū)寫(xiě)的程序稱(chēng)為匯編語(yǔ)言源程序或稱(chēng)源程序。把匯編語(yǔ)言源程序翻譯成在機(jī)器上能執(zhí)行的機(jī)器語(yǔ)言程序(目的代碼程序)的過(guò)程叫做匯編,完成匯編過(guò)程的系統(tǒng)程序稱(chēng)為匯編程序。 </p><p>  匯編程序在對(duì)源程序進(jìn)行匯編過(guò)程中,除了將源程序翻譯成目的代碼外,還能給出源程序書(shū)寫(xiě)過(guò)程中所出現(xiàn)的語(yǔ)法錯(cuò)誤信息,如非法格式,未定義的助記符,標(biāo)號(hào),漏掉操作數(shù)等。

66、另外,匯編程序還可以根據(jù)用戶(hù)要求,自動(dòng)分配各類(lèi)存儲(chǔ)區(qū)域(如程序區(qū),數(shù)據(jù)區(qū),暫存區(qū)等),自動(dòng)進(jìn)行各種進(jìn)位制數(shù)至二進(jìn)制數(shù)的轉(zhuǎn)換,自動(dòng)進(jìn)行字符至 ASCII 碼轉(zhuǎn)換及計(jì)算表達(dá)式的值等。 </p><p>  完成匯編工作有兩種途徑:一種是人工匯編;一種是機(jī)器匯編。對(duì)于量小,簡(jiǎn)單的程序,程序員經(jīng)過(guò)查指令系統(tǒng)表,將匯編源程序逐條翻譯成機(jī)器代碼,完成手工匯編,再?gòu)膯纹瑱C(jī)開(kāi)發(fā)裝置的鍵盤(pán)上輸入目標(biāo)程序進(jìn)行調(diào)試,運(yùn)行;而對(duì)于量大較

67、復(fù)雜的程序,翻譯過(guò)程可采用計(jì)算機(jī)系統(tǒng)軟件—匯編程序完成,即機(jī)器匯編。 </p><p>  匯編程序是將匯編源程序轉(zhuǎn)變?yōu)槟繕?biāo)程序的翻譯程序。由于指令助記符與機(jī)器語(yǔ)言指令一一對(duì)應(yīng)的等價(jià)關(guān)系所以匯編程序能很容易將匯編源程序迅速,準(zhǔn)確,有效地翻譯成目標(biāo)程序。此外,匯編程序的功能還有:根據(jù)程序員的要求,自動(dòng)地編排目標(biāo)程序中指令的存放地址,分配存儲(chǔ)空間,自動(dòng)地對(duì)源程序進(jìn)行檢查,分析其語(yǔ)法,若有錯(cuò)誤,給出錯(cuò)誤信息等等。匯編程

68、序的運(yùn)行一般是借助于通用微型計(jì)算機(jī)(PC 機(jī))來(lái)完成的,它利用PC機(jī)的串行口與單片機(jī)開(kāi)發(fā)裝置進(jìn)行通訊,把匯編成的目標(biāo)程序傳送到單片機(jī)開(kāi)發(fā)裝置中去調(diào)試,執(zhí)行。這種方式也稱(chēng)之為交叉匯編。它效率高,不易出錯(cuò)。</p><p>  5.2.2 交通信號(hào)燈狀態(tài)轉(zhuǎn)換表</p><p>  表格5.1 交通信號(hào)燈狀態(tài)轉(zhuǎn)換表</p><p>  5.2.3 程序框圖 </p&

69、gt;<p>  本案采用結(jié)構(gòu)化程序設(shè)計(jì)。主程序盡可能簡(jiǎn)潔,廣泛使用子程序和循環(huán)結(jié)構(gòu),并利用了中斷資源。</p><p>  本設(shè)計(jì)使用了T0中斷,T0中斷完成兩個(gè)功能,一是進(jìn)行秒定時(shí),二是對(duì)應(yīng)急處理按鍵進(jìn)行檢測(cè),以便及時(shí)響應(yīng)。一般中斷處理程序進(jìn)入時(shí)應(yīng)保護(hù)PSW,ACC以及中斷處理程序使用但非其專(zhuān)用的寄存器。本設(shè)計(jì)的T0中斷程序中應(yīng)保護(hù)PSW,ACC及相關(guān)寄存器等,以便保護(hù)中斷前紅綠燈的狀態(tài)(保護(hù)現(xiàn)

70、場(chǎng)),并且在退出前恢復(fù)原來(lái)紅綠燈狀態(tài)(恢復(fù)現(xiàn)場(chǎng))。</p><p>  根據(jù)以上軟硬件資源的利用情況,制定出程序框圖如下。 </p><p><b>  主程序框圖:</b></p><p><b>  圖5.5 主程序圖</b></p><p><b>  中斷框圖:</b>

71、</p><p><b>  圖5.6 中斷框圖</b></p><p>  5.2.4 匯編語(yǔ)言源程序</p><p> ?。?). 有關(guān)參數(shù)計(jì)算</p><p>  本設(shè)計(jì)T0定時(shí)時(shí)間為10毫秒,計(jì)滿10毫秒就響應(yīng)一次中斷,計(jì)滿100次剛好為一秒。</p><p>  T0定時(shí)器采用工作方式1

72、,為16位計(jì)數(shù)器,晶振頻率為6MHz(12MHz),則機(jī)器周期為:</p><p>  12÷6MHz = 2微秒(1us)</p><p>  定時(shí)值為10毫秒,計(jì)數(shù)值為10000÷2=5000(10000÷1=10000)</p><p>  初值X0=M-計(jì)數(shù)值=65536–5000=60536=EC78H(X0=65536-10

73、000=55536=D8F0H)</p><p>  根據(jù)16位定時(shí)器的特性,初值應(yīng)為;TH0=0ECH(0D8H),TL0=78H(0F0H)</p><p><b> ?。?). 源程序</b></p><p>  ORG 0000H </p><p>  AJMP MAIN ;轉(zhuǎn)主程序&l

74、t;/p><p>  ORG 000BH </p><p>  AJMP T0_INT;轉(zhuǎn)定時(shí)器T0服務(wù)子程序</p><p>  ORG 0030H </p><p>  MAIN: MOV SP, #50H </p><p>  MOV TMOD, #01H ;T0,定時(shí)方式1</p

75、><p>  MOV TL0, #78H ;定時(shí) 10ms,晶振6MHZ</p><p>  MOV TH0, #0ECH</p><p>  SETB EA ;開(kāi)總中斷 </p><p>  SETB ET0 ;允許T0中斷</p><p>  SETB

76、TR0 ;啟動(dòng)定時(shí)器 </p><p>  MOV R3,#64H ;設(shè)定中斷次數(shù)</p><p>  LOP: MOV R4, #18 </p><p>  MOV R5, #20 </p><p>  LOP0: MOV P1,#0F3H ;東西綠燈亮,南北紅燈亮 </p><

77、;p>  ACALL RIS </p><p>  CJNE R4,#00H,LOP0 </p><p>  MOV R4,#02</p><p>  LOP1: MOV P1,#0F5H ;東西黃燈亮,南北紅燈亮</p><p>  ACALL RIS</p><

78、;p>  CJNE R4,#00H,LOP1</p><p>  MOV R4, #18 </p><p>  MOV R5, #16 </p><p>  LOP2: MOV P1,#0DEH ;東西紅燈亮,南北綠燈亮</p><p>  ACALL RIS</p>&l

79、t;p>  CJNE R5,#00H,LOP2</p><p>  MOV R5,#02</p><p>  LOP3:MOVP1,#0EEH ;東西紅燈亮,南北黃燈亮</p><p>  ACALL RIS</p><p>  CJNE R5,#00H,LOP3 </p><p>  AJMP

80、 LOP</p><p>  T0_INT: MOV TL0,#78H ;定時(shí)器0中斷子程序 </p><p>  MOV TH0,#0ECH </p><p>  JNB P3.2,T02 ;判斷緊急按鈕是否有效</p><p>  JNB P3.3,T03</p><

81、;p>  DJNZ R3,TTT</p><p>  MOV R3,#64H</p><p><b>  DEC R4</b></p><p><b>  DEC R5</b></p><p>  TTT:RETI ;中斷子程序返回</p>

82、<p>  T02: CLR TR0 ;緊急狀態(tài)處理子程序</p><p>  PUSH P1 ;保護(hù)當(dāng)前狀態(tài)</p><p>  PINT0: MOV P1,#0F6H ;送緊急狀態(tài)控制碼</p><p>  PN0: JB P3.2,PN2

83、 ;查驗(yàn)是否解除緊急狀態(tài)</p><p>  PN1: ACALL RIS ;調(diào)用顯示子程序,使顯示器靜止顯示</p><p>  SJMP PN0</p><p>  PN2: POPP1 ;恢復(fù)緊急狀態(tài)前的狀態(tài)</p><p>  SETB TR0

84、;再次啟動(dòng)定時(shí)器</p><p><b>  RETI </b></p><p>  T03: CLR TR0 </p><p>  PUSH P1</p><p>  SINT0: MOV P1,0F3H</p><p>  SN0: JB P3.3

85、,SN2</p><p>  SN1: ACALL RIS</p><p>  SJMP SN0 </p><p>  SN2: POP P1</p><p>  SETB TR0 </p><p><b>  RETI </b></p><p

86、>  RIS: MOV A,R4 ;顯示子程序</p><p>  MOV B,#OAH</p><p><b>  DIV AB </b></p><p>  MOV R6,#0FFH</p><p>  MOV DPTR,#TAB</p><p>  M

87、OVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p><b>  CLR P2.0</b></p><p>  DS1: DJNZ R6,DS1</p><p><b>  SETB P2.0</b></p>&l

88、t;p>  MOV R6,#0FFH</p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p><b>  CLR P2.1</b></p>&

89、lt;p>  DS2: DJNZ R6,DS2</p><p><b>  SETB P2.1</b></p><p><b>  MOV A,R5</b></p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p>

90、;<p>  MOV R6,#0FFH</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p><b>  CLR P2.2</b></p><p>  DS3: DJNZ R6,DS3</p><

91、;p><b>  SETB P2.2</b></p><p><b>  MOV A,B</b></p><p>  MOV R6,#0FFH</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p>&

92、lt;p><b>  CLR P2.3</b></p><p>  DS4: DJNZ R6,DS4</p><p><b>  SETB P2.3</b></p><p>  RET ;顯示子程序返回</p><p>  TAB:

93、 DB 0C0H,0F9H,0A4H,0B0H,99H,92H</p><p>  DB 82H,0F8H,80H,90H,88H ;字型碼表</p><p><b>  END</b></p><p>  第6章 檢測(cè)與調(diào)試 </p><p>  6.1 硬件調(diào)試: </p><

94、p>  硬件調(diào)試是利用開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器(萬(wàn)用表、示波器)等,檢查用戶(hù)系統(tǒng)硬件中存在的故障。 </p><p>  硬件調(diào)試可分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試兩步進(jìn)行: </p><p>  靜態(tài)調(diào)試:靜態(tài)調(diào)試是在用戶(hù)系統(tǒng)未工作時(shí)的一種調(diào)試。 </p><p><b>  步驟如下: </b></p><p>  第一步

95、:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。 </p><p>  第二步:用萬(wàn)用表測(cè)試。先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),在檢測(cè)各 </p><p>  種電源線與接地線之間是否有短路現(xiàn)象。 </p><p>  第三步:加點(diǎn)檢測(cè)。給電路板加電,檢測(cè)所有的插座或者是硬件的電源是否 </p><p><b>  符合要求的植。

96、 </b></p><p>  第四步:聯(lián)機(jī)檢查。應(yīng)為只有單片機(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶(hù)系統(tǒng)的調(diào)試。 </p><p>  動(dòng)態(tài)調(diào)試:動(dòng)態(tài)調(diào)試是在用戶(hù)系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶(hù)系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn),由分到合。 </p><p>  由近及遠(yuǎn)是將信號(hào)流經(jīng)的器件按照距離單片機(jī)的邏輯距離

97、進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無(wú)關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。 </p><p>  由分到合是指首先按邏輯功能將用戶(hù)系統(tǒng)硬件電力電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無(wú)關(guān)的器件全部從用戶(hù)系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無(wú)故障后,將各電路逐塊加入系統(tǒng)中,再對(duì)各塊電路功能及各電路之間可能存在的相互聯(lián)系進(jìn)行調(diào)試。 </p><

98、p>  6.2 軟件調(diào)試: </p><p>  軟件調(diào)試是通過(guò)對(duì)用戶(hù)程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過(guò)程。程序運(yùn)行后編輯,查看是否有邏輯的錯(cuò)誤。 </p><p>  常見(jiàn)的軟件錯(cuò)誤有:程序失控、中斷錯(cuò)誤、輸入/輸出錯(cuò)誤和結(jié)果不正確等,對(duì)不同的錯(cuò)誤和現(xiàn)象采取相應(yīng)的方法找出錯(cuò)誤并加以修改程序,達(dá)到預(yù)期的功能。 </p><

99、p><b>  第7章 致謝 </b></p><p>  通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能分析和解決問(wèn)題全面的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。</p><p>  在此要感謝我的指導(dǎo)老師對(duì)我悉心的指導(dǎo),感

100、謝老師給我的幫助。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過(guò)程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲

101、和財(cái)富。</p><p>  本課題和論文的完成,自始至終得到了許老師的悉心指導(dǎo)和細(xì)心關(guān)懷。感謝在大學(xué)三年的學(xué)習(xí)、生活中默默關(guān)心幫助我的所有老師和同學(xué)。最后,我要感謝我的朋友和家人在學(xué)習(xí)和生活的各個(gè)方面對(duì)我的關(guān)心和鼓勵(lì)。</p><p><b>  。</b></p><p><b>  附 錄</b></p>

102、<p><b>  1. 參考文獻(xiàn) </b></p><p>  1、楊欣 王玉鳳 劉湘黔:《電子設(shè)計(jì)從零開(kāi)始》,清華大學(xué)出版社2005年 </p><p>  2、吳金戌 沈慶陽(yáng) 郭庭吉:《8051單片機(jī)實(shí)踐與應(yīng)用》,清華大學(xué)出版社2002年</p><p>  3、張毅剛:《單片機(jī)原理及應(yīng)用》,高等教育出版社2006年,第42

103、~68頁(yè)</p><p>  4、李光飛:《單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)》,北京航空航天出版社2004年第2版,第35~51頁(yè) </p><p>  5、李 華:《MCS-51單片機(jī)實(shí)用接口技術(shù)》,北京航空航天出版社1997年,第18~35頁(yè)</p><p>  6、諸昌鈐:《LED顯示屏系統(tǒng)原理及工程技術(shù)》,電子科技大學(xué)出版社2000年,第52~81頁(yè)</p&g

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論