微控制器控制交通燈

時間 2021-08-30 10:17:37

1樓:吳欽浩

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

jnb p3.3,$ ;等鍵釋放djnz r7,sta1

mov r6,#200

sta2: lcall delay30ms ;延時30msdjnz r6,sta2 ;延時6秒mov p0,#10111011b ;幹線亮黃燈,支線亮紅燈mov r6,#100

sta3: lcall delay30msdjnz r6,sta3 ;延時3秒mov p0,#01111110b ;幹線亮紅燈,支線亮綠燈mov r5,#4

sta4: mov r6,#200

sta5: lcall delay30msdjnz r6,sta5

djnz r5,sta4 ;延時24秒mov p0,#01111101b ;幹線亮綠燈,支線亮黃燈mov r6,#100

sta6: lcall delay30msdjnz r6,sta6 ;延時3秒ljmp sta

delay30ms:mov r4,#55

delay:mov r3,#250

djnz r3,$ ;1.085us(指令週期)*2*250+2=547.5us

djnz r4,delay

2樓:一直狼騎

樓上的程式不錯 你看明白按你的要求改改就行了

基於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...

交通燈控制系統的設計與製作,交通燈控制系統設計的畢業論文

include 各種包含檔案 define timer52s h 0x?定時52s高8位值,根據系統時鐘計算確定 define timer52s l 0x?定時52s低8位值,根據系統時鐘計算確定 define timer6s h 0x?定時6s高8位值,根據系統時鐘計算確定 define time...

關於微控制器設計模擬交通燈的數碼管顯示問題及程式

數碼管,也稱7段數碼管,分為abcdefg,7個欄位,通過欄位的點亮顯示不同的數字。數碼管又分為 共陽極數碼管和共陽極數碼管,根據需要自己選擇。關鍵還是欄位的驅動,根據人眼的視覺暫留,通過對io口的高速掃描,實現數字的顯示。顯示 微控制器io口 編碼 0 0011,1111 0x3f 1 0000,...