單片機控制交通燈畢業(yè)論文_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計(論文)</b></p><p>  設計(論文)題目:交通燈的控制系統(tǒng)設計與分析</p><p>  系 別:通信工程學院 1</p><p>  專 業(yè):計算機通信工程 1</p><p><b>  目 錄</b></p&

2、gt;<p>  1. 摘要------------------------------------------------------------------------- 3</p><p>  2. 設計目標---------------------------------------------------------------------4</p><p>

3、;  3. 硬件設計------------------------------------------------------------------5</p><p><b>  3.1 器件選擇</b></p><p>  3.2 MSC-51芯片簡介</p><p>  3.3 8255可編程并行接口芯片簡介</p>

4、;<p>  3.4 74LS373簡介</p><p>  4. 系統(tǒng)硬件設計</p><p>  4.1 交通管理的方案論證</p><p>  4.2 設計其目的</p><p>  4.3 設計與步驟</p><p>  4.3 1 系統(tǒng)硬件設計</p><

5、;p>  4.3 2 系統(tǒng)總框圖</p><p>  4.3 3 交通燈硬件線路圖</p><p>  4.3 4 系統(tǒng)工作原理</p><p><b>  5.程序設計</b></p><p><b>  5.1流程圖</b></p><p><b>

6、  5.2 程序源代碼</b></p><p><b>  設計結果與分析</b></p><p><b>  7.設計體會</b></p><p><b>  摘要:</b></p><p>  在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部件來

7、使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構軟硬件結合,加以完善。</p><p>  十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機ATSC51和可編程并行I/O接口芯片8255A為中心器件來設計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的P1口設置紅、綠燈燃亮時

8、間的功能;紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈閃爍警示(交通燈信號通過PA口輸出,顯示時間直接通過8255的PC口輸出至雙位數(shù)碼管);車輛闖紅燈報警;綠燈時間可檢測車流量并可通過雙位數(shù)碼管顯示。本系統(tǒng)實用性強、操作簡單、擴展功能強。</p><p>  當今,紅綠燈安裝在各個道口上,已經(jīng)成為疏導交通車輛最常見和最有效的手段。信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果

9、。</p><p><b>  2. 設計目標</b></p><p>  1、實現(xiàn)交通燈控制系統(tǒng)的基本功能;</p><p>  2、系統(tǒng)具有較強的穩(wěn)定性;</p><p>  3、系統(tǒng)可根據(jù)需要附加一些功能;</p><p><b>  3.硬件設計</b></p&

10、gt;<p>  1.用單片機的定時器產(chǎn)生秒信號,控制十字路口的紅綠黃燈交替點亮和熄滅;</p><p>  2.用實驗箱上的發(fā)光二級管模擬十字路口交通燈信號。用可編程并行接口芯片8255A來實現(xiàn)該設計</p><p><b>  3.1 器件</b></p><p><b>  選擇</b></p&

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

12、</p><p><b>  圖1</b></p><p>  下圖是MCS-51系列單片機的內(nèi)部結構示意圖2。</p><p><b>  圖2</b></p><p>  MCS-51的引腳說明:</p><p>  MCS-51系列單片機中的8031、8051及8751

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

14、,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復用?,F(xiàn)在我們對這些引腳的功能加以說明:如圖3</p><p><b>  圖3</b></p><p>  Pin9:RESET/Vpd復位信號復用腳,當8051通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復位。初始化后,

15、程序計數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),8051的初始態(tài)。</p><p>  8051的復位方式可以是自動復位,也可以是手動復位,見下圖4。此外,RESET/Vpd還是一復用腳,Vcc掉電其間,此腳可接上備用電源,以

16、保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失。</p><p><b>  圖4</b></p><p>  ·Pin30:ALE/當訪問外部程序器時,ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ALE端將有一個1/6時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當作一個時鐘向外輸出。更有一個特點,當訪問外部程序存儲器,AL

17、E會跳過一個脈沖。</p><p>  如果單片機是EPROM,在編程其間,將用于輸入編程脈沖。</p><p>  ·Pin29:當訪問外部程序存儲器時,此腳輸出負脈沖選通信號,PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。</p><p>  ·Pin31:EA/Vpp程序存儲器的內(nèi)外

18、部選通線,8051和8751單片機,內(nèi)置有4kB的程序存儲器,當EA為高電平并且程序地址小于4kB時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器的8031,EA端必須接地。</p><p>  在編程時,EA/Vpp腳還需加上21V的編程電壓。</p><p>  3.3 8255

