80C51单片机定时计数器的功能详解

今日头条

1151人已加入

描述

单片机结构是什么样的,由什么模块组成

mcu

单片机(Micro Control Unit)全称微型控制单元,简称单片机(MCU),从字面意思可以了解到它其实就是一个微型的计算机系统,51单片机包含CPU(8051内核),SRAM(内存)惨不忍睹的1K,闪存(硬盘)也只有可怜的几十K,然后外围的模块基本就是下载代码用的ISP,中断模块,基本输入输出I/O模块,复位模块,串口模块,EEPROM,看门狗。单片机种类比较多,51是我们常用的单片机型号,主要应用的场合有数码家电(洗衣机,电饭锅,电磁炉,微波炉),工业现场数据采集与传输等。

mcu

80C51定时计数器有两个功能,定时功能和计数功能,定时计数器实质是一个加一计数器,无论做定时还是做计数,它的实质都是对脉冲进行计数,只不过在定时的时候是对内部的机器周期进行计数,在计数器的时候是对外部的时钟脉冲进行计数,它都是一个计数器,那还有一个大家需要理解的就是说他这个定时计数器,单片机内部有一个特殊功能寄存器,TH0和TL0构成的定时计数器T0 ,TH1和TL1构成的定时计数器T1,打开了定时计数器并且设置好工作方式,每过一个脉冲特殊功能寄存器就会加一,每过一个脉冲它就加一,当它加满的时候会产生一个溢出,溢出会产生一个动作,使TH0当中的TF0标志位自动的硬件至1,可以通过查询的方式或者是中断的方式去处理刚才的溢出事件,这个就是它大概的工作原理。

mcu

定时计算器的使用牵扯到很多个特殊功能寄存器,他有四种工作方式,工作方式的设定是由特殊功能寄存器TMOD来设置的,TMOD是在我们特殊功能寄存器区,也就是内部RAM的80H到FFH这个单元里面有一个是特殊功能寄存器TMOD,TMOD是一个八位的寄存器,它分成两部分,高四位和低四位,低四位是控制定时计数器T0的,高四位是控制定时计数器T1的,低四位是用于控制外部中断的,高四位是用来控制定时计算器的,M0和M1可以设置成000110和11,设置M0M1为零代表是使用了13位定时计数器,指的是TH0和TL0只使用当中的其中的13个位,并没有使用完,因为他们俩构成的实际上是一个16位的定时器计数器,但是如果设置成工作方式零,它实际上是构成的是一个13位的定时计数器,它是由TL0当中的低五位和TH0当中的高八位来构成的.

mcu

以低四位来来为例,就是以定时计数器零为例,也就是对内部的机器周期进行计数,就是把开关打到0这个位置,这个步骤肯定是要初始化的时候就完成,把TCON当中TR0位把它设置成一,一旦设置成一,产生溢出,使TF0位硬件至一,可以通过查询这个位或者用中断的办法来处理,工作方式一是一个16位定时计数器,这16位定时计数器就指的这个TH0和TL0全部参与运算,他们两个每一个都是一个八位的寄存器,设置成工作方式一M0 M1就设置成01,C/T位要定时就把它设成0,计数就把它设置成1,比如做定时就把它设置成0,这个门空位设置成零,以定时计数器0为例,这个定时计数器和定时器零是相同的,如果一旦把这个TR0赋成1,所以打到下面是定时功能内部的机器周期进行计数,只有当开关闭合,雨眉为1,两端必须为1,门空位设置成0,经过非门为1,或门有一个位1就能够通过,所以这个时候它就能够每过一个记忆周期它就加一,直到加成八个一,低四位加上八个一的时候,再来一个脉冲就变成了八个零,这个是二进制位,这个时候同时它会产生一个进位,会使TH0当中的最低位置一,然后对他再进位那边就会变成10,然后再加满加成全一又进位变成1,一直到产生了八个一。

 

对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注创为单片机编程,,回复“带我学习”查看更多内容分享。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分