章定时计数器技术报告.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 单片机的定时计数器=== 本章的主要内容 ★ 定时计数器结构和工作原理; ★ 定时计数器的控制寄存器; ★ 定时计数器的应用编程. 通常实现定时/计数有3种主要方法: 软件定时: 即让机器执行一个程序段,只是为了磨时间。这种方法定时占用CPU执行时间,降低了CPU利用率。 数字电路硬件定时:采用小规模集成电路器件如555,外接定时部件构成。这样的定时电路简单,但要改变定时范围,必须改变电阻和电容,这种定时电路在硬件连接好以后,修改不方便。 可编程定时/计数器: 为方便51微机系统的设计和应用而研制的,它是硬件定时,通过初始化编程,能够满足各种不同的定时和计数要求,因而在嵌入式系统的设计和应用中得到广泛的应用。 ★ 两个定时器都有( 软件选择) 定时 / 事件计数的功能; 单片机片内有 定时器0 (T0) 和 定时器1(T1) 二个十六位硬件( 可编程) 定时/计数器; T0由2个8位SFR: TH0和TL0构成; T1由2个8位SFR: TH1和TL1构成; ★ 定时/ 计数器实际上是16位加1计数器; T0,T1 软件可编程 : 工作方式0(13位方式); 工作方式1(16位方式); 工作方式2(8位自动再装入方式); 工作方式3(T0为2个8位方式)。 1. 定时工作方式 ★ 设置为定时工作方式时,定时器计数的脉冲是由51机片内振荡器经12分频后产生的。 ★每经过一个机器周期 T0 或 T1 的数值加1直至计数满产生溢出。 如:当51采用12MHz晶体时,每个机器周期为1μs,采用6MHz晶体时,每个机器周期为2μs ★ 虽然对输入信号的占空比无特殊要求,要求电平保持时间至少是一个完整的机器周期 , 由于检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。 void main(void){ TMOD=0x10; /*T1工作在定时方式1*/ P1=0xfe; /*第一只LED亮*/ TH1=0x3c;TL1=0xb0;/*预置计数初值*/ EA=1;ET1=1; /*CPU开中断,允许T1中*/ TR1=1; /*启动T1开始定时*/ do{ }while(1); } /*等待中断*/ 下面用C语言完成本例的方式1,并介绍用C语言程序计算计数初值的方法。 T0 定时100ms初值=100×1000/2=50000,即初值为 -50000。T1计数5个脉冲工作于方式2,计数初值为-5,T0和T1均采用中断方式。程序如下: #includereg51.h sbit P1_0=P1^0; sbit P1_7=P1^7; timer0() interrupt 1 using 1 /*T0中断服务程序*/ { P1_0=!P1_0; /*100ms到P1.0反向*/ TH0=-50000/256; /*重载计数初值高8位*/ TL0=-50000%256; /*重载计数初值低8位*/ } timer1()interrupt 3 using 2 /*T1中断服务*/ { P1_7=!P1_7; } /*1s到,灯变状态*/ main() { P1_7=0; /*置灯初始灭*/ P1_0=1;   /*保证第一次反向便开始计数 TMOD=0x61; /*T0方式1定时,T1方式2计数*/ TH0=-50000/256; /*预置T0计数初值*/ TL0=-50000%256; TH1=-5; TL1=-5; /*预置T1计数初值*/ IP=0x08; /*置优先级寄存器*/ EA=1;ET0=1; ET1=1 /*开中断*/ TR0=1;TR1=1; /*启动定时计数器*/ for(;;){} /*等待中断*/ } 7.4.4 门控位的应用 门控位GATE为1时,TRx=1,INTx=1才能启动定时器。利用这个特性可以测量外部输入脉

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档