交通信號燈課程設(shè)計(jì)--基于單片機(jī)的交通燈設(shè)計(jì)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p>  題目:基于單片機(jī)的交通燈設(shè)計(jì)</p><p>  專業(yè):電子科學(xué)與技術(shù)</p><p>  班級:2006級電科微電班 </p><p><b>  學(xué)號: </b></p><p><b&g

2、t;  姓名: </b></p><p>  完成時(shí)間:2008年12月30日</p><p><b>  指導(dǎo)教師: </b></p><p><b>  摘要:</b></p><p>  近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實(shí)時(shí)檢

3、測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。</p><p>  十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機(jī)AT89C51為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮,紅綠燈交替時(shí)5秒

4、黃燈亮并關(guān)閉數(shù)碼顯示管(交通燈信號通過P1口輸出,顯示時(shí)間直接通過P0口輸出至雙位數(shù)碼管);可通過按鍵重設(shè)通行時(shí)間(本系統(tǒng)設(shè)了兩個(gè)按鍵,一個(gè)加鍵,另一個(gè)減鍵,所加時(shí)間通過編程設(shè)定)并通過雙位數(shù)碼管顯示(本系統(tǒng)必須復(fù)位后才能加減設(shè)置時(shí)間,在按完ok開始鍵之后不能再設(shè)置時(shí)間)。</p><p><b>  關(guān)鍵詞:</b></p><p>  單片機(jī) 交通燈 重設(shè)通行

5、時(shí)間</p><p><b>  引言</b></p><p>  當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。</p><p>  1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機(jī)械工程

6、師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。</p><p>  電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。</p><p&

7、gt;  1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來啟動紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時(shí),它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。</p><p>  信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提

8、高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標(biāo)志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口。&

9、lt;/p><p>  本課程設(shè)計(jì)的目的和意義</p><p>  本課程設(shè)計(jì)是在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)知識完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn)。該課程設(shè)計(jì)的主要任務(wù)是通過解決一、兩個(gè)實(shí)際問題,鞏固和加深“單片機(jī)原理與應(yīng)用”課程中所學(xué)的理論知識和實(shí)驗(yàn)?zāi)芰?,基本掌握單片機(jī)應(yīng)用電路的一般設(shè)計(jì)方法,提高電子電路的設(shè)計(jì)和實(shí)驗(yàn)?zāi)芰?,加深對單片機(jī)軟硬知識的理解,獲得初步的應(yīng)用經(jīng)驗(yàn),

10、為以后從事生產(chǎn)和科研工作打下一定的基礎(chǔ)。</p><p>  *******目錄*******</p><p><b>  一、設(shè)計(jì)要求</b></p><p><b>  二、設(shè)計(jì)內(nèi)容</b></p><p><b>  三、單片機(jī)概述</b></p><

11、p>  四、交通信號燈模擬控制系統(tǒng)設(shè)計(jì)程序流程圖</p><p>  五、交通信號燈模擬控制系統(tǒng)原理圖</p><p>  六、交通信號燈模擬控制系統(tǒng)主程序</p><p><b>  七、運(yùn)行步驟</b></p><p><b>  八、檢測與調(diào)試</b></p><p&

12、gt;<b>  九、課程設(shè)計(jì)體會</b></p><p><b>  十、參考文獻(xiàn)</b></p><p><b>  十一、說明</b></p><p>  一、設(shè)計(jì)要求:交通信號燈模擬控制系統(tǒng)設(shè)計(jì)利用單片機(jī)的定時(shí)器定時(shí),令十字路口的紅綠燈交替點(diǎn)亮和熄滅,并且用LED數(shù)碼管顯示時(shí)間(其中黃燈亮?xí)r數(shù)

