最新十定时器计数器ppt课件.ppt

最新十定时器计数器ppt课件.ppt

ID:62264990

大小:578.50 KB

页数:26页

时间:2021-04-24

最新十定时器计数器ppt课件.ppt_第1页
最新十定时器计数器ppt课件.ppt_第2页
最新十定时器计数器ppt课件.ppt_第3页
最新十定时器计数器ppt课件.ppt_第4页
最新十定时器计数器ppt课件.ppt_第5页
资源描述:

《最新十定时器计数器ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、十定时器计数器二、定时/计数器的工作原理加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。(b)TR0、TR1:定时器运行控制位TR0、TR1=0,停止T/C工作;TR0、TR1=1,启动T/C工作。该位根

2、据需要以软件方法置1或清0。(2)工作方式控制寄存器(TMOD)TMOD的功能:用于设定两个定时器/计数器的工作方式。TMOD的字节地址:89H,应采用字节传送指令设置其内容。TMOD的内容及格式如下:位序B7B6B5B4B3B2B1B0位符号GATEC/TM1M0GATEC/TM1M0与定时有关的控制位共有8位,分两组:(a)GATE:门控位GATE=0,以运行控制位TR0、TR1启动T/C;GATE=1,以外中断请求信号(/INT1,/INT0)启动T/C。(b)C/T:定时方式或计数方式选择位C/T=0,定时工作方式;C/T=1,计数工作方式。(c)M1M0:工作方式选择位M1M0=00

3、方式0M1M0=01方式1M1M0=10方式2M1M0=11方式3(3)中断允许寄存器(IE)IE的功能:中断系统的开关。IE的字节地址:0A8H;位地址:0AFH~0A8H。IE的内容及格式如下:位地址AFHAEHADHACHABHAAHA9HA8H位符号EA//ESET1EX1ET0EX0与定时有关的控制位共有3位:(a)EA:中断允许总控制位EA=0:中断总禁止;EA=1:中断总允许;(b)ET0、ET1:定时器/计数器中断允许控制位ET0、ET1=0,禁止定时(或计数)中断;ET0、ET1=1,允许定时(或计数)中断;四、定时工作方式1(1)电路逻辑结构方式1是16位计数结构的工作方式

4、,由TH全部8位和TL全部8位构成。(2)定时和计数应用(a)在方式1下,作计数功能时,计数值范围1~65536(216),计数可从0~65535开始。(b)在方式1下,作定时功能时,定时时间计算公式:(216-计数初值)×晶振周期×12或(216-计数初值)×机器周期。注意:1)T/C是可编程的,TL,TH中的初值可通过指令预置。2)计数脉冲→TL8位→TH8位→TF假设fosc=6MHz,则最长、最短定时时间分别为2μs、131ms。五、定时工作方式2(1)电路逻辑结构方式2是自动重新加载计数初值工作方式,以TL作计数器,以TH作预置寄存器,初始化时把计数初值分别装入TL和TH中。当计数溢

5、出后,由预置寄存器TH以硬件方法自动给计数器TL重新加载初值。(2)循环定时和循环计数应用(a)在方式2下,作计数功能时,计数值范围1~256(28),计数可从0~255开始。(b)在方式2下,作定时功能时,定时时间计算公式:(28-计数初值)×晶振周期×12或(28-计数初值)×机器周期。注意:1)T/C是可编程的,TH,TL中的初值可通过指令预置。2)计数脉冲→TL8位→TF假设fosc=6MHz,则最长、最短定时时间分别为2μs、512μs。六、定时/计数器应用举例初始化程序应完成如下工作:对TMOD赋值,以确定T0和T1的工作方式。计算初值,并将其写入TH0、TL0或TH1、TL1。中

6、断方式时,则对IE赋值,开放中断。使TR0或TR1置位,启动定时/计数器定时或计数。例:利用定时/计数器T1的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12MHz。解:1、计算计数初值X:由于晶振为12MHz,所以机器周期Tcy为1s。N=t/Tcy=10000/1=10000X=65536-10000=55536=D8F0H即应将D8H送入TH0中,F0H送入TL0中2、求T1的方式控制字TMOD:M1M0=01,GATE=0,C/T=0,可取方式控制字为10H;/*********************************

7、**************************/#include#defineucharunsignedchar#defineuintunsignedintsbitP0_0=P0^0;/***************下面为主函数*****************/main(){while(1){EA=1;//打开中断使能位ET1=1;//打开定时中断1使能位PT1=1;//

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

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

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