定时器计数器与中断系统

定时器计数器与中断系统

ID:39339462

大小:363.50 KB

页数:39页

时间:2019-07-01

定时器计数器与中断系统_第1页
定时器计数器与中断系统_第2页
定时器计数器与中断系统_第3页
定时器计数器与中断系统_第4页
定时器计数器与中断系统_第5页
资源描述:

《定时器计数器与中断系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章 定时器/计数器与中断系统定时器/计数器T0T1TMODTCON定时器/计数器的初始化、初值的计算定时器/计数器的工作方式方式寄存器TMOD中的M1、M0两位的四种不同取值,形成定时器/计数器的四种不同工作方式。其中前三种工作方式对T0和T1都是一样的,方式3对两者是不同的。可以说,只有定时器/计数器T0有方式3。五、定时器/计数器的工作方式前三种工作方式只分析定时器T0,定时器T1工作情况是一样的。当M1、M0=00时,定时器/计数器选择为工作方式0。在此工作方式下,定时器/计数器T0构成一个13位寄存器,由TH0的

2、8位与TL0的低5位组成,TL0的高3位未用。当TL0的低5位计数溢出时,向TH0进位;TH0溢出时,则把其对应的定时器/计数器的溢出标志位TF0置位,并以此作为定时器/计数器溢出中断标志。单片机进入中断服务程序后,由硬件自动清除该标志TF0。定时器T0计数溢出后,从0开始重新计数,如果要求T0按原计数初值计数,在溢出后,应重新给T0赋初值。1、方式02、方式1OSC÷12TFx中断Tx端C/T=0C/T=1GATEINTx端TRxTLx(8位)THx(8位)控制l&≥l方式1与方式0的差别仅在于计数器的位数不同,方式1为1

3、6位的计数器,由TH0作为高8位和TL0作为低8位构成。其余和方式0类似。方式1结构图例:设单片机晶振频率为6MHZ,使用定时器1以方式1产生周期为10s的连续方波,并由P1.0输出。解:1、计算计数初值要产生10s的方波脉冲,只需以5s为周期交替输出高低电平即可,但在方式1下,最大定时时间为130.1072ms,不能满足要求。因而需要再设一个软件计数器,在此用片内40H单元计数,定时100ms,再计数50次,用T1定时100ms,设初值为X,则:X=216-100ms/2us=15536=3CB0H2、TMOD=(定时器T

4、1定时方式,方式1)#10H3、程序设计:MOV40H,#50;50次100msMOVTMOD,#10H;T1方式1,定时方式MOVTL1,#0B0H;T0计数初值X的低8位写入TL0MOVTH1,#3CH;T0计数初值X的低8位写入TH0SETBTR1;启动T1LP:JBCTF1,LT;查询T1是否计数溢出AJMPLPLT:MOVTH1,#0B0H;重新设置计数初值MOVTL1,#3CHDJNZ40H,LP;未到5s,继续循环MOV40H,#50CPLP1.0;5s到,输出取反SJMPLP;重复循环3、方式2OSC÷12T

5、Fx中断Tx端C/T=0C/T=1GATEINTx端TRxTLx(8位)THx(8位)控制重新装入l≥l&定时器/计数器构成一个自动再装入功能的8位定时器/计数器。此时由TL0计数,而TH0在此方式中作为一个数据缓冲器。当TL0计数溢出时,在置位溢出标志TF0的同时,还自动地将TH0中的计数初值送到TL0,使TL0从刚刚装入的初值开始重新计数。再装入后,TH0中的内容保持不变。例:用定时器T0,方式2计数,要求每计满100次,将P1.1取反。解:1、计算计数初值T0工作于计数方式,外部计数脉冲由T0(P3.4)引脚引入。每跳

6、变一次计数器加1,由程序查询TF0的状态。方式2具有初值自动重装功能,初始化不必再置初值。设初值为X,则:X=28-100=156=9CHTH0=TL0=9CH2、TMOD=(定时器T0计数方式,方式2)#06H3、程序设计:MOVTMOD,#06H;T0方式2,计数MOVTH0,#9CH;赋初值MOVTL0,#9CHSETBTR0;启动T0LOOP:JBCTF0,REP;查询计数溢出SJMPLOOPREP:CPLP1.1SJMPLOOP4、方式3工作方式3对定时器/计数器T0和T1的设置和使用是不同的。工作方式3只适用于T

7、0,此时TL0和TH0被分成两个互相独立的8位计数器。T0端C/T=0C/T=1GATEINT0端TR0OSC÷12OSC÷12TF0中断TL0(8位)TF1中断TH0(8位)TR1控制控制l≥l&TL0TH0TL0既可以用于计数又可以用于定时,定时器/计数器0的各控制位和引脚信号全归它使用,其功能和操作与方式0方式1完全相同。TH0固定为定时器工作,对机器周期进行计数,并且占用定时器T1的TR1和TF1,同时占用T1的中断源。TH0的启动和停止只受TR1的控制。一般来说,只有当系统需要增加一个额外的8位定时器时,才把定时器

8、/计数器0设置为方式3。当定时器/计数器0工作于方式3时,定时器/计数器1通常工作于自动重装载方式(方式2),作为串行通讯的波特率发生器使用。例:利用T0门控位测试INT0引脚上出现的正脉冲宽度,已知晶振频率为12MHz,将所测得值高8位存入片内71H,低8位存入片内70H。解:根据题目的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。