基於8051微控制器的交通指示燈控制設計

時間 2021-09-14 07:34:54

1樓:思維書屋

交通訊號燈模擬控制系統設計程式流程圖

開始 ↓

8051初使化

↓ 四個路口紅燈亮

↓ 東西紅燈亮,南北綠燈亮,延時

↓ 東西紅燈亮,南北黃燈閃爍,延時

↓ 東西綠燈亮,南北紅燈亮,延時

↓ 東西黃燈閃爍,南北紅燈亮,延時

交通訊號燈模擬控制系統主程式

org 0000h

sjmp a3

org 0030h

a3: mov sp,#60h ;設棧指標初值mov a, #24h

mov p1, a

setb p3.2

clr p3.3

clr p3.4

setb p3.5 ;全部紅燈亮

mov r4,#00h ;顯示0秒

mov r7,#00h ;顯示0秒

mov r2,#03h

lcall xi ;呼叫子程式

a2 : mov a,#0ch

mov p1,a

setb p3.2

setb p3.3

clr p3.4

clr p3.5 ;東西紅燈,南北綠燈

mov r4,#14h ; 顯示20秒

loop2 : mov r2,#03h

lcall xi

djnz r4,loop2 ;判斷20秒顯示時間到否mov r2,#03h

lcall xi

loop8: mov r2,#03h ;南北黃燈閃3次lcall xi

mov r4,#05h ;設南北黃燈亮長顯示5秒setb p3.2

clr p3.3

a1: mov a,#14h

mov p1 ,a

setb p3.4

clr p3.5 ;東西紅燈,南北黃燈

mov r2,#01h ;定時

lcall delay ;呼叫延時子程式

mov a ,#04h

mov p1 ,a

clr p3.4

clr p3.5 ;東西紅燈,南北不亮即意思要南北黃燈閃爍mov r2 ,#01h ;定時

lcall delay

djnz r4,loop8 ;判斷南北黃燈閃爍,顯示5秒到否?

mov a, #61h

mov p1,a

clr p3.2

clr p3.3

clr p3.4

setb p3.5 ;東西綠燈,南北紅燈

mov r4,#14h ;顯示20秒

loop3:

mov r2,#03h

lcall xi

djnz r4,loop3 ;判斷20秒顯示時間到否mov r7,#05h ;設東西黃燈亮長顯示5秒setb p3.5

a0: mov a,#0a2h

mov p1,a

clr p3.2

clr p3.3

clr p3.4 ;東西黃燈,南北紅燈

mov r2,#01h ;定時

lcall delay

mov a,#20h ;

mov p1,a

clr p3.2

clr p3.3

clr p3.4 ;南北紅燈,東西不亮即意思要東西黃燈閃爍mov r2,#01h ;定時

lcall delay

djnz r7,a0 ;判斷東西黃燈閃爍,顯示5秒到否?

ljmp a2 ;迴圈回狀態1,即東西紅燈,南北黃燈delay: push 2

push 1

push 0 ;進棧

delay1: mov 1,#00h

delay2:mov 0,#0b2h

djnz 0,$ ;判斷是否執行完0b2hdjnz 1,delay2

djnz 2,delay1

pop 0

pop 1

pop 2 ;出棧

djnz r2 ,delay ; 判斷r2是否執行完ret ;返回主程式

xi: mov a,r4

mov b,#10

div ab

mov r6,a

mov dptr,#tab

mov a,b

movc a,@a+dptr

mov sbuf,a

mov r7,#0fh

h55s: djnz r7,h55s

mov a,r6

movc a,@a+dptr

mov sbuf,a

mov r7,#0fh

h55s1: djnz r7,h55s1

lcall delay

rettab:db 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h

db 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehend

2樓:亓韞卜樂蕊

交通訊號燈模擬控制系統設計程式流程圖nbsp;開始nbsp;↓nbsp;8051初使化nbsp;↓nbsp;四個路口紅燈亮nbsp;↓nbsp;東西紅燈亮,南北綠燈亮,延時nbsp;↓nbsp;東西紅燈亮,南北黃燈閃爍,延時nbsp;↓nbsp;東西綠燈亮,南北紅燈亮,延時nbsp;↓nbsp;東西黃燈閃爍,南北紅燈亮,延時nbsp;交通訊號燈模擬控制系統主程式nbsp;orgnbsp;0000hnbsp;sjmpnbsp;a3nbsp;orgnbsp;0030hnbsp;a3:nbsp;movnbsp;sp,#60hnbsp;;設棧指標初值nbsp;movnbsp;a,nbsp;#24hnbsp;movnbsp;p1,nbsp;anbsp;setbnbsp;p3.2nbsp;clrnbsp;p3.

3nbsp;clrnbsp;p3.4nbsp;setbnbsp;p3.5nbsp;;全部紅燈亮nbsp;movnbsp;r4,#00hnbsp;;顯示0秒nbsp;movnbsp;r7,#00hnbsp;;顯示0秒nbsp;movnbsp;r2,#03hnbsp;lcallnbsp;xinbsp;;呼叫子程式nbsp;a2nbsp;:

nbsp;movnbsp;a,#0chnbsp;movnbsp;p1,anbsp;setbnbsp;p3.2nbsp;setbnbsp;p3.3nbsp;clrnbsp;p3.

4nbsp;clrnbsp;p3.5nbsp;;東西紅燈,南北綠燈nbsp;movnbsp;r4,#14hnbsp;;nbsp;顯示20秒nbsp;loop2nbsp;:nbsp;movnbsp;r2,#03hnbsp;lcallnbsp;xinbsp;djnznbsp;r4,loop2nbsp;;判斷20秒顯示時間到否nbsp;movnbsp;r2,#03hnbsp;lcallnbsp;xinbsp;loop8:

