ATs定时器计数器实用教案

上传人:牛*** 文档编号:90134729 上传时间:2022-05-14 格式:PPT 页数:44 大小:1.02MB
收藏 版权申诉 举报 下载
ATs定时器计数器实用教案_第1页
第1页 / 共44页
ATs定时器计数器实用教案_第2页
第2页 / 共44页
ATs定时器计数器实用教案_第3页
第3页 / 共44页
资源描述:

《ATs定时器计数器实用教案》由会员分享,可在线阅读,更多相关《ATs定时器计数器实用教案(44页珍藏版)》请在装配图网上搜索。

1、18.2 定时器计数器的控制(kngzh)8.2.1 定时器计数器工作(gngzu)模式寄存器TMOD8.2.2 定时器计数器控制寄存器TCON第1页/共43页第一页,共44页。28.2.1 定时器计数器工作(gngzu)模式寄存器TMODTC/TC/ D7 D6 D5 D4 D3 D2 D1 D0GATEM1M0GATEM1M0图8.2.1 工作(gngzu)模式寄存器TMOD的位定义TMOD(89H)第2页/共43页第二页,共44页。3表8.2.1 M1,M0控制(kngzh)的四种工作模式 M1 M0工作模式功能描述0 0模式013位计数器0 1模式116位计数器1 0模式28位自动重装

2、载计数器1 1模式3定时器0:分成两个8位计数器定时器1:停止工作第3页/共43页第三页,共44页。48.2.2 定时器计数器控制(kngzh)寄存器TCONTF1TR1TF0TR0IE1IT1IE0IT0 D7 D6 D5 D4 D3 D2 D1 D0 TCON(88H) 图8.2.2 控制(kngzh)寄存器TCON的位定义第4页/共43页第四页,共44页。58.3 定时器计数器的四种(s zhn)模式及应用8.3.1 模式0及应用(yngyng)8.3.2 模式1及应用(yngyng)8.3.3 模式2及应用(yngyng)8.3.4 模式3及应用(yngyng)8.3.5 定时器计数器

3、的其它应用(yngyng)第5页/共43页第五页,共44页。68.3.1 模式(msh)0及应用 定时器计数器的模式(msh)0:13位计数器 第6页/共43页第六页,共44页。7计数值(shz)计算 计数值=模值初始值 模值表示(biosh)计数器所能计的最大值加1,即13位计数器的模值为 ,16位计数器的模值为 。 计数范围为18192( ) 定时时间为:T=(模值初值)机器周期132162132第7页/共43页第七页,共44页。8 例8.1:设定时器T0选择工作模式(msh)0,利用程序控制在P1.0引脚输出周期为2ms的方波。编程实现其功能。设单片机的振荡频率=6MHz。 解:(1)设

4、定定时器计数器工作模式(msh)寄存器TMOD:vTMOD=00H。 (2)计算(j sun)T0初值:每个机器周期的时间(shjin)长度为: s2MHz61212oscf计数值为: 500s2ms1第8页/共43页第八页,共44页。9 初始值=模值计数值(shz)= 7692500213转换(zhunhun)为二进制数为:1111000001100BT0的低5位:01100B=0CHT0的高8位:11110000=0F0HTH0初值为0F0H,TL0的初值为0CH。(3)查询(chxn)方式程序清单: ORG 0000HRESET: AJMPMAIN第9页/共43页第九页,共44页。10

5、ORG 0100H MAIN: MOV TMOD, #00H MOV TH0, #0F0H MOV TL0, #0CH SETB TR0 LOOP:JBC TF0, NEXT SJMPLOOP NEXT:MOVTH0, #0F0H MOVTL0, #0CH CPL P1.0 SJMPLOOP第10页/共43页第十页,共44页。11 ORG0000H RESET:AJMPMAINORG 000BHAJMP ISOT0 ORG0100H MAIN:MOV SP, #60HACALLINIT HERE: AJMP HERE(4)定时器溢出中断(zhngdun)方式程序清单:第11页/共43页第十一页