19、可編程并行接口芯片簡介:</p><p>  8255可編程并行接口芯片有三個輸入輸出端口,即A口、B口和C口,對應于引腳PA7~PA0、PB7~PB0和PC7~PC0。其內(nèi)部還有一個控制寄存器,即控制口。通常A口、B口作為輸入輸出的數(shù)據(jù)端口。C口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個端口包含一個4位鎖存器。它們分別與端口A/B配合使用,可以用作控制信號輸出或作為狀態(tài)信號輸入。&l

20、t;/p><p>  方式控制字格式說明如表1:</p><p>  D7:設定工作方式標志,1有效。</p><p>  D6、D5:A口方式選擇</p><p><b>  0 0 —方式0</b></p><p><b>  0 1 —方式1</b></p>

21、<p><b>  1 ×—方式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口功能

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

23、S373簡介</p><p>  74LS373 是一種帶三態(tài)門的8D鎖存器,其管腳示意圖如下示:</p><p>  其中:1D-8D為8個輸入端。</p><p>  1Q-8Q為8個輸出端。</p><p>  LE為數(shù)據(jù)打入端:當LE為“1”時,鎖存器輸出</p><p>  狀態(tài)同輸入狀態(tài);當LE由“1”變“

24、0”時,數(shù)據(jù)</p><p><b>  打入鎖存器</b></p><p>  OE為輸出允許端:當OE=0時,三態(tài)門打開;</p><p>  當OE=1時,三態(tài)門關閉,輸出高阻。</p><p>  因為P0口為數(shù)據(jù)線、地址線復用,所以用一個鎖存器將8255a的地址所存;</p><p>&

25、lt;b>  4 系統(tǒng)硬件設計</b></p><p>  4.1交通管理的方案論證</p><p>  東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮時間為東西、南北兩干道的公共停車時間。</p><p>  設計

26、一個十字路口的交通燈控制系統(tǒng)。</p><p>  南北東西四個方向:南北口綠燈亮,東西紅燈亮,南北方向通車,時間為20秒;南北口綠燈滅,黃燈開始閃爍5秒,紅燈亮,東西口紅燈滅,綠燈亮,東西口方向通車,時間為20秒;東西口綠燈滅,黃燈閃爍5秒,紅燈亮,南北口紅燈滅,黃燈開始閃爍5秒,綠燈亮,南北口通車,以此類推循環(huán)運行,按任意鍵停止。若有緊急情況,四個路口紅燈全亮,緊急車通過時間為本10秒。</p>

27、<p>  4.2 設計其目的:</p><p>  應用、掌握接口芯片與中斷技術的硬件電路組成及中斷處理程序等軟件的編制方法內(nèi)容4.3 設計與步驟</p><p>  用實驗箱上的發(fā)光二級管模擬十字路口交通燈信號。用可編程并行接口芯片8255A來實現(xiàn)該設計。</p><p>  8255A的B口和C口控制12個LED發(fā)光二極管的亮、滅(“0”亮,“

28、1”滅)。</p><p><b>  并行接口硬件連線</b></p><p><b>  如圖所示(見下頁)</b></p><p>  圖1. 并行接口連線圖</p><p>  (3)三個端口均工作于方式0,處于輸出狀態(tài)</p><p>  (4)8255A A口地址

29、為218H,B口地址為219H,C口為21AH,控制端口地址為21BH</p><p>  8255PA口輸出信號接信號燈:</p><p>  由于發(fā)光二極管為共陽極接法,輸出端口為低電平,對應的二極管發(fā)光,所以可以用置位方法點亮紅,綠,黃發(fā)光二極管。</p><p>  8255輸出信號與數(shù)碼管的連接:</p><p>  LED 燈的顯

30、示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點量而顯示不同的字形</p><p>  4.3 1 系統(tǒng)硬件設計</p><p>  選用設備8031單片機一片選用設備:8031單片機一片,8255并行通用接口芯片一片,74LS07兩片,MAX692‘看門狗’一片,共陰極的七段數(shù)碼管兩個雙向晶閘管若干,7805三端穩(wěn)壓電源一個,紅、黃、綠交通燈各兩個,開關鍵盤、連線若干。&l

31、t;/p><p>  4.3 2 系統(tǒng)總框圖如下:</p><p><b>  圖6</b></p><p>  4.3 3 交通燈硬件線路圖 </p><p>  4.3.4 系統(tǒng)工作原理</p><p> ?。?)開關鍵盤輸入交通燈初始時間,通過80