nbsp;movnbsp;r2,#03hnbsp;;南北黃燈閃3次nbsp;lcallnbsp;xinbsp;movnbsp;r4,#05hnbsp;;設南北黃燈亮長顯示5秒nbsp;setbnbsp;p3.2nbsp;clrnbsp;p3.3nbsp;a1:

nbsp;movnbsp;a,#14hnbsp;movnbsp;p1nbsp;,anbsp;setbnbsp;p3.4nbsp;clrnbsp;p3.5nbsp;;東西紅燈,南北黃燈nbsp;movnbsp;r2,#01hnbsp;;定時nbsp;lcallnbsp;delaynbsp;;呼叫延時子程式nbsp;movnbsp;anbsp;,#04hnbsp;movnbsp;p1nbsp;,anbsp;clrnbsp;p3.

4nbsp;clrnbsp;p3.5nbsp;;東西紅燈,南北不亮即意思要南北黃燈閃爍nbsp;movnbsp;r2nbsp;,#01hnbsp;;定時nbsp;lcallnbsp;delaynbsp;djnznbsp;r4,loop8nbsp;;判斷南北黃燈閃爍,顯示5秒到否?nbsp;movnbsp;a,nbsp;#61hnbsp;movnbsp;p1,anbsp;clrnbsp;p3.

2nbsp;clrnbsp;p3.3nbsp;clrnbsp;p3.4nbsp;setbnbsp;p3.

5nbsp;;東西綠燈,南北紅燈nbsp;movnbsp;r4,#14hnbsp;;顯示20秒nbsp;loop3:nbsp;movnbsp;r2,#03hnbsp;lcallnbsp;xinbsp;djnznbsp;r4,loop3nbsp;;判斷20秒顯示時間到否nbsp;movnbsp;r7,#05hnbsp;;設東西黃燈亮長顯示5秒nbsp;setbnbsp;p3.5nbsp;a0:

nbsp;movnbsp;a,#0a2hnbsp;movnbsp;p1,anbsp;clrnbsp;p3.2nbsp;clrnbsp;p3.3nbsp;clrnbsp;p3.

4nbsp;;東西黃燈,南北紅燈nbsp;movnbsp;r2,#01hnbsp;;定時nbsp;lcallnbsp;delaynbsp;movnbsp;a,#20hnbsp;;nbsp;movnbsp;p1,anbsp;clrnbsp;p3.2nbsp;clrnbsp;p3.3nbsp;clrnbsp;p3.

4nbsp;;南北紅燈,東西不亮即意思要東西黃燈閃爍nbsp;movnbsp;r2,#01hnbsp;;定時nbsp;lcallnbsp;delaynbsp;djnznbsp;r7,a0nbsp;;判斷東西黃燈閃爍,顯示5秒到否?nbsp;ljmpnbsp;a2nbsp;;迴圈回狀態1,即東西紅燈,南北黃燈nbsp;delay:nbsp;pushnbsp;2nbsp;pushnbsp;1nbsp;pushnbsp;0nbsp;;進棧nbsp;delay1:

nbsp;movnbsp;1,#00hnbsp;delay2:movnbsp;0,#0b2hnbsp;djnznbsp;0,$nbsp;;判斷是否執行完0b2hnbsp;djnznbsp;1,delay2nbsp;djnznbsp;2,delay1nbsp;popnbsp;0nbsp;popnbsp;1nbsp;popnbsp;2nbsp;;出棧nbsp;djnznbsp;r2nbsp;,delaynbsp;;nbsp;判斷r2是否執行完nbsp;retnbsp;;返回主程式nbsp;xi:nbsp;movnbsp;a,r4nbsp;movnbsp;b,#10nbsp;divnbsp;abnbsp;movnbsp;r6,anbsp;movnbsp;dptr,#tabnbsp;movnbsp;a,bnbsp;movcnbsp;a,@a+dptrnbsp;movnbsp;sbuf,anbsp;movnbsp;r7,#0fhnbsp;h55s:

nbsp;djnznbsp;r7,h55snbsp;movnbsp;a,r6nbsp;movcnbsp;a,@a+dptrnbsp;movnbsp;sbuf,anbsp;movnbsp;r7,#0fhnbsp;h55s1:nbsp;djnznbsp;r7,h55s1nbsp;lcallnbsp;delaynbsp;retnbsp;tab:dbnbsp;0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0hnbsp;dbnbsp;0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehnbsp;end

基於51微控制器的交通燈控制設計,基於51微控制器控制交通燈的電路圖與C語言程式

這個設計完了 可以在proteus下 的啊 可以交流 include define uchar unsigned char define uint unsigned intsbit red a p0 0 東西向燈sbit yellow a p0 1 sbit green a p0 2 sbit re...

8051微控制器的結構特點,求解8051微控制器的硬體結構特點!!!!!!!!!!!!!!

差不多的51學習 上都又的 自己去看看吧 求解8051微控制器的硬體結構特點!51微控制器的內部硬體結構 cpu工作原理,儲存器結構,51,52和89c51,89s51型號對比 2009 09 15 23 4851系列微控制器的內部結構 主要由以下部分組成 cpu ram rom 四個並行i o口 ...

微控制器控制交通燈

吳欽浩 org 0000h sta mov p0,11011011b 幹線亮綠燈,支線亮紅燈 mov p2,0001000b 選通ledmov p3,11101111b k1列線置0mov r7,3 sta1 jb p3.3,無按鍵等待lcall delay30ms 去抖動jb p3.3,sta1 ...