6、,共44页。12 INIT: MOVTMOD, #00HMOVTH0, #0F0HMOVTL0, #0CHSETBET0SETBEASETBTR0RET第12页/共43页第十二页,共44页。13 ORG0200HISOT0:MOVTH0, #0F0HMOVTL0, #0CHCPLP1.0RETI第13页/共43页第十三页,共44页。148.3.2 模式(msh)1及应用 在模式1中,计数器的计数范围为165536( ), 如果=12MHz,那么(n me)定时范围为:165536 。162s第14页/共43页第十四页,共44页。15例8.2:设晶振频率为11.059MHz,仍采用定时器控制(k

7、ngzh)输出方波,要求方波的周期为1s。(1) 计算(j sun)初值: 1210059.11105026316=65536-46079=19457=4C01H得:TH0=4CH,TL0=01H第15页/共43页第十五页,共44页。16 (2) 源程序如下(rxi):ORG 0000HAJMP MAINORG 000BHAJMP CTC0ORG 0100HMAIN:MOV TMOD, #01H LOOP:MOV TH0, #04CHMOV TL0, #01HMOV IE, #82HSETB TR0MOV R1, #0AHHERE:SJMP HERE第16页/共43页第十六页,共44页。17

8、中断(zhngdun)服务程序: CTC0: DJNZ R1, NEXTCPL P1.0 MOV R1, #0AH NEXT:MOV TH0, #04CHMOV TL0, #01HRETI第17页/共43页第十七页,共44页。188.3.3 模式(msh)2及应用 定时器计数器T2的捕获模式(msh)结构原理图 第18页/共43页第十八页,共44页。19 例8.3:设P3.4输入低频负脉冲信号,要求P3.4每次发生负跳变时,P1.0输出一个500 t微秒的同步脉冲。设单片机的振荡频率(pnl)=6MHz。其波形如图8.3.3所示。第19页/共43页第十九页,共44页。20 (2) 程序清单:

9、START:MOV TMOD, #06HMOV TH0, #0FFHMOV TL0, #0FFHSETB TR0 LOOP1:JBC TF0, PTFO1AJMP LOOP1第20页/共43页第二十页,共44页。21 PTFO1:CLR TR0MOV TMOD, #02HMOV TH0, #06HMOV TL0, #06HCLR P1.0SETB TR0 LOOP2:JBC TF0, PTFO2AJMP LOOP2 PTFO2:SETB P1.0CLR TR0AJMP START第21页/共43页第二十一页,共44页。228.3.4 模式(msh)3及应用第22页/共43页第二十二页,共44页

10、。23 例8.4:设某用户系统中已使用(shyng)了两个外部中断源,并置定时器T1工作在模式2,作串行口波特率发生器。现要求再增加一个外部中断源,并由P1.0输出一个5kHZ的方波。设单片机的振荡频率=11.059MHz。TL0的计数(j sh)初值为:0FFH。TH0的计数初值计算(j sun)如下:方波的频率为5kHz,则周期为0.2ms,其半周期为0.1ms=100s因此计数初值为:256-1210059.111010066256-92=164=0A4H。oscf第23页/共43页第二十三页,共44页。248.3.5 定时器计数器的其它(qt)应用 例8.5:利用定时器计数器T1测量(

11、cling)引脚上出现的正脉冲宽度,并以机器周期数来表示。 第24页/共43页第二十四页,共44页。25 (2) 程序清单为: START:MOV TMOD, #90HMOV TL1, #00HMOV TH1, #00H DONE:JB P3.3, DONE DONE1:JNB P3.3 DONE1SETB TR1 DONE2:JB P3.3, DONE2CLR TR1第25页/共43页第二十五页,共44页。26 MOV R0, #40HMOV A, TL1MOV R0, AINC R0MOV A, TH1MOV R0, A第26页/共43页第二十六页,共44页。278.4 定时器计数器T28

