基于單片機(jī)的交通燈控制電路設(shè)計(jì)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p> 論文題目:基于單片機(jī)的交通燈控制電路設(shè)計(jì)</p><p><b>  目 錄</b></p><p><b>  摘 要:1</b></p><p><b>  1.設(shè)計(jì)目標(biāo)2<

2、;/b></p><p><b>  2.硬件設(shè)計(jì)2</b></p><p><b>  2.1器件選擇2</b></p><p>  2.2 MSC-51芯片簡(jiǎn)介2</p><p>  2.3 8255可編程并行接口芯片簡(jiǎn)介6</p><p>  2.4 74

3、LS373簡(jiǎn)介7</p><p>  3.系統(tǒng)硬件設(shè)計(jì)8</p><p>  3.1交通管理的方案論證8</p><p>  3.2設(shè)計(jì)其目的8</p><p>  3.3設(shè)計(jì)與步驟8</p><p>  3.3 1 系統(tǒng)硬件設(shè)計(jì)10</p><p>  3.3 2系統(tǒng)總框圖10&

4、lt;/p><p>  3.3 3交通燈硬件線路圖11</p><p>  3.3 4系統(tǒng)工作原理12</p><p><b>  4.程序設(shè)計(jì)14</b></p><p><b>  4.1流程圖14</b></p><p>  4.2程序源代碼16</p>

5、;<p>  5.設(shè)計(jì)結(jié)果分析22</p><p><b>  6.設(shè)計(jì)體會(huì)22</b></p><p><b>  7.致謝23</b></p><p>  基于單片機(jī)的交通燈控制電路設(shè)計(jì)</p><p>  學(xué)生:董仁龍(指導(dǎo)老師:井田)</p><p&g

6、t; ?。ɑ茨蠋煼秾W(xué)院電氣信息工程學(xué)院)</p><p>  摘要:在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使 用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。</p><p>  十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用M

7、SC-51系列單片機(jī)ATSC51和可編程并行I/O接口芯片8255A為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過(guò)8051芯片的P1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過(guò)PA口輸出,顯示時(shí)間直接通過(guò)8255的PC口輸出至雙位數(shù)碼管);車輛闖紅燈報(bào)警;綠燈時(shí)間可檢測(cè)車流量并可通過(guò)雙位數(shù)碼管顯示。本系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。</p><p>  當(dāng)

8、今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。</p><p>  關(guān)鍵詞: MSC-51系列單片機(jī)ATSC51;交通燈控制器;I/O接口芯片;雙位數(shù)碼管</p><p><b>  1. 設(shè)計(jì)目標(biāo)</b></p><p>  

9、1、實(shí)現(xiàn)交通燈控制系統(tǒng)的基本功能;</p><p>  2、系統(tǒng)具有較強(qiáng)的穩(wěn)定性;</p><p>  3、系統(tǒng)可根據(jù)需要附加一些功能;</p><p><b>  2.硬件設(shè)計(jì)</b></p><p>  1.用單片機(jī)的定時(shí)器產(chǎn)生秒信號(hào),控制十字路口的紅綠黃燈交替點(diǎn)亮和熄滅;</p><p> 

10、 2.用實(shí)驗(yàn)箱上的發(fā)光二級(jí)管模擬十字路口交通燈信號(hào)。用可編程并行接口芯片8255A來(lái)實(shí)現(xiàn)該設(shè)計(jì);</p><p><b>  2.1 器件選擇</b></p><p><b>  表1</b></p><p>  2.2 MSC-51芯片簡(jiǎn)介</p><p>  MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)<

11、;/p><p>  8051是MCS-51系列單片機(jī)的典型產(chǎn)品,我們以這一代表性的機(jī)型進(jìn)行系統(tǒng)的講解。 8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線</p><p><b>  圖1</b></p><p>  下圖是

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

13、I/O口,中斷口線與P3口線復(fù)用?,F(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明:</p><p>  MCS-51的引腳說(shuō)明:</p><p>  MCS-51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用?,F(xiàn)在我們對(duì)這些引腳的功能加以

14、說(shuō)明:如圖3</p><p><b>  圖3</b></p><p>  Pin9:RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,

15、系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),8051的初始態(tài)。</p><p>  8051的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見下圖4。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。</p><p><b>  圖4</b></p>

