版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《急救車(chē)優(yōu)先的交通燈控制系統(tǒng)》</p><p><b> 內(nèi)容摘要</b></p><p> 請(qǐng)?jiān)O(shè)計(jì)一個(gè)交通燈控制電路,并且編寫(xiě)相應(yīng)的軟件,完成交通燈的管理任務(wù)。</p><p> 1、根據(jù)交通燈控制變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車(chē),東西紅燈。過(guò)15秒
2、鐘轉(zhuǎn)狀態(tài)2,南北綠燈轉(zhuǎn)亮黃燈閃爍,延時(shí)幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車(chē),南北紅燈。過(guò)15秒鐘轉(zhuǎn)狀態(tài)4,東西綠燈轉(zhuǎn)亮黃燈閃爍,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。</p><p> 2、以按鍵為中斷申請(qǐng),表示有急救車(chē)通過(guò),所有的交通信號(hào)燈全紅10秒鐘。</p><p> 交通燈控制系統(tǒng),可由多種電路來(lái)構(gòu)成,采用單片機(jī)控制,可提高電路的可靠性與穩(wěn)定性,硬件電路比較簡(jiǎn)單,主
3、要用軟件來(lái)控制,控制方式靈活多樣,能滿(mǎn)足不同情況的控制,可利用中斷等方式通過(guò)程序來(lái)方便的實(shí)現(xiàn)調(diào)時(shí)。</p><p> 關(guān)鍵字:課程設(shè)計(jì) 單片機(jī) 急救車(chē) 流程圖 狀態(tài) 代碼 </p><p><b> 目錄</b></p><p> 一、課程設(shè)計(jì)意義和要求....................................
4、.......3</p><p> 1、課程設(shè)計(jì)意義.............................................3</p><p> 2、課程設(shè)計(jì)要求.............................................3</p><p> 二、理論設(shè)計(jì).............................
5、.......................4</p><p> 1、總體設(shè)計(jì).................................................4</p><p> 2、軟件設(shè)計(jì).................................................4</p><p> 2.1、電路原理邏輯圖....
6、..................................7</p><p> 2.2、程序流程圖...........................................8</p><p> 硬件設(shè)計(jì)描述................................................9</p><p> 1、系統(tǒng)方框圖.
7、..............................................9</p><p> 2、電路原理圖...............................................10</p><p> 3、單片機(jī)簡(jiǎn)介...............................................11</p><
8、;p> 4、單片機(jī)的學(xué)習(xí).............................................12</p><p> 5、單片機(jī)的應(yīng)用領(lǐng)域.........................................13</p><p> 四、調(diào)試與仿真..................................................1
9、5</p><p> 五、心得體會(huì)....................................................18</p><p> 六、參考文獻(xiàn)....................................................20</p><p><b> 附錄</b></p>
10、;<p> 源程序代碼.....................................................21</p><p> 急救車(chē)優(yōu)先的交通燈控制系統(tǒng)設(shè)計(jì)</p><p> 一、課程設(shè)計(jì)意義和要求:</p><p><b> 1、課程設(shè)計(jì)意義</b></p><p>
11、大學(xué)本科學(xué)生動(dòng)手能力的培養(yǎng)和提高是大學(xué)本科教育的一個(gè)重要內(nèi)容,《單片機(jī)原理及應(yīng)用》是一門(mén)應(yīng)用性較強(qiáng)的課程。如何讓學(xué)生在學(xué)好基礎(chǔ)知識(shí)的同時(shí),迅速掌握應(yīng)用技術(shù),實(shí)驗(yàn)與課程設(shè)計(jì)環(huán)節(jié)起著非常重要的作用。本課程設(shè)計(jì)的意義,是讓學(xué)生通過(guò)課程設(shè)計(jì),首先建立起單片機(jī)應(yīng)用系統(tǒng)的概念,根據(jù)實(shí)際的系統(tǒng)設(shè)計(jì)要求,掌握初步的單片機(jī)系統(tǒng)設(shè)計(jì)方法,從硬件系統(tǒng)和軟件系統(tǒng)設(shè)計(jì)兩個(gè)方面得到實(shí)際的提高,為今后的畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。</p><p>
12、;<b> 2、課程設(shè)計(jì)要求:</b></p><p> 設(shè)計(jì)制作一個(gè)模擬的十字路口交通燈控制系統(tǒng)要求:</p><p> 1.正常情況下東西與南北兩個(gè)方向輪流點(diǎn)亮紅、綠燈信號(hào),每次持續(xù)時(shí)間15S,中間有5S的黃燈過(guò)度。</p><p> 2.東西與南北兩個(gè)方向各設(shè)一個(gè)緊急切換按鈕。某個(gè)方向按下時(shí),該方向緊急切換為綠燈,以便于特種車(chē)輛通
13、過(guò)。</p><p> 3.?dāng)U展實(shí)驗(yàn)箱上的74LS273做為輸出口,控制六個(gè)發(fā)光二極管亮滅,模擬交通燈管理。</p><p> 4.當(dāng)有急救車(chē)到達(dá)時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車(chē)通過(guò),假定急救車(chē)通過(guò)路口的時(shí)間為10秒,急救車(chē)通過(guò)后,交通燈恢復(fù)中斷前的狀態(tài)。本題目以單脈沖為中斷申請(qǐng),表示有急救車(chē)通過(guò)。</p><p><b> 二、理論設(shè)計(jì)<
14、/b></p><p><b> 1、總體設(shè)計(jì)</b></p><p> 實(shí)際生活中的十字路口交通燈模擬</p><p> 圖一 十字路口交通燈模擬圖</p><p> 表一 交通燈南北和東西方向LED燈點(diǎn)亮的時(shí)間:</p><p><b> 2、軟件設(shè)計(jì)</
15、b></p><p> LED4—LED9分別作為南北和東西方向的紅黃綠燈;</p><p> 數(shù)碼管0,1作為南北方向的時(shí)間顯示,數(shù)碼管6,7作為東西方向的時(shí)間顯示;</p><p> 定時(shí)器T0:用于無(wú)急救車(chē)通過(guò)交通燈時(shí)的定時(shí)時(shí)間;</p><p> 定時(shí)器T1:用于有急救車(chē)通過(guò)交通燈時(shí)的計(jì)時(shí)時(shí)間;</p>&
16、lt;p> 外部中斷0:用于有急救車(chē)通過(guò)交通燈時(shí)去執(zhí)行狀態(tài)五的過(guò)程;</p><p> 寄存器R0與定時(shí)器T0定時(shí)1秒;</p><p> 寄存器R1與定時(shí)器T1定時(shí)1秒;</p><p> 存儲(chǔ)單元30H和31H存儲(chǔ)狀態(tài)一的時(shí)間;</p><p> 存儲(chǔ)單元32H存儲(chǔ)狀態(tài)二的時(shí)間;</p><p>
17、 存儲(chǔ)單元33H和34H存儲(chǔ)狀態(tài)三的時(shí)間;</p><p> 存儲(chǔ)單元35H存儲(chǔ)狀態(tài)四的時(shí)間;</p><p> 存儲(chǔ)單元36H存儲(chǔ)狀態(tài)五的時(shí)間;</p><p> 其中R0=0,R1=0,(30H)=15,(31H)=18,(32H)=5,(33H)=15,(34H)=10,(35H)=5,(36H)=10</p><p> 30H
18、—36H分別是TOBCD1—TOBCD5的入口地址,40H—53H既是TOBCD1—TOBCD5的出口地址,也是 DISPLAY1—DISPLAY5的入口地址。</p><p> 表2 進(jìn)制轉(zhuǎn)換的入口地址和出口地址</p><p> 表3 狀態(tài)一到狀態(tài)五的顯示對(duì)應(yīng)的參數(shù)和地址:</p><p><b> 電路原理邏輯圖</b>&
19、lt;/p><p> 圖2 電路原理邏輯圖</p><p><b> 程序流程圖</b></p><p><b> N</b></p><p><b> N</b></p><p><b> N</b></p>
20、<p><b> N</b></p><p><b> 圖3 主程序流程圖</b></p><p> 圖4 中斷程序流程圖</p><p><b> 硬件設(shè)計(jì)描述</b></p><p><b> 1、系統(tǒng)方框圖</b></p&
21、gt;<p><b> 圖5 系統(tǒng)方框圖</b></p><p><b> 2、電路原理圖</b></p><p><b> 晶振電路:</b></p><p><b> 圖6 晶振電路圖</b></p><p><b>
22、 復(fù)位電路;</b></p><p><b> 圖7 復(fù)位電路圖</b></p><p><b> LED燈:</b></p><p> 圖8 LED燈接線圖</p><p><b> 3、單片機(jī)簡(jiǎn)介</b></p><p> 它內(nèi)
23、部也用和電腦功能類(lèi)似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤(pán)作用相同的存儲(chǔ)器件,不同的是它的這些部件性能都相對(duì)我們的家用電腦弱很多,不過(guò)價(jià)錢(qián)也是低的,一般不超過(guò)10元即可......用它來(lái)做一些控制電器一類(lèi)不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動(dòng)滾筒洗衣機(jī),排煙罩VCD等等的家電里面都可以看到它的身影!它主要是作為控制部分的核心部件。</p><p> 它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場(chǎng)控制,
24、需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。</p><p> 單片機(jī)是靠程序的,并且可以修改。通過(guò)不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,這是別的器件需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個(gè)不是很復(fù)雜的功能要是用美國(guó)50年代開(kāi)發(fā)的74系列,或者60年代的CD4000系列這些純硬件來(lái)搞定的話(huà),電路一定是一塊大PCB板!但是如果要是用
25、美國(guó)70年代成功投放市場(chǎng)的系列單片機(jī),結(jié)果就會(huì)有天壤之別!只因?yàn)閱纹瑱C(jī)的通過(guò)你編寫(xiě)的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性! 由于單片機(jī)對(duì)成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級(jí)匯編語(yǔ)言(近幾年,C語(yǔ)言也開(kāi)始廣泛被應(yīng)用),它是除了二進(jìn)制機(jī)器碼以上最低級(jí)的語(yǔ)言了,既然這么低級(jí)為什么還要用呢?很多高級(jí)的語(yǔ)言已經(jīng)達(dá)到了可視化編程的水平為什么不用呢?原因很簡(jiǎn)單,就是單片機(jī)沒(méi)有家用計(jì)算機(jī)那樣的CPU,也沒(méi)有像硬盤(pán)那樣的海量存儲(chǔ)設(shè)備。
26、一個(gè)可視化高級(jí)語(yǔ)言編寫(xiě)的小程序里面即使只有一個(gè)按鈕,也會(huì)達(dá)到幾十K的尺寸!對(duì)于家用PC的硬盤(pán)來(lái)講沒(méi)什么,可是對(duì)于單片機(jī)來(lái)講是不能接受的。 單片機(jī)在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計(jì)算機(jī)上的操作系統(tǒng)和</p><p><b> 單片機(jī)的學(xué)習(xí)</b></p><p> 單片機(jī)與嵌入式系統(tǒng)概述:包括嵌入式系統(tǒng)概念
27、、單片機(jī)的特點(diǎn)、應(yīng)用領(lǐng)域和發(fā)展趨勢(shì)、市場(chǎng)主流單片機(jī)性能比較與選型、常用51核單片機(jī)介紹、業(yè)內(nèi)通用嵌入式系統(tǒng)開(kāi)發(fā)方法和流程、開(kāi)發(fā)板及相關(guān)開(kāi)發(fā)工具的介紹和使用等; </p><p> 單片機(jī)最小系統(tǒng)介紹、51單片機(jī)基本資源如并口、中斷、時(shí)鐘與復(fù)位、串口等的熟練使用等; </p><p> 三、單片機(jī)基本資源擴(kuò)展設(shè)計(jì):包括存儲(chǔ)器擴(kuò)展設(shè)計(jì)、可編程和不可編程I/O接口擴(kuò)展設(shè)計(jì)、I2C總線的模擬設(shè)
28、計(jì)等; </p><p> 四、輸入輸出設(shè)備的設(shè)計(jì):包括獨(dú)立式按鍵和矩陣鍵盤(pán)的各種輸入方法、數(shù)碼管及液晶顯示器的接口設(shè)計(jì)、蜂鳴器的設(shè)計(jì);</p><p> 五、輸入通道和輸出通道的設(shè)計(jì):包括一定模擬和數(shù)字信號(hào)量的輸入、頻率量的輸入方法、A/D轉(zhuǎn)換原理與器件選型及其與單片機(jī)的接口設(shè)計(jì)、數(shù)字與模擬量的輸出方法、功率驅(qū)動(dòng)相關(guān)知識(shí)、D/A轉(zhuǎn)換原理與器件選型及其與單片機(jī)的接口設(shè)計(jì)等; </
29、p><p> 六、單片機(jī)軟硬件設(shè)計(jì)和調(diào)試經(jīng)驗(yàn):各種軟件開(kāi)發(fā)和設(shè)計(jì)技巧、調(diào)試經(jīng)驗(yàn)等; </p><p> 七、開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具介紹:Keil uVision2集成開(kāi)發(fā)環(huán)境的使用與調(diào)試等;</p><p> 5、單片機(jī)的應(yīng)用領(lǐng)域</p><p> 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,
30、大致可分如下幾個(gè)范疇:</p><p> 在智能儀器儀表上的應(yīng)用</p><p> 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類(lèi)型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功比起采用電子或數(shù)字電路更加強(qiáng)大。
31、例如精密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀)。</p><p> 2、在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。</p><p><b> 在家用電器中的應(yīng)用</b></p><p> 可以這樣說(shuō),現(xiàn)在的家用電器基本上都
32、采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門(mén),無(wú)所不在。</p><p> 在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用</p><p> 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話(huà)機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通
33、信呼叫系統(tǒng)、列車(chē)無(wú)線通信、再到日常工作中隨處可見(jiàn)的移動(dòng)電話(huà),集群移動(dòng)通信,無(wú)線電對(duì)講機(jī)等。</p><p> 單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用</p><p> 單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 </p><p> 此外,單片機(jī)在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域都有著十分廣泛的用途。
34、</p><p><b> 調(diào)試與仿真</b></p><p><b> 1、狀態(tài)一</b></p><p> 圖9 1s到15s狀態(tài)圖 </p><p> 2、狀態(tài)二 圖10 15s到18s狀態(tài)圖
35、 </p><p> 3、狀態(tài)三 圖11 20s到30秒狀態(tài)圖 </p><p> 4、狀態(tài)四 圖12 黃燈閃爍圖 </p><p> 圖13 黃燈閃爍圖</p><p> 狀態(tài)五
36、圖15 中斷狀態(tài)圖</p><p><b> 六、心得體會(huì)</b></p><p> 通過(guò)此次單片機(jī)的課程設(shè)計(jì)使我們對(duì)單片機(jī)有了更進(jìn)一步的了解,比如在編程序時(shí)知道了設(shè)置中斷的優(yōu)先級(jí),對(duì)外部中斷的低電平和邊沿觸更加的熟悉,對(duì)中斷的入口地址也熟悉了不少,同時(shí)在使用循環(huán)方面得到了提高,對(duì)單片機(jī)的硬件方面也有了一些了解,如晶振電路、復(fù)位電路、共陰數(shù)碼管、共陽(yáng)led燈等
37、等;另外在仿真方面也熟悉了不少,以前都沒(méi)仿真過(guò),雖然這次的設(shè)計(jì)不一定是最好的,但我們會(huì)繼續(xù)努力學(xué)習(xí)的。另外,很希望多做一些有關(guān)單片機(jī)的課程設(shè)計(jì),從設(shè)計(jì)中增加自己的知識(shí)和能力。</p><p> 通過(guò)這次的實(shí)訓(xùn),對(duì)單片機(jī)的I/O口的使用的條件有更深的理解,對(duì)單片機(jī)的各個(gè)管腳功能的理解也加深了,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步。這兩周的實(shí)習(xí)真的有點(diǎn)郁悶,程序里面的好多內(nèi)容不懂
38、,自我感覺(jué)是單片機(jī)我們所學(xué)的內(nèi)容還不足以編出這兩個(gè)程序,但是只好硬著頭皮去看去理解。但在學(xué)習(xí)過(guò)程中也充滿(mǎn)了樂(lè)趣,當(dāng)看懂了程序的一些語(yǔ)句,畫(huà)出了要求的設(shè)計(jì)圖,那我喜悅那種成就感油然而生。</p><p> 這次實(shí)習(xí)讓我受益匪淺,無(wú)論從知識(shí)上還是其他的各個(gè)方面。上課的時(shí)候的學(xué)習(xí)從來(lái)沒(méi)有見(jiàn)過(guò)真正的單片機(jī),只是從理論的角度去理解枯燥乏味。但在實(shí)習(xí)中見(jiàn)過(guò)甚至使用了單片機(jī)及其系統(tǒng),能夠理論聯(lián)系實(shí)際的學(xué)習(xí),開(kāi)闊了眼界,提高了
39、單片機(jī)知識(shí)的理解和水平。在這次課程設(shè)計(jì)中又讓我體會(huì)到了合作與團(tuán)結(jié)的力量,當(dāng)遇到不會(huì)或是設(shè)計(jì)不出來(lái)的地方,我們就會(huì)在QQ群里討論或者是同學(xué)之間相互幫助。團(tuán)結(jié)就是力量,無(wú)論在現(xiàn)在的學(xué)習(xí)中還是在以后的工作中,團(tuán)結(jié)都是至關(guān)重要的,有了團(tuán)結(jié)會(huì)有更多的理念、更多的思維、更多的情感。</p><p> 單片機(jī)是很重要的一門(mén)課程,老師和一些工作的朋友都曾說(shuō)過(guò),如果學(xué)好一門(mén)單片機(jī),就憑這個(gè)技術(shù)這門(mén)手藝找一個(gè)好工作也不成問(wèn)題。盡管
40、我們?cè)谡n堂學(xué)到的內(nèi)容很有限,但在以后的學(xué)習(xí)中單片機(jī)還需要好好的深入研究和學(xué)習(xí),學(xué)好了單片機(jī)也就多了一項(xiàng)生存的本錢(qián)。最后感謝老師對(duì)我們的精心指導(dǎo)和幫助,感謝同學(xué)們對(duì)我的幫助。</p><p><b> 參考文獻(xiàn)</b></p><p><b> 圖書(shū)</b></p><p> [1]周荷琴 吳秀清. 微機(jī)原理與接口技術(shù)
41、[M].中國(guó)科學(xué)技術(shù)出版社,2004.5</p><p> [2]余錫存 曹?chē)?guó)華.單片機(jī)原理及接口技術(shù)[M].西安電子科技大學(xué)出版社,陜西,2000.7</p><p> [3]雷麗文 等.微機(jī)原理與接口技術(shù)[M].電子工業(yè)出版社,北京,1997</p><p> [4]李朝青.單片機(jī)原理及接口技術(shù)[M].北京航空航天大學(xué)出版社,北京,1999</p&g
42、t;<p> [5]李廣第等.單片機(jī)基礎(chǔ)[M].北京航空航天大學(xué)出版社,北京,2001</p><p> [6]胡漢才.單片機(jī)原理及其接口技術(shù) [M].清華大學(xué)出版,北京,1996</p><p> [7]李全利,單片機(jī)原理及其接口技術(shù),高等教育出版社,北京,2009.1</p><p><b> 附錄一</b></
43、p><p><b> 源程序代碼</b></p><p> ORG 0000H ;起始地址為0000H</p><p><b> LJMP MAIN</b></p><p> ORG 0003H ;設(shè)置外部中斷0子程序的入口地址</p><p> LJMP INTR
44、0</p><p> ORG 000BH ;設(shè)置定時(shí)器0子程序的入口地址</p><p> LJMP TIMER0</p><p> ORG 001BH ;設(shè)置定時(shí)器1的子程序的入口地址</p><p> LJMP TIMER1</p><p><b> ORG 0060H</b>&
45、lt;/p><p><b> 1主程序模塊</b></p><p> MAIN:MOV IE,#8BH ;開(kāi)定時(shí)器0、1和外部中斷0的允許位</p><p> MOV IP,#08H ;設(shè)置定時(shí)器1中斷優(yōu)先級(jí)</p><p> MOV TMOD,#11H;定時(shí)器0、1都工作在方式1</p><
46、p> MOV TH0,#(65536-50000)/256</p><p> MOV TL0,#(65536-50000)MOD 256</p><p> MOV TH1,#(65536-50000)/256</p><p> MOV TL1,#(65536-50000)MOD 256</p><p> MOV P3,#0FF
47、H </p><p><b> ACALL X0</b></p><p><b> MOV R0,#0</b></p><p><b> MOV R1,#0</b></p><p><b> SETB TR0</b></p><
48、p> CLR IT0 ;通過(guò)按鍵控制P3口設(shè)置外部中斷0為電平觸發(fā)方式</p><p> M0:MOV A,30H ;30h中存儲(chǔ)的值為15</p><p> CJNE A,#0,M1 </p><p> MOV A,32H ;32h中存儲(chǔ)的值為5</p><p> CJNE A,#0,M2</p>
49、<p> MOV A,34H ;34h中存儲(chǔ)的值為10</p><p> CJNE A,#0,M3</p><p> MOV A,35H ;35h中存儲(chǔ)的值為5</p><p> CJNE A,#0,M4 ;35h中的值為0時(shí)執(zhí)行狀態(tài)一</p><p> ACALL X0 ;對(duì)所用寄存器和存儲(chǔ)單元進(jìn)行賦初
50、值</p><p><b> SJMP M0</b></p><p> M1:ACALL TOBCD1 ;狀態(tài)一的十進(jìn)制轉(zhuǎn)換和顯示</p><p> ACALL DISPLAY1</p><p><b> SJMP M0</b></p><p> M2:ACALL
51、 TOBCD2 ;狀態(tài)二的十進(jìn)制轉(zhuǎn)換和顯示</p><p> ACALL DISPLAY2</p><p><b> SJMP M0 </b></p><p> M3:ACALL TOBCD3 ;狀態(tài)三的十進(jìn)制轉(zhuǎn)換和顯示</p><p> ACALL DISPLAY3</p><p>
52、<b> SJMP M0</b></p><p> M4:ACALL TOBCD4 ;狀態(tài)四的十進(jìn)制轉(zhuǎn)換和顯示</p><p> ACALL DISPLAY4</p><p><b> SJMP M0 </b></p><p><b> 2定時(shí)器0中斷模塊</b>&
53、lt;/p><p> TIMER0:MOV TH0,#(65536-50000)/256</p><p> MOV TL0,#(65536-50000)MOD 256</p><p><b> INC R0</b></p><p> CJNE R0,#20,RT</p><p><b&g
54、t; 狀態(tài)一</b></p><p> MOV A,30H </p><p> CJNE A,#0,N0</p><p><b> SJMP N1</b></p><p> N0:MOV A,30H</p><p><b> DEC A</b><
55、/p><p><b> MOV 30H,A</b></p><p><b> MOV A,31H</b></p><p><b> DEC A</b></p><p><b> MOV 31H,A</b></p><p> N
56、1:MOV R0,#0</p><p><b> MOV A,30H</b></p><p> CJNE A,#0,RT ;30h中的值為0時(shí)執(zhí)行狀態(tài)二</p><p><b> 狀態(tài)二</b></p><p><b> MOV A,32H</b></p>
57、<p> CJNE A,#0,N2</p><p><b> SJMP N3</b></p><p> N2:MOV A,32H</p><p><b> DEC A</b></p><p><b> MOV 32H,A</b></p>&l
58、t;p><b> N3:</b></p><p><b> MOV A,32H</b></p><p> CJNE A,#0,RT ;32h中的值為0時(shí)執(zhí)行狀態(tài)三</p><p><b> 狀態(tài)三</b></p><p><b> MOV A,34H&
59、lt;/b></p><p> CJNE A,#0,N4</p><p><b> SJMP N5</b></p><p> N4:MOV A,33H</p><p><b> DEC A</b></p><p><b> MOV 33H,A<
60、/b></p><p><b> MOV A,34H</b></p><p><b> DEC A</b></p><p><b> MOV 34H,A</b></p><p><b> N5:</b></p><p>
61、;<b> MOV A,34H</b></p><p> CJNE A,#0,RT; 34h中的值為0時(shí)執(zhí)行狀態(tài)四</p><p><b> 狀態(tài)四</b></p><p><b> MOV A,35H</b></p><p><b> DEC A</
62、b></p><p><b> MOV 35H,A</b></p><p><b> RT:RETI</b></p><p> 3外部中斷0中斷模塊</p><p> INTR0:CLR TR0;停止定時(shí)器0計(jì)時(shí)</p><p> SETB TR1;定時(shí)器1開(kāi)
63、始計(jì)時(shí)</p><p> M5:MOV A,36H</p><p> CJNE A,#0,M6;36h中的初值為10</p><p><b> SJMP M7</b></p><p> M6:ACALL TOBCD5;狀態(tài)五的十進(jìn)制轉(zhuǎn)換和顯示</p><p> ACALL DISPLAY
64、5</p><p><b> MOV A,36H</b></p><p> CJNE A,#0,M5</p><p> M7:CLR TR1;停止定時(shí)器1計(jì)時(shí)</p><p> SETB TR0;定時(shí)器0開(kāi)始計(jì)時(shí)</p><p> MOV P3,#0FFH ;對(duì)P3賦值,引腳P3.2為
65、高電平時(shí)清IE0為0,外部中斷停止</p><p><b> RETI</b></p><p><b> 4定時(shí)器1中斷模塊</b></p><p> TIMER1:MOV TH1,#(65536-50000)/256</p><p> MOV TL1,#(65536-50000)MOD 2
66、56</p><p><b> INC R1</b></p><p> CJNE R1,#20,RT1</p><p><b> MOV A,36H</b></p><p><b> DEC A</b></p><p><b> MO
67、V 36H,A</b></p><p><b> MOV R1,#0</b></p><p><b> RT1:RETI</b></p><p><b> 5顯示模塊</b></p><p> 狀態(tài)一顯示程序,入口地址為40h、41h、42h、43h<
68、/p><p> DISPLAY1:MOV P1,#6FH ;led6燈此時(shí)為南北方向綠燈,led9此時(shí)為東西方向紅燈</p><p> MOV DPTR,#LEDCC</p><p> MOV P2,#0;南北方向顯示高位</p><p><b> MOV A,40H</b></p><p>
69、; MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#1;南北方向顯示低位</p><p> MOV A,41H </p><p> MOVC A,@A+DPTR</p&
70、gt;<p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#6 ;東西方向顯示高位</p><p><b> MOV A,42H</b></p><p> MOVC A,@A+DPTR</p>
71、;<p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#7;東西方向顯示高位</p><p><b> MOV A,43H</b></p><p> MOVC A,@A+DPTR</p><
72、p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p><b> RET</b></p><p> 狀態(tài)二顯示程序,入口地址為44h、45h</p><p> DISPLAY2:MOV P1,#7BH ;led4燈此時(shí)為南北方向黃燈,led9
73、此時(shí)為東西方向紅燈</p><p> MOV DPTR,#LEDCC</p><p> MOV P2,#0;南北方向顯示高位</p><p><b> MOV A,44H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A<
74、/b></p><p> ACALL DELAY</p><p> MOV P2,#1;南北方向顯示低位</p><p><b> MOV A,45H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b>&
75、lt;/p><p> ACALL DELAY</p><p> MOV P2,#6;東西方向顯示高位</p><p><b> MOV A,44H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p&g
76、t;<p> ACALL DELAY</p><p> MOV P2,#7;東西方向顯示低位</p><p><b> MOV A,45H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><
77、;p> ACALL DELAY</p><p><b> RET</b></p><p> 狀態(tài)三顯示程序,入口地址為46h、47h、48h、49h</p><p> DISPLAY3:MOV P1,#9FH ;led8燈此時(shí)為南北方向紅燈,led7此時(shí)為東西方向綠燈</p><p> MOV DPTR
78、,#LEDCC</p><p> MOV P2,#0;南北方向顯示高位</p><p><b> MOV A,46H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY
79、</p><p> MOV P2,#1;南北方向顯示低位</p><p><b> MOV A,47H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p&
80、gt;<p> MOV P2,#6;東西方向顯示高位</p><p><b> MOV A,48H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p>&l
81、t;p> MOV P2,#7;東西方向顯示低位</p><p><b> MOV A,49H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p>
82、<b> RET</b></p><p> 狀態(tài)四顯示程序,入口地址為52h、53h</p><p> DISPLAY4:MOV P1,#0B7H</p><p> MOV DPTR,#LEDCC</p><p> MOV P2,#0;南北方向顯示高位</p><p><b>
83、 MOV A,52H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#1;南北方向顯示低位</p><p><b> MOV A
84、,53H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#6;東西方向顯示高位</p><p><b> MOV A,52H<
85、;/b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#7;東西方向顯示低位</p><p><b> MOV A,53H</b>
86、</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p><b> RET</b></p><p> 狀態(tài)五顯示程序,入口地址為50h、51h</p>
87、<p> DISPLAY5:MOV P1,#3FH</p><p> MOV DPTR,#LEDCC</p><p> MOV P2,#0;南北方向顯示高位</p><p><b> MOV A,50H</b></p><p> MOVC A,@A+DPTR</p><p>
88、<b> MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#1;南北方向顯示低位</p><p><b> MOV A,51H</b></p><p> MOVC A,@A+DPTR</p><p><b&g
89、t; MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#6;東西方向顯示高位</p><p><b> MOV A,50H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV
90、 P0,A</b></p><p> ACALL DELAY</p><p> MOV P2,#7;東西方向顯示低位</p><p><b> MOV A,51H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A&l
91、t;/b></p><p> ACALL DELAY</p><p><b> RET</b></p><p><b> 6、十進(jìn)制轉(zhuǎn)換模塊</b></p><p> 狀態(tài)一轉(zhuǎn)換程序,入口地址30h、31h,出口地址40h、41h、42h、43h</p><p>
92、; TOBCD1: MOV A,30H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 41H,B</b></p><p><b> MOV 40H,A</b>
93、;</p><p><b> MOV A,31H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 43H,B</b></p><p&
94、gt;<b> MOV 42H,A</b></p><p><b> RET</b></p><p> 狀態(tài)二轉(zhuǎn)換程序,入口地址32h,出口地址44h、45h</p><p> TOBCD2: MOV A,32H</p><p><b> MOV B,#10</b>&
95、lt;/p><p><b> DIV AB</b></p><p><b> MOV 45H,B</b></p><p><b> MOV 44H,A</b></p><p><b> RET</b></p><p> 狀態(tài)三
96、轉(zhuǎn)換程序,入口地址33h、34h,出口地址46h、47h、48h、49h</p><p> TOBCD3: MOV A,33H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 47H,B<
97、/b></p><p><b> MOV 46H,A</b></p><p><b> MOV A,34H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p>&
98、lt;p><b> MOV 49H,B</b></p><p><b> MOV 48H,A</b></p><p><b> RET</b></p><p> 狀態(tài)四轉(zhuǎn)換程序,入口地址35h,出口地址52h、53h</p><p> TOBCD4: MOV A
99、,35H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 53H,B</b></p><p><b> MOV 52H,A</b></p><
100、;p><b> RET</b></p><p> 狀態(tài)五轉(zhuǎn)換程序,入口地址36h,出口地址50h、51h</p><p> TOBCD5: MOV A,36H</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b>&
101、lt;/p><p><b> MOV 51H,B</b></p><p><b> MOV 50H,A</b></p><p><b> RET</b></p><p><b> 7、存儲(chǔ)器賦值模塊</b></p><p>
102、X0:MOV 30H,#15</p><p> MOV 31H,#20</p><p> MOV 32H,#5</p><p> MOV 33H,#15</p><p> MOV 34H,#10</p><p> MOV 35H,#5</p><p> MOV 36H,#10<
103、/p><p><b> 8延時(shí)程序模塊</b></p><p> DELAY:MOV R7,#250</p><p><b> DJNZ R7,$</b></p><p><b> RET</b></p><p> LEDCC: DB 3FH,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)驗(yàn)三-急救車(chē)與交通燈實(shí)驗(yàn)(4學(xué)時(shí))
- 單片機(jī)實(shí)驗(yàn)三(急救車(chē)與交通燈)
- 交通燈課程設(shè)計(jì)
- 課程設(shè)計(jì)交通燈
- 課程設(shè)計(jì)—交通燈
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈設(shè)計(jì)數(shù)電交通燈課程設(shè)計(jì)數(shù)電交通燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--基于fpga的交通燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--plc實(shí)現(xiàn)交通燈控制設(shè)計(jì)
- 模擬交通燈課程設(shè)計(jì)--模擬交通燈的設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制器
- 交通燈課程設(shè)計(jì) (2)
- 交通燈微機(jī)課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)
- plc交通燈課程設(shè)計(jì)
- 信號(hào)交通燈課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論