单片机习题讲述.docVIP

  • 471
  • 0
  • 约 26页
  • 2017-03-26 发布于湖北
  • 举报
第05章 MCS-51单片机的中断与定时单片机的中断与定时 5.11 已知8031单片机晶振频率是12MHz,要求用定时器T1定时。每定时1s时间到,就使P1.7引脚外接的发光二极管的状态发生变化,由亮变暗,或反之。试计算初值,并编写程序。 答:要求每定时1s时间就使P1.7引脚外接的发光二极管的状态发生变化,则定时器T1需要定时1s,这个值已经超过了定时器的最大定时时间。为此,可采用定时器定时与软件计数相结合的方法来解决问题。本题用定时器T1,每隔50ms中断1次,向CPU申请中断,用R0计中断的次数。当R0计到20次中断时,则1秒时间到,使发光二极管的状态发生变化。 ① 计算定时器的初值 已知晶振频率为MHz,12/fosc=1μs 用定时器T1定时,宜取工作方式1,定时时间为50ms,则T1的初值为: 所以T1的初值为:TH1=3CH,TL1=B0H。 ② 定时/计数器方式寄存器TMOD的设置 要求用T1定时、工作在方式1、软启动,所以TMOD寄存器应按如下设置: T1 T0 GATE M1 M0 GATE M1 M0 0 0 0 1 × × × × 所以TMOD=10H。 ③ 当T1定时到向CPU申请中断,所以T1应开中断,中断允许寄存器IE设置如下: ④ 程序如下: ORG 0000

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档