16、;<p>  ·Pin30:ALE/當(dāng)訪問(wèn)外部程序器時(shí),ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問(wèn)內(nèi)部程序存儲(chǔ)器時(shí),ALE端將有一個(gè)1/6時(shí)鐘頻率的正脈沖信號(hào),這個(gè)信號(hào)可以用于識(shí)別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出。更有一個(gè)特點(diǎn),當(dāng)訪問(wèn)外部程序存儲(chǔ)器,ALE會(huì)跳過(guò)一個(gè)脈沖。</p><p>  如果單片機(jī)是EPROM,在編程其間,將用于輸入編程脈沖。</p>

17、<p>  ·Pin29:當(dāng)訪問(wèn)外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。</p><p>  ·Pin31:EA/Vpp程序存儲(chǔ)器的內(nèi)外部選通線,8051和8751單片機(jī),內(nèi)置有4kB的程序存儲(chǔ)器,當(dāng)EA為高電平并且程序地址小于4kB時(shí),讀取內(nèi)部程序存儲(chǔ)器指令數(shù)據(jù),而超過(guò)4k

18、B地址則讀取外部指令數(shù)據(jù)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。顯然,對(duì)內(nèi)部無(wú)程序存儲(chǔ)器的8031,EA端必須接地。</p><p>  在編程時(shí),EA/Vpp腳還需加上21V的編程電壓。</p><p>  2.3 8255可編程并行接口芯片簡(jiǎn)介:</p><p>  8255可編程并行接口芯片有三個(gè)輸入輸出端口,即A口、B口和C口,對(duì)應(yīng)

19、于引腳PA7~PA0、PB7~PB0和PC7~PC0。其內(nèi)部還有一個(gè)控制寄存器,即控制口。通常A口、B口作為輸入輸出的數(shù)據(jù)端口。C口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個(gè)端口包含一個(gè)4位鎖存器。它們分別與端口A/B配合使用,可以用作控制信號(hào)輸出或作為狀態(tài)信號(hào)輸入。</p><p>  方式控制字格式說(shuō)明如表1:</p><p><b>  表2&l

20、t;/b></p><p>  D7:設(shè)定工作方式標(biāo)志,1有效。</p><p>  D6、D5:A口方式選擇</p><p><b>  0 0 —方式0</b></p><p><b>  0 1 —方式1</b></p><p><b>  1 

21、5;—方式2</b></p><p>  D4:A口功能 (1=輸入,0=輸出)</p><p>  D3:C口高4位功能 (1=輸入,0=輸出)</p><p>  D2:B口方式選擇 (0=方式0,1=方式1)</p><p>  D1:B口功能 (1=輸入,0=輸出)</p><

22、;p>  D0:C口低4位功能 (1=輸入,0=輸出)</p><p>  8255A各口的應(yīng)用:PA負(fù)責(zé)傳輸南北向數(shù)碼管的值,PB負(fù)責(zé)傳輸東西向數(shù)碼管的值,PC負(fù)責(zé)控制東西向、南北向數(shù)碼的暗滅,控制寄存器(假設(shè)為PD)負(fù)責(zé)控制8255a的工作方式,此系統(tǒng)中值為0x80,即無(wú)條件傳輸方式;</p><p><b>  圖5</b></p><

23、p>  2.4 74LS373簡(jiǎn)介</p><p>  74LS373 是一種帶三態(tài)門的8D鎖存器,其管腳示意圖如下示:</p><p><b>  圖6</b></p><p>  其中:1D-8D為8個(gè)輸入端。</p><p>  1Q-8Q為8個(gè)輸出端。</p><p>  L

24、E為數(shù)據(jù)打入端:當(dāng)LE為“1”時(shí),鎖存器輸出</p><p>  狀態(tài)同輸入狀態(tài);當(dāng)LE由“1”變“0”時(shí),數(shù)據(jù)</p><p><b>  打入鎖存器</b></p><p>  OE為輸出允許端:當(dāng)OE=0時(shí),三態(tài)門打開;</p><p>  當(dāng)OE=1時(shí),三態(tài)門關(guān)閉,輸出高阻。</p><p&g

25、t;  因?yàn)镻0口為數(shù)據(jù)線、地址線復(fù)用,所以用一個(gè)鎖存器將8255a的地址所存;</p><p><b>  3 系統(tǒng)硬件設(shè)計(jì)</b></p><p>  3.1交通管理的方案論證</p><p>  東西、南北兩干道交于一個(gè)十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注

