版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.一、mcs-51单片机的定时器/计数器概念单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;mcs-51单片机的晶振经过12分频之后提供给单片机的只有1mhz的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒;mcs-51单片机外接的是12mhz的晶振(实际上是11.0592mhz),所以,mcs-51单片机内部的工作频率(时钟脉冲频率)是12mhz/12=1mhz=100
2、0000次/秒=1000000条指令/秒=1000000次/1000000微秒=1次/微秒=1条指令/微秒;也就是说,晶振振荡一次,就会给单片机提供一个时钟脉冲,花费的时间是1微秒,此时,cpu会执行一条指令,经历一个机器周期;即:1个时钟脉冲=1个机器周期=1微秒=1条指令;注:个人pc机上的cpu主频是晶振经过倍频之后的频率,这一点恰好与mcs-51单片机的相反,mcs-51单片机的主频是晶振经过分频之后的频率;总之:mcs-51单片机中的时间概念就是通过计数脉冲的个数来测量出来的;1个脉冲=1微秒=1条指令=1个机器周期;mcs-51单片机定时器/计数器的简单结构图:8051系列单片机有
3、两个定时器:t0和t1,分别称为定时器和定时器t1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器t2;它们都有定时或事件计数功能,常用于时间控制、延时、对外部时间计数和检测等场合;二、定时器/计数器的结构8051单片机的两个定时器t0和t1分别都由两个特殊功能寄存器组成;t0由特殊功能寄存器th0和tl0构成,而t1则是由th1和tl1构成;作为定时器使用时,定时器计数8051单片机片内振荡器输出经过12分频后的脉冲个数,即:每个机器周期使定时器t0/t1的寄存器值自动累加1,直到溢出,溢出后继续从0开始循环计数;所以,定时器的分辨率是时钟振荡频率的1/
4、12;作为计数器使用时,通过引脚t0(p3.4)或t1(p3.5)对外部脉冲信号进行计数,当输入的外部脉冲信号发生从1到0的负跳变时,计数器的值就自动加1;计数器的最高频率一般是时钟振荡频率的1/24;由此可知,不论是定时器还是计数器工作方式,定时器t0和t1均不占用cpu的时间,除非定时器/计数器t0和t1溢出,才可能引起cpu中断,转而去执行中断处理程序;所以说,定时器/计数器是单片机中效率高而工作灵活的部件;精品.三、定时器/计数器的工作模式除了可选择定时器和计数器的这两种工作方式外,每个定时器/计数器都有4种工作模式;在模式0、1和2时,t0和t1的工作模式相同;在模式3时,两个定时器
5、/计数器的工作模式不同;工作模式0:由tl0的低5位和th0的全部8位共同构成一个13位的定时器/计数器;定时器/计数器启动后,定时或计数脉冲个数加到tl0上,从预先设置的初值(时间常数)开始累加,不断递增1;当 tl0计满后,向th0进位,直到13位寄存器计满溢出;溢出时,定时器/计数器硬件会自动地把13位的寄存器值清0,中断标记tf0置1;如果需要进一步定时/计数,需要使用相关指令重置时间常数,并把定时器/计数器的中断标记tf0置0;工作模式0的结构如下图:精品.工作模式1:模式1与模式0几乎完全相同,唯一的区别就是,模式1中的寄存器th0和tl0共同构成的是一个16位定时器/计数器来参与
6、操作,因此比模式0中的定时/计数范围更大;工作模式1的结构如下图:工作模式2:这种模式又称为自动再装入预置数模式;当定时器/计数器的寄存器th0/tl0的值溢出时,定时器/计数器硬件设备会自动把寄存器th0/tl0的值清0,以重新开始操作;但是有时候,我们的定时/计数操作是需要多次重复定时/计数的,如果溢出时不做任何处理,那么,在第二轮定时/计数时就是从0开始定时/计数了,而这并不是我们想要的;所以,要保证每次溢出之后,在重新开始定时/计数的操作是我们想要的,那就要把预置数(时间常数)重新装入某个地方;而重新装入预置数的操作是硬件设备自动完成的,不需要人工干预所以,这种工作模式就叫自动再装入预
7、置数方式;既然需要重新装入预置数,那么预置数就必须要存放在某个地方,才能保证重装操作成功;在工作模式2中,把自动重装入的预置数存放在定时器/计数器的寄存器的高8位中,也就是存放在th0中,而只留下tl0参与定时/计数操作;显然,定时/计数的方位小了很多;注:这个工作模式常用于波特率发生器(串口通讯),t1工作在串口模式2;用于这种方式时,定时器就是为了提供一个时间基准;计数溢出之后,不需要做太多的事情,只做一件事就可以,就是重新装入预置数,再开始重新计数,而且中间不需要任何延时;工作模式2的结构如下图:精品.工作模式3:由于定时器/计数器t1没有工作模式3,如果把定时器/计数器t0设置为工作模
8、式3,那么tl0和th0将被分割成两个相互独立的8位定时器/计数器;工作模式3的结构如下图:精品.四、定时器/计数器的定时/计数范围工作方式013位定时器 / 计数器 工作 模式,最多可计数2的13次方 次,即:8192次,0,8191;工作方式116位定时器/计数器 工作 模式,最多可计数2的16次方 次,即:65536次,0,65535;工作方式28位定时器/计数器工作模式,计算次数最多为28,即256,,0,255;工作方式38位定时器/计数器工作模式 ,计算次数最多为28,即256,,0,255;预置数的计算公式:预置数=最大值-需要计数的次数;五、定时器/计数器的控制寄存器8051单
9、片机设计了两个8位的特殊功能寄存器来控制定时器/计数器的工作状态;这两个特殊功能寄存器分别是tmod和tcon;它俩都在特殊功能寄存器区;精品.1、工作模式控制寄存器tmod(89h):2、工作状态控制寄存器tcon(88h):六、定时器/计数器的初始化精品.注:由于8051单片机的定时器/计数器使用的时钟脉冲是外部晶振(12mhz)经过12分频(12mhz/12=1mhz)之后的频率,所以,一个时钟脉冲就是1微秒;所以,8192个脉冲=8192微秒=8.192毫秒; 65536个脉冲=65536微秒=65.536毫秒; 256个脉冲=256微秒=0.256毫秒;1、设置定时器/计数器的工作模式tmod(常用的是模式1:tmod=0x01);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年氢能工程师岗位招聘面试参考试题及参考答案
- 2025年场馆运营专员岗位招聘面试参考题库及参考答案
- 2025年网络管理专员岗位招聘面试参考试题及参考答案
- 2025年长途运输经理岗位招聘面试参考题库及参考答案
- 2025年信贷风险控制专员岗位招聘面试参考试题及参考答案
- 2025年物流专员人员岗位招聘面试参考试题及参考答案
- 2025年数据信息管理专员岗位招聘面试参考题库及参考答案
- 2025年供应链优化顾问岗位招聘面试参考试题及参考答案
- 2025年共享经济专员岗位招聘面试参考试题及参考答案
- 2025年保安专员招聘面试题库及参考答案
- 全国大学生职业规划大赛《蒙医学》专业生涯发展展示【高职(专科)】
- 2025江苏省数据集团第二批招聘考试参考试题及答案解析
- ISO9001-2026质量管理体系标准要求讲解、运用、推行培训教材
- 2025年文化体育活动中心建设项目可行性研究报告
- 湖南省医保知识培训课件
- 2025四川攀枝花市仁和区事业单位秋季引才19人考试参考题库及答案解析
- 血液透析专科护士进修汇报
- 静脉用药医嘱审核课件
- 光伏工程竣工验收报告标准格式
- 2025年辽宁省交通高等专科学校单招职业技能考试题库及答案
- 2024年中国人民大学建设中心招聘考试真题
评论
0/150
提交评论