LED灯控制器
急求程序(用51单片机,汇编语言)
要求:1. LED灯外接于P0.0端。
2. LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。
3. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。
4. 利用单片机内部定时器定时,要求采用中断方式。
最佳答案:
TIMEN EQU 30H
TIMES EQU 31H
TICK EQU 32H
FLAG BIT 00H
ORG 0000H
LJMP STA
ORG 000BH
LJMP T0INT
ORG 0030H
STA:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
STA1:
CLR P0.0
SETB TR0
CLR FLAG
MOV TIMES,#5
MOV TIMEN,#10
MOV TICK,TIMEN
JNB FLAG ,$
LCALL SPEAKER
STA2:
CLR P0.0
SETB TR0
CLR FLAG
MOV TIMES,#10
MOV TIMEN,#20
MOV TICK,TIMEN
JNB FLAG ,$
LCALL SPEAKER
STA3:
CLR P0.0
SETB TR0
CLR FLAG
MOV TIMES,#20
MOV TIMEN,#40
MOV TICK,TIMEN
JNB FLAG ,$
LCALL SPEAKER
LJMP STA1
T0INT:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
DEC TICK
MOV A,TICK
JNZ T0END
MOV TICK,TIMEN
CPL P0.0
DEC TIMES
MOV A,TIMES
JNZ T0END
SETB FLAG
CLR TR0
T0END:
RETI
SPEAKER:
CLR P1.0
LCALL DELAY
SETB P1.0
LCALL DELAY
RET
DELAY:
MOV R2,#100
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
其 他 回 答: (共4条)
1楼
哇,这是什么呀,虽然我一直用这霹雳牌子的LED灯,但是我都不懂这些耶
2楼
额
3楼
什么年代了,还要求汇编?
查看更多相关问题 >>