13、碼管關(guān)閉。用8051做輸出口,控制六個(gè)發(fā)光二極管燃滅,模擬交通燈管理。</p><p>  二、設(shè)計(jì)內(nèi)容:因?yàn)楸菊n程設(shè)計(jì)是交通燈的控制設(shè)計(jì),所以要了解實(shí)際交通燈的變化情況和規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北綠燈。此時(shí)可以設(shè)置紅綠燈時(shí)間,按下ok開始鍵之后,過一段時(shí)間轉(zhuǎn)狀態(tài)1東西和南北的黃燈亮,并關(guān)閉數(shù)碼管顯示(設(shè)有延時(shí)程序)之后再轉(zhuǎn)狀態(tài)2,東西綠燈通車,南北紅燈。過一段時(shí)間轉(zhuǎn)狀態(tài)3,

14、東西和南北黃燈亮,最后循環(huán)至狀態(tài)0(主要:但此時(shí)不能設(shè)置紅綠燈時(shí)間)。</p><p><b>  三、單片機(jī)概述:</b></p><p>  單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p>  通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有

15、計(jì)算機(jī)的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。</p><p>  單片機(jī)經(jīng)過1、2、3,3代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強(qiáng),內(nèi)部資源在增多,引角的多功能化,以及低電壓底功耗。</p><p>  MSC-51芯片簡介</p><p> 

16、 ·MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)</p><p>  8051是MCS-51系列單片機(jī)的典型產(chǎn)品,我們以這一代表性的機(jī)型進(jìn)行系統(tǒng)的講解。</p><p>  8051單片機(jī)包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:</p><p&

17、gt;<b>  ·中央處理器:</b></p><p>  中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。</p><p>  ·數(shù)據(jù)存儲器(RAM)</p><p>  8051內(nèi)部有12

18、8個(gè)8位用戶數(shù)據(jù)存儲單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。</p><p><b>  圖1</b></p><p>  ·程序存儲器(ROM):</p><p&g

19、t;  8051共有4096個(gè)8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p>  ·定時(shí)/計(jì)數(shù)器(ROM):</p><p>  8051有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p>  ·并行輸入輸出(I/O)口:</p><p>  8051共有4組8

20、位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。</p><p><b>  ·全雙工串行口:</b></p><p>  8051內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。</p><p><b>  ·中斷系統(tǒng):</b

21、></p><p>  8051具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。</p><p><b>  ·時(shí)鐘電路:</b></p><p>  8051內(nèi)置最高頻率達(dá)12MHz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但8051單片機(jī)需外置振蕩電

22、容。</p><p>  單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計(jì)算機(jī)廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一的結(jié)構(gòu),即普林斯頓(Princeton)結(jié)構(gòu)。INTEL的MCS-51系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16位的MCS-96系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。</p><p>  下圖是MCS-51系列單

23、片機(jī)的內(nèi)部結(jié)構(gòu)示意圖2。</p><p><b>  圖2</b></p><p>  MCS-51的引腳說明:</p><p>  MCS-51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線

24、與P3口線復(fù)用。現(xiàn)在我們對這些引腳的功能加以說明:</p><p><b>  如圖3</b></p><p><b>  圖3</b></p><p>  Pin9:RESET/Vpd復(fù)位信號復(fù)用腳,當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器P

25、C指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),8051的初始態(tài)。</p><p>  8051的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖4。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)

26、部RAM的數(shù)據(jù)不丟失。</p><p><b>  圖4</b></p><p>  ·Pin30:ALE/當(dāng)訪問外部程序器時(shí),ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時(shí),ALE端將有一個(gè)1/6時(shí)鐘頻率的正脈沖信號,這個(gè)信號可以用于識別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出。更有一個(gè)特點(diǎn),當(dāng)訪問外部程序存儲器,ALE會跳過一個(gè)

27、脈沖。</p><p>  如果單片機(jī)是EPROM,在編程其間,將用于輸入編程脈沖。</p><p>  ·Pin29:當(dāng)訪問外部程序存儲器時(shí),此腳輸出負(fù)脈沖選通信號,PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。</p><p>  ·Pin31:EA/Vpp程序存儲器的內(nèi)外部選通線,8