32、51單片機P1輸入到系統(tǒng)</p><p>  (2) 由8051單片機的定時器每秒鐘通過P0口向8255的數(shù)據(jù)口送信息,由8255的PA 口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個燈的燃亮時間。</p><p>  (3)8051通過 設置 各個信號等的燃亮時間、通過8031設置,綠、紅時間分別為60秒、80秒循環(huán)由8051的 P0口向8255的數(shù)據(jù)口輸出。</p&g

33、t;<p> ?。?) 通過8051單片機的P3.0位來控制系統(tǒng)是工作或設置初值,當.牌位0就對系統(tǒng)進行初始化,為1系統(tǒng)就開始工作。</p><p>  (5)紅燈倒計時時間,當有車輛闖紅燈時,啟動蜂鳴器進行報警,3S后然后恢復正常。</p><p> ?。?)增加每次綠燈時間車流量檢測的功能,并且通過查詢P2.0端口的電平是否為低,開關按下為低電平,雙位數(shù)碼管顯示車流量,直

34、到下一次綠燈時間重新記入。</p><p> ?。?)綠燈時間倒計時完畢,重新循環(huán)。</p><p>  8051并行口的擴展</p><p>  8051雖然有4個8位I/O端口,但真正能提供借用的只有P1口,因為P2和P0口通常用于傳送外部傳送地址和數(shù)據(jù),P3口也有它的第二功能。因此,8031通常需要擴展。由于我們用外部輸入設定紅綠燈倒計時初值、數(shù)碼管的輸出顯示

35、、紅綠黃信號燈的顯示都要用到一個I/O端口,顯然8031的端口是不夠,需要擴展。</p><p>  擴展的方法有兩種:(1)借用外部RAM地址來擴展I/O端口;(2)采用I/O接口新片來擴充。我們用8255并行接口信片來擴展I/O端口。 </p><p>  8255PA口輸出信號接信號燈:</p><p>  由于發(fā)光二極管為共陽極接法,輸出端口為低電平,對應

36、的二極管發(fā)光,所以可以用置位方法點亮紅,綠,黃發(fā)光二極管。</p><p>  8255輸出信號與數(shù)碼管的連接:</p><p>  LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點量而顯示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上7FH所以?。樱猩蠟椋胺?,不亮其余為TTL高電平,全亮則顯示為8</p><p><b&g

37、t;  采用共陰級連接:</b></p><p>  其中 PC0\PB0-a,</p><p>  PC1\PB1-b, </p><p>  PC2\PB2-c,</p><p>  PC3\PB3-d,</p><p>  PC4\PB4-e, </p><p>  PC

38、5\PB5-f,</p><p><b>  PC6\PB6-g</b></p><p>  PC7\PB7 -SP接地</p><p>  表 3 驅動代碼表</p><p>  8255與8051的連接:</p><p>  用8051的P0 口的 p0.7 連接8255的片選信號cs 我

39、們用8031的地址采用全譯碼方式,當p0.7 =0 時片選有效, 其他無效, p0.1 p0.1 用于選擇8255端口</p><p>  P0.7 p0.6 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

40、 X X X 0 0 00H為8255 的PA口</p><p>  1 X X X X X 0 1 01H 為8255的PB口</p><p>  1 X X X X X 1 0 02H 為8255的PC口</p><p>  1 X

41、 X X X X 1 1 03H 為8255的控制口</p><p>  由于8051是分時對8255和儲存器進行訪問所以8051的P0口不會發(fā)生沖突</p><p><b>  5.程序設計</b></p><p>  5.1流程圖如圖所示</p><p><b>  圖8

42、</b></p><p><b>  圖9 程序流程圖</b></p><p><b>  5.2 程序源代碼</b></p><p>  ORG 0000H ;主程序的入口地址</p><p>  LJMP MAIN ;跳轉到主程序的開始處</p

43、><p>  ORG 0003H ;外部中斷0的中斷程序入口地址 </p><p>  ORG 000BH ;定時器0的中斷程序入口地址</p><p>  LJMP T0_INT ;跳轉到中斷服務程序處</p><p>  ORG 0013H ;外部中斷1的中斷程序

