定时计数初值的设定_第1页
定时计数初值的设定_第2页
定时计数初值的设定_第3页
定时计数初值的设定_第4页
定时计数初值的设定_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定时计数初值的设定第一页,共十四页,编辑于2023年,星期日第二页,共十四页,编辑于2023年,星期日第三页,共十四页,编辑于2023年,星期日知识回顾设单片机时钟电路的振荡频率fosc为11.0592MHz,则经12分频后得到的机器周期T0为:

T0===1.085us单片机

要进行计数,不能直接将要计数的值作为初值放在寄存器中(因为MCS-51单片机的定时/计数器T0和T1都是增量计数器),而是将计数的最大值减去实际要计数的值,将差值存入寄存器中。第四页,共十四页,编辑于2023年,星期日定时/计数器计数初值的计算公式其中,n为由工作方式决定的定时/计数器位数。在工作方式0下,n为13,213=8192,在工作方式1下,n为16,216=65536.计数初值=2n-实际计数值第五页,共十四页,编辑于2023年,星期日例1在工作方式1下,要用定时器T0定时50ms。需以下几个步骤:1.设置定时/计数器T0工作方式TMOD=0x01;//TMOD=00000001B低四位设置定时/计数器T0,GATA=0,C/T=0,M1M0=01C/T=0,T0为定时功能第六页,共十四页,编辑于2023年,星期日2.计算实际计数值可按下面公式计算:

实际计数值===46083第七页,共十四页,编辑于2023年,星期日3.确定定时器T0的计数初值定时/计数器T0计数初值为(216-46083)用C语言将其存入寄存器TH0和TL0,语句如下:TH0=(65536-46083)/256;TL0=(65536-46083)%256;第八页,共十四页,编辑于2023年,星期日4.启动定时器T0

用C语言启动定时器T0语句:TR0=1;定时器T0启动后,每个机器周期器寄存器TH0和TL0中的计数值就会自动加1,经过46083个周期后,计数值会增加到溢出值65536,从而产生溢出。第九页,共十四页,编辑于2023年,星期日

解:由于定时器工作在模式2和3下时的最大定时时间只有0.256ms,因此要想获得2ms的定时时间,定时器必须工作在模式0或模式1。

采用方式0,可得定时器初值:

定时/计数器T0计数初值为(213-2000)=8192-2000=6192

实际计数值===2000例2

若单片机时钟频率为12MHz,请计算2ms的定时器初值

第十页,共十四页,编辑于2023年,星期日思考:设定时器T0工作在模式0时,时钟振荡频率为6 MHz,要求定时时间为1 ms。第十一页,共十四页,编辑于2023年,星期日单片机发音频率的控制1.原理用单片机驱动蜂鸣器,只要让单片机送给蜂鸣器的电平信号每隔音频的半周期取反一次,即可使蜂鸣器发出相应音频的方法。2.方法驱动蜂鸣器发音时,电平信号的取反时间要由定时器来控制。例如1KHz音频发音为例,其音频的半周期为0.5ms,即500us。则要计数的脉冲为500/1.085=460次,可用定时器的方式0来定时,使用定时器T1,则需以下步骤:第十二页,共十四页,编辑于2023年,星期日①设置定时/计数器T1工作方式TMOD=0x00;//M1M0=00②确定定时器T1的计数初值定时/计数器T1计数初值为(213-460)=(8192-460)将其存入寄存器中,语句如下:TH1=(8192-460)/32;TL1=(8192-460)%32;③启动定时器T1TR1=1第十三页,共十四页,编辑于2023年,星期日#include<reg51.h>头文件sbitsound=P3^7;将3.7脚输出voidmain(void)主函数{

TMOD=0x00;定时器T1工作方式0TH1=(8192-460)/32;定时器T1的高八位赋初值TL1=(8192-460)%32;定时器的第5位赋初值TR1=1;启动定时器T1while(1)无限循环{while(TF1==0)查询定时器T1是否溢出;未溢出则等待TF1=0;溢出则软件清零,并执行下面程序sound=~sound;将P3.7脚取反TH1=

温馨提示

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

评论

0/150

提交评论