- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时/计数器中定时/计数初值的设定 知识回顾 设单片机时钟电路的振荡频率fosc为11.0592MHz,则经12分频后得到的机器周期T0为: T0= = =1.085us 单片机 要进行计数,不能直接将要计数的值作为初值放在寄存器中(因为MCS-51单片机的定时/计数器T0和T1都是增量计数器),而是将计数的最大值减去实际要计数的值,将差值存入寄存器中。 定时/计数器计数初值的计算公式 其中,n为由工作方式决定的定时/计数器位数。在工作方式0下,n为13,213=8192,在工作方式1下,n为16,216=65536. 例1 在工作方式1下,要用定时器T0定时50ms。 需以下几个步骤: 2.计算实际计数值 可按下面公式计算: 实际计数值= = =46083 3.确定定时器T0的计数初值 定时/计数器T0计数初值为(216-46083) 用C语言将其存入寄存器TH0和TL0,语句如下: TH0=(65536-46083)/256; TL0=(65536-46083)%256; 4.启动定时器T0 用C语言启动定时器T0语句: TR0=1; 定时器T0启动后,每个机器周期器寄存器TH0和TL0中的计数值就会自动加1,经过46083个周期后,计数值会增加到溢出值65536,从而产生溢出。 解:由于定时器工作在模式2和3下时的最大定时时间只有0.256ms,因此要想获得2ms 的定时时间,定时器必须工作在模式0或模式1 。采用方式0,可得定时器初值: 思考: 设定时器T0工作在模式0时,时钟振荡频率为6?MHz,要求定时时间为1?ms。 单片机发音频率的控制 1.原理 用单片机驱动蜂鸣器,只要让单片机送给蜂鸣器的电平信号每隔音频的半周期取反一次,即可使蜂鸣器发出相应音频的方法。 2.方法 驱动蜂鸣器发音时,电平信号的取反时间要由定时器来控制。例如1KHz音频发音为例,其音频的半周期为0.5ms,即500us。则要计数的脉冲为500/1.085=460次,可用定时器的方式0来定时,使用定时器T1,则需以下步骤: ①设置定时/计数器T1工作方式 TMOD=0x00; //M1M0=00 ②确定定时器T1的计数初值 定时/计数器T1计数初值为(213-460)=(8192-460) 将其存入寄存器中,语句如下: TH1=(8192-460)/32; TL1=(8192-460)%32; ③启动定时器T1 TR1=1 #includereg51.h 头文件 sbit sound=P3^7; 将3.7脚输出 void main(void) 主函数 { TMOD=0x00; 定时器T1工作方式0 TH1=(8192-460)/32; 定时器T1的高八位赋初值 TL1=(8192-460)%32; 定时器的第5位赋初值 TR1=1; 启动定时器T1 while(1) 无限循环 { while(TF1==0) 查询定时器T1是否溢出 ; 未溢出则等待 TF1=0; 溢出则软件清零,并执行下面程序 sound=~sound; 将P3.7脚取反 TH1=(8192-460)/32; 定时器T1的高8位赋初值 TL1=(8192-460)%32; 定时器T1的低8位赋初值 } } * * 委件云猛筒高求慢搭靴馏郑揉沸养玛评查炸命好将汛涟茶蔡觉觉方痉更身定时计数初值的设定定时计数初值的设定 堂侧劳泰旱所孩三彰绽炼抄科劳嗡郎姬伶成锁擦缴撬裤剁硬列晕击唬哺柬定
您可能关注的文档
- 如何增强服务客户的影响力.doc
- 如何成为销售军(郎豪旭)-中华讲师网.ppt
- 如何成为高效人士.ppt
- 如何上好开学一节课.doc
- 如何撰写申请.ppt
- 如何有效解决客投诉处理.ppt
- 如何用免费cinanet.doc
- 如何解决客户议.ppt
- 如何求数列通公式.doc
- 如何解除客户拒.ppt
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
文档评论(0)