12、.4.1 T2控制寄存器T2CON8.4.2 T2模式(msh)寄存器T2MOD8.4.3 定时器计数器T2的工作模式(msh)第27页/共43页第二十七页,共44页。288.4.1 T2控制(kngzh)寄存器T2CONTC/RLCP/ D7 D6 D5 D4 D3 D2 D1 D0TF2EXF2RCLKTCLKEXEN2TR2 2 2图8.4.1 T2控制(kngzh)寄存器T2CON的位定义T2CON (C8H)第28页/共43页第二十八页,共44页。298.4.2 T2模式(msh)寄存器T2MOD图8.4.2 T2模式(msh)寄存器T2MOD的位定义T2MOD(C9H)T2OE D

13、CEN第29页/共43页第二十九页,共44页。308.4.3 定时器计数器T2的工作(gngzu)模式 表8.4.1 定时器计数器T2工作(gngzu)模式CP/RL2RCLK+TCLKTR2工作模式00116位自动重装载模式01116位捕获模式1x1波特率发生器xx0停止计数第30页/共43页第三十页,共44页。31116位捕获(bhu)模式 第31页/共43页第三十一页,共44页。32216位自动重装载(zhungzi)模式图8.4.4 定时器计数器T2的自动重装载模式(msh)结构原理图(DCEN=0)第32页/共43页第三十二页,共44页。33定时器计数器T2的自动重装载模式(msh)

14、结构原理图(DCEN=1)第33页/共43页第三十三页,共44页。343波特率发生器模式(msh)第34页/共43页第三十四页,共44页。354可编程时钟(shzhng)输出第35页/共43页第三十五页,共44页。36时钟输出(shch)频率计算 时钟输出频率(pnl)取决于振荡器频率(pnl)和T2捕获重装载寄存器RCAP2H、RCAP2L的值,计算公式如下: 时钟输出频率(pnl)= )RCAP2LRCAP2H,(655364OSCf第36页/共43页第三十六页,共44页。378.5 定时(dn sh)监视器(看门狗定时(dn sh)器) “看门狗”电路一般具有如下特性: 本身能独立工作,

15、基本上不依赖于CPU; CPU在一个固定的时间间隔内和该系统打一次交道(喂狗),表明系统正常; 当CPU陷入(xinr)死循环,能及时发现并使系统复位 AT89S52的定时监视器(WDT)是由一个13位的计数器和定时监视器复位WDTRST特殊功能寄存器组成,WDTRST的地址为0A6H。 第37页/共43页第三十七页,共44页。38辅助(fzh)功能寄存器AUXR辅助功能寄存器AUXR是一个多功能选择(xunz)控制寄存器,它的地址是8EH,不能位寻址。 第38页/共43页第三十八页,共44页。39以下给出定时监视器程序,主要包括初始化程序和喂狗程序两个(lin )部分:MAIN:MOV AU

16、XR, #10H;初始化AUXRMOV WDTRST, #1EH;启动定时监视器MOV WDTRST, #0E1H LCALL DOG ;调用DOG程序的时间间隔应小于 ;整个程序的运行时间RETDOG:MOV WDTRST, #1EH;喂狗程序MOV WDTRST, #0E1HRET第39页/共43页第三十九页,共44页。40精品(jn pn)课件!第40页/共43页第四十页,共44页。41精品(jn pn)课件!第41页/共43页第四十一页,共44页。42谢谢(xi xie)!第42页/共43页第四十二页,共44页。第八章 AT89S52定时器计数器43感谢您的观赏(gunshng)!第43页/共43页第四十三页,共44页。NoImage内容(nirng)总结1。第2页/共43页。第3页/共43页。定时器计数器的模式0:13位计数器。HERE: SJMP HERE。例8.3:设P3.4输入低频负脉冲信号,要求P3.4每次发生负跳变时,P1.0输出一个500 t微秒的同步脉冲。例8.4:设某用户系统中已使用了两个外部中断源,并置定时器T1工作(gngzu)在模式2,作串行口波特率发生器。现要求再增加一个外部中断源,并由P1.0输出一个5kHZ的方波。第42页/共43页。感谢您的观赏第四十四页,共44页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!