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,...