版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)</p><p> 交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)</p><p> 交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)</p><p><b> 摘要</b></p><p> 近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中
2、,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。</p><p> 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機(jī)AT89C51為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮,紅綠燈交替時(shí)5秒黃燈亮并關(guān)閉數(shù)碼顯示管(交通燈
3、信號(hào)通過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> 本模擬系統(tǒng)由單片機(jī)硬/軟件系統(tǒng),兩位8段數(shù)碼管和LED燈顯示系統(tǒng)。和復(fù)位電路控制電路等組成,較好的模擬了交通路面的控制。</p><
4、;p> 關(guān)鍵詞:交通燈,單片機(jī), 數(shù)碼管</p><p><b> 目 錄</b></p><p><b> 1 緒論</b></p><p> 當(dāng)前,在世界范圍內(nèi),一個(gè)以微電子技術(shù),計(jì)算機(jī)和通信技術(shù)為先導(dǎo)的,以信息技術(shù)和信息產(chǎn)業(yè)為中心的信息革命方興未艾。為使我國(guó)盡快實(shí)現(xiàn)經(jīng)濟(jì)信息化,趕上發(fā)達(dá)國(guó)家水平,必須加
5、快發(fā)展我國(guó)的電子信息產(chǎn)業(yè)。而計(jì)算機(jī)技術(shù)怎樣與實(shí)際應(yīng)用更有效的結(jié)合并有效的發(fā)揮其作用是科學(xué)界最熱門的話題,也是當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域。本文主要介紹用單片機(jī)來實(shí)現(xiàn)復(fù)雜的十字路口的交通燈的管理,用以控制過往車輛的正常通行。</p><p> 1.1 單片機(jī)的結(jié)構(gòu)</p><p> 單片機(jī)誕生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SOC三大階段。隨著微電子技術(shù)、IC設(shè)計(jì)、EDA工
6、具的發(fā)展,基于SOC的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。因此,對(duì)單片機(jī)的理解可以從單片微型計(jì)算機(jī)、單片微控制器延伸到單片應(yīng)用系統(tǒng)。 單片機(jī)的發(fā)展 單片機(jī)作為微型計(jì)算機(jī)的一個(gè)重要分支,應(yīng)用面很廣,發(fā)展很快。自單片機(jī)誕生至今,已發(fā)展為上百種系列的近千個(gè)機(jī)種。近年,由于CHMOS技術(shù)的進(jìn)步,大大地促進(jìn)了單片機(jī)的CMOS化。CMOS芯片除了低功耗特性之外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài)。這也是今后以8
7、0C51取代8051為標(biāo)準(zhǔn)MCU芯片的原因。因?yàn)閱纹瑱C(jī)芯片多數(shù)是采用CMOS(金屬柵氧化物)半導(dǎo)體工藝生產(chǎn)。CMOS電路的特點(diǎn)是低功耗、高密度、低速度、低價(jià)格。圖1是單片機(jī)的管腳封裝圖。</p><p> 圖1 單片機(jī)的管腳封裝圖</p><p> 1.2 單片機(jī)的分類</p><p> 單片機(jī)作為計(jì)算機(jī)發(fā)展的一個(gè)重要領(lǐng)域,應(yīng)用一個(gè)較科學(xué)的分類方法。根據(jù)目前發(fā)
8、展情況,從不同角度單片機(jī)大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。</p><p> 1.3 單片機(jī)的應(yīng)用</p><p> 由于單片機(jī)具有顯著的優(yōu)點(diǎn),它已成為科技領(lǐng)域的有力工具,人類生活的得力助手。它的應(yīng)用遍及各個(gè)領(lǐng)域,主要表現(xiàn)在以下幾個(gè)方面:</p><p> 1、單片機(jī)在智能儀表中的應(yīng)用:?jiǎn)纹瑱C(jī)廣泛地用于各種儀器儀表,使儀器儀表智能化
9、,并可以提高測(cè)量的自動(dòng)化程度和精度,簡(jiǎn)化儀器儀表的硬件結(jié)構(gòu),提高其性能價(jià)格比。</p><p> 2、單片機(jī)在機(jī)電一體化中的應(yīng)用:機(jī)電一體化是械工業(yè)發(fā)展的方向。機(jī)電一體化產(chǎn)品是指集成機(jī)械技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)于一體,具有智能化特征的機(jī)電產(chǎn)品,例如微機(jī)控制的車床、鉆床等。單片機(jī)作為產(chǎn)品中的控制器,能充分發(fā)揮它的體積小、可靠性高、功能強(qiáng)等優(yōu)點(diǎn),可大大提高機(jī)器的自動(dòng)化、智能化程度。</p><
10、;p> 3、單片機(jī)在實(shí)時(shí)控制中的應(yīng)用單片機(jī)廣泛地用于各種實(shí)時(shí)控制系統(tǒng)中。例如,在工業(yè)測(cè)控、航空航天、尖端武器、機(jī)器人等各種實(shí)時(shí)控制系統(tǒng)中,都可以用單片機(jī)作為控制器。單片機(jī)的實(shí)時(shí)數(shù)據(jù)處理能力和控制功能,可使系統(tǒng)保持在最佳工作狀態(tài),提高系統(tǒng)的工作效率和產(chǎn)品質(zhì)量。</p><p> 4、 單片機(jī)在分布式多機(jī)系統(tǒng)中的應(yīng)用 :在比較復(fù)雜的系統(tǒng)中,常采用分布式多機(jī)系統(tǒng)。多機(jī)系統(tǒng)一般由若干臺(tái)功能各
11、異的單 片機(jī)組成,各自完成特定的任務(wù),它們通過串行通信相互聯(lián)系、協(xié)調(diào)工作。單片機(jī)在這種系統(tǒng)中往往作為一個(gè)終端機(jī),安裝在系統(tǒng)的某些節(jié)點(diǎn)上,對(duì)現(xiàn)場(chǎng)信息進(jìn)行實(shí)時(shí)的測(cè)量和控制。單片機(jī)的高可靠性和強(qiáng)抗干擾能力,使它可以置于惡劣環(huán)境的前端工作。</p><p> 5、 單片機(jī)在人類生活中的應(yīng)用自從單片機(jī)誕生以后,它就步入了人類生活,如洗衣機(jī)、電冰箱、電子玩具、收錄機(jī)等家用電器配上單片機(jī)后,提高了智能化程
12、度,增加了功能,倍受人們喜愛。單片機(jī)將使人類生活更加方便、舒適、豐富多彩。 綜合所述,單片機(jī)已成為計(jì)算機(jī)發(fā)展和應(yīng)用的一個(gè)重要方面。另一方面,單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。</p><p> 6、 由單片
13、機(jī)控制的交通燈,隨著現(xiàn)代社會(huì)的發(fā)展,和交通設(shè)施的日益健全,對(duì)交通的維持交通秩序的功能有了越來越高的要求,要求交通燈必須有一定的反饋功能,和計(jì)時(shí)功能。</p><p> 2 系統(tǒng)總體方案及設(shè)計(jì)</p><p><b> 2.1 總體方案</b></p><p> 本次課程設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)復(fù)雜的十字路口交通信號(hào)燈控制系統(tǒng),。本模擬交通信號(hào)
14、燈系統(tǒng)利用AT89C51單片機(jī)作為核心元件,實(shí)現(xiàn)信號(hào)燈對(duì)路面交通的智能控制。從一定程度上解決了交通路口堵塞、車輛停車等待時(shí)間不合理、緊急車輛通行等問題。系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、可靠性高、成本低、實(shí)時(shí)性好、安裝維護(hù)方便等優(yōu)點(diǎn),有廣泛的應(yīng)用前景。</p><p> 2.1.1 設(shè)計(jì)要求</p><p> 系統(tǒng)設(shè)計(jì)功能:復(fù)雜的十字路口交通信號(hào)燈控制系統(tǒng),分東西道和南北道,設(shè)東西道為A道,南北道為B
15、道。 </p><p> 系統(tǒng)設(shè)計(jì)規(guī)定:A道放行時(shí)間為2min,B道放行時(shí)間為1.5min;綠燈放行,紅燈停止;綠燈轉(zhuǎn)紅燈時(shí),黃燈亮2s。 </p><p> 當(dāng)一道有車而另一道無車時(shí),交通燈控制系統(tǒng)能立即讓有車的車道放行。
16、 </p><p> 當(dāng)有緊急車輛(如110、112、119等急救車)要求通過時(shí),此系統(tǒng)應(yīng)能禁止普通車輛通行,路口的信號(hào)燈全部變紅,以便讓緊急車輛通過。假定緊急車輛通過時(shí)間為2s,緊急車輛通過后,交通燈恢復(fù)先前狀態(tài)。 </p><p> 2.1.2 交通燈分析</p><p> 首先,了解實(shí)際交通燈的變化情況和規(guī)律。假設(shè)一個(gè)十字路口如圖2所以,為東西南北走
17、向。初始狀態(tài)0時(shí)東西南北四個(gè)方向都是紅燈亮。然后轉(zhuǎn)狀態(tài)1東西綠燈亮,南北紅燈亮。一段時(shí)間后,轉(zhuǎn)狀態(tài)2,東西綠燈滅,黃燈閃,南北還是紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈亮,東西紅燈亮。過一段時(shí)間后轉(zhuǎn)狀態(tài)4,南北綠燈滅,黃燈閃,東西還是紅燈。再一段時(shí)間后,又循環(huán)至狀態(tài)1。正常情況下從狀態(tài)1到狀態(tài)4按照設(shè)定的時(shí)間循環(huán)。當(dāng)有緊急車輛(如110、112、119等急救車)要求通過時(shí),此系統(tǒng)能夠設(shè)定為狀態(tài)0,禁止普通車輛通行,路口的信號(hào)燈全部變紅,以便讓緊急車
18、輛通過。列出交通信號(hào)燈的狀態(tài)表如表1所示(其中,1代表燈亮,0代表燈滅)。</p><p> 圖2 十字路口示意圖</p><p> 表1 交通信號(hào)燈的狀態(tài)表</p><p> 對(duì)于交通信號(hào)燈來說,應(yīng)該有東西南北共四組燈,但由于同一道上的兩組的信號(hào)燈的顯示情況是相同的,所以只要用兩組就行了,因此,采用單片機(jī)內(nèi)部的I/O口上的P1口中的6個(gè)引腳即可來控制6個(gè)信
19、號(hào)燈。通過編寫程序,實(shí)現(xiàn)對(duì)發(fā)光二極管的控制,來模擬交通信號(hào)燈的管理。每延時(shí)一段時(shí)間,燈的顯示情況都會(huì)按交通燈的顯示規(guī)律進(jìn)行狀態(tài)轉(zhuǎn)換。通過延時(shí)時(shí)間送顯,可以在原有的交通信號(hào)燈系統(tǒng)的基礎(chǔ)上,增加倒計(jì)時(shí)顯示功能,實(shí)現(xiàn)其功能的擴(kuò)展。</p><p> 當(dāng)有緊急車輛(如110、112、119等急救車)要求通過時(shí),此系統(tǒng)能夠設(shè)定為狀態(tài)0,禁止普通車輛通行,路口的信號(hào)燈全部變紅,以便讓緊急車輛通過。</p>&
20、lt;p> 2.2 單片機(jī)選擇及參數(shù)</p><p> 這次設(shè)計(jì)用到了AT89C51單片機(jī)。采用這款芯片及克服了采用8031需要添加外部外部程序存儲(chǔ)器導(dǎo)致電路復(fù)雜的缺點(diǎn),又克服了采用8751導(dǎo)致電路制作成本高的缺點(diǎn)。</p><p> 2.2.1 AT89C51單片機(jī)簡(jiǎn)介</p><p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FP
21、EROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的A
22、T89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案,AT89C51系列單片機(jī)的內(nèi)部結(jié)構(gòu)如圖3所示。</p><p> 圖3 AT89C51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖</p><p> AT89C51單片機(jī)芯片具有以下特性:</p><p> 指令集合芯片引腳與Intel
23、公司的8051兼容;</p><p> 4KB片內(nèi)在系統(tǒng)可編程FLASH程序存儲(chǔ)器;</p><p> 時(shí)鐘頻率為0~33MHZ;</p><p> 128字節(jié)片內(nèi)隨機(jī)讀寫存儲(chǔ)器(RAM);</p><p> 6個(gè)中斷源,2級(jí)優(yōu)先級(jí);</p><p> 2個(gè)16位定時(shí)/記數(shù)器;</p><
24、p> 全雙工串行通信接口;</p><p><b> 監(jiān)視定時(shí)器;</b></p><p><b> 兩個(gè)數(shù)據(jù)指針;</b></p><p> 2.2.2 主要引腳功能</p><p> AT89C51引腳圖如圖4所示,其主要芯片功能如下所示</p><p>
25、 圖4 AT89C51引腳圖</p><p><b> VCC:電源電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口是一組8位雙向I/O口。P0口即可作地址/數(shù)據(jù)總線使用,又可以作為通用的I/O口使用。</p><p> P1口:P1是一
26、個(gè)帶內(nèi)部上拉電阻的8準(zhǔn)位雙向I/O口,P1作為通用的I/O口使用。</p><p> P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位準(zhǔn)雙向I/O 口。</p><p> P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位準(zhǔn)雙向I/0 口。</p><p><b> RST:復(fù)位輸入。</b></p><p> XT
27、AL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> MCS—51的中斷源</p><p> 8051有5個(gè)中斷源,它們是兩個(gè)外中斷INT0(P3.2)和INT1(P3.3)、兩個(gè)片內(nèi)定時(shí)/計(jì)數(shù)器溢出中斷TF0和TF1,一個(gè)是片內(nèi)串行口中斷TI或RI,這幾個(gè)中斷源由TCON和SCON兩個(gè)特殊功能寄存器進(jìn)行控制。</p><p> 2.2.3 交
28、通燈中的中斷處理流程</p><p> 1、現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù)</p><p> 有特殊車輛要通過時(shí)就要進(jìn)行中斷,在中斷之前,先將交通燈中斷前情況保護(hù)好,當(dāng)中斷執(zhí)行后再恢復(fù)現(xiàn)場(chǎng),包括信號(hào)燈和時(shí)間顯示電路。</p><p> 2、中斷打開和中斷關(guān)閉</p><p> 為使特殊車輛通行按一下打開中斷開關(guān)可以打開中斷,關(guān)閉中斷開關(guān)就關(guān)閉中斷
29、。</p><p><b> 3、中斷服務(wù)程序</b></p><p> 有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容:即如果南北方向有特殊車輛要求通過,南北方向轉(zhuǎn)換為綠燈,東西方向?yàn)榧t燈;如果東西方向有特殊車輛要求通過,東西方向轉(zhuǎn)換為綠燈,南北方向?yàn)榧t燈。</p><p><b> 4、中斷
30、返回</b></p><p> 執(zhí)行完中斷服務(wù)程序后,必然要返回,即回交通燈信號(hào)回到中斷前狀態(tài),顯示時(shí)間也和中斷前一樣。</p><p><b> 2.3 系統(tǒng)設(shè)計(jì)</b></p><p> 本系統(tǒng)以單片機(jī)為核心,系統(tǒng)硬件電路由狀態(tài)燈、LED顯示、按鍵等組成。其具體的硬件電路總圖如圖5所示。</p><p&
31、gt; 圖5 交通燈控制系統(tǒng)原理圖</p><p> 其中P0用于送顯兩片LED數(shù)碼管,P1用于控制紅綠黃發(fā)光二極管,XTAL1和XTAL2接入晶振時(shí)鐘電路,REST引腳接上復(fù)位電路,P2.6與P2.7對(duì)數(shù)碼管進(jìn)行片選,P3.2即INT0緊急情況處理按鍵,P3.3即INT1接時(shí)間調(diào)整中斷按。</p><p> 2.3.1 系統(tǒng)工作原理</p><p> 系統(tǒng)
32、上電或手動(dòng)復(fù)位之后,系統(tǒng)先顯示狀態(tài)燈及LED數(shù)碼管,將狀態(tài)碼值送顯P1口,將要顯示的時(shí)間值的個(gè)位和十位分別送顯P0口,在此同時(shí)用軟件方法計(jì)時(shí)1秒,到達(dá)1秒就要將時(shí)間值減1,刷新LED數(shù)碼管。</p><p> 時(shí)間到達(dá)一個(gè)狀態(tài)所要全部時(shí)間,則要進(jìn)行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時(shí)間值。</p><p> 另外,還要開啟兩個(gè)外部中斷,其一為緊急情況處理中斷,一旦信號(hào)有
33、效,即K3鍵為低電平時(shí)進(jìn)入中斷服務(wù)子程序,東西南北路口的紅燈全亮禁止全部通行,再按一下K3鍵,中斷結(jié)束返回。其二為通行時(shí)間調(diào)整中斷,若K4按鍵有效,進(jìn)入相應(yīng)的中斷子程序,對(duì)時(shí)間進(jìn)行調(diào)整,此后再按K4鍵則中斷結(jié)束返回。</p><p> 2.3.2 系統(tǒng)硬件設(shè)計(jì)</p><p> 將A道上的兩個(gè)同色燈連在一起,B道上的同色燈也彼此相連(此處用發(fā)光二極管模擬實(shí)際的交通燈,各發(fā)光二極管的陽極
34、通過保護(hù)電阻接到+5v的電源上,發(fā)光二極管的陰極接到單片機(jī)的P1口)用89C51單片機(jī)的P1.0—P1.5共六根輸出線控制各色交通燈的點(diǎn)亮與熄滅;A、B道上有無車輛的信號(hào)輸入給P1.6、P1.7口,緊急車輛通過時(shí),采用外部觸發(fā)按鍵實(shí)時(shí)中斷方式進(jìn)行處理。根據(jù)該系統(tǒng)的功能要求及所用元器件,設(shè)計(jì)硬件電路,電路原理圖如圖5所示。</p><p> 2.3.3 軟件設(shè)計(jì)</p><p> 根據(jù)硬
35、件電路原理圖,并按系統(tǒng)的功能畫出程序流程圖。由于此系統(tǒng)較為簡(jiǎn)單,故采用自上而下的設(shè)計(jì)方法,進(jìn)行程序設(shè)計(jì);對(duì)緊急車輛通過的處理,采用中斷的方法,由中斷處理程序處理。程序流程如圖6 、圖7所示。</p><p><b> 程序?qū)崿F(xiàn)的功能:</b></p><p> A道放行時(shí)間為2min,B道放行時(shí)間為1.5min;綠燈放行,紅燈停止;綠燈轉(zhuǎn)紅燈時(shí),黃燈亮2s。在本程
36、序中設(shè)定為四種狀態(tài),依次循環(huán)出現(xiàn),從而實(shí)現(xiàn)紅燈綠燈的顯示,指揮道路車輛依次通過的功能。</p><p> 當(dāng)一道有車而另一道無車時(shí),交通燈控制系統(tǒng)能立即讓有車的車道放行。在程序中由外部中斷1實(shí)現(xiàn),當(dāng)P1.6處于高電平時(shí)進(jìn)入狀態(tài)1即南北紅燈,東西綠燈;當(dāng)P1.7處于高電平時(shí)進(jìn)入狀態(tài)3即南北綠燈,東西紅燈。</p><p> 當(dāng)有緊急車輛(如110、112、119等急救車)要求通過時(shí),觸發(fā)
37、單次脈沖并在下降沿觸發(fā)狀態(tài)0使路口的信號(hào)燈全部變紅,以便讓緊急車輛通過。2s后緊急車輛通過,交通燈恢復(fù)先前狀態(tài)。在程序中由外部中斷0實(shí)現(xiàn)。</p><p><b> 圖6 主程序流程圖</b></p><p> 圖7 中斷服務(wù)子程序流程圖</p><p><b> 程序如下所示:</b></p><
38、;p> -----------------------------------</p><p> LEDEQUP1</p><p><b> ORG0000H</b></p><p> LJMPSTART</p><p><b> ORG0003H</b></p>
39、;<p><b> LJMP S0</b></p><p> ORG 0023 </p><p><b> LJMP DN</b></p><p> START:MOVSP,#70H</p><p> LCALLS0 ;初始狀態(tài)(都是紅燈
40、)</p><p> LCALLS1 ;南北綠燈,東西紅燈</p><p> LCALLS2 ;南北綠燈閃轉(zhuǎn)黃燈,東西紅燈</p><p> LCALLS3 ;南北紅燈,東西綠燈</p><p> LCALLS4 ;南北紅燈,東西綠
41、燈閃轉(zhuǎn)黃燈</p><p> LJMPSTART</p><p> DN: JNB P1.6,L1</p><p><b> LJMP S3</b></p><p> L1: JNB P1.7,L2</p><p><b> LJMP S1</b>
42、</p><p> L2: RETI</p><p> S0: MOVA,#00100001B;南北紅燈,東西紅燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#10;延時(shí)1毫秒</p><p> LCALLDELAY &
43、lt;/p><p> S1: MOVA,#10000001B ;南北綠燈,東西紅燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#900 ;延時(shí)90秒</p><p> LCALLDELAY</p><p><
44、;b> RET</b></p><p> S2: MOVR3,#02H ;南北黃燈閃2秒</p><p> FLASH:MOVA,#00000001B ;南北綠燈滅,東西紅燈亮</p><p><b> MOVLED,A</b></p><p> MOVR2,#
45、03H</p><p> LCALLDELAY</p><p> MOVA,#10000001B ;南北綠燈,東西紅燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#03H</p><p> LCALLDELAY</p>
46、<p> DJNZR3,FLASH</p><p> MOVA,#01000001B ;南北轉(zhuǎn)黃燈,東西紅燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#20 ; 延時(shí)2秒</p><p> LCALLDELAY</
47、p><p><b> RET</b></p><p> S3: MOVA,#00100100B ;南北紅燈,東西綠燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#1200 ;延時(shí)120秒</p><
48、;p> LCALLDELAY</p><p><b> RET</b></p><p> S4: MOVR3,#02H ;東西黃燈閃2秒</p><p> FLASH1:MOVA,#00100000B;南北紅燈亮,東西綠燈滅</p><p><b> MOVLED
49、,A</b></p><p> MOVR2,#03H</p><p> LCALLDELAY</p><p> MOVA,#00100100B ;南北紅燈亮,東西綠燈亮</p><p><b> MOVLED,A</b></p><p> MOVR2,#
50、03H</p><p> LCALLDELAY</p><p> DJNZR3,FLASH1</p><p> MOVA,#00100010B ;南北紅燈,東西黃燈</p><p><b> MOVLED,A</b></p><p> MOVR2,#20
51、 ;延時(shí)2秒</p><p> LCALLDELAY</p><p><b> RET</b></p><p> DELAY: PUSH,02H ;延時(shí)子程序</p><p><b> PUSH01H</b></p><p>&l
52、t;b> PUSH00H</b></p><p> DELAY1:MOVR1,#00H</p><p> DELAY2:MOVR0,#0C2H</p><p><b> DJNZR0,$</b></p><p> DJNZR1,DELAY2 ;延時(shí)100ms</p
53、><p> DJNZR2,DELAY1</p><p><b> POP00H</b></p><p><b> POP 01H</b></p><p><b> POP02H</b></p><p><b> RET</
54、b></p><p><b> END</b></p><p><b> 總 結(jié)</b></p><p> 通過這次課程設(shè)計(jì),加強(qiáng)了我們動(dòng)手、思考和解決問題的能力。讓我對(duì)單片機(jī)的理論有了更加深入的了解,同時(shí)在具體的制作過程中我們發(fā)現(xiàn)現(xiàn)在書本上的知識(shí)與實(shí)際的應(yīng)用存在著不小的差距,書本上的知識(shí)很多都是理想化后的結(jié)
55、論,忽略了很多實(shí)際的因素,或者涉及的不全面,可在實(shí)際的應(yīng)用時(shí)這些是不能被忽略的,我們不得不考慮這方的問題,這讓我們無法根據(jù)書上的理論就輕易得到預(yù)想中的結(jié)果,有時(shí)結(jié)果甚至很差別很大。</p><p> 這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難
56、重重,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。</p><p><b> 致 謝</b></p><p> 本文是在指導(dǎo)老師張業(yè)偉的悉心指導(dǎo)和幫助下完成的,他對(duì)本設(shè)計(jì)的構(gòu)思、框架和理論運(yùn)用給予了許多深入的指導(dǎo),使得此課程設(shè)計(jì)得以順利完成。張老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,淵博的知識(shí)和循循善誘的教導(dǎo)
57、,特別是豐富的經(jīng)歷和對(duì)本行業(yè)前沿性發(fā)展方向的把握和理解上很準(zhǔn)確,使我們受益終生,在此向張老師表示我最誠(chéng)摯的謝意。</p><p> 感謝同組同學(xué)的真誠(chéng)合作及同學(xué)們的熱情幫助,他們提供了許多寶貴的思路和建議及相關(guān)文獻(xiàn)資料,正是由于你們的幫助和支持,我們才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。</p><p> 最后,再次對(duì)關(guān)心、幫助我們的老師和同學(xué)表示衷心地感謝!</p&
58、gt;<p><b> 參考文獻(xiàn)</b></p><p> [1] 胡漢才. 單片機(jī)原理與接口技術(shù)[M].北京:清華大學(xué)出版社,1995.6.</p><p> [2] 樓然苗等. 51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天出版社,2003.3.
59、 </p><p> [3] 何立民. 單片機(jī)高級(jí)教程[M].北京:北京航空航天大學(xué)出版社,2001.</p><p> [4] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用[M]. 天津:天津大學(xué)出版社,2001.3.</p><p> [5] 肖洪兵. 跟我學(xué)用單片機(jī)[M]. 北京:北京航空航天大學(xué)出版社,2002.8.</p&
60、gt;<p> [6] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社,2001 [7]于鳳明. 單片機(jī)原理及接口技術(shù)[M].北京:中國(guó)輕工業(yè)出版社.1998.</p><p> [8]陳偉人. 單片微型計(jì)算機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,
61、2006.5. </p><p> [9]李廣第. 單片機(jī)基礎(chǔ)[M]. 第1版.北京:北京航空航天大學(xué)出版社,1999.
62、 </p><p> [10] 徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用[M]. 第1版. 北京:北京郵電大學(xué)出版社,1996. </p><p> [11] 何立民. 從Cygnal 80C51F看8位單片機(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. 眾賞文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)--交通指揮信號(hào)燈控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈plc控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)--交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈plc控制系統(tǒng)設(shè)計(jì)
- 交通信號(hào)燈plc控制系統(tǒng)課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)--交通信號(hào)燈控制電路的設(shè)計(jì)
- 交通信號(hào)燈控制課程設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)
- 交通信號(hào)燈控制課程設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈控制
- 課程設(shè)計(jì)---交通信號(hào)燈控制設(shè)計(jì)
- 電路cad課程設(shè)計(jì)--交通信號(hào)燈控制系統(tǒng)
- 課程設(shè)計(jì)--- 交通信號(hào)燈系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)交通信號(hào)燈
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論