51单片机

大神求解 第二问具体点 谢谢 最好指令详解点
这是答案 指令解释一下 谢谢

1、定时器0模式2是8位自动重装载模式,输入12个脉冲中断一次,所以应该用计数器方式,溢出值初值为256-12,十六进制为F4H。TMOD为06H。
2、
ORG 0000H ;程序入口(51单片机复位后的入口地址)
LJMP MAIN ;转移到main
ORG 000BH ;定时器0入口地址
SETB P1.7 ;P1.7ç½®1
CLR P1.7 ;P1.7清0
RETI ;中断返回
ORG 0030H ;主程序入口地址
MAIN:
MOV SP,#70H ;堆栈栈顶设为70H
MOV TMOD,#06H ;定时器0设为模式2计数器模式
MOV TL0,#0F4H ;初值
MOV TH0,#0F4H ;初值
SETB EA ;开中断
SETB ET0 ;开定时器中断
SETB TR0 ;启动定时器0
CLR P1.7 ;P1.7清零
SJMP $ ;原地循环
END ;程序结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-08
……这答案不是写得挺详细么。哪里你没看懂?
相似回答