单片机汇编语言编程,通过用AT89C52单片机定时/计数器0的定时功能构成一简单的方波发生器

用AT89C51单片机定时/计数器0的定时功能可构成一简单的方波发生器,实现周期为2s的方波,并能在虚拟示波器上直观地显示波形。一定要汇编语言,谢谢

;启动入口
ORG 0000H ;复位启动
LJMP START ;
ORG 000BH ;T0中断
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
YSJS EQU 30H
;
;主控程序
START: MOV SP,#80H ;初始堆栈值
MOV TMOD,#01H ;定时器0工作于方式1
MOV TH0,#0ECH ;定时器0定时时间=5000uS
MOV TL0,#78H ;
SETB ET0 ;使能定时器0中断
SETB EA ;开总中断
SETB TR0 ;定时器0启动,开始定时
MOV YSJS,#200
JMP $ ;
;
;定时器0中断服务程序
T0INT: MOV TH0,#0ECH ;定时器0定时时间=5000uS
MOV TL0,#78H ;
DJNZ YSJS,QT0
MOV YSJS,#200
CPL P1.1 ;
QT0: RETI ;
END ;

温馨提示:答案为网友推荐,仅供参考
相似回答