

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)課程設(shè)計(jì)》說明書</p><p> 題 目: 模擬交通燈 </p><p> 院 別: 機(jī)電學(xué)院 </p><p> 專 業(yè): 機(jī)械電子工程 </p><p> 姓 名: </p><p> 學(xué) 號(hào)
2、: </p><p><b> 同組人員: </b></p><p> 指導(dǎo)教師: </p><p> 日 期: 2011.12.5~2011.12.16 </p><p> 設(shè)計(jì)題目:模擬交通燈</p><p>&l
3、t;b> 摘要</b></p><p> 交通控制系統(tǒng)是近現(xiàn)代社會(huì)隨著物流、出行等交通發(fā)展產(chǎn)生的一套獨(dú)特的公共管理系統(tǒng)。要保證高效安全的交通秩序,除了制定一系列的交通規(guī)則,還必須通過一定的科技手段加以實(shí)現(xiàn)。本文在對(duì)目前交通控制進(jìn)行深入分析的基礎(chǔ)上,運(yùn)用檢測(cè)傳感、實(shí)時(shí)調(diào)整智能化控制的實(shí)現(xiàn)技術(shù),將傳感器監(jiān)測(cè)、實(shí)時(shí)調(diào)整車輛通行時(shí)間的算法與單片機(jī)控制作用相結(jié)合,提出了基于單片機(jī)的交通控制系統(tǒng)設(shè)計(jì)方案
4、。</p><p> 8051單片機(jī)的交通燈控制系統(tǒng)由8051單片機(jī)、交通燈顯示、LED倒計(jì)時(shí)、車流量檢測(cè)及調(diào)整、違規(guī)檢測(cè)、緊急處理、時(shí)間模式手動(dòng)設(shè)置等模塊組成。系統(tǒng)除基本交通燈功能外,還具有通行時(shí)間手動(dòng)設(shè)置、可倒計(jì)時(shí)顯示、急車強(qiáng)行通過、車流量檢測(cè)及調(diào)整、交通異常狀況判別及處理等相關(guān)功能。理論證明該系統(tǒng)能夠簡(jiǎn)單、經(jīng)濟(jì)、有效地疏導(dǎo)交通,提高交通路口的通行能力。</p><p> 本設(shè)計(jì)主
5、要做了如下幾方面的工作:一是確定系統(tǒng)交通控制的總體設(shè)計(jì),包括,十字路口具體的通行禁行方案設(shè)計(jì)以及系統(tǒng)應(yīng)擁有的各項(xiàng)功能,二是進(jìn)行傳感器的硬件電路、顯示電路等的設(shè)計(jì)和基本功能要求。三是進(jìn)行軟件系統(tǒng)的設(shè)計(jì),對(duì)于本系統(tǒng),本人采用單片機(jī)匯編語言編寫,總體上完成了軟件的編寫.</p><p> 關(guān)鍵字:交通燈 80C51單片機(jī) LED倒計(jì)時(shí)</p><p><b> 目錄</b&g
6、t;</p><p> 第一章 設(shè)計(jì)要求及其研究?jī)?nèi)容1</p><p> 1.1 設(shè)計(jì)要求1</p><p> 1.2 研究?jī)?nèi)容1</p><p> 第二章 單片機(jī)控制系統(tǒng)整體設(shè)計(jì)2</p><p> 2.1單片機(jī)交通控制系統(tǒng)通行方案設(shè)計(jì)2</p><p> 2.2 單片機(jī)
7、交通控制系統(tǒng)的功能要求2</p><p> 2.3 單片機(jī)交通控制系統(tǒng)的基本構(gòu)成與原理2</p><p><b> 2.4 原理圖3</b></p><p> 第三章 硬件系統(tǒng)電路概述4</p><p> 3.1 單片機(jī)概述4</p><p> 3.280C51內(nèi)部結(jié)構(gòu)框圖4
8、</p><p> 3.3 80C51芯片最小系統(tǒng)4</p><p> 3.4八段LED數(shù)碼管5</p><p><b> 3.5其他器件7</b></p><p> 3.5.1發(fā)光二極管7</p><p> 3.5.2按鍵控制7</p><p> 第
9、四章系統(tǒng)軟件程序的設(shè)計(jì)10</p><p> 第五章 程序設(shè)計(jì)與仿真10</p><p><b> 3.1程序10</b></p><p> 3.2Proteus仿真圖20</p><p><b> 參考文獻(xiàn)22</b></p><p><b>
10、 設(shè)計(jì)心得23</b></p><p> 第一章 設(shè)計(jì)要求及研究?jī)?nèi)容</p><p><b> 1.1設(shè)計(jì)要求</b></p><p> 交通燈電路實(shí)現(xiàn)如下功能:</p><p> 東西路口紅燈亮,南北路口綠燈亮,同時(shí)開始25S倒計(jì)時(shí),以7段數(shù)碼管顯示時(shí)間。25S倒計(jì)時(shí)結(jié)束后開始5S倒計(jì)時(shí),南北路口
11、的綠燈閃爍,計(jì)時(shí)到最后2S時(shí),南北路口黃燈亮,完成一次這樣的循環(huán)需要30S.30S結(jié)束后,南北路口紅燈亮,東西路口綠燈亮,并重新30S倒計(jì)時(shí),依次循環(huán)。</p><p><b> 1.2研究?jī)?nèi)容</b></p><p> ?。?)分析目前交通路口的基本控制技術(shù)以及各種通行方案,并以此為基礎(chǔ)提出自己的交通控制的初步方案。</p><p> (
12、2)確定系統(tǒng)交通控制的總體設(shè)計(jì),包括,十字路口具體的通行禁行方案設(shè)計(jì)以及系統(tǒng)應(yīng)擁有的各項(xiàng)功能,在這里,本設(shè)計(jì)除了有信號(hào)燈狀態(tài)控制能實(shí)現(xiàn)基本的交通功能,還增加了倒計(jì)時(shí)顯示提示.</p><p> ?。?)進(jìn)行智能傳感器的硬件電路、顯示電路等的設(shè)計(jì)和對(duì)各器件的選擇及連接,大體分配各個(gè)器件及模塊的基本功能要求。</p><p> ?。?)進(jìn)行軟件系統(tǒng)的設(shè)計(jì),對(duì)于本系統(tǒng),本人采用單片機(jī)匯編語言編寫
13、,對(duì)單片機(jī)內(nèi)部結(jié)構(gòu)和工作情況做了充足的研究,了解定時(shí)器,中斷以及延時(shí)原理,總體上完成了軟件的編寫。</p><p> 第二章 單片機(jī)交通控制系統(tǒng)總體設(shè)計(jì)</p><p> 2.1單片機(jī)交通控制系統(tǒng)的通行方案設(shè)計(jì)</p><p> 東西路口紅燈亮,南北路口綠燈亮,同時(shí)開始25s倒計(jì)時(shí),以7段數(shù)碼管顯示時(shí)間。到倒數(shù)第5s時(shí),南北綠燈開始閃爍,到剩下2s時(shí),南北黃燈
14、亮。25s結(jié)束后,東西紅燈亮,南北綠燈亮。25s倒計(jì)時(shí),依次循環(huán)。應(yīng)急車輛出現(xiàn)時(shí),可以通過按開關(guān)鍵進(jìn)行強(qiáng)制綠燈,好讓緊急車輛先通過。 </p><p> 2.2單片機(jī)交通控制系統(tǒng)的功能要求</p><p> 本設(shè)計(jì)能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號(hào)發(fā)生,還能進(jìn)行倒計(jì)時(shí)顯示,車流量檢測(cè)及調(diào)整,交通違規(guī)處理和緊急處理等功能。倒計(jì)時(shí)顯示可以提醒駕駛員在信號(hào)燈燈色發(fā)
15、生改變的時(shí)間、在“停止”和“通過”兩者間作出合適的選擇。駕駛員和行人普遍都愿意選擇有倒計(jì)時(shí)顯示的信號(hào)控制方式,并且認(rèn)為有倒計(jì)時(shí)顯示的路口更安全。倒計(jì)時(shí)顯示是用來減少駕駛員在信號(hào)燈色改變的關(guān)鍵時(shí)刻做出復(fù)雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時(shí)間,幫助駕駛員在“停止”和“通過”兩者間作出合適的選擇 。</p><p> 2.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成及原理</p><p>
16、單片機(jī)設(shè)計(jì)交通燈控制系統(tǒng),可用單片機(jī)直接控制信號(hào)燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當(dāng)然,接入LED數(shù)碼管就可以顯示倒計(jì)時(shí)以提醒行使者,更具人性化。</p><p><b> 圖2.3.1</b></p><p> 圖2.3.2 交通狀態(tài)</p><p><b> 2.4原理圖</b></p>
17、<p><b> 設(shè)計(jì)方案</b></p><p> 圖2.4.1 設(shè)計(jì)方案</p><p> 第三章 系統(tǒng)硬件電路的概述</p><p><b> 3.1單片機(jī)的概述</b></p><p> 單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),又稱微控制器,嵌入式微控制器等,屬于第四代電子計(jì)算機(jī)。它把
18、中央處理器、存儲(chǔ)器、輸入/輸出接口電路以及定時(shí)器/計(jì)數(shù)器集成在一塊芯片上,從而具有體積小、功耗低、價(jià)格低廉、抗干擾能力強(qiáng)且可靠性高等特點(diǎn),因此,適合應(yīng)用于工業(yè)過程控制、智能儀器儀表和測(cè)控系統(tǒng)的前端裝置。正是由于這一原因,國(guó)際上逐漸采用微控制器(MCU)代替單片微型計(jì)算機(jī)(SCM)這一名稱?!拔⒖刂破鳌备芊从硢纹瑱C(jī)的本質(zhì),但是由于單片機(jī)這個(gè)名稱已經(jīng)為國(guó)內(nèi)大多數(shù)人所接受,所以仍沿用“單片機(jī)”這一名稱。</p><p&g
19、t; 單片機(jī)的主要特點(diǎn)有:</p><p> 1)具有優(yōu)異的性能價(jià)格比。</p><p> 2)集成度高、體積小、可靠性高。</p><p><b> 3)控制功能強(qiáng)。</b></p><p> 4)低電壓,低功耗。</p><p> 3.2 8051芯片的內(nèi)部結(jié)構(gòu)框圖</p&
20、gt;<p> AT80C51是一帶有2K字節(jié)快閃可編程可擦除存儲(chǔ)體(EEPROM)的低電壓、高性能8位CMOS微型計(jì)算機(jī)。它采用ATMEL的高密非易失存儲(chǔ)技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS—51指令集和引腳結(jié)構(gòu)兼容。通過在單塊芯片上組合通用的CPL1和快閃存儲(chǔ)器,ATMEL公司生產(chǎn)的AT89C52是一強(qiáng)勁的微型計(jì)算機(jī),它對(duì)許多嵌入式控制的應(yīng)用,提供了一種高度靈活和成本低的解決辦法。</p><p>
21、圖3.2.1 8051內(nèi)部結(jié)構(gòu)</p><p> 3.3 80C51芯片最小系統(tǒng)</p><p> 一個(gè)最簡(jiǎn)單的單片機(jī)系統(tǒng)包括晶振、復(fù)位、電源、系統(tǒng)的輸入控制、輸出顯</p><p> 示,以及其他外圍模塊(如通信、數(shù)據(jù)采集等)。</p><p><b> ?。?)時(shí)鐘電路</b></p><p
22、> 首先介紹一下單片機(jī)的晶振電路,即時(shí)鐘電路。單片機(jī)的工作流程,就是在系統(tǒng)時(shí)鐘的作用下,一條一條地執(zhí)行存儲(chǔ)器中的程序。單片機(jī)的時(shí)鐘電路由外接的一只晶振和兩只起振電容,以及單片機(jī)內(nèi)部的時(shí)鐘電路組成,晶振的頻率越高,單片機(jī)處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會(huì)相應(yīng)增加,穩(wěn)定性也會(huì)下降。單片機(jī)系統(tǒng)常用的晶振頻率有6MHz、11.0592MHz、12MHz、本系統(tǒng)采用11.0592MHz晶振,電容選22pF或30pF均可。</p>
23、<p><b> ?。?)復(fù)位電路</b></p><p> 系統(tǒng)剛上電時(shí),單片機(jī)內(nèi)部的程序還沒有開始執(zhí)行,需要一段準(zhǔn)備時(shí)間,也就是復(fù)位時(shí)間。一個(gè)穩(wěn)定的單片機(jī)系統(tǒng)必須設(shè)計(jì)復(fù)位電路。當(dāng)程序跑飛或死機(jī)時(shí),也需要進(jìn)行系統(tǒng)復(fù)位。復(fù)位電路有很多種,有上電復(fù)位,手動(dòng)復(fù)位等。 </p><p> ?。?)EA腳的功能及接法</p><p>
24、 單片機(jī)的EA腳控制程序從內(nèi)部存儲(chǔ)器還是從外部存儲(chǔ)器讀取程序。由于現(xiàn)在單片機(jī)內(nèi)部的flash容量都很大,因此基本都是從內(nèi)部的存儲(chǔ)器讀取程序,即不需要外接ROM來存儲(chǔ)程序,因此,EA腳必須接高電平。</p><p> 本設(shè)計(jì)中復(fù)位方式采用上電∕按鍵手動(dòng)復(fù)位方式,時(shí)鐘采用內(nèi)部時(shí)鐘。如下圖所示。</p><p> 圖3.3.1 本系統(tǒng)復(fù)位與時(shí)鐘方式</p><p>
25、 3.4八段LED數(shù)碼管</p><p> LED顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價(jià)格低、壽命長(zhǎng)、維護(hù)簡(jiǎn)便等優(yōu)點(diǎn)。LED數(shù)碼管的結(jié)構(gòu)簡(jiǎn)單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個(gè)發(fā)光二極管(比七段多一個(gè)發(fā)光二極管,用來顯示sP,即點(diǎn)),每個(gè)發(fā)光二極管的陽極連在一起,如下圖所示。這樣,一個(gè)LED數(shù)碼管就有I根位選線和8根段選線,要想顯示一個(gè)數(shù)值,就要分別對(duì)它們的高低電平來加
26、以控制。為方便起見,本文主要討論共陽八段LED數(shù)碼顯示管,其他類形的顯示管與其類似。</p><p> 圖3.4.1 LED數(shù)碼管</p><p> LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為8,采用共陽極連接驅(qū)動(dòng)代碼,代碼表如下表3.1所示。</p><p> 表
27、3.1 驅(qū)動(dòng)代碼表</p><p> 相應(yīng)在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計(jì)算算出需要顯示的個(gè)位和十位,然后有DPTR調(diào)取LEDMAP的代碼。</p><p> LED8段數(shù)碼管的設(shè)置為每個(gè)方位上的一對(duì)2為顯示器。四個(gè)方位上總共用8個(gè)LED接在單片機(jī)的IO口上。雖然路口不一樣,但是顯示的時(shí)間在數(shù)字上是一樣的,所以兩邊連接的IO口是對(duì)稱的。如圖3.4.2所示,其中A,B
28、分別是P0,P1的網(wǎng)絡(luò)標(biāo)號(hào)。</p><p> 圖3.4.2 LED連接圖 </p><p><b> 3.5 其它器件</b></p><p><b> ?。?)發(fā)光二極管</b></p><p> 根據(jù)本設(shè)計(jì)的特點(diǎn),紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃
29、燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對(duì)稱分布的,如下圖3.5.1所示。</p><p> 圖3.5.1 信號(hào)燈的連接</p><p><b> ?。?)按鍵控制</b></p><p> 本設(shè)計(jì)設(shè)置了有3個(gè)鍵:S鍵P3.2,J鍵P3.2,F(xiàn)鍵P3.7。每個(gè)按鍵一端接地,另一端接上拉電阻。低電
30、平有效,當(dāng)按鍵按下端口接地,單片機(jī)捕獲到低電平,從而知道相應(yīng)的輸入信息。如下圖所示</p><p> 圖3.5.2 按鍵示意圖</p><p> 第四章 系統(tǒng)軟件程序的設(shè)計(jì)</p><p> 4.1程序主體設(shè)計(jì)流程</p><p> 全部控制程序?qū)嶋H上分為若干模塊:鍵盤設(shè)置處理程序,狀態(tài)燈控制程序,LED顯示程序,消抖動(dòng)延時(shí)程序,次狀
31、態(tài)判斷及處理程序,中斷服務(wù)子程序,,紅綠燈時(shí)間調(diào)整程序等。</p><p> 圖4.1 系統(tǒng)總流程圖</p><p> 第五章 程序設(shè)計(jì)與仿真</p><p><b> 程序</b></p><p> SECOND1EQU30H;東西路口計(jì)時(shí)寄存器</p><p> S
32、ECOND2EQU31H;南北路口計(jì)時(shí)寄存器 </p><p> DBUFEQU40H;顯示碼緩沖區(qū)1</p><p> TEMPEQU44H;顯示碼緩沖區(qū)2</p><p> LED_G1BITP2.1;東西路口綠燈</p><p> LED_Y1BITP2.2
33、;東西路口黃燈</p><p> LED_R1BITP2.3;東西路口紅燈</p><p> LED_G2BITP2.4;南北路口綠燈</p><p> LED_Y2BITP2.5;南北路口黃燈</p><p> LED_R2BITP2.6;南北路口紅燈</p>
34、<p> ORG0000H</p><p> LJMPSTART</p><p> ORG 0003H</p><p><b> LJMPINT0</b></p><p> ORG0100H</p><p> START:MOVTMOD,#01H
35、;置T0為工作方式1</p><p> MOVTH0,#3CH;置T0定時(shí)初值50ms</p><p> MOVTL0,#0B0H</p><p> SETB IT0</p><p> SETB EX0</p><p> SETB 00H</p><p
36、><b> CLRTF0</b></p><p> SETBTR0;啟動(dòng)T0</p><p><b> SETB EA</b></p><p><b> CLRA</b></p><p> MOVP1,A;關(guān)閉不相關(guān)的LED&
37、lt;/p><p> ;***************************************************</p><p> LOOP:MOVR2,#20;置1s計(jì)數(shù)初值,50ms*20=1s</p><p> MOVR3,#20;紅燈亮20s</p><p> MOVSECOND1,#2
38、5;東西路口計(jì)時(shí)顯示初值25s</p><p> MOVSECOND2,#25;南北路口計(jì)時(shí)顯示初值25s</p><p> LCALLDISPLAY</p><p> LCALLSTATE1;調(diào)用狀態(tài)1</p><p> WAIT1:JNBTF0,WAIT1;查詢50ms到否</p>
39、;<p> CLRTF0</p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)初值50ms</p><p> MOVTL0,#0B0H</p><p> DJNZR2,WAIT1;判斷1s到否?未到繼續(xù)狀態(tài)1</p><p> MOVR2,#20;置50ms計(jì)數(shù)初值 <
40、;/p><p> DECSECOND1;東西路口顯示時(shí)間減1s</p><p> DECSECOND2;南北路口顯示時(shí)間減1s</p><p> LCALLDISPLAY</p><p> DJNZR3,WAIT1;狀態(tài)1維持20s</p><p> ;*************
41、******************************</p><p> MOVR2,#5;置50ms計(jì)數(shù)初值5*4=20</p><p> MOVR3,#3;綠燈閃3s</p><p> MOVR4,#4;閃爍間隔200ms</p><p> MOVSECOND1,#5;東西路口
42、計(jì)時(shí)顯示初值5s</p><p> MOVSECOND2,#5;南北路口計(jì)時(shí)顯示初值5s</p><p> LCALLDISPLAY</p><p> WAIT2:LCALLSTATE2;調(diào)用狀態(tài)2</p><p> JNBTF0,WAIT2;查詢50ms到否</p><p>
43、<b> CLRTF0</b></p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)初值50ms</p><p> MOVTL0,#0B0H</p><p> DJNZR4,WAIT2;判斷200ms到否?未到繼續(xù)狀態(tài)2</p><p> CPLLED_G1;東西綠燈閃&
44、lt;/p><p> MOVR4,#4;閃爍間隔200ms</p><p> DJNZR2,WAIT2;判1s到否?未到繼續(xù)狀態(tài)2</p><p> MOVR2,#5;置50ms計(jì)數(shù)初值</p><p> DECSECOND1;東西路口顯示時(shí)間減1s</p><p>
45、DECSECOND2;南北路口顯示時(shí)間減1s</p><p> LCALLDISPLAY</p><p> DJNZR3,WAIT2;狀態(tài)2維持3s</p><p> ;****************************************</p><p> MOVR2,#20;置50ms計(jì)
46、數(shù)初值</p><p> MOVR3,#2;黃燈閃2s</p><p> MOVSECOND1,#2;東西路口計(jì)時(shí)顯示初值2s</p><p> MOVSECOND2,#2;南北路口計(jì)時(shí)顯示初值2s</p><p> LCALLDISPLAY</p><p> WAIT3:
47、LCALLSTATE3;調(diào)用狀態(tài)3</p><p> JNBTF0,WAIT3;查詢100ms到否</p><p><b> CLRTF0</b></p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100ms</p><p> MOVTL0,#0B0H</p&g
48、t;<p> DJNZR2,WAIT3;判斷1s到否?未到繼續(xù)狀態(tài)3</p><p> MOVR2,#20;置100ms計(jì)數(shù)初值</p><p> DECSECOND1;東西路口顯示時(shí)間減1s</p><p> DECSECOND2;南北路口顯示時(shí)間減1s</p><p>
49、LCALLDISPLAY</p><p> DJNZR3,WAIT3;狀態(tài)3維持2s</p><p> ;*******************************************</p><p> MOVR2,#20;置50ms計(jì)數(shù)初值</p><p> MOVR3,#20;紅燈閃20s
50、</p><p> MOVSECOND1,#25;東西路口計(jì)時(shí)顯示初值25s</p><p> MOVSECOND2,#25;南北路口計(jì)時(shí)顯示初值25s</p><p> LCALLDISPLAY</p><p> WAIT4:LCALLSTATE4;調(diào)用狀態(tài)4</p><p>
51、; JNBTF0,WAIT4;查詢100ms到否</p><p><b> CLRTF0</b></p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100ms</p><p> MOVTL0,#0B0H</p><p> DJNZR2,WAIT4;判斷1s到否?未到繼
52、續(xù)狀態(tài)4</p><p> MOVR2,#20;置100ms計(jì)數(shù)初值</p><p> DECSECOND1;東西路口顯示時(shí)間減1s</p><p> DECSECOND2;南北路口顯示時(shí)間減1s</p><p> LCALLDISPLAY</p><p> DJNZR
53、3,WAIT4;狀態(tài)4維持20s</p><p> ;*******************************************</p><p> MOVR2,#5;置50ms計(jì)數(shù)初值</p><p> MOVR4,#4;紅燈閃20ms</p><p> MOVR3,#3;綠燈閃3
54、s</p><p> MOVSECOND1,#5;東西路口計(jì)時(shí)顯示初值5s</p><p> MOVSECOND2,#5;南北路口計(jì)時(shí)顯示初值5s</p><p> LCALLDISPLAY</p><p> WAIT5:LCALLSTATE5;調(diào)用狀態(tài)5</p><p>
55、JNBTF0,WAIT5;查詢100ms到否</p><p><b> CLRTF0</b></p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100ms</p><p> MOVTL0,#0B0H</p><p> DJNZR4,WAIT5;判斷200ms到否
56、?未到繼續(xù)狀態(tài)5</p><p> CPLLED_G2;南北綠燈閃</p><p> MOVR4,#4;閃爍200ms</p><p> DJNZR2,WAIT5;判斷1s到否?未到繼續(xù)狀態(tài)5</p><p> MOVR2,#5;置100ms計(jì)數(shù)初值</p><p>
57、 DECSECOND1;東西路口顯示時(shí)間減1s</p><p> DECSECOND2;南北路口顯示時(shí)間減1s</p><p> LCALLDISPLAY</p><p> DJNZR3,WAIT5;狀態(tài)5維持3s</p><p> ;********************************
58、********</p><p> MOVR2,#20;置50ms計(jì)數(shù)初值</p><p> MOVR3,#2;紅燈閃2s</p><p> MOVSECOND1,#2;東西路口計(jì)時(shí)顯示初值2s</p><p> MOVSECOND2,#2;南北路口計(jì)時(shí)顯示初值2s</p>&
59、lt;p> LCALLDISPLAY</p><p> WAIT6:LCALLSTATE6;調(diào)用狀態(tài)6</p><p> JNBTF0,WAIT6;查詢100ms到否</p><p><b> CLRTF0</b></p><p> MOVTH0,#3CH;恢復(fù)T0定時(shí)
60、初值100ms</p><p> MOVTL0,#0B0H</p><p> DJNZR2,WAIT6;判斷1s到否?未到繼續(xù)狀態(tài)6</p><p> MOVR2,#20;置100ms計(jì)數(shù)初值</p><p> DECSECOND1;東西路口顯示時(shí)間減1s</p><p>
61、 DECSECOND2;南北路口顯示時(shí)間減1s</p><p> LCALLDISPLAY</p><p> DJNZR3,WAIT6;狀態(tài)6維持2s</p><p> LJMPLOOP;大循環(huán)</p><p> ;********************************************
62、**</p><p> STATE1:;狀態(tài)1</p><p> SETBLED_G1;東西路口綠燈亮</p><p> CLRLED_Y1</p><p> CLRLED_R1</p><p> CLRLED_G2</p><p> CLR
63、LED_Y2</p><p> SETBLED_R2;南北路口紅燈亮</p><p><b> RET</b></p><p> STATE2:;狀態(tài)2</p><p> CLRLED_Y1</p><p> CLRLED_R1</p>&
64、lt;p> CLRLED_G2</p><p> CLRLED_Y2</p><p> SETBLED_R2;南北路口紅燈亮</p><p><b> RET</b></p><p> STATE3:;狀態(tài)3</p><p> CLRLED_
65、G1</p><p> CLRLED_R1</p><p> CLRLED_G2</p><p> CLRLED_Y2</p><p> SETBLED_R2;南北路口紅燈亮</p><p> SETBLED_Y1;東西路口綠燈亮</p><p><
66、;b> RET</b></p><p> STATE4:;狀態(tài)4</p><p> CLRLED_G1</p><p> CLRLED_Y1</p><p> SETBLED_R1;東西路口紅燈亮</p><p> SETBLED_G2;南北路口
67、綠燈亮</p><p> CLRLED_Y2</p><p> CLRLED_R2</p><p><b> RET</b></p><p> STATE5:;狀態(tài)5</p><p> CLRLED_G1</p><p> CLR
68、LED_Y1</p><p> SETBLED_R1;東西路口紅燈亮</p><p> CLRLED_Y2</p><p> CLRLED_R2</p><p><b> RET</b></p><p> STATE6:;狀態(tài)6</p>&
69、lt;p> CLRLED_G1</p><p> CLRLED_Y1</p><p> SETBLED_R1;東西路口紅燈亮</p><p> CLRLED_G2</p><p> CLRLED_R2</p><p> SETBLED_Y2;南北路口紅燈亮</
70、p><p><b> RET</b></p><p> STATE7:;狀態(tài)7</p><p> CLRLED_R1</p><p> CLRLED_Y1</p><p> SETBLED_G1;東西路口綠燈亮</p><p> C
71、LRLED_G2</p><p> CLRLED_Y2</p><p> SETBLED_R2;南北路口紅燈亮</p><p><b> RET</b></p><p> DISPLAY:;數(shù)碼顯示</p><p> MOVA,SECOND1;東
72、西路口計(jì)時(shí)寄存器</p><p> MOVB,#10;16進(jìn)制數(shù)拆成兩個(gè)10進(jìn)制數(shù)</p><p><b> DIVAB</b></p><p> MOVDBUF+3,A</p><p><b> MOVA,B</b></p><p> MO
73、VDBUF+2,A</p><p> MOVA,SECOND2;南北路口計(jì)時(shí)寄存器</p><p> MOVB,#10;16進(jìn)制數(shù)拆成兩個(gè)10進(jìn)制數(shù)</p><p><b> DIVAB</b></p><p> MOVDBUF+1,A</p><p>&
74、lt;b> MOVA,B</b></p><p> MOVDBUF,A</p><p> MOVR0,#DBUF</p><p> MOVR1,#TEMP</p><p> MOVR7,#4</p><p> DP10:MOVDPTR,#LEDMAP</p&
75、gt;<p> MOVA,@R0</p><p> MOVCA,@A+DPTR</p><p> MOV@R1,A</p><p><b> INCR0</b></p><p><b> INCR1</b></p><p> DJN
76、ZR7,DP10</p><p> MOVR0,#TEMP</p><p> MOVR1,#4</p><p> DP12:MOVR7,#8</p><p> MOVA,@R0</p><p> DP13:RLCA</p><p> MOVP3.0,C&
77、lt;/p><p><b> CLRP3.1</b></p><p><b> SETBP3.1</b></p><p> DJNZR7,DP13</p><p><b> INCR0</b></p><p> DJNZR1,DP12
78、</p><p><b> RET</b></p><p><b> INT0:</b></p><p><b> CLR EX0</b></p><p> JNB 00H,LOOP1</p><p> ACALL STATE7</p&g
79、t;<p> LOOP1: JB 00H,LOOP2</p><p> ACALL START1</p><p> LOOP2: CPL 00H </p><p><b> SETB EX0</b></p><p><b> RETI</b></p>&l
80、t;p><b> LEDMAP:</b></p><p> DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5</p><p> DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B</p><p> DB58H,5EH,7BH,71H,0,40H;C,D,E,F(xiàn),
81、,-</p><p><b> END</b></p><p> Proteus仿真圖</p><p> Proteus仿真圖</p><p><b> 紅綠燈</b></p><p><b> 黃燈亮</b></p><p
82、><b> 參考文獻(xiàn)</b></p><p> [l]邊海龍,孫永奎. 單片機(jī)開發(fā)與典型工程項(xiàng)目實(shí)例詳解[J].電子工業(yè)出版社,2008.10.</p><p> [2]王為青,邱文勛. 51單片機(jī)開發(fā)案例精選[J].人民郵電出版社,2001.5:45-47.</p><p> [3]張?chǎng)危A臻,陳書謙. 單片機(jī)原理及應(yīng)用[J].
83、電子工業(yè)出版社,2008.5.</p><p> [4]張洪潤(rùn),張亞凡.單片機(jī)原理及應(yīng)用[J]. 清華大學(xué)出版社,2005.4.</p><p> [5]黃智偉.凌陽單片機(jī)課程設(shè)計(jì)指導(dǎo)[J]. 北京航空航天大學(xué)出版社,2007.6.</p><p> [6]蔣輝平,周國(guó)雄. 基于Proteus的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真實(shí)例[M].機(jī)械工業(yè)出版社,2009.<
84、/p><p> [7]張毅坤. 單片微型計(jì)算機(jī)原理及應(yīng)用,[M]西安電子科技大學(xué)出版社 1998.</p><p> [8]余錫存 曹國(guó)華.單片機(jī)原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7.</p><p> [9]雷麗文 等.微機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,1997.2.</p><p> [10
85、]楊文龍.單片機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué)出版社,1993.</p><p> [11]李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,2003.</p><p> [12]胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計(jì).北京:清華大學(xué)出版社,2003.</p><p> [13]楊忠煌,黃博俊,李文昌.單芯片8051實(shí)務(wù)與應(yīng)用.北京:中國(guó)水利水電出版社,2
86、001.</p><p><b> 設(shè)計(jì)總結(jié)</b></p><p> 通過這次課程設(shè)計(jì),加強(qiáng)了我們動(dòng)手、思考和解決問題的能力。在整個(gè)設(shè)計(jì)過程中,我們通過這個(gè)方案包括設(shè)計(jì)了一套電路原理和電路連接圖,和芯片上的選擇。這個(gè)方案總共使用了74LS20兩個(gè),74LS04,74LS138,74LS193,74LS32各一個(gè)。</p><p> 在設(shè)
87、計(jì)過程中,經(jīng)常會(huì)遇到這樣那樣的情況,就是心里老想著這樣的接法可以行得通,但實(shí)際接上電路,總是實(shí)現(xiàn)不了,因此耗費(fèi)在這上面的時(shí)間用去很多。</p><p> 我趁著做課程設(shè)計(jì)的同時(shí)也對(duì)課本知識(shí)有了鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試內(nèi)容有限,所以在這次課程設(shè)計(jì)過程中,我們了解了很多元件的功能,并且對(duì)于其在電路中的使用有了更多的認(rèn)識(shí)。</p>&
88、lt;p> 經(jīng)過兩個(gè)星期的實(shí)習(xí),過程曲折可謂一語難盡。在此期間我們也失落過,也曾一度熱情高漲。從開始時(shí)的滿富激情到后來汗水背后的復(fù)雜心情,點(diǎn)點(diǎn)滴滴無不令我回味無長(zhǎng)。</p><p> 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 模擬交通燈課程設(shè)計(jì)
- 模擬交通燈課程設(shè)計(jì)
- 交通燈模擬控制課程設(shè)計(jì)
- 交通燈課程設(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ì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制器
- 交通燈課程設(shè)計(jì)--8051單片機(jī)設(shè)計(jì)交通燈信號(hào)模擬控制
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
- 模擬交通燈單片機(jī)課程設(shè)計(jì)
- 模擬交通燈控制器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
評(píng)論
0/150
提交評(píng)論