单片机的实验程序显示时间并使二极管发光,像交通灯一样,红灯12秒,绿灯12秒,黄灯3秒,程序怎么编写?

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:51:19
大学单片机课程上使用的实验程序,在实验箱上显示

KEY_NUM EQU 30H
MD EQU 31H
BEEP BIT P2.0
LED_R BIT P1.0
LED_Y BIT P1.2
LED_G BIT P1.4
org 000h
JMP main
org 0023h
ljmp rx_int
ORG 100H
main:MOV SP ,#60H
mov tmod,#23h
mov scon,#0d0h
mov th1,#0e6h ;串行通信1200-n-2
mov tl0,#0E6H
setb tr1
setb es
setb ea
MOV P1,#00H ;TEST
MOV P0,#00H
MOV P2,#00H
LCALL DELAY
MOV P1,#0FFH ;INIT
MOV P2,#0FFH
MOV P0,#0FFH
MOV P3,#0FFH
CLR A
MOV MD ,#00H
MOV A,P3 ;读地址开关SW1-SW4
CPL A
ANL A,#0F0H
SWAP A
MOV MD,A
RL A
MOV DPTR,#JUMP
JMP @A+DPTR
JUMP:
AJMP MOD1
;-----------P3 TRAFFIC------------
;模拟交通灯
MOD1:MOV A,MD
LCALL DISP0
LCALL DELAY
LCALL DELAY
M3: MOV R0,#30;红灯时间可设置
CLR LED_R
M31:LCALL DELAY
DJNZ R0,M31
SETB LED_R
MOV R0,#06H ;黄灯时间可设置
CLR LED_Y
M32:L