d单片机输出方波。汇编

要求单片机80C51,用计数器T0中断,工作方式1,晶振12HMz在P1.7端口输出周期为1mS的连续方波!请附加程序详细注释!在线等,详细的给佳,请用汇编解答~我考试用汇编!谢谢!

楼主,试一下这个,在实验板运行过的!

Tick equ 10 ; 10 x 100us = 1ms
C100us equ 30h ; 100us记数单元
LEDBuf bit 20h

org 0
ljmp Start
org 000bh
T0Int:
push PSW
mov a, C100us+1
jnz Goon
dec C100us
Goon:
dec C100us+1
mov a, C100us
orl a, C100us+1
jnz Exit ; 100us 记数器不为0, 返回
mov C100us, #27H ; #high(Tick)
mov C100us+1, #10H ; #low(Tick)
cpl LEDBuf ; 100us 记数器为0, 重置记数器
; 取反LED
Exit:
pop PSW
reti
Start:
mov TMOD, #01h ; 方式1, 定时器
mov TH0, #FCh ;0xfc18
mov TL0, #18h ;
mov IE, #10000010b ; EA=1, IT0 = 1
setb TR0 ; 开始定时
clr LEDBuf
clr P1.7
mov C100us, #27H ;#high(Tick)
mov C100us+1, #10H ;#low(Tick)
Loop:
mov c, LEDBuf
mov P1.7, c
ljmp Loop

end追问

你会汇编吗?要不我把程序写给你,你帮我注释,和写下程序运行顺序,详细一些,我不是特别会,悬赏分我可以往上提!可以吗?

追答

好的,没有问题!

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