28、051和8751單片機(jī),內(nèi)置有4kB的程序存儲器,當(dāng)EA為高電平并且程序地址小于4kB時(shí),讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器的8031,EA端必須接地。</p><p>  在編程時(shí),EA/Vpp腳還需加上21V的編程電壓。</p><p>  四、交通信號燈模擬控制系統(tǒng)設(shè)計(jì)程

29、序流程圖</p><p><b>  1、主程序流程圖:</b></p><p><b>  圖5</b></p><p>  2、中斷服務(wù)程序流程圖:</p><p>  外部中斷0: 外部中斷1 :</p><p>  圖6

30、 圖7</p><p>  計(jì)數(shù)器T0外部中斷:</p><p><b>  圖8</b></p><p>  3、交通燈工作換燈流程:</p><p><b>  否</b></p><p><b>  是

31、</b></p><p><b>  是</b></p><p>  否 </p><p>  五、交通信號燈模擬控制系統(tǒng)原理圖</p><p>  1、單片機(jī)系統(tǒng)原理圖:</p><p><b>  圖10</b></p><

32、p>  六、交通信號燈模擬控制系統(tǒng)源程序</p><p><b>  ORG 0000H</b></p><p><b>  AJMP MAIN</b></p><p><b>  ORG 0003H</b></p><p><b>  AJMP INC1<

33、;/b></p><p><b>  ORG 000BH</b></p><p>  AJMP START</p><p><b>  ORG 0013H</b></p><p><b>  AJMP DEC1</b></p><p><b&

34、gt;  ORG 0100H</b></p><p>  MAIN: MOV DPTR,#TAB</p><p>  MOV R0,#24 ;設(shè)置數(shù)碼管起始數(shù)24</p><p>  MOV 20H,#20 ;在20h地址里存放20次定時(shí)循環(huán),構(gòu)成1s的延時(shí)</p><p>  MOV P1,#0FFH ;初

35、始化P1口</p><p>  OK: MOV TMOD,#05H ;設(shè)置T0為外部計(jì)數(shù)器方式01</p><p>  MOV TH0,#0FFH</p><p>  MOV TL0,#0FFH</p><p>  SETB EA ;開中斷部分</p><p><b>  SET

36、B EX0</b></p><p><b>  SETB EX1</b></p><p><b>  SETB IT0</b></p><p><b>  SETB IT1</b></p><p><b>  SETB ET0</b></

37、p><p><b>  SETB TR0</b></p><p>  MOVC A,@A+DPTR ;開始時(shí)數(shù)碼管的顯示</p><p>  LED: CJNE R0,#0FFH,RED ;循環(huán)顯示亮燈,里面只單純考慮一個(gè)方向交通燈的情況來代表南北和東西走向的紅綠燈關(guān)系</p><p>  S

38、ETB P3.0 ;當(dāng)R0減為#0FF時(shí)關(guān)掉兩個(gè)數(shù)碼管,關(guān)掉定時(shí)器T0,打開黃燈走過延時(shí)5秒程序之后跳到綠燈</p><p>  SETB P3.5 ;跳到綠燈后賦予初值R0,判斷R0是否減為#0FFH,如果等于#0FFH,跳到紅燈之后循環(huán)~</p><p><b>  CLR ET0</b></p>

39、<p><b>  CLR TR0</b></p><p>  YELLOW: MOV R2,#00010010B</p><p><b>  MOV A,R2</b></p><p><b>  MOV P1,A</b></p><p><b>  CL

40、R P3.1</b></p><p>  DEL: MOV R6,#100 ; 黃燈5秒延時(shí)</p><p>  DEL1: MOV R5,#200</p><p>  DEL2: MOV R4,#125</p><p>  DEL3: DJNZ R4,DEL3</p><p>  

41、DJNZ R5,DEL2</p><p>  DJNZ R6,DEL1</p><p>  GREEN: CLR P3.0</p><p><b>  CLR P3.5</b></p><p><b>  SETB ET0</b></p><p><b>  SE

42、TB TR0</b></p><p><b>  MOV A,R1</b></p><p><b>  MOV R0,A</b></p><p>  MOV R2,#00001100B</p><p><b>  CLR P3.1</b></p>&l