44、入口地址 </p><p>  MAIN : MOV SP,#50H</p><p>  MOV IE,#8EH ;CPU開中斷,允許T0中斷,T1中斷和外部中斷1中斷</p><p>  MOV TMOD,#51H ;設置T1為計數(shù)方式,T0為定時方式,且都工作于模式1</p><p>  MOV TH1,#0

45、0H ;T1計數(shù)器清零</p><p>  MOV TL1,#00H</p><p>  SETB TR1 ;啟動T1計時器</p><p>  SETB EX1 ;允許INT1中斷</p><p>  SETB IT1 ;選擇邊沿觸發(fā)方式</p><p>

46、;  MOV DPTR ,#0003H</p><p>  MOV A, #80H ;給8255賦初值,8255工作于方式0</p><p>  MOVX @DPTR, A</p><p>  AGAIN: JB P3.1,N0 ;判斷是否要設定東西方向紅綠燈時間的初值,若P3.1為1 則跳轉</p><p>  MOV

47、 A,P1 </p><p>  JB P1.7,RED ;判斷P1.7是否為1,若為1則設定紅燈時間,否則設定綠燈時間 </p><p>  MOV R0,#00H ;R0清零</p><p>  MOV R0,A ;存入東西方向綠燈初始時間</p><p><b>  MOV R

48、3,A</b></p><p>  LCALL DISP1</p><p>  LCALL DELAY</p><p>  AJMP AGAIN</p><p>  RED: MOV A,P1</p><p>  ANL A,#7FH ;P1.7置0</p><p> 

49、 MOV R7,#00H ;R7清零</p><p>  MOV R7,A ;存入東西方向紅燈初始時間</p><p><b>  MOV R3,A</b></p><p>  LCALL DISP1</p><p>  LCALL DELAY</p><p>  AJMP

50、AGAIN</p><p>  ;-------------------------------------------</p><p>  N0: SETB TR0 ;啟動T0計時器</p><p>  MOV 76H,R7 ;紅燈時間存入76H</p><p>  N00: MOV A,76H

51、 ;東西方向禁止,南北方向通行</p><p>  MOV R3,A </p><p>  MOV DPTR,#0000H ;置8255A口,東西方向紅燈亮,南北方向綠燈亮</p><p>  MOV A,#0DDH</p><p>  MOVX @DPTR, A</p><p>  N01:

52、 JB P2.0,B0</p><p>  N02: SETB P3.0</p><p>  CJNE R3,#00H,N01 ;比較R3中的值是否為0,不為0轉到當前指令處執(zhí)行</p><p>  ;------黃燈閃爍5秒程序------</p><p>  N1: SETB P3.0</p><p>

53、;  MOV R3,#05H</p><p>  MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮</p><p>  MOV A,#0D4H</p><p>  MOVX @DPTR,A</p><p>  N11: MOV R4,#00H</p><p>  N12: CJNE R4

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

55、JNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p>  CJNE R3,#00H,N1 ;閃爍時間達5秒則退出</p><p>  ;------------------------------------------------------------</p><p>  N2: MOV R7,#00H</p><

56、p>  MOV A,R0 ;東西通行,南北禁止</p><p><b>  MOV R3,A</b></p><p>  MOV DPTR,#0000H ; 置8255A口,東西方向綠燈亮,南北方向紅燈亮</p><p>  MOV A,#0EBH</p><p>  MOVX @DPTR,A</p>

57、;<p>  N21: JB P2.0,T03</p><p>  N22: CJNE R3,#00H,N21</p><p>  ;------黃燈閃爍5秒程序------</p><p>  N3: MOV R3,#05H</p><p>  MOV DPTR,#0000H ;置8255A口,東西,南北方

58、向黃燈亮</p><p>  MOV A,#0E2H</p><p>  MOVX @DPTR,A</p><p>  N31: MOV R4,#00H</p><p>  CJNE R4,#7DH,$ ;黃燈持續(xù)亮0.5秒</p><p>  N32: MOV DPTR,#0000H ; 置8255

59、A口,南北方向黃燈滅</p><p>  MOV A,#0EBH</p><p>  MOVX @DPTR,A</p><p>  N33: MOV R4,#00H</p><p>  CJNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p>  CJNE R3,#00H,N3 ;閃爍時間達5

60、秒則退出</p><p><b>  SJMP N00</b></p><p>  ;------闖紅燈報警程序------</p><p>  B0: MOV R2,#03H ;報警持續(xù)時間3秒</p><p>  B01: MOV A,R3</p><p>  JZ N

