免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章MCS-51单片机内部定时器/计数器,7.1定时器/计数器的结构及工作原理7.2方式和控制寄存器7.3工作方式7.4定时器/计数器应用举例,加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值。,7.1定时器/计数器的结构及工作原理,7.2方式和控制寄存器,一、定时器/计数器的方式寄存器TMOD,图7.1TMOD各位定义,1.M1M0工作方式控制位,表7.1工作方式选择表,2.C/T定时器方式或计数器方式选择位若C/T=1时,为计数器方式;C/T=0时,为定时器方式。3.GATE定时器/计数器运行门控标志位当GATE=1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的定时器/计数器才被选通工作,这时可用于测量在INTx端出现的正脉冲的宽度。若GATE=0,则只要TR0(或TR1)置1,定时器/计数器就被选通,而不管INT0(或INT1)的电平是高还是低。,二、定时器/计数器控制寄存器TCONTF0、TF1分别是定时器/计数器T0、T1的溢出标志位,加法计数器计满溢出时置1,申请中断,在中断响应后自动复0。TF产生的中断申请是否被接受,还需要由中断是否开放来决定。TR1、TR0分别是定时器/计数器T1、T0的运行控制位,通过软件置1后,定时器/计数器才开始工作,在系统复位时被清0。,7.3工作方式,一、方式0,13位定时器(TH的8位和TL的低5位),定时时间T=12/fosc*(213-a)usa是计数初值,二、方式1,17位计数器,定时时间T=12/fosc*(217-a)usa是计数初值,三、方式2,初始常数自动重装载,定时时间T=12/fosc*(28-a)usa是计数初值,四、方式3,两个8位独立计数器,定时时间T=12/fosc*(28-a)usa是计数初值,7.4定时器/计数器应用举例,一、方式0的应用,例1:设定时器T0选择工作方式0,定时时间1ms,fosc=7MHZ,确定T0的初值并计算该方式下最大的定时时间T值。,解:定时时间T1ms,根据公式T=12/fosc*(213-a)us解得a=77921E0CH0001111000001100B所以TH00F0H,TL0=0CHTmax12/fosc*(213-0)us=17.384ms,例2:利用定时器T0选择工作方式0,产生1ms的定时,在P1.0引脚上输出周期为2ms的方波,fosc=12MHZ,编程采用查询方式实现该功能。,1.TMOD00000000B=00H2.由公式T=12/fosc*(213-a)us解得a=7192=1C1BH=0001110000011000B所以TH00E0H,TL0=18H,3.MOVTMOD,#00HSETBTR0LOOP:MOVTH0,#0E0HMOVTL0,#18H,WAIT:JNBTF0,WAITCPLP1.0CLRTF0SJMPLOOP,C语言程序参考如下,#includesbitP1_0=P10;voidmain()chari;TMOD=0 x00;TH0=0 xE0;TL0=0 x18;TR0=1;for(;)TH0=0 xE0;TL0=0 x18;,dowhile(!TF0)P1_0=!P1_0;TF0=0;,二.方式1的应用,例1:用定时器T1产生一个50Hz的方波,由P1.0输出。用查询方式,设fosc=12MHz。,解:T1/5020ms定时时间t10ms由t=12/fosc*(217-a)us得a55537D8F0HTH1=D8H,TL1=F0H,MOVTMOD,#10HSETBTR1LOOP:MOVTH1,#0D8HMOVTL1,#0F0H,WAIT:JNBTF1,WAITCLRTF1CPLP1.0SJMPLOOP,三.方式2的应用,方式2是定时器自动重装载的操作方式,在这种方式下,定时器0和1的工作是相同的,它的工作过程与方式0、方式1基本相同,只不过在溢出的同时,将8位二进制初值自动重装载,即在中断服务子程序中,不需要编程送初值。,例1:用定时器T1的工作方式2,对外部信号计数,要求计满100次则将P1.0端取反,设fosc=12MHz。查询方式,由公式计数次数28a,得a1579CHMOVTMOD,#70HSETBTR1MOVTH1,#9CHMOVTL1,#9CHWAIT:JNBTF1,WAITCLRTF1CPLP1.0SJMPWAIT,/*文件名:Lesson5-2.c*版本:V2.0_C*功能:P10、P11口控制红色LED和绿色LED交替1秒亮灭(定时器)*创建:吴文波*/#includesbitP10=P10;sbitP11=P11;unsignedchardatatime_1s,sn;/*,中断方式,*函数名:Timer1Init*功能:Timer1Init实现Timer1初始化状态*输入:无*返回:无*函数名:Timer1(定时器1中断服务函数)*功能:Timer1实现中断100ms(晶振6M)*输入:time_1s*返回:time_1s*说明:定时器1实现的定时无法直接达到1s*/voidTimer1Init(void)TMOD=0 x10;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET1=1;TR1=0;,voidTimer1()interrupt3TH1=(65536-50000)/256;TL1=(65536-50000)%256;time_1s+;if(time_1s=10)TR1=0;time_1s=0;sn=0;,/*函数名:main主函数*功能:P10、P11口控制红
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国醇酸玻璃柔软云母板项目投资可行性研究报告
- 马路切割片行业深度研究报告
- 中国硬胶囊剂片剂项目投资可行性研究报告
- 风险防范责任落实承诺书(3篇)
- 红檀板胡行业深度研究报告
- 2026年阻尼器市场分析现状
- 手机加油站行业深度研究报告
- 圣唐胰岛素泵行业深度研究报告
- 2026年中国刀具测量仪行业市场前景预测及投资价值评估分析报告
- 三聚氢胺行业深度研究报告
- 2025年度上半年人口管理工作总结和下半年计划
- 2024人教版八年级英语上册期末补全对话七选五专项复习练习题
- 人教版八年级英语上册全部单词默写版
- 《工程造价鉴定意见书示范文本》
- 2025年中国酒石酸氢钾行业市场分析及投资价值评估前景预测报告
- 2025-2030中国神经介入医疗器械产业全景调研及未来发展趋势预测报告
- 矿业权评估师考试(油气矿产资源勘查与实物量估算)全真题库及答案(2025年东营)
- 信创基础知识培训课件
- (完整版)路面拆除施工方案
- 中远海运集团2025年社会招聘第十八次集中笔试
- 全国大学生职业规划大赛《机电一体化技术》专业生涯发展展示【高职(专科)】
评论
0/150
提交评论