定时器中断物联网单片机技术温鹏飞05课件讲解.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 9页
  • 2026-02-07 发布于陕西
  • 举报

定时器中断物联网单片机技术温鹏飞05课件讲解.pptx

定时器中断物联网单片机技术主讲人:温鹏飞

定时器中断

学习目标掌握定时器中断配置;熟悉定时器中断原理;0102定时器中断配置流程。03

定时器中断的原理两个核心定时器类似秒表,在后台计数。中断机制类似定时器跑完一群圈后,“举手示意”触发中断,CPU介入,暂停工作处理中断。在实际项目中,定时器中断可以用来积累1秒的时间基准。计时准确不会收到主程序循环速度影响,时间控制精确到微妙级别;CPU利用率搞,不需要CPU反复查询时间,释放处理能力。0102

四种工作模式模式0(13位定时器)由TLX低5位和THx的8位组成,最大计数值8191,适合短时间定时。模式1(16位定时器)由THx和TLX组成完整16位计数器,最大计数65535最常使用模式,适用范围广。模式2(8位自动重装)TLx计数,THx存储重装值,溢出后自动重装,适合固定周期应用。模式3(双8位定时器,仅T0可用)将T0拆分为两个独立8位定时器。特殊场所使用。

配置流程选择T0模式1设置TMOD寄存器TMOD=0x01;1.选择工作模式假设使用12MHz晶振,50MS定时对应的初始为3CB0H。计算公式:初始值=65536-(定时时间X始终频率)/12代码实现c文件:TH0=0x3C;//高字节TL0=0xB0;//低字节2.计算并设置初始值总中断开关EA和定时器中断ET0都要打开EA=1;ET0=1;3.开启中断使能通过TCON寄存器的TR0位启动;TR0=1;相当于开始按钮。4.启动定时器使用关键字interrupt1指定T0中断函数;函数内重装初始值并处理中断任务。5.编写中断服务函数

典型函数VoidTimer0_ISR()interrupt1{TH0=0x3C;//重装初始值TL0=0xB0;Count+;//中断次数统计If(count==20){Count=0;LED=~LED;//状态翻转}}

应用举例

感谢观看THANKYOU

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档