61、1 ;若倒計時完畢,不再報警</p><p>  CLR P3.0 ;報警 </p><p>  CJNE R2,#00H,B01 ;判斷3秒是否結束</p><p><b>  SJMP N02</b></p><p>  ;------1秒延時子程序-------&

62、lt;/p><p>  N7: RETI</p><p>  T0_INT:MOV TL0,#9AH ;給定時器T0送定時10ms的初值</p><p>  MOV TH0,#0F1H </p><p><b>  INC R4</b></p><p><b>  IN

63、C R5</b></p><p>  CJNE R5,#0FAH,T01 ;判斷延時是否夠一秒,不夠則調用顯示子程序</p><p>  MOV R5,#00H ;R5清零</p><p>  DEC R3 ;倒計時初值減一</p><p>  DEC R2 ;報警初

64、值減一</p><p>  T01: ACALL DISP ;調用顯示子程序</p><p>  RETI ;中斷返回</p><p>  ;------顯示子程序------</p><p>  DISP: JNB P2.4,T02</p><p>  DISP1:

65、MOV B,#0AH</p><p>  MOV A,R3 ;R3中值二轉十顯示轉換</p><p><b>  DIV AB</b></p><p><b>  MOV 79H,A</b></p><p><b>  MOV 7AH,B</b></

66、p><p>  DIS: 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>  M

67、OV DPTR,#0001H</p><p>  MOV A,#0F7H</p><p>  MOVX @DPTR,A</p><p>  LCALL DELAY</p><p>  DS2: MOV A,7AH ;顯示個位</p><p>  MOV DPTR,#TAB </p>

68、<p>  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>&

69、lt;p><b>  RET</b></p><p>  ;------東西方向車流量檢測程序------</p><p>  T03: MOV A,R3</p><p>  SUBB A,#00H ;若綠燈倒計時完畢,不再檢測車流量</p><p>  JZ N3

70、 </p><p>  JB P2.0,T03</p><p>  INC R7 </p><p>  CJNE R7,#64H,E1 </p><p>  MOV R7,#00H ;中斷到100次則清零</p><p>  E1: SJMP N

71、22</p><p>  ;------東西方向車流量顯示程序------</p><p>  T02: MOV B,#0AH</p><p>  MOV A,R7 ;R7中值二轉十顯示轉換</p><p><b>  DIV AB</b></p><p>

72、<b>  MOV 79H,A</b></p><p><b>  MOV 7AH,B</b></p><p>  DIS3: MOV A,79H ;顯示十位</p><p>  MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR</p>

73、<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><p>  LCALL DELAY</p><p

74、>  DS4: MOV A,7AH ;顯示個位</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,#00

75、01H</p><p>  MOV A,#0FBH</p><p>  MOVX @DPTR,A</p><p><b>  LJMP N7</b></p><p>  ;------延時4MS子程序----------</p><p>  DELAY: MOV R1,#0AH</p>

76、;<p>  LOOP: MOV R6,#64H</p><p><b>  NOP</b></p><p>  LOOP1: DJNZ R6,LOOP1</p><p>  DJNZ R1,LOOP</p><p>  RET </p><p>  ;----

77、--字符表------</p><p>  TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH </p><p><b>  END</b></p><p><b>  6.設計結果與分析</b></p><p>  用單片機設計的結果實現(xiàn)了交通信號

78、燈的控制以及特殊情況的信號處理。還充分利用了8255芯片和74LS373。系統(tǒng)統(tǒng)采用MSC-51系列單片機Intel8051和可編程并行I/O接口芯片8255A為中心器件來設計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8031芯片的P1口設置紅、綠燈燃亮時間的功能紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈閃爍警示(交通燈信號通過PA口輸出,顯示時間直接通過8255的PC口輸出至雙位數(shù)碼管);車輛闖紅燈報警;綠燈時間可檢測車流量并可通過雙位數(shù)碼管顯

79、示。。系統(tǒng)不足之處不能控制車的左、右轉、以及自動根據(jù)車流改變紅綠燈時間等。這是由于本身地理位子以及車流量情況所定,如果有需要可以設計擴充原系統(tǒng)來實現(xiàn) 。</p><p><b>  7.設計體會</b></p><p>  通過此設計,讓我對8255,單片機有了更深的了解,通過對硬件的編程,微型計算機技術可以在很多工業(yè)生產(chǎn)和日常生活中得以應用,當然在計算機領域中更有舉

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論