单片机定时器和计数器优秀课件.ppt
《单片机定时器和计数器优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机定时器和计数器优秀课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机定时器和计数器第1页,本讲稿共33页2.4MCS-51单片机定时/计数器80518051单片机定时器单片机定时器/计数器的总体结构图计数器的总体结构图第2页,本讲稿共33页2.4MCS-51单片机定时/计数器2、定时定时/计数器的基本模型计数器的基本模型 对计数脉冲可以选择来自单片机内部振荡器或是由单片机引脚来的外部脉冲。计数器的主体是一个加1计数器(其计数长度由程序设定。但不能超过16位)。计数器是否计数由控制信号确定。计数器溢出时(进位),置一个溢出标志TFx并触发中断系统产生中断。TFx可以由程序或是中断服务程序复位(清0)。第3页,本讲稿共33页2.4MCS-51单片机定时/计数
2、器Tx:T0的引脚(P3.4)或T1的引脚(P3.5)输入。定时:计数脉冲内部振荡器12分频后提供。计数:对由T0的引脚(P3.4)或T1的引脚(P3.5)输入的外部脉冲进行计数。计数的最高频率为内部振荡器的1/24。第4页,本讲稿共33页2.4MCS-51单片机定时/计数器3、与定时与定时/计数器有关的特殊功能寄存器计数器有关的特殊功能寄存器 在MCS-51单片机中与两个16位定时/计数器有关的特殊功能寄存器有TH0、TL0、TH1、TL1、TMOD、TCON。下面分别简单加以介绍:TH0、TL0:为定时/计数器0(T0)16位计数器的高8位和低8位。TH1、TL1:为定时/计数器1(T1)
3、16位计数器的高8位和低8位。TMOD:为定时/计数器0/1的运行方式控制寄存器。TCON:为定时/计数器0/1的的状态和运行控制寄存器。第5页,本讲稿共33页2.4MCS-51单片机定时/计数器定时/计数器方式寄存器TMOD 的地址为89H,其各位的意义如图:定时定时/计数器方式寄存器计数器方式寄存器TMODTMOD第6页,本讲稿共33页2.4MCS-51单片机定时/计数器M1和M0为工作方式选择。M1 M0 工作方式0 0 方式0 13位计数器;0 1 方式1 16位计数器;0 0 方式2 可自动重新装入初值的8位计数器;0 1 方式3 将定时器0分为两个8位计数器。关闭定时器1,定时器做
4、串行口时钟。第7页,本讲稿共33页2.4MCS-51单片机定时/计数器C/T:定时/计数选择。0为定时,计数脉冲由内部振荡器12分频后提供。1为计数,对由T0的引脚(P3.4)或T1的引脚(P3.5)输入的外部脉冲进行计数。计数的最高频率为内部振荡器的1/24。GATE:门控位。确定控制信号由TRx位还是由引脚控制。定时器0有0、1、2、3共四4种工作方式,定时器1只有0、1、2共三种工作方式。第8页,本讲稿共33页2.4MCS-51单片机定时/计数器定时/计数器控制寄存器TCON的地址为88H(可位寻址),其各位的意义如图 定时控制寄存器定时控制寄存器TCONTCON第9页,本讲稿共33页2
5、.4MCS-51单片机定时/计数器 TF1/TF0:定时器1/0溢出中断标志位。由硬件置位,当转向中断服务程序时由硬件清0,也可以由软件清0。TR1/TR0:定时器1/0运行控制位。1为计数,0为停止。IE1/IE0:外部中断1/0请求标志位。中断时由硬件置位,当转向中断服务程序时由硬件清0,也可以由软件清0。(具体用法详见中断系统)IT1/IT0:外部中断触发方式控制位。IT1/IT0=1时为下降沿触发中断;IT1/IT0=0时为低电平沿触发中断。(具体用法详见中断系统)第10页,本讲稿共33页2.4MCS-51单片机定时/计数器4、定时定时/计数器的工作方式计数器的工作方式 通过上面对定时
6、/计数器方式控制寄存器TMOD的介绍,已经知道定时/计数器T0有0、1、2、3共四种工作方式,定时器/计数器1只有0、1、2共三种工作方式。下面以T0为例对定时/计数器的四种工作方式定时/计数器结构及控制详细进行说明。第11页,本讲稿共33页2.4MCS-51单片机定时/计数器(1)、方式 0 当M1M0为00时定时/计数器工作于方式0。13位计数器。定时/计数器方式0的结构框图(以T0为例)如图 第12页,本讲稿共33页2.4MCS-51单片机定时/计数器第13页,本讲稿共33页2.4MCS-51单片机定时/计数器 例:若 单 片 机 的 振 荡 器 振 荡 频 率fosc=12MHz,需要
7、用定时/计数器T0工作在方式0定时500s,如何初始化T0相关的特殊功能寄存器?第14页,本讲稿共33页2.4MCS-51单片机定时/计数器 解:设计数频率为fc则fc=fosc/12MHz=1MHz设计数脉冲的周期为Tc,则Tc=1/fc=1s设定时/计数器的初值为N,则有500s=(213N)Tc故N=213500s/Tc=8192500=7692将N=7692转换成二进制数N=(1111000001100)B=(11110000,01100)BTL0=N的低5位=01100B(二进制)=0CH(十六进制)TH0=N的高8位=11110000B(二进制)=0F0H(十六进制)第15页,本讲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 定时器 计数器 优秀 课件
限制150内