单片机定时器是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。
声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。
微信关注 | ||
技术专题 | 更多>> | |
2024慕尼黑上海电子展精彩回顾 |
2024.06技术专题 |