×
嵌入式 > 技术百科 > 详情

实时解读三大单片机定时器常见应用疑问

发布时间:2022-12-13 发布时间:
|

单片机定时器是51单片机的重要组成部分,在工程师们的日常工作中,它能够对一个程序指令的正确运行起到关键作用。然而,对于刚刚开始学习单片机知识的新人工程师来说,在对单片机定时器进行设置的过程中,常常会出现一些令人头痛的问题。在今天的文章中,我们将会就三个比较常见的51单片机计时器应用问题进行解读。

单片机定时器的核心部件是每个刚刚开始51单片机学习的工程师,都需要了解的基础知识,也是今天我们要为大家分享的第一个常见问题。一个基本的单片机计时器的内部结构框图如下图所示:


单片机定时器的内部结构框图

在上图中我们可以看到,计数脉冲源两个,分别是时钟脉冲/12、P3.4和P3.5引脚上的外部脉冲。在这一系统中,计数脉冲选择由C/T控制决定。由图可知当控制开关的控制信号为1时,开关闭合,计数脉冲进入计时器,然后计时器便开始工作。

第二个在新人工程师中比较常见的问题,是单片机定时器的启动和停止方式选择问题。对于很多刚开始接触51单片机设计和学习的新人工程师来说,究竟应该如何设置51单片机定时器的启动和停止程序,往往比较棘手。其实,我们可以通过两种方式来完成其启动和停止运行的操作。第一种方式是当GATE控制位为0时,此时定时器启动或停止仅由TR0/TR1控制位决定。此时外部引脚P3.2、P3.3不起作用。即只要TR0=1或TR1=1即可启动定时器工作。第二种方法是当GATE控制位为1时,此时定时器的启动或停止由TR0/TR1和P3.2/P3.3共同决定,即P3.2或P3.3参与控制计数器的启动和停止。

第三个比较常见的问题,是51单片机定时器在计数满后,CPU应该如何执行相应子程序的问题。其实这种情况看似是CPU处理方面的问题,但是实际上真正需要工程师来解决的是单片机定时器中断响应问题。系统要开放中断则中断控制位EA=1,相应中断要允许则定时器T0中断控制位ET0=1,而如果是定时器T1中断控制位,则ET1=1。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
分布式光纤温度传感器(DTS)系统的应用