第六章MCS-定时器计数器-精品文档资料.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第六章MCS-定时器计数器-精品文档资料.ppt》由会员分享,可在线阅读,更多相关《第六章MCS-定时器计数器-精品文档资料.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 MCS-MCS-定时器定时器/计数器计数器6.1 516.1 51的定时的定时/计数器计数器6.2 6.2 定时器定时器/计数器的工作方式计数器的工作方式6.36.3定时器定时器/计数器的应用计数器的应用2个16位定时器/计数器 (52系列有3个16位Timer)定时器:对片内机器时钟(周期方波)进行计数计数器:对Tx引脚输入的负脉冲进行计数与Timer工作有关的特殊功能寄存器:TCON 和 TMOD6.5.1 6.5.1 定时定时/计数器概述计数器概述6.1 516.1 51的定时的定时/计数器计数器Timer的2个特殊功能寄存器(TCON,TMOD)TF1 TR1 TF0 T
2、R0 IE1 IT1 IE0 IT0一、定时器控制寄存器一、定时器控制寄存器TCONTCON (88H)(88H)TFxTFx:Timer0/1:Timer0/1计数溢出标志位。计数溢出标志位。=1=1 计数溢出计数溢出;=0=0 计数未满计数未满TFxTFx标志位标志位 可用于可用于申请中断申请中断或或供供CPUCPU查询查询。在进入中断服务程序时会自动清零;但在在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。查询方式时必须软件清零。TRxTRx:Timer0/1:Timer0/1运行控制位。运行控制位。=1=1 启动计数;启动计数;=0=0 停止计数停止计数6.5.2 6.5
3、.2 定时定时/计数控制计数控制TR0/TR1TR0/TR1:Timer0/1Timer0/1运行控制位:运行控制位:TR0/TR1=0 TR0/TR1=0 时,时,Timer0/1Timer0/1停止计数停止计数 TR0/TR1=1 TR0/TR1=1 时,时,Timer0/1Timer0/1启动计数启动计数定时器T0/T1 中断申请过程 在已经开放在已经开放T0/T1T0/T1中断允许且已被启动的前提下:中断允许且已被启动的前提下:T0/T1T0/T1加满溢出时加满溢出时 TF0/TF1TF0/TF1标志位自动置标志位自动置“1 1”检测到检测到TCONTCON中中TF0/TF1TF0/T
4、F1变变“1 1”后后,将产生指令:将产生指令:LCALL 000BH/LCALL 001BH LCALL 000BH/LCALL 001BH 执行中断服务程序执行中断服务程序,TF0/TF1TF0/TF1标志位会自动清标志位会自动清“0 0”,以备下次中断申请。以备下次中断申请。定时定时/计数器可按片内机器周期定时,也可对由计数器可按片内机器周期定时,也可对由T0/T1T0/T1引脚输入一个负脉冲进行加法计数引脚输入一个负脉冲进行加法计数TF1TF1 TR1 TR1 TF0TF0 TR0 TR0 IE1 IT1 IE0 IT0IE1 IT1 IE0 IT0TCON TCON(88H)(88H
5、)GATE C/T M1 M0 GATE C/T M1 M0二、定时器方式寄存器二、定时器方式寄存器TMOD TMOD(89H)(89H)T1T1T0T0M1,M0M1,M0:工作方式定义位工作方式定义位 (定义定义4 4 种方式种方式 ):):C/T C/T:计数器计数器/定时器选择位定时器选择位 =1=1 外部事件计数器。对外部事件计数器。对TxTx引脚的负脉冲计数;引脚的负脉冲计数;=0=0 片内时钟定时器。对机器周期脉冲计数定时片内时钟定时器。对机器周期脉冲计数定时0 00 0:1313位位 TimerTimer用它无益用它无益,不要记它!不要记它!0 10 1:1616位位 Time
6、rTimer经常用到经常用到1 01 0:可自动重装的:可自动重装的 8 8位位 TimerTimer经常用到经常用到1 11 1:T0 T0 分为分为2 2个个8 8位位 TimerTimer;T1 T1 此时不工作此时不工作 因为没有带来甚麽好处,几乎因为没有带来甚麽好处,几乎无无用用GATE C/T M1 M0 GATE C/T M1 M0T1T0GATEGATE门控位门控位:Timer:Timer可由软件与硬件两者控制可由软件与硬件两者控制 GATE=0 GATE=0 普通用法普通用法 TimerTimer的启的启/停由软件对停由软件对TRxTRx位写位写“1 1”/“0 0”控制控制
7、(89H)(89H)GATE=1 GATE=1 门控用法门控用法 TimerTimer的启的启/停由软件对停由软件对TRxTRx位写位写“1 1”/“0 0”和在和在INTxINTx引脚上出现的信号的高引脚上出现的信号的高/低共同控制低共同控制6.2.16.2.1工作方式工作方式1 1INTxINTx端端振荡器振荡器 12TLx THx (8位位)(8位位)TFx申请申请中断中断TxTx端端TRxTRx位位GATEGATE位位11&C/T=0C/T=1控制控制=1开关接开关接通通或门或门与门与门6.2 6.2 定时器的工作方式及定时器的工作方式及 应用应用一、工作方式一、工作方式1 1的结构图
8、的结构图 THx/TLxTHx/TLx赋初值:赋初值:THxTHx赋高赋高8 8位,位,TLxTLx赋低赋低8 8位位二、工作方式二、工作方式1 1 的编程要点:的编程要点:TMODTMOD选方式:选方式:写写“M1,M0M1,M0”=01 b =01 b 选方式选方式1 1 若不用门控位若不用门控位,直接用软件写直接用软件写TRxTRx控制启控制启/停停 若使用门控位,先置位若使用门控位,先置位TRxTRx,然后由然后由INTxINTx端端 的高的高/低电平来控制其启低电平来控制其启/停停 若要允许中断,还须先置位若要允许中断,还须先置位ETxETx、EAEA等中断等中断 允许控制位,并编写
9、中断服务程序允许控制位,并编写中断服务程序 若不用中断,可查询若不用中断,可查询“计数溢出标志计数溢出标志TFxTFx”的方式工作,但溢出标志的方式工作,但溢出标志TFxTFx须软件清须软件清0 0分析:已知fosc =6MHz 则:(振荡周期)1Tc=1/6MHz (机器周期)1Tm=12Tc=12/6MHz=2S 粗略地说:Tmin 2S 16位定时器最大数值为:216=65536=0FFFFH+1 故选择方式 1 工作可以得到:Tmax=655362=131072S131.072mS若晶振频率为6MHz,计算单片机的最小与最大定时时间:例例1 1分析:已知fosc =6MHz 则:(机器
10、周期)1Tm=12Tc=12/6MHz=2S 100mS2 S=50000 16位定时器最大数值为:216=65536(=0FFFFH+1)故选择方式1工作可以满足要求。计算初值:6553650000=15536=3CB0H要求对T0产生100mS定时进行初始化。(晶振=6MHz)例例2 2GATE C/T M1 M0 GATE C/T M1 M0由分析得知:由分析得知:T0T0选择方式选择方式1 1,初值,初值=3CB0H=3CB0H X X X X 0 0 0 1X X X X 0 0 0 1初始化:初始化:MOV TMODMOV TMOD,#01H ;#01H ;选选 T0 T0 方式方
11、式 1 1 MOV TH0 MOV TH0,#3CH ;#3CH ;赋初值高赋初值高8 8位位 MOV TL0MOV TL0,#0B0H;#0B0H;赋初值低赋初值低8 8位位 SETB TR0 ;SETB TR0 ;启动启动 T0T0定时定时若需要定时器若需要定时器0 0产生中断还应当写如下语句:产生中断还应当写如下语句:SETB ET0 ;SETB ET0 ;开开T0T0中断允许中断允许 SETB EA ;SETB EA ;开总中断允许开总中断允许以及相应的中断服务程序。以及相应的中断服务程序。6.2.26.2.2工工作方式作方式2 2振荡器振荡器 12TLx(8位位)TFx申请申请中断中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 MCS-定时器计数器-精品文档资料 第六 MCS 定时器 计数器 精品 文档 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内