26、意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時(shí)間。</p><p>  設(shè)計(jì)一個(gè)十字路口的交通燈控制系統(tǒng)。</p><p>  南北東西四個(gè)方向:南北口綠燈亮,東西紅燈亮,南北方向通車,時(shí)間為20秒;南北口綠燈滅,黃燈開始閃爍5秒,紅燈亮,東西口紅燈滅,綠燈亮,東西口方向通車,時(shí)間為20秒;東西口綠燈滅,黃燈閃爍5秒,紅燈亮,南北口紅燈滅,黃燈開始閃爍5秒,綠燈亮,

27、南北口通車,以此類推循環(huán)運(yùn)行,按任意鍵停止。若有緊急情況,四個(gè)路口紅燈全亮,緊急車通過(guò)時(shí)間為本10秒。</p><p>  3.2 設(shè)計(jì)其目的:</p><p>  應(yīng)用、掌握接口芯片與中斷技術(shù)的硬件電路組成及中斷處理程序等軟件的編制方法內(nèi)容</p><p>  3.3 設(shè)計(jì)與步驟</p><p>  用實(shí)驗(yàn)箱上的發(fā)光二級(jí)管模擬十字路口交

28、通燈信號(hào)。用可編程并行接口芯片8255A來(lái)實(shí)現(xiàn)該設(shè)計(jì)。</p><p>  8255A的B口和C口控制12個(gè)LED發(fā)光二極管的亮、滅(“0”亮,“1”滅)。</p><p><b>  并行接口硬件連線</b></p><p><b>  如圖7所示</b></p><p>  圖7. 并行接口連線

29、圖</p><p>  (3)三個(gè)端口均工作于方式0,處于輸出狀態(tài)</p><p>  (4)8255A A口地址為218H,B口地址為219H,C口為21AH,控制端口地址為21BH</p><p>  8255PA口輸出信號(hào)接信號(hào)燈:</p><p>  由于發(fā)光二極管為共陽(yáng)極接法,輸出端口為低電平,對(duì)應(yīng)的二極管發(fā)光,所以可以用置位方法點(diǎn)

30、亮紅,綠,黃發(fā)光二極管。</p><p>  8255輸出信號(hào)與數(shù)碼管的連接:</p><p>  LED 燈的顯示原理:通過(guò)同名管腳上所加電平的高低來(lái)控制發(fā)光二極管是否點(diǎn)量而顯示不同的字形</p><p>  3.3 1 系統(tǒng)硬件設(shè)計(jì)</p><p>  選用設(shè)備8031單片機(jī)一片選用設(shè)備:8031單片機(jī)一片,8255并行通用接口芯片一

31、片,74LS07兩片,MAX692‘看門狗’一片,共陰極的七段數(shù)碼管兩個(gè)雙向晶閘管若干,7805三端穩(wěn)壓電源一個(gè),紅、黃、綠交通燈各兩個(gè),開關(guān)鍵盤、連線若干。</p><p>  3.3 2 系統(tǒng)總框圖如下:</p><p><b>  圖8</b></p><p>  3.3 3 交通燈硬件線路圖

32、 </p><p><b>  圖9</b></p><p>  3.3.4 系統(tǒng)工作原理</p><p> ?。?)開關(guān)鍵盤輸入交通燈初始時(shí)間,通過(guò)8051單片機(jī)P1輸入到系統(tǒng)</p><p>  (2) 由8051單片機(jī)的定時(shí)器每秒鐘通過(guò)P0口向8255的數(shù)據(jù)口送信息,由8255的PA 口顯示紅、綠、黃燈的燃亮情況

33、;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。</p><p>  (3)8051通過(guò) 設(shè)置 各個(gè)信號(hào)等的燃亮?xí)r間、通過(guò)8031設(shè)置,綠、紅時(shí)間分別為60秒、80秒循環(huán)由8051的 P0口向8255的數(shù)據(jù)口輸出。</p><p> ?。?) 通過(guò)8051單片機(jī)的P3.0位來(lái)控制系統(tǒng)是工作或設(shè)置初值,當(dāng).牌位0就對(duì)系統(tǒng)進(jìn)行初始化,為1系統(tǒng)就開始工作。</p><p> 

