mcs51单片机实践与应用(基于c语言) ppt 定时,计数器,单片机原理及应用教程(c语言版)-第6章 mcs-51单片机的定时器计数器推荐.ppt...

单片机原理及应用教程(c语言版)-第6章 mcs-51单片机的定时器计数器推荐

6.4 定时器应用举例 void t0_int() interrupt 1//T0中断函数,间隔10ms { TL0=55536&0xff; TH0=55536/256; int0++;//中断次数百分秒计数 if(int0>99)//计到1s {TR1=0;//关闭计数器 freq=int1*65536+TH1*256+TL1; TL1=0;TH1=0; TR1=1;//启动计数器 int0=0;int1=0;//中断次数请0 calculat();//显示freq频率值 }} * 6.4 定时器应用举例 void main()//主函数 {unsigned char data xl,xh; TMOD=0x51;//设置T0模式1定时,计数 TL0=55536%256;//T0定时10ms赋初值 TH0=55536/256; TL1=0x00; //T1计数赋初值 TH1=0x00; ET0=1;ET1=1; //开T0、T1中断 EA=1;//开CPU中断 TR0=0; TR1=1; //关T0定时、启动T1计数 while(1) { display();//调用数码管显示函数 if(P3_7==0)//判断按钮是否按下 { flag=~flag;//按下,标志取反 * 6.4 if(P3_7==0) //判断按钮是否按下 {flag=~flag; if(flag)//使用频率计功能 TR0=1;//启动T0定时1s读数 else//使用计数器功能 TR0=0;//关闭T0定时 dodisplay(); while(P3_7==0); //等待释放按钮 display(); //延时约18ms去后沿抖动 } if(flag==0)//使用计数器功能 {do//使正确读取计数值 {xh=TH1; xl=TL1; }while(xh!=TH1); freq=xh*256+xl; calculat();//显示freq中的计数值 disbuf[0]=11; //最高位显示‘C’ } } } * 本章小结 本章首先介绍了单片机定时器/计数器的结构和原理。 接着介绍了定时器/计数器T0、T1以及T2的控制、工作模式和用法。 最后结合例子介绍了定时器/计数器的应用。 定时器/计数器是单片机应用系统中最常用的部件。因此,掌握定时器/计数器编程技术是学好单片机应用技术所必须的。学习本章,要注意掌握定时器/计数器初值的计算方法,多做练习,掌握定时器/计数器编程方法。 * 本章完 * 波特率=fosc/(32×(65536 - (RCAP2H,RCAP2L))) T2EX可以做外部中断源 串口时钟方式原理图 RCAP2H TL 2 TH 2 T 2 溢出 TR 2 ÷2 C / T 2 = 1 C / T 2 = 0 串口时钟 振荡器 RCAP2L EXEN2 T 2 EX 外部信号 EXF2 中断申请 ÷16=波特率 6.3.2 T2的工作方式 * 2、功能二——外部中断源 条件: EXEN2=1; 中断请求输入引脚:P1.1 触发方式:下降沿 中断请求标志: EXF2, P1.1出现下降沿, EXF2置1。 6.3.2 T2的工作方式 * 定时器/计数器T2作为波特率发生器使用时的编程方法: … RCAP2H=0x30;//设置波特率 RCAP2L=0x38; TCLK=1;//选择定时器2的溢出脉冲//作为串口发送波特率发生器 注意:在波特率发生器工作方式下,在 T2计数过程中不能再读/写 TH2和TL2的内容。 6.3.2 T2的工作方式 * 四、可编程时钟输出方式 当T2OE=1,且C/T2=0时,T2工作于时钟输出方式。结构如下页图所示。具有两个功能。 1、功能一——时钟输出 1)输出引脚:P1.0 2)输出方波频率: f=fosc/(4×(65536 - (RCAP2H,RCAP2L))) ∴(RCAP2H,RCAP2L)= 65536 -fosc/f/4 3)特点:①自动重装初值 计数满后,将RCAP2L和RCAP2H的值自动装入TL2和TH2; ②不产生溢出中断。 6.3.2 T2的工作方式 * 四、可编程时钟输出方式 当T2OE=1,且C/T2=0时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值