版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 單片機(jī)課程設(shè)計(jì)</b></p><p><b> ——交通燈</b></p><p><b> 姓名:</b></p><p><b> 學(xué)院:</b></p><p><b> 專業(yè):</b>&
2、lt;/p><p><b> 班級(jí):</b></p><p><b> 學(xué)號(hào):</b></p><p><b> 第一章 緒論</b></p><p> 隨著我國(guó)社會(huì)經(jīng)濟(jì)的發(fā)展,城市化、城鎮(zhèn)化進(jìn)程的加快,道路交通堵塞問(wèn)題日趨嚴(yán)重,如何對(duì)交通進(jìn)行合理的管理和調(diào)度而盡可能減少
3、堵車(chē)現(xiàn)象成為目前我國(guó)很多地方尤其是特大城市急需解決的問(wèn)題,顯然交通燈在其中起著不可或缺的作用。本文就控制交通燈的方法進(jìn)行了討論,分析了各種方案的性價(jià)比,并用軟、硬件加以實(shí)現(xiàn)。而后,對(duì)六車(chē)道以上道路的“十字交叉路口交通燈控制”進(jìn)行了分析。最后,還對(duì)城市交通燈網(wǎng)的控制進(jìn)行了展望。希望能給有關(guān)政府部門(mén)一些參考,更好地改善我們的城市交通?,F(xiàn)今的交通發(fā)展迅速,車(chē)輛極具增加,馬路不斷擴(kuò)寬,人行橫道相對(duì)較少。在車(chē)流量較大的地段即便有人行橫道,行人也很
4、難通過(guò)馬路。行人自控指示燈系統(tǒng)可以有效的改善這種狀況。特別是像北京這樣的大都市,經(jīng)濟(jì)飛速發(fā)展,車(chē)輛繁多,人口密集。緩解交通已成為當(dāng)務(wù)之急.例如在我們新校區(qū)西門(mén)口(塔南路)就是這種情況,每天進(jìn)出校門(mén)的學(xué)生特別多,大多還需要穿過(guò)這條繁忙的高速公路,這為學(xué)校師生帶來(lái)大大的不便.該系統(tǒng)主要應(yīng)用于交通領(lǐng)域,具有較高的實(shí)用價(jià)值。該系統(tǒng)利用紅燈,黃燈,綠燈來(lái)指揮車(chē)輛和行人,以達(dá)到車(chē)輛停止,行人通行的目的,減少了交通擁擠現(xiàn)象,為行人節(jié)省了時(shí)間,即保證行
5、人</p><p> 第二章 設(shè)計(jì)要求與任務(wù)</p><p> 第一節(jié) 目的和要求:</p><p> 1、實(shí)驗(yàn)要求: </p><p> 編寫(xiě)程序,以89c52的端口作為輸出口
6、,控制4個(gè)雙色LED燈(可發(fā)紅、綠、黃光),模擬十字路口交通燈管理。 </p><p> 2、實(shí)驗(yàn)?zāi)康模?</p>
7、;<p> (1)學(xué)習(xí)I/0口擴(kuò)展方法;掌握89c52的工作原理以及編程方法,了解軟件與硬件的調(diào)試技術(shù)。</p><p> (2)學(xué)習(xí)模擬交通燈控制方法; </p><p> (3)學(xué)習(xí)雙色LED燈的使用;</p><p> 第二節(jié)
8、 設(shè)計(jì)任務(wù)和設(shè)計(jì)內(nèi)容: (CPU均采用89c52)</p><p> 軟件延時(shí)實(shí)現(xiàn)模擬路口交通燈控制: (如圖1)</p><p> 實(shí)驗(yàn)效果: 軟件延時(shí)控制A﹑C路口紅燈,B﹑D路口綠燈亮60秒;然后A﹑C路口不變,B﹑D路口綠燈閃5下,然后B﹑D路口黃燈亮;再變?yōu)锳﹑C路口綠燈,B﹑D紅燈延時(shí)3秒;然后A﹑C路口綠燈閃5下, 再黃燈亮,B﹑D不變。再循環(huán)··
9、;···· 。并將綠燈剩余時(shí)間顯示在LED上 (該項(xiàng)編程可將其結(jié)果顯示在計(jì)算機(jī)屏幕上代替)。</p><p> 89c52定時(shí)器控制模擬交通燈: </p><p> 實(shí)驗(yàn)效果: 軟件延時(shí)控制A﹑C路口紅燈,B﹑D路口綠燈亮50秒;其余要求和第1點(diǎn)中的相同。 </p>&
10、lt;p> 第三章 設(shè)計(jì)方案及評(píng)估論證 </p><p> 第一節(jié) 題意分析:</p><p> 雖然題目是四個(gè)路口,其實(shí)這是用于人行橫道處的 </p><p> 交通燈,也可用于不允許拐彎的主﹑副街道的交叉口處。 </p><p&
11、gt; 如圖1所示,B、D方向是雙向車(chē)道;A、C方向是人行橫道?;蛘邔D看作主街道,而AC看作副街道,也是可以的。</p><p> 第二節(jié) 工作原理說(shuō)明: </p><p> 1.工作原理說(shuō)明: </p><p> 此方案
12、是通過(guò)并行接口芯片89c52A和計(jì)</p><p> 算機(jī)的硬件連接,以及通過(guò)軟件延時(shí)的方法進(jìn)行軟件 </p><p> 編程,來(lái)實(shí)現(xiàn)十字路口交通燈的模擬控制。如圖2(89c52A芯片)所示,1.主控制單片機(jī)</p><p> 主控單片機(jī)采用一片AT89C52。根據(jù)題目要求,充分利用了單片機(jī)靈活控制的優(yōu)點(diǎn),發(fā)揮其優(yōu)勢(shì)功能,采用單片機(jī)控制信號(hào)燈和數(shù)碼管的顯示
13、,提高了系統(tǒng)的靈活性,設(shè)置方便。利用單片機(jī)產(chǎn)生的時(shí)鐘信號(hào)控制交通信號(hào)燈達(dá)到控制路口通行時(shí)間的效果。</p><p> AT89C52提供以下標(biāo)準(zhǔn)功能:8K字節(jié)Flash閃速存儲(chǔ)器,256字節(jié)內(nèi)部RAM,40個(gè)I/O口線,3個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)6向量?jī)蓸O中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的
14、工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。AT89C52單片機(jī)引腳配置如圖2所示:</p><p> ?。▓D2 89c52A芯片)</p><p><b> 圖2</b></p><p> 2.LED顯示器件工作原理 </p&g
15、t;<p> LED顯示器件是通過(guò)發(fā)光二極管顯示字段的器件。在單片機(jī)控制系統(tǒng)中常用的是由7段LED數(shù)碼管,它的顯示塊中有8個(gè)發(fā)光二極管,7個(gè)發(fā)光二極管組成字符“8”,1個(gè)發(fā)光二極管構(gòu)成小數(shù)點(diǎn),因此有人稱7段LED數(shù)碼管為8段顯示器。LED數(shù)碼管的管腳配置如圖3所示。</p><p> LED數(shù)碼管有共陰極和共陽(yáng)極兩類(lèi),如圖4所示。共陰極LED數(shù)碼管的發(fā)光二極管的陰極共地,如圖4(a),當(dāng)某個(gè)發(fā)光
16、二極管的陽(yáng)極電壓為高電平時(shí),二極管發(fā)光;而共陽(yáng)極LED數(shù)碼管是發(fā)光二極管的陽(yáng)極共接,如圖4(b),當(dāng)某個(gè)二極管的陰極電壓為低電平時(shí),二極管發(fā)光。</p><p> 圖3 LED數(shù)碼管管腳配置圖 (a) 共陰極 (b) 共陽(yáng)極</p><p> 圖4 兩類(lèi)LED數(shù)碼管</p><p><b> 第三節(jié)、組裝及調(diào)試</b>&
17、lt;/p><p> 根據(jù)所設(shè)計(jì)的電路原理圖焊接電路板,并用萬(wàn)用表檢測(cè)接線是否有錯(cuò)誤。當(dāng)焊接的電路板正確時(shí),應(yīng)用偉福(WAVE)仿真器進(jìn)行調(diào)試,檢查該交通燈控制系統(tǒng)是否與設(shè)計(jì)思想一致,并測(cè)試程序運(yùn)行結(jié)果的正確性以及各個(gè)按鍵功能是否符合預(yù)定要求。</p><p><b> 七、元器件列表</b></p><p> 第四章 軟件支持和編程&l
18、t;/p><p> 第一節(jié) 程序設(shè)計(jì) </p><p><b> ?、倭鞒虉D:</b></p><p> 如圖2所示,有的書(shū)上直到最后一步才有“是否有鍵按下?”的選擇語(yǔ)句,而我認(rèn)為應(yīng)該是每個(gè)狀態(tài)后都有這樣的判斷,這樣便于處理特殊緊急情況,正如后面的源程序中所示。</p><p> 調(diào)試記錄及結(jié)果分析:</p
19、><p> 調(diào)試結(jié)果如圖7所示:</p><p><b> 圖(7) </b></p><p> 在上機(jī)調(diào)試中發(fā)現(xiàn),由于此軟件延時(shí)的時(shí)間均為估算時(shí)間,不是特別準(zhǔn)確,對(duì)于交通要求特別高的地方不宜采用。如果是放到一個(gè)大的交通燈系統(tǒng)中,會(huì)影響到各個(gè)交通燈的運(yùn)行時(shí)間,可能整個(gè)系統(tǒng)對(duì)交通的指揮調(diào)度會(huì)大大偏離理論計(jì)算,不能有效地防止和消除交通堵塞現(xiàn)象;&
20、lt;/p><p> 當(dāng)出現(xiàn)緊急情況,在特種車(chē)(如消防車(chē)、救護(hù)車(chē))正要通過(guò)時(shí),這種軟件延時(shí)方式就不能完成;</p><p> 可以看到,此方案用了12個(gè)發(fā)光LED,若是六車(chē)道以上的交通路口,就要36個(gè)燈,成本不合算不說(shuō),更是讓司機(jī)、行人眼花繚亂。</p><p> 這不是一個(gè)十字路口,不能拐彎。</p><p> 但是,可以看到以上方案的
21、一般性,只要將程序里的數(shù)據(jù)排列或規(guī)律稍加修改就可應(yīng)用到任何一個(gè)路口的某一個(gè)方向上的交通燈上了,這就是用軟件實(shí)現(xiàn)的好處,可移植性很強(qiáng)。</p><p><b> 第五章 總結(jié)</b></p><p> 經(jīng)過(guò)這一周的課程設(shè)計(jì),我確定一個(gè)方向----關(guān)于交通燈系統(tǒng)設(shè)計(jì),我認(rèn)真查閱資料,學(xué)習(xí)關(guān)于這方面的知識(shí),比如說(shuō)要了解89c52芯片中各個(gè)引角的功能,怎么樣去使用89c
22、52這個(gè)可編程并行接口芯片,怎么樣用89c52這個(gè)地址鎖存器來(lái)存儲(chǔ)高位地址和低位地址以及交通有哪些規(guī)則.在上學(xué)期理論學(xué)習(xí)的基礎(chǔ)上,又下了一次苦工夫,算是明白了設(shè)計(jì)一個(gè)系統(tǒng)的過(guò)程;也讓我體會(huì)到要想成功地設(shè)計(jì)某個(gè)東西,光學(xué)好專業(yè)知識(shí)是不夠的,必須要系統(tǒng)的知識(shí),無(wú)論在哪方面都要有個(gè)明白的概念,只有這樣才不至于在設(shè)計(jì)過(guò)程中摸不著頭腦,知道去哪些是需要查的資料,還有一點(diǎn),我覺(jué)得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語(yǔ)言
23、學(xué)得不夠嗆好,我只能借助參考資料,查每一條指令的作用與功能,這樣一來(lái)又鞏固了我的對(duì)匯編語(yǔ)言的了解.</p><p> 如此,我體會(huì)到學(xué)習(xí)理論知識(shí)固然重要,但在你學(xué)完了之后,你不在實(shí)踐中運(yùn)用你所學(xué)的知識(shí),我想學(xué)是白學(xué)了,過(guò)一段時(shí)間后,你可能什么都記不起來(lái)了,或許在學(xué)心里只有一個(gè)概念,認(rèn)為這個(gè)知識(shí)我曾經(jīng)學(xué)得不錯(cuò),我現(xiàn)在怎么想不起來(lái)了,一心想依賴課本;如果我們用實(shí)踐來(lái)學(xué)習(xí)知識(shí),你會(huì)努力地去搜索你想要需要的東西,即使是
24、過(guò)了一段時(shí)間后,你也會(huì)記得你曾經(jīng)對(duì)這點(diǎn)不明白認(rèn)真地查閱過(guò),你不會(huì)忘記!一句話,課程設(shè)計(jì)對(duì)我們很重要!.</p><p> 第六章 參考文獻(xiàn):</p><p> 余發(fā)山編著. 單片機(jī)原理及應(yīng)用技術(shù). 徐州:中國(guó)礦業(yè)大學(xué)出版社,2003.12</p><p> 蔡美琴,張為民編. MCS—51系列單片機(jī)系統(tǒng)及其應(yīng)用. 北京:高等教育出版社,1994</p&
25、gt;<p> 陳奧初,竇振中編著. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)踐. 北京:北京航空航天大學(xué)出版社,1991</p><p> 顧濱等編著. 單片微型計(jì)算機(jī)原理、開(kāi)發(fā)及應(yīng)用. 北京:高等教育出版社,2000.8(2002重?。?lt;/p><p><b> 付程序:</b></p><p> ORG 0000H</p>
26、;<p><b> LJMP MAIN</b></p><p> ORG 0003H</p><p> LJMP TIME1</p><p> ORG 000BH</p><p> LJMP TIME2</p><p> ORG 0013H</p>&
27、lt;p><b> LJMP TSH</b></p><p><b> ORG 0030H</b></p><p> MAIN:MOV SP,#40H</p><p> MOV P2,#00H</p><p> MOV P1,#0FFH</p><p>
28、 MOV 20H,#08H</p><p> MOV 21H,#02H</p><p> MOV 22H,#00H</p><p> MOV 23H,#12H</p><p> MOV 24H,#02H</p><p> MOV 25H,#00H</p><p><
29、b> CLR C</b></p><p> MOV A,20H</p><p> SUBB A,24H</p><p> MOV 25H,A</p><p><b> CLR C</b></p><p> MOV A,23H</p><p
30、> SUBB A,21H</p><p> MOV 22H,A</p><p> MOV 26H,#00H</p><p> MOV 27H,#00H</p><p> MOV 28H,#00H</p><p> MOV 29H,#00H</p><p> MOV
31、 2AH,#00H</p><p> MOV 2BH,#00H</p><p> MOV 2CH,#00H</p><p> MOV 2DH,#00H</p><p> MOV 2EH,#00H</p><p> MOV 30H,#00H</p><p> MOV 31H
32、,#00H</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p><p> MOV TCON,#00H</p><p> MOV IE,#87H</p><p> MOV TMOD,#01H</p><p> MOV TH0,#3
33、CH</p><p> MOV TL0,#0B0H</p><p> MOV R7,#20</p><p><b> SETB TR0</b></p><p> HHF0:MOV 26H,20H</p><p> MOV 2BH,25H</p><p>
34、MOV P1,#9EH</p><p> HHF1:ACALL DISP1</p><p><b> MOV A,2BH</b></p><p> CJNE A,#0,HHF1</p><p> MOV 2AH,24H</p><p> MOV P1,#0AEH</p>
35、<p> HHF2:ACALL DISP2</p><p><b> MOV A,2AH</b></p><p> CJNE A,#0,HHF2</p><p> MOV 28H,22H</p><p> MOV 29H,23H</p><p> MOV P1,
36、#0B3H</p><p> HHF3:ACALL DISP3</p><p> MOV A,28H</p><p> CJNE A,#0,HHF3</p><p> MOV 27H,21H</p><p> MOV P1,#0B5H</p><p> HHF4:ACALL D
37、ISP4</p><p><b> MOV A,27H</b></p><p> CJNE A,#0,HHF4</p><p><b> LJMP HHF0</b></p><p> DISP1:MOV A,2BH</p><p><b> MOV B,#
38、10</b></p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p><p> MOV A,26H</p><p> MOV B,#10</p><p><b&g
39、t; DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> ACALL DISP</p><p><b> RET</b></p><p> DISP2:MOV A,2AH</p><p
40、><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p><p> MOV A,26H</p><p> MOV B,#10</
41、p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> ACALL DISP</p><p><b> RET</b></p><p> DISP3:MOV
42、A,29H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 30H,B</b></p><p><b> MOV 31H,A</b></p>&l
43、t;p><b> MOV A,28H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 32H,B</b></p><p><b>
44、MOV 33H,A</b></p><p> ACALL DISP</p><p><b> RET</b></p><p> DISP4:MOV A,29H</p><p><b> MOV B,#10</b></p><p><b> DI
45、V AB</b></p><p><b> MOV 30H,B</b></p><p><b> MOV 31H,A</b></p><p><b> MOV A,27H</b></p><p><b> MOV B,#10</b>&l
46、t;/p><p><b> DIV AB</b></p><p><b> MOV 32H,B</b></p><p><b> MOV 33H,A</b></p><p> ACALL DISP</p><p><b> RET<
47、/b></p><p> DISP5:MOV 2BH,21H</p><p> MOV 26H,20H</p><p> ACALL DISP1</p><p><b> RET</b></p><p> DISP6:MOV 2AH,24H</p><p>
48、 MOV 26H,23H</p><p> ACALL DISP2</p><p><b> RET</b></p><p> DISP:MOV R2,#4</p><p> MOV R0,#30H</p><p> MOV R3,#08H</p><p>
49、HHF5:MOV A,R3</p><p><b> MOV P2,A</b></p><p> MOV DPTR,#TABLE</p><p><b> MOV A,@R0</b></p><p> MOVC A,@A+DPTR</p><p><b>
50、 MOV P0,A</b></p><p> ACALL DELAY</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><p><b> MOV R3,A</b></p><p&g
51、t;<b> INC R0</b></p><p> DJNZ R2,HHF5</p><p><b> RET</b></p><p> TABLE:DB 3FH,06H,5BH,4FH,66H</p><p> DB 6DH,7DH,07H,7FH,6FH</p><
52、;p> DELAY:MOV R4,#2FH</p><p> HHF32:MOV R5,#0AH</p><p> HHF6:DJNZ R5,HHF6</p><p> DJNZ R4,HHF32</p><p><b> RET</b></p><p> TIME1:PUS
53、H ACC</p><p><b> PUSH PSW</b></p><p><b> INC 2DH</b></p><p><b> INC 2EH</b></p><p> HHF33:JB P2.4,HHF15</p><p> H
54、HF16:JNB P2.4,HHF16</p><p><b> INC 2DH</b></p><p> HHF15:JB P2.5,HHF17</p><p> HHF18:JNB P2.5,HHF18</p><p><b> INC 2EH</b></p><p
55、> HHF17:MOV A,2DH</p><p> CJNE A,#1,HHF19</p><p> HHF23:ACALL DISP5</p><p> JB P2.6,HHF20</p><p> HHF21:JNB P2.6,HHF21</p><p><b> MOV A,2EH
56、</b></p><p> CJNE A,#1,HHF22</p><p><b> INC 20H</b></p><p> SJMP HHF23</p><p> HHF22:MOV 2EH,#00H</p><p><b> INC 21H</b>
57、</p><p> SJMP HHF23</p><p> HHF20:JB P2.7,HHF24</p><p> HHF25:JNB P2.7,HHF25</p><p><b> MOV A,2EH</b></p><p> CJNE A,#1,HHF26</p>
58、<p><b> DEC 20H</b></p><p> SJMP HHF23</p><p> HHF26:MOV 2EH,#00H</p><p><b> DEC 21H</b></p><p> SJMP HHF23</p><p> HHF1
59、9:MOV 2DH,#00H</p><p> ACALL DISP6</p><p> JB P2.6,HHF27</p><p> HHF28:JNB P2.6,HHF28</p><p><b> MOV A,2EH</b></p><p> CJNE A,#1,HHF29<
60、;/p><p><b> INC 23H</b></p><p> SJMP HHF19</p><p> HHF29:MOV 2EH,#00H</p><p><b> INC 24H</b></p><p> SJMP HHF19</p><p&
61、gt; HHF27:JB P2.7,HHF24</p><p> HHF30:JNB P2.7,HHF30</p><p><b> MOV A,2EH</b></p><p> CJNE A,#1,HHF31</p><p><b> DEC 23H</b></p>&l
62、t;p> SJMP HHF19</p><p> HHF31:MOV 2EH,#00H</p><p><b> DEC 24H</b></p><p> SJMP HHF19</p><p> HHF24:JB P1.7,HHF33</p><p> HHF34:JNB P1
63、.7,HHF34</p><p><b> CLR C</b></p><p><b> MOV A,20H</b></p><p> SUBB A,24H</p><p><b> MOV 25H,A</b></p><p><b>
64、 CLR C</b></p><p><b> MOV A,23H</b></p><p> SUBB A,21H</p><p><b> MOV 22H,A</b></p><p> MOV 26H,20H</p><p> MOV 27H,21H
65、</p><p> MOV 28H,22H</p><p> MOV 29H,23H</p><p> MOV 2AH,24H</p><p> MOV 2BH,25H</p><p> MOV 2DH,#00H</p><p> MOV 2EH,#00H</p>&l
66、t;p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> TIME2:PUSH ACC</p><p><b> PUSH PSW</b>
67、</p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> DJNZ R7,HHF7</p><p> MOV R7,#20</p><p><b> DEC 26H</b></p><p><b>
68、; DEC 27H</b></p><p><b> DEC 28H</b></p><p><b> DEC 29H</b></p><p><b> DEC 2AH</b></p><p><b> DEC 2BH</b><
69、/p><p> HHF7:POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> TSH:PUSH ACC</p><p><b> PUSH PSW</b></p&
70、gt;<p> MOV P2,#00H</p><p> HHF14:INC 2CH</p><p><b> MOV A,2CH</b></p><p> CJNE A,#1,HHF8</p><p> MOV P1,#0B3H</p><p> SJMP HHF
71、11</p><p> HHF8:CJNE A,#2,HHF9</p><p> MOV P1,#0B6H</p><p> SJMP HHF11</p><p> HHF9:CJNE A,#3,HHF10</p><p> MOV P1,#9BH</p><p> HHF1
72、0:MOV 2CH,#00H</p><p> HHF11:JNB P3.3,HHF13</p><p> SJMP HHF12</p><p> HHF13:JB P3.3,HHF14</p><p> SJMP HHF13</p><p> HHF12:JB P1.7,HHF11</p>
73、;<p> HHF35:JNB P1.7,HHF35</p><p> MOV 2CH,#00H</p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p&
74、gt;<p><b> END</b></p><p> ORG 0000H</p><p><b> LJMP MAIN</b></p><p> ORG 0003H</p><p> LJMP TIME1</p><p> ORG 000B
75、H</p><p> LJMP TIME2</p><p> ORG 0013H</p><p><b> LJMP TSH</b></p><p><b> ORG 0030H</b></p><p> MAIN:MOV SP,#40H</p>
76、<p> MOV P2,#00H</p><p> MOV P1,#0FFH</p><p> MOV 20H,#08H</p><p> MOV 21H,#02H</p><p> MOV 22H,#00H</p><p> MOV 23H,#12H</p><p
77、> MOV 24H,#02H</p><p> MOV 25H,#00H</p><p><b> CLR C</b></p><p> MOV A,20H</p><p> SUBB A,24H</p><p> MOV 25H,A</p><p&
78、gt;<b> CLR C</b></p><p> MOV A,23H</p><p> SUBB A,21H</p><p> MOV 22H,A</p><p> MOV 26H,#00H</p><p> MOV 27H,#00H</p><p&g
79、t; MOV 28H,#00H</p><p> MOV 29H,#00H</p><p> MOV 2AH,#00H</p><p> MOV 2BH,#00H</p><p> MOV 2CH,#00H</p><p> MOV 2DH,#00H</p><p>
80、MOV 2EH,#00H</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p><p> MOV TCON,#00H</p><p> MOV
81、 IE,#87H</p><p> MOV TMOD,#01H</p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> MOV R7,#20</p><p><b> SETB TR0</b></p><
82、p> HHF0:MOV 26H,20H</p><p> MOV 2BH,25H</p><p> MOV P1,#9EH</p><p> HHF1:ACALL DISP1</p><p><b> MOV A,2BH</b></p><p> CJNE A,#0,HHF1&
83、lt;/p><p> MOV 2AH,24H</p><p> MOV P1,#0AEH</p><p> HHF2:ACALL DISP2</p><p><b> MOV A,2AH</b></p><p> CJNE A,#0,HHF2</p><p>
84、 MOV 28H,22H</p><p> MOV 29H,23H</p><p> MOV P1,#0B3H</p><p> HHF3:ACALL DISP3</p><p> MOV A,28H</p><p> CJNE A,#0,HHF3</p><p> MO
85、V 27H,21H</p><p> MOV P1,#0B5H</p><p> HHF4:ACALL DISP4</p><p><b> MOV A,27H</b></p><p> CJNE A,#0,HHF4</p><p><b> LJMP HHF0</b&
86、gt;</p><p> DISP1:MOV A,2BH</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p>&l
87、t;p> MOV A,26H</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> ACALL DISP</p><p>
88、;<b> RET</b></p><p> DISP2:MOV A,2AH</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> M
89、OV 31H,A</p><p> MOV A,26H</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> ACALL DI
90、SP</p><p><b> RET</b></p><p> DISP3:MOV A,29H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV
91、30H,B</b></p><p><b> MOV 31H,A</b></p><p><b> MOV A,28H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b><
92、;/p><p><b> MOV 32H,B</b></p><p><b> MOV 33H,A</b></p><p> ACALL DISP</p><p><b> RET</b></p><p> DISP4:MOV A,29H</
93、p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 30H,B</b></p><p><b> MOV 31H,A</b></p><p><
94、;b> MOV A,27H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 32H,B</b></p><p><b> MOV 33H,A&l
95、t;/b></p><p> ACALL DISP</p><p><b> RET</b></p><p> DISP5:MOV 2BH,21H</p><p> MOV 26H,20H</p><p> ACALL DISP1</p><p><b
96、> RET</b></p><p> DISP6:MOV 2AH,24H</p><p> MOV 26H,23H</p><p> ACALL DISP2</p><p><b> RET</b></p><p> DISP:MOV R2,#4</p>
97、<p> MOV R0,#30H</p><p> MOV R3,#08H</p><p> HHF5:MOV A,R3</p><p><b> MOV P2,A</b></p><p> MOV DPTR,#TABLE</p><p><b> MOV A,@
98、R0</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p><b> MOV A,R3</b></p><p><b> RR
99、A</b></p><p><b> MOV R3,A</b></p><p><b> INC R0</b></p><p> DJNZ R2,HHF5</p><p><b> RET</b></p><p> TABLE:DB
100、 3FH,06H,5BH,4FH,66H</p><p> DB 6DH,7DH,07H,7FH,6FH</p><p> DELAY:MOV R4,#2FH</p><p> HHF32:MOV R5,#0AH</p><p> HHF6:DJNZ R5,HHF6</p><p> DJNZ R4,HH
101、F32</p><p><b> RET</b></p><p> TIME1:PUSH ACC</p><p><b> PUSH PSW</b></p><p><b> INC 2DH</b></p><p><b> INC
102、2EH</b></p><p> HHF33:JB P2.4,HHF15</p><p> HHF16:JNB P2.4,HHF16</p><p><b> INC 2DH</b></p><p> HHF15:JB P2.5,HHF17</p><p> HHF18:
103、JNB P2.5,HHF18</p><p><b> INC 2EH</b></p><p> HHF17:MOV A,2DH</p><p> CJNE A,#1,HHF19</p><p> HHF23:ACALL DISP5</p><p> JB P2.6,HHF20<
104、/p><p> HHF21:JNB P2.6,HHF21</p><p><b> MOV A,2EH</b></p><p> CJNE A,#1,HHF22</p><p><b> INC 20H</b></p><p> SJMP HHF23</p>
105、<p> HHF22:MOV 2EH,#00H</p><p><b> INC 21H</b></p><p> SJMP HHF23</p><p> HHF20:JB P2.7,HHF24</p><p> HHF25:JNB P2.7,HHF25</p><p>
106、<b> MOV A,2EH</b></p><p> CJNE A,#1,HHF26</p><p><b> DEC 20H</b></p><p> SJMP HHF23</p><p> HHF26:MOV 2EH,#00H</p><p><b>
107、; DEC 21H</b></p><p> SJMP HHF23</p><p> HHF19:MOV 2DH,#00H</p><p> ACALL DISP6</p><p> JB P2.6,HHF27</p><p> HHF28:JNB P2.6,HHF28</p>
108、<p><b> MOV A,2EH</b></p><p> CJNE A,#1,HHF29</p><p><b> INC 23H</b></p><p> SJMP HHF19</p><p> HHF29:MOV 2EH,#00H</p><p>
109、;<b> INC 24H</b></p><p> SJMP HHF19</p><p> HHF27:JB P2.7,HHF24</p><p> HHF30:JNB P2.7,HHF30</p><p><b> MOV A,2EH</b></p><p>
110、 CJNE A,#1,HHF31</p><p><b> DEC 23H</b></p><p> SJMP HHF19</p><p> HHF31:MOV 2EH,#00H</p><p><b> DEC 24H</b></p><p> SJMP HHF
111、19</p><p> HHF24:JB P1.7,HHF33</p><p> HHF34:JNB P1.7,HHF34</p><p><b> CLR C</b></p><p><b> MOV A,20H</b></p><p> SUBB A,24H&
112、lt;/p><p><b> MOV 25H,A</b></p><p><b> CLR C</b></p><p><b> MOV A,23H</b></p><p> SUBB A,21H</p><p><b> MOV 22H
113、,A</b></p><p> MOV 26H,20H</p><p> MOV 27H,21H</p><p> MOV 28H,22H</p><p> MOV 29H,23H</p><p> MOV 2AH,24H</p><p> MOV 2BH,25H<
114、/p><p> MOV 2DH,#00H</p><p> MOV 2EH,#00H</p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p>
115、;<p> TIME2:PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> DJNZ R7,HHF7</p><p> MOV R7,#
116、20</p><p><b> DEC 26H</b></p><p><b> DEC 27H</b></p><p><b> DEC 28H</b></p><p><b> DEC 29H</b></p><p>&
117、lt;b> DEC 2AH</b></p><p><b> DEC 2BH</b></p><p> HHF7:POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p>
118、<p> TSH:PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV P2,#00H</p><p> HHF14:INC 2CH</p><p><b> MOV A,2CH</b></p><p> C
119、JNE A,#1,HHF8</p><p> MOV P1,#0B3H</p><p> SJMP HHF11</p><p> HHF8:CJNE A,#2,HHF9</p><p> MOV P1,#0B6H</p><p> SJMP HHF11</p><p> HHF
120、9:CJNE A,#3,HHF10</p><p> MOV P1,#9BH</p><p> HHF10:MOV 2CH,#00H</p><p> HHF11:JNB P3.3,HHF13</p><p> SJMP HHF12</p><p> HHF13:JB P3.3,HHF14</p
121、><p> SJMP HHF13</p><p> HHF12:JB P1.7,HHF11</p><p> HHF35:JNB P1.7,HHF35</p><p> MOV 2CH,#00H</p><p><b> POP PSW</b></p><p>&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-交通燈
- 單片機(jī)課程設(shè)計(jì)--交通燈
- 單片機(jī)課程設(shè)計(jì)(交通燈)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
- 模擬交通燈單片機(jī)課程設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)報(bào)告
- 單片機(jī)交通燈課程設(shè)計(jì) (2)
評(píng)論
0/150
提交評(píng)論