34、?。?)紅燈倒計(jì)時(shí)時(shí)間,當(dāng)有車輛闖紅燈時(shí),啟動(dòng)蜂鳴器進(jìn)行報(bào)警,3S后然后恢復(fù)正常。</p><p>  (6)增加每次綠燈時(shí)間車流量檢測(cè)的功能,并且通過(guò)查詢P2.0端口的電平是否為低,開關(guān)按下為低電平,雙位數(shù)碼管顯示車流量,直到下一次綠燈時(shí)間重新記入。</p><p>  (7)綠燈時(shí)間倒計(jì)時(shí)完畢,重新循環(huán)。</p><p>  8051并行口的擴(kuò)展</p&g

35、t;<p>  8051雖然有4個(gè)8位I/O端口,但真正能提供借用的只有P1口,因?yàn)镻2和P0口通常用于傳送外部傳送地址和數(shù)據(jù),P3口也有它的第二功能。因此,8031通常需要擴(kuò)展。由于我們用外部輸入設(shè)定紅綠燈倒計(jì)時(shí)初值、數(shù)碼管的輸出顯示、紅綠黃信號(hào)燈的顯示都要用到一個(gè)I/O端口,顯然8031的端口是不夠,需要擴(kuò)展。</p><p>  擴(kuò)展的方法有兩種:(1)借用外部RAM地址來(lái)擴(kuò)展I/O端口;(2

36、)采用I/O接口新片來(lái)擴(kuò)充。我們用8255并行接口信片來(lái)擴(kuò)展I/O端口。 </p><p>  8255PA口輸出信號(hào)接信號(hào)燈:</p><p>  由于發(fā)光二極管為共陽(yáng)極接法,輸出端口為低電平,對(duì)應(yīng)的二極管發(fā)光,所以可以用置位方法點(diǎn)亮紅,綠,黃發(fā)光二極管。</p><p>  8255輸出信號(hào)與數(shù)碼管的連接:</p><p>  LED

37、燈的顯示原理:通過(guò)同名管腳上所加電平的高低來(lái)控制發(fā)光二極管是否點(diǎn)量而顯示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上7FH所以 SP上為0伏,不亮其余為TTL高電平,全亮則顯示為8。</p><p><b>  采用共陰級(jí)連接:</b></p><p>  其中 PC0\PB0-a,</p><p>  PC1\PB1-b, &

38、lt;/p><p>  PC2\PB2-c,</p><p>  PC3\PB3-d,</p><p>  PC4\PB4-e, </p><p>  PC5\PB5-f,</p><p><b>  PC6\PB6-g</b></p><p>  PC7\PB7 -SP接

39、地</p><p>  表 3 驅(qū)動(dòng)代碼表</p><p>  8255與8051的連接:</p><p>  用8051的P0 口的 p0.7 連接8255的片選信號(hào)cs 我們用8031的地址采用全譯碼方式,當(dāng)p0.7 =0 時(shí)片選有效, 其他無(wú)效, p0.1 p0.1 用于選擇8255端口</p><p>  P0.7 p0.6

40、 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0</p><p>  A7 A6 A5 A4 A3 A2 A1 A0</p><p>  1 X X X X X 0 0 00H為8255 的PA口</p><p>  1 X X X X X

41、0 1 01H 為8255的PB口</p><p>  1 X X X X X 1 0 02H 為8255的PC口</p><p>  1 X X X X X 1 1 03H 為8255的控制口</p><p>  由于8051是分時(shí)對(duì)8255和儲(chǔ)存器進(jìn)行訪問(wèn)所以805

42、1的P0口不會(huì)發(fā)生沖突</p><p><b>  4.程序設(shè)計(jì)</b></p><p>  4.1流程圖如圖所示</p><p><b>  圖10</b></p><p><b>  圖11 程序流程圖</b></p><p><b>  

43、4.2 程序源代碼</b></p><p>  ORG 0000H ;主程序的入口地址</p><p>  LJMP MAIN ;跳轉(zhuǎn)到主程序的開始處</p><p>  ORG 0003H ;外部中斷0的中斷程序入口地址 </p><p>  ORG 000BH

44、 ;定時(shí)器0的中斷程序入口地址</p><p>  LJMP T0_INT ;跳轉(zhuǎn)到中斷服務(wù)程序處</p><p>  ORG 0013H ;外部中斷1的中斷程序入口地址 </p><p>  MAIN : MOV SP,#50H</p><p>  MOV IE,#8EH ;

