单片机原理及应用课件(陈林林)第5章--定时计数器原理及其应用2资料.ppt
《单片机原理及应用课件(陈林林)第5章--定时计数器原理及其应用2资料.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用课件(陈林林)第5章--定时计数器原理及其应用2资料.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用课件单片机原理及应用课件(陈林林陈林林)第第5 5章章-定时计数定时计数器原理及其应用器原理及其应用2 22 2个个1616位位定时器定时器/计数器计数器 (5252系列有系列有3 3个个1616位位Timer)Timer)定时器定时器:对片内机器时钟对片内机器时钟(周期方波周期方波)进行计数进行计数计数器计数器:对对TxTx引脚引脚输入的负脉冲进行计数输入的负脉冲进行计数与与TimerTimer工作有关的工作有关的特殊功能寄存器:特殊功能寄存器:TCON TCON 和和 TMODTMOD第五章 定时/计数器单片微机原理及应用教学课件单片微机原理及应用教学课件Timer的2个特
2、殊功能寄存器(TCON,TMOD)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0定时器定时器控制控制寄存器寄存器TCON TCON(88H)(88H)TFxTFx:Timer0/1:Timer0/1计数溢出标志位。计数溢出标志位。=1=1 计数溢出计数溢出;=0=0 计数未满计数未满 TFxTFx标志位标志位可用于可用于申请中断申请中断或或供供CPUCPU查询查询。在进入中断服务程序时会自动清零;但在在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。查询方式时必须软件清零。TRxTRx:Timer0/1:Timer0/1运行控制位。运行控制位。=1=1 启动计数;启
3、动计数;=0=0 停止计数停止计数单片微机原理及应用教学课件单片微机原理及应用教学课件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”检测
4、到检测到TCONTCON中中TF0/TF1TF0/TF1变变“1 1”后后,将产生指令:将产生指令:LCALL 000BHLCALL 000BH/LCALL 001BHLCALL 001BH 执行中断服务程序执行中断服务程序,TF0/TF1TF0/TF1标志位会自动清标志位会自动清“0 0”,以备下次中断申请。以备下次中断申请。定时定时/计数器可按片内计数器可按片内机器周期机器周期定时,也可对由定时,也可对由T0/T1T0/T1引脚输入一个引脚输入一个负脉冲负脉冲进行加法计数进行加法计数TF1 TF1 TR1TR1 TF0 TF0 TR0TR0 IE1 IT1 IE0 IT0IE1 IT1 I
5、E0 IT0TCON TCON(88H)(88H)单片微机原理及应用教学课件单片微机原理及应用教学课件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位位 T
6、imerTimer用它无益用它无益,不要记它!不要记它!0 10 1:1616位位 TimerTimer经常用到经常用到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门控位门控位:TimerTimer可由软件与硬件两者控制可由软件与硬件两者控制 GA
7、TE=0 GATE=0 普通用法普通用法 TimerTimer的的启启/停停由由软件软件对对TRxTRx位写位写“1 1”/“0 0”控制控制定时器定时器方式方式寄存器寄存器TMODTMOD(续)(续)(89H)(89H)GATE=1 GATE=1 门控用法门控用法 TimerTimer的的启启/停停由由软件软件对对TRxTRx位写位写“1 1”/“0 0”和和在在INTxINTx引脚引脚上出现的信号的上出现的信号的高高/低低共同控制共同控制单片微机原理及应用教学课件单片微机原理及应用教学课件阅读书上定时器应用程序举例:P.140P.140例例1 1:晶振晶振=6MHz,=6MHz,估算估算T
8、imerTimer的定时时长的定时时长 (max,minmax,min)P.141P.141例例2 2:要求对要求对T0T0产生产生100mS100mS定时进行初始定时进行初始 化。化。(晶振晶振=6MHz=6MHz)P.141P.141例例3 3:产生产生T=2mST=2mS方波方波(改为方式改为方式2)2)P.142P.142例例4 4:请改为方式请改为方式1 1或或2 2再阅读再阅读,务请大家务请大家 不要陷入方式不要陷入方式0 0的困惑之中!的困惑之中!P.143P.143例例5 5:定时定时1 1 秒秒P.144P.144例例6 6:方式方式3 3(双(双8 8位定时器)的应用位定时
9、器)的应用单片微机原理及应用教学课件单片微机原理及应用教学课件定时器结构与工作方式 P.139工作方式工作方式1 1:1616位的定时位的定时/计数器计数器振荡器振荡器 12TLx THx (8位位)(8位位)TFx申请申请中断中断TxTx端端TRxTRx位位GATEGATE位位INTxINTx端端11&C/T=0C/T=1控制控制=1开关接通开关接通或门或门与门与门单片微机原理及应用教学课件单片微机原理及应用教学课件 THx/TLxTHx/TLx赋初值赋初值:THxTHx赋高赋高8 8位,位,TLxTLx赋低赋低8 8位位工作方式工作方式1 1 的编程要点的编程要点:TMODTMOD选方式选
10、方式:写写“M1,M0M1,M0”=01=01 b b 选方式选方式1 1 若不用门控位若不用门控位,直接用软件写直接用软件写TRxTRx控制启控制启/停停 若使用门控位,先置位若使用门控位,先置位TRxTRx,然后由,然后由INTxINTx端端 的的高高/低电平低电平来控制其启来控制其启/停停 若要允许若要允许中断中断,还须先置位,还须先置位ETxETx、EAEA等中断等中断 允许控制位,并编写允许控制位,并编写中断服务中断服务程序程序 若不用中断,可若不用中断,可查询查询“计数溢出标志计数溢出标志TFxTFx”的方式工作,但溢出标志的方式工作,但溢出标志TFxTFx须软件清须软件清0 0单
11、片微机原理及应用教学课件单片微机原理及应用教学课件定时器(方式1)应用程序举例:分析分析:已知:已知foscfosc =6MHz=6MHz 则:则:(振荡周期)(振荡周期)1Tc=1/6MHz1Tc=1/6MHz (机器周期)(机器周期)1Tm=12Tc=12/6MHz=1Tm=12Tc=12/6MHz=2 2 S S 粗略地说:粗略地说:Tmin Tmin 2 2 S S 16 16位定时器最大数值为:位定时器最大数值为:2 21616=65536=0FFFFH+1=65536=0FFFFH+1 故选择故选择方式方式 1 1 工作可以得到:工作可以得到:Tmax=65536Tmax=6553
12、6 2=1310722=131072 S S131.072mS131.072mS例例1 1:若晶振频率为:若晶振频率为6MHz6MHz,计算单片机的最小,计算单片机的最小与最大与最大定时时间:定时时间:单片微机原理及应用教学课件单片微机原理及应用教学课件分析分析:已知:已知foscfosc =6MHz=6MHz 则:则:(机器周期)(机器周期)1Tm=12Tc=12/6MHz=21Tm=12Tc=12/6MHz=2 S S 100mS2 100mS2 S=S=5000050000 16 16位定时器最大数值为:位定时器最大数值为:2 216 16=6553665536(=0FFFFH+1)(=
13、0FFFFH+1)故选择方式故选择方式1 1工作可以满足要求。工作可以满足要求。计算计算初值初值:655366553650000=15536=50000=15536=3CB03CB0H H例例2 2:要求对:要求对T0T0产生产生100mS100mS定时进行初始化。定时进行初始化。(晶振晶振=6MHz)=6MHz)定时器(方式1)应用程序举例:单片微机原理及应用教学课件单片微机原理及应用教学课件GATE C/T M1 M0 GATE C/T M1 M0定时器方式定时器方式寄存器寄存器TMOD由分析得知:由分析得知:T0T0选择方式选择方式1 1,初值,初值=3CB0H=3CB0H X X X
14、X 0 0 X X X X 0 0 0 10 1初始化:初始化:MOV TMODMOV TMOD,#01H01H ;选选 T0 T0 方式方式 1 1 MOV TH0MOV TH0,#3CH ;3CH ;赋初值高赋初值高8 8位位 MOV TL0MOV TL0,#0#0B0H;B0H;赋初值低赋初值低8 8位位 SETB TR0SETB TR0 ;启动启动 T0T0定时定时若需要定时器若需要定时器0 0产生中断产生中断还应当写如下语句:还应当写如下语句:SETB ET0SETB ET0 ;开开T0T0中断允许中断允许 SETB EASETB EA ;开总中断允许开总中断允许以及相应的以及相应的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件 陈林林 定时 计数器 及其 资料
限制150内