使用AT89C51定时器/计数器T0产生一秒的定时时间,使P1.0接的发光二级管实现“眨眼睛”的效果。

麻烦用汇编程序 好的话 正确的话 继续加分 谢谢
还有电路图 麻烦谢谢了

第1个回答  2012-07-31
CISHU EQU 40H;;;;;定时器溢出的次数。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_PROG;;;;;定时器T0的入口地址
MAIN:
MOV P2,#0FFH
MOV SP,#50H
MOV IE,#10000010B
MOV TMOD,#00000001B
MOV CISHU,#00H ;;;;附初值
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0;;;;;;;;开始计时
SJMP $ ;;;;;;;主程序什么也不作,等待。
T0_PROG: ;;;;中断程序
PUSH ACC
PUSH PSW ;;;保存A和PSW中的数据
MOV TH0,#3CH
MOV TL0,#0B0H
INC CISHU ;;;;;次数加1
MOV A,CISHU
CJNE A,#20,EXIT ;;;等于20次的时候到一秒
CPL P0.1
MOV CISHU,#00
EXIT:
POP PSW
POP ACC
RETI
END追问

这么复杂 有没有简单点的

本回答被提问者采纳
相似回答