45、CPU開中斷,允許T0中斷,T1中斷和外部中斷1中斷</p><p>  MOV TMOD,#51H ;設(shè)置T1為計(jì)數(shù)方式,T0為定時(shí)方式,且都工作于模式1</p><p>  MOV TH1,#00H ;T1計(jì)數(shù)器清零</p><p>  MOV TL1,#00H</p><p>  SETB TR1 ;

46、啟動(dòng)T1計(jì)時(shí)器</p><p>  SETB EX1 ;允許INT1中斷</p><p>  SETB IT1 ;選擇邊沿觸發(fā)方式</p><p>  MOV DPTR ,#0003H</p><p>  MOV A, #80H ;給8255賦初值,8255工作于方式0</p>&l

47、t;p>  MOVX @DPTR, A</p><p>  AGAIN: JB P3.1,N0 ;判斷是否要設(shè)定東西方向紅綠燈時(shí)間的初值,若P3.1為1 則跳轉(zhuǎn)</p><p>  MOV A,P1 </p><p>  JB P1.7,RED ;判斷P1.7是否為1,若為1則設(shè)定紅燈時(shí)間,否則設(shè)定綠燈時(shí)間 </p&g

48、t;<p>  MOV R0,#00H ;R0清零</p><p>  MOV R0,A ;存入東西方向綠燈初始時(shí)間</p><p><b>  MOV R3,A</b></p><p>  LCALL DISP1</p><p>  LCALL DELAY</p>

49、<p>  AJMP AGAIN</p><p>  RED: MOV A,P1</p><p>  ANL A,#7FH ;P1.7置0</p><p>  MOV R7,#00H ;R7清零</p><p>  MOV R7,A ;存入東西方向紅燈初始時(shí)間</p><p&g

50、t;<b>  MOV R3,A</b></p><p>  LCALL DISP1</p><p>  LCALL DELAY</p><p>  AJMP AGAIN</p><p>  ;-------------------------------------------</p><p>

51、  N0: SETB TR0 ;啟動(dòng)T0計(jì)時(shí)器</p><p>  MOV 76H,R7 ;紅燈時(shí)間存入76H</p><p>  N00: MOV A,76H ;東西方向禁止,南北方向通行</p><p>  MOV R3,A </p><p>  MOV DPTR,#00

52、00H ;置8255A口,東西方向紅燈亮,南北方向綠燈亮</p><p>  MOV A,#0DDH</p><p>  MOVX @DPTR, A</p><p>  N01: JB P2.0,B0</p><p>  N02: SETB P3.0</p><p>  CJNE R3,#00H,N01 ;

53、比較R3中的值是否為0,不為0轉(zhuǎn)到當(dāng)前指令處執(zhí)行</p><p>  ;------黃燈閃爍5秒程序------</p><p>  N1: SETB P3.0</p><p>  MOV R3,#05H</p><p>  MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮</p><p>

54、;  MOV A,#0D4H</p><p>  MOVX @DPTR,A</p><p>  N11: MOV R4,#00H</p><p>  N12: CJNE R4,#7DH,$ ;黃燈持續(xù)亮0.5秒</p><p>  N13: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅</p&

55、gt;<p>  MOV A,#0DDH</p><p>  MOVX @DPTR,A</p><p>  N14: MOV R4,#00H</p><p>  CJNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p>  CJNE R3,#00H,N1 ;閃爍時(shí)間達(dá)5秒則退出</p>&l

56、t;p>  ;------------------------------------------------------------</p><p>  N2: MOV R7,#00H</p><p>  MOV A,R0 ;東西通行,南北禁止</p><p><b>  MOV R3,A</b></p><

57、;p>  MOV DPTR,#0000H ; 置8255A口,東西方向綠燈亮,南北方向紅燈亮</p><p>  MOV A,#0EBH</p><p>  MOVX @DPTR,A</p><p>  N21: JB P2.0,T03</p><p>  N22: CJNE R3,#00H,N21</p><

58、;p>  ;------黃燈閃爍5秒程序------</p><p>  N3: MOV R3,#05H</p><p>  MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮</p><p>  MOV A,#0E2H</p><p>  MOVX @DPTR,A</p><p>

59、;  N31: MOV R4,#00H</p><p>  CJNE R4,#7DH,$ ;黃燈持續(xù)亮0.5秒</p><p>  N32: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅</p><p>  MOV A,#0EBH</p><p>  MOVX @DPTR,A</p>&l

