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微控制器控制的交通燈電路圖
頓子 一 設計任務與要求 1 設計一個十字路口的交通燈控制電路,要求甲車道和乙車道兩條交叉道路上的車輛交替執行,每次通行時間都設為25秒 2 要求黃燈先亮5秒,才能變換執行車道 3 黃燈亮時,要求每秒鐘閃亮一次 二 實驗預習要求 1 複習數字系統設計基礎。2 複習多路資料選擇器 二進位制同步計數器的...
AT89C51微控制器交通燈模擬控制系統
電路也沒有,要全都給你弄好啊? 我有這個設計的資料 圖和程式,怎麼發給你。聯絡我 你的要求也太多了吧,程式要自己寫才能記得住的 include define uint unsigned int define uchar unsigned charsbit dongho p0 0 sbit hu p0...
基於51微控制器控制交通燈的電路圖與C語言程式
思路 紅燈停,綠燈行,黃燈閃爍提示行人紅綠燈即將切換。四個方向各有一個紅 黃 綠顯示和兩個數碼管。東西道為人行道 20秒 南北道為車行道 60秒 黃燈延時最後三秒時,閃爍並切換。三 硬體電路設計 此電中路設計採用at89c51微控制器,74ls47 數碼管驅動 74ls373 數碼管驅動輸出鎖存 8...