43、t;p><b>  JMP LED2</b></p><p>  LOOP: MOV A,R1</p><p><b>  MOV R0,A</b></p><p>  RED: MOV A,R1</p><p><b>  MOV R0,R1</b></p>

44、;<p>  MOV R2,#00100001B</p><p>  LED1: MOV B,#10</p><p><b>  MOV A,R0</b></p><p><b>  DIV AB</b></p><p>  MOVC A,@A+DPTR</p><

45、p><b>  MOV P1,A</b></p><p><b>  CLR P3.0</b></p><p><b>  SETB P3.0</b></p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPT

46、R</p><p><b>  MOV P1,A</b></p><p><b>  CLR P3.5</b></p><p><b>  SETB P3.5</b></p><p><b>  MOV A,R2</b></p><p&

47、gt;<b>  MOV P1,A</b></p><p><b>  CLR P3.1</b></p><p><b>  SETB P3.1</b></p><p><b>  JMP LED</b></p><p>  LED2: MOV A,R0

48、</p><p><b>  JZ LOOP</b></p><p><b>  MOV B,#10</b></p><p><b>  MOV A,R0</b></p><p><b>  DIV AB</b></p><p> 

49、 MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p><b>  CLR P3.0</b></p><p><b>  SETB P3.0</b></p><p><b>  MOV A,B</b></

50、p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p><b>  CLR P3.5</b></p><p><b>  SETB P3.5</b></p><p><b>  MOV A

51、,R2</b></p><p><b>  MOV P1,A</b></p><p><b>  CLR P3.1</b></p><p><b>  SETB P3.1</b></p><p><b>  JMP LED2</b></

52、p><p>  START: CLR EX0 ;如果T0口發(fā)現(xiàn)1個(gè)外部負(fù)跳變脈沖,則關(guān)掉外部中斷INT0,INT1取消加減置數(shù)</p><p>  CLR EX1 ;把T0口改成定時(shí)器方式1,進(jìn)入倒計(jì)時(shí)開始</p><p><b>  CLR IT0</b></p><p><b>  

53、CLR IT1</b></p><p>  MOV TMOD,#01H</p><p>  MOV TH0,3CH</p><p>  MOV TL0,0B0H</p><p>  DJNZ 20H,RETURN</p><p>  MOV 20H,#20</p><p><b

54、>  DEC R0</b></p><p>  RETURN: RETI</p><p>  INC1: INC R0</p><p>  MOV A,R0 ;把R0儲存起來以備綠燈可以和紅燈相同的時(shí)間</p><p><b>  MOV R1,A</b></p><p>

55、;<b>  CLR EX0</b></p><p><b>  CLR IT0</b></p><p>  XD_1: MOV 21H,#100 ;消抖程序1,設(shè)置25ms延遲</p><p>  XD1: MOV 22H,#125</p><p>  XD2: DJNZ 22

56、H,XD2</p><p>  DJNZ 21H,XD1</p><p><b>  SETB EX0</b></p><p><b>  SETB IT0</b></p><p><b>  RETI </b></p><p>  DEC1:

57、 DEC R0</p><p>  MOV A,R0 ;把R0儲存起來以備綠燈可以和紅燈相同的時(shí)間</p><p><b>  MOV R1,A</b></p><p><b>  CLR EX1</b></p><p><b>  CLR IT1</b></p>

58、<p>  XD_2: MOV 23H,#100 ;消抖程序2,設(shè)置25ms延遲</p><p>  XD3: MOV 24H,#125</p><p>  XD4: DJNZ 24H,XD4</p><p>  DJNZ 23H,XD3</p><p><b>  SETB EX1</b>

59、;</p><p><b>  SETB IT1</b></p><p><b>  RETI</b></p><p>  TAB : DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p>  ;0 1 2 3 4 5 6