60、t;p>  N33: MOV R4,#00H</p><p>  CJNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p>  CJNE R3,#00H,N3 ;閃爍時(shí)間達(dá)5秒則退出</p><p><b>  SJMP N00</b></p><p>  ;------闖紅燈報(bào)警程序--

61、----</p><p>  B0: MOV R2,#03H ;報(bào)警持續(xù)時(shí)間3秒</p><p>  B01: MOV A,R3</p><p>  JZ N1 ;若倒計(jì)時(shí)完畢,不再報(bào)警</p><p>  CLR P3.0 ;報(bào)警 </p><p>

62、;  CJNE R2,#00H,B01 ;判斷3秒是否結(jié)束</p><p><b>  SJMP N02</b></p><p>  ;------1秒延時(shí)子程序-------</p><p>  N7: RETI</p><p>  T0_INT:MOV TL0,#9AH ;給定時(shí)器T0送定時(shí)1

63、0ms的初值</p><p>  MOV TH0,#0F1H </p><p><b>  INC R4</b></p><p><b>  INC R5</b></p><p>  CJNE R5,#0FAH,T01 ;判斷延時(shí)是否夠一秒,不夠則調(diào)用顯示子程序</p><

64、p>  MOV R5,#00H ;R5清零</p><p>  DEC R3 ;倒計(jì)時(shí)初值減一</p><p>  DEC R2 ;報(bào)警初值減一</p><p>  T01: ACALL DISP ;調(diào)用顯示子程序</p><p>  RETI

65、 ;中斷返回</p><p>  ;------顯示子程序------</p><p>  DISP: JNB P2.4,T02</p><p>  DISP1: MOV B,#0AH</p><p>  MOV A,R3 ;R3中值二轉(zhuǎn)十顯示轉(zhuǎn)換</p><p><b&g

66、t;  DIV AB</b></p><p><b>  MOV 79H,A</b></p><p><b>  MOV 7AH,B</b></p><p>  DIS: MOV A,79H ;顯示十位</p><p>  MOV DPTR,#TAB</p&

67、gt;<p>  MOVC A,@A+DPTR</p><p>  MOV DPTR,#0002H</p><p>  MOVX @DPTR,A</p><p>  MOV DPTR,#0001H</p><p>  MOV A,#0F7H</p><p>  MOVX @DPTR,A</p>

68、<p>  LCALL DELAY</p><p>  DS2: MOV A,7AH ;顯示個(gè)位</p><p>  MOV DPTR,#TAB </p><p>  MOVC A,@A+DPTR</p><p>  MOV DPTR,#0002H</p><p>  MOVX

69、@DPTR,A</p><p>  MOV DPTR,#0001H</p><p>  MOV A,#0FBH</p><p>  MOVX @DPTR,A</p><p><b>  RET</b></p><p>  ;------東西方向車流量檢測(cè)程序------</p>&l

70、t;p>  T03: MOV A,R3</p><p>  SUBB A,#00H ;若綠燈倒計(jì)時(shí)完畢,不再檢測(cè)車流量</p><p>  JZ N3 </p><p>  JB P2.0,T03</p><p>  INC R7 </

71、p><p>  CJNE R7,#64H,E1 </p><p>  MOV R7,#00H ;中斷到100次則清零</p><p>  E1: SJMP N22</p><p>  ;------東西方向車流量顯示程序------</p><p>  T02: MOV B,#0AH<

72、/p><p>  MOV A,R7 ;R7中值二轉(zhuǎn)十顯示轉(zhuǎn)換</p><p><b>  DIV AB</b></p><p><b>  MOV 79H,A</b></p><p><b>  MOV 7AH,B</b></p>

73、<p>  DIS3: MOV A,79H ;顯示十位</p><p>  MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR</p><p>  MOV DPTR,#0002H</p><p>  MOVX @DPTR,A</p><p>  MOV DPTR

74、,#0001H</p><p>  MOV A,#0F7H</p><p>  MOVX @DPTR,A</p><p>  LCALL DELAY</p><p>  DS4: MOV A,7AH ;顯示個(gè)位</p><p>  MOV DPTR,#TAB </p><p&

75、gt;  MOVC A,@A+DPTR</p><p>  MOV DPTR,#0002H</p><p>  MOVX @DPTR,A</p><p>  MOV DPTR,#0001H</p><p>  MOV A,#0FBH</p><p>  MOVX @DPTR,A</p><p>

76、<b>  LJMP N7</b></p><p>  ;------延時(shí)4MS子程序----------</p><p>  DELAY: MOV R1,#0AH</p><p>  LOOP: MOV R6,#64H</p><p><b>  NOP</b></p><

77、;p>  LOOP1: DJNZ R6,LOOP1</p><p>  DJNZ R1,LOOP</p><p>  RET </p><p>  ;------字符表------</p><p>  TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH </p&g

78、t;<p><b>  END</b></p><p><b>  5.設(shè)計(jì)結(jié)果與分析</b></p><p>  用單片機(jī)設(shè)計(jì)的結(jié)果實(shí)現(xiàn)了交通信號(hào)燈的控制以及特殊情況的信號(hào)處理。還充分利用了8255芯片和74LS373。系統(tǒng)統(tǒng)采用MSC-51系列單片機(jī)Intel8051和可編程并行I/O接口芯片8255A為中心器件來(lái)設(shè)計(jì)交通燈控制

79、器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過(guò)8031芯片的P1口設(shè)置紅、綠燈燃亮?xí)r間的功能紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過(guò)PA口輸出,顯示時(shí)間直接通過(guò)8255的PC口輸出至雙位數(shù)碼管);車輛闖紅燈報(bào)警;綠燈時(shí)間可檢測(cè)車流量并可通過(guò)雙位數(shù)碼管顯示。。系統(tǒng)不足之處不能控制車的左、右轉(zhuǎn)、以及自動(dòng)根據(jù)車流改變紅綠燈時(shí)間等。這是由于本身地理位子以及車流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來(lái)實(shí)現(xiàn) 。</p><p

80、><b>  6.設(shè)計(jì)體會(huì)</b></p><p>  通過(guò)此設(shè)計(jì),讓我對(duì)8255,單片機(jī)有了更深的了解,通過(guò)對(duì)硬件的編程,微型計(jì)算機(jī)技術(shù)可以在很多工業(yè)生產(chǎn)和日常生活中得以應(yīng)用,當(dāng)然在計(jì)算機(jī)領(lǐng)域中更有舉足輕重的作用,使我更有興趣學(xué)習(xí)微機(jī)這門課程,雖然我們這學(xué)期已經(jīng)結(jié)束了這門課程,但利用課余時(shí)間我一定繼續(xù)學(xué)習(xí),更深入的了解這門深而廣的課程。從而使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決

81、問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。</p><p><b>  7.致謝</b></p><p>  我的畢業(yè)論文是在井田老師的精心指導(dǎo)下完成的,她淵博的知識(shí)和開闊的視野給了我深深的啟迪,但是我還是經(jīng)過(guò)多次的修改,除去了

82、很多的小毛病,但是井田老師依然是十分的耐心,不耐其煩的教導(dǎo)著我,所以在這份成功的果實(shí)中也有她的一半,同時(shí)她嚴(yán)謹(jǐn)治學(xué)的態(tài)度也教會(huì)了我以后面對(duì)學(xué)術(shù)和生活的態(tài)度,嚴(yán)謹(jǐn)治學(xué),嚴(yán)要求自己,在此我向井田老師表示衷心的感謝。</p><p>  在這四年中,淮南師范學(xué)院不但給了我知識(shí),培養(yǎng)了我的專業(yè)技能,同時(shí)教會(huì)了我做人要謙虛,做事要嚴(yán)謹(jǐn),面對(duì)生活樂觀對(duì)待也要積極爭(zhēng)取,三分天注定七分靠打拼,所以努力決定了自己以后的人生,所以這

83、里不僅給了我人生的啟迪,同時(shí)也是給我思想啟蒙的地方,樹立了自己以后努力的方向,加緊自己以后行進(jìn)的腳步,在此我向培養(yǎng)了我四年的淮南師范學(xué)院表示由衷的感謝,感謝你養(yǎng)育了我四年的時(shí)光,同時(shí)祝愿我們的學(xué)校的未來(lái)美好而光明。</p><p>  四年的時(shí)光匆匆而過(guò),我永遠(yuǎn)不會(huì)忘記與我四年攜手共進(jìn)的好同學(xué)們,忘不了你們?yōu)槲医獯鹬R(shí)時(shí)耐心的表情,忘不了我們一起奮戰(zhàn)在籃球場(chǎng)上揮汗如雨時(shí)不屑一顧的表情,忘不了我們?yōu)榱税嗉?jí)的榮譽(yù)積極

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論