60、7 8 9;共陰極</p><p><b>  END</b></p><p><b>  七、運(yùn)行步驟</b></p><p> ?、俳o單片機(jī)(交通燈系統(tǒng))上電(或者已上電按復(fù)位鍵)。</p><p> ?、谝赃B續(xù)方式從0100H開始執(zhí)行程序,初始態(tài)0為南北路口的紅燈亮東西路口的綠燈亮,

61、并設(shè)置了初始時(shí)間24秒,數(shù)碼管顯示24秒。</p><p> ?、鄞藭r(shí)可以設(shè)置紅綠燈時(shí)間(ADD鍵加,DEC鍵減每次各一,注意本設(shè)置紅燈與綠燈為同一初始時(shí)間)。</p><p> ?、馨聪耾k開始鍵系統(tǒng)關(guān)閉設(shè)置紅綠燈時(shí)間功能進(jìn)入倒計(jì)時(shí),系統(tǒng)進(jìn)入運(yùn)行,經(jīng)過一段時(shí)間,轉(zhuǎn)為狀態(tài)1東西和南北路口黃燈亮經(jīng)過5秒延時(shí)并關(guān)閉數(shù)碼管顯示,進(jìn)入狀態(tài)2南北路口綠燈亮東西路口紅燈亮經(jīng)過倒計(jì)時(shí)之后返回初始0狀態(tài)實(shí)

62、現(xiàn)循環(huán)。(注意此時(shí)不能設(shè)置紅綠燈時(shí)間)</p><p><b>  八、檢測與調(diào)試 :</b></p><p>  1、硬件調(diào)試:硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器(萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。</p><p>  硬件調(diào)試可分為靜態(tài)調(diào)試與動態(tài)調(diào)試兩步進(jìn)行。</p><p><b>  

63、靜態(tài)調(diào)試 </b></p><p>  靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測。 </p><p>  第一步:目測。檢查外部的各種元件或者是電路是否有斷點(diǎn)。 </p><p>  第二步:用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點(diǎn),再檢測各種電源線與地線之間是否有短路現(xiàn)象。 </p><p>  第三步:加電檢測。給板

64、加電,檢測所有的插座或是器件的電源端是否符合要求的值 </p><p>  第四步:是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。 </p><p><b>  動態(tài)調(diào)試 </b></p><p>  動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動態(tài)調(diào)試的一般方法

65、是由近及遠(yuǎn)、由分到合。 </p><p>  由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無關(guān)的 器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。 </p><p>  由近及遠(yuǎn)是將信號流經(jīng)的各器件按照距離單片機(jī)的邏

66、輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會定位故障元件了。</p><p>  2、軟件調(diào)試: 軟件調(diào)試是通過對用戶程序(本次采用偉福仿真軟件)的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程。程序后,編輯,查看程序是否有邏輯的錯(cuò)誤。 </p><p><b>  九、課程設(shè)計(jì)體會</b>&l

67、t;/p><p>  通過這一階段的單片機(jī)課程設(shè)計(jì),我對單片機(jī)有了更深的了解。學(xué)會如何用編程方法消除抖動,更牢固的掌握了各個(gè)中斷的用法,特別是定時(shí)∕計(jì)數(shù)器的兩種用法的混合使用,在編程時(shí)經(jīng)常因?yàn)榭紤]不周而出現(xiàn)了幾次修改,但可幸的是編程思路的正確,讓我不用很大篇幅的修改,使我在不動大框架中學(xué)到了很多知識,并且鞏固了以往的知識!從這之后我更加認(rèn)識到最初構(gòu)想思路的重要性。</p><p><b&

68、gt;  十、參考資料</b></p><p>  張毅剛主編.單片機(jī)原理及應(yīng)用,高等教育出版社 2003</p><p><b>  十一、說明</b></p><p>  本課程設(shè)計(jì)的先修課程是:模擬電子技術(shù)、數(shù)子電子技術(shù)、單片機(jī)原理與技術(shù)。</p><p>  一個(gè)完整的交通燈相當(dāng)于一個(gè)簡單的單片機(jī)系

溫馨提示

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

最新文檔

評論

0/150

提交評論