版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.1定时器结构5.2定时器工作方式5.3定时器应用举例第5章MCS-51定时器计算机系统中经常要用到定时信号,如定时检测、定时扫描和时钟定时等,所谓定时/计数器就是对脉冲进行计数的部件,定时方法通常有以下三种: (1)软件定时(2)不可编程的硬件定时(3)可编程的硬件定时MCS-51定时器功能概述
(1)有2个独立的可预置初值的二进制加法计数器T0,T1,计数长度可设置为8,1316位。(2)有定时和计数2种模式。5.1定时器结构:由六个特殊功能寄存器及两个计数脉冲输入端组成。TH0和TL0:构成16位T0定时器。TH1和TL1:构成16位T1定时器。TMOD:定时器方式寄存器TCON:定时器控制寄存器T0(P3.4),T1(P3.5):作计数器使用功能时,计数脉冲输入端GATEC/TM1M0GATEM1C/TM0定时器T1定时器T0TMOD(89H)D7D6D5D4D3D2D1D02.定时/计数器
方式寄存器TMODM1和M0:工作模式控制位;C/T:=0为定时器方式;=1为计数器方式。GATE:门控位,对定时器/计数器启动提供某种控制。3.定时/计数器
控制寄存器TCONTF1/TF0:T1/T0溢出中断标志溢出时,由硬件将该位置1,并提出中断请求。可以作为软件查询位。TR1/TR0:运行控制位。1:开启T1/T0。0:关闭T1/T0。5.2定时/计数器工作方式1.概述:通过特殊功能寄存器TMOD设置定时器的工作方式:控制位C/T:选择定时或计数功能;M1、M0两位:可选择四种工作方式。3.工作方式0,1逻辑结构1)T0逻辑结构图工作方式0,1的区别在于计数长度2)C/T控制计数脉冲选择端定时方式:计数脉冲取自片内,即对机器周期计数;计数方式:计数脉冲取自T0(P3.4)或T1(P3.5)端的外部输入脉冲。3)T0脉冲输入控制逻辑GATE=0,TR0=1开关闭合,启动定时器T0GATE=1,两个条件启动
TR=1且(P3.2)=1
开关闭合启动定时器T0
脉冲输入逻辑结构工作方式3的计数长度为8;
计数常数只需写入一次,以后自动装入。若TH和TL的计数初值为x,
则定时时间t为:N由工作方式决定8,13或16计数初值x计算例5.1选用T0方式0产生
500μs定时,在P1.0输
出周期为1ms的方波,晶振fsoc=12MHz。解:计算定时初值x:(213-x)×1×10-6=500×10-6求得x=213-500=7692D=TH0取高8位,故(TH0)=0F0HTL0取低5位,故(TL0)=0CHTMOD取00H。BEGIN:MOVTL0,#0CH;设置计数初值MOVTH0,#0F0HSETBTR0;启动T0LOOP:JBCTF0,PIFO;查询TF0AJMPLOOPPIFO:MOVTL0,#0CH;重置初值MOVTH0,#0F0HCPLP1.0;输出取反AJMPLOOP;重复循环例5.2利用T1方式1定时,在P1.1端输出50Hz方波。晶振频率为6MHz。解:方波周期T=1/50秒=20ms,故T1定时值可选为10ms、TMOD=10H。设初值为x,则(216-x)×2×10-6=10×10-3x=216-5000=60536D=EC78HBEGIN:MOVTMOD,#10H;设置T1为方式1MOVTL1,#78H;赋初值MOVTH1,#0ECHSETBTR1;启动T1LOOP:JBCTF1,REP;查询定时溢出AJMPLOOPREP:MOVTL1,#78H;重赋初值MOVTH1,#0ECHCPLP1.1;输出取反AJMPLOOP;反复循环在上例10ms定时基础上实现1秒定时,控制P1.1端口发光二极管亮1秒灭1秒。BEGIN:MOVTMOD,#10H;设置T1为方式1MOVTL1,#78H;赋初值MOVTH1,#0ECHSETBTR1;启动T1MOV30h,#100LOOP:JBCTF1,REP;查询定时溢出AJMPLOOPREP:MOVTL1,#78H;重赋初值MOVTH1,#0ECHDJNZ30H,LOOPMOV30H,#100CPLP1.1;输出控制发光管AJMPLOOP;反复循环例5.4用定时器T1方式2计数,要求每计满40次,P1.0端取反。设计数器初值为x,则28-x=40x=28-40=216D=0D8H(TH1)=(TL1)=0D8H例5.5利用门控位测量
脉冲的宽度
设外部脉冲由INT0(P3.2)输入,T0工作于定时器方式1。在INT0为低电平时,设置TR0=1;当INT0变为高电平时,就启动计数;INT0再次变低时,停止计数。计数值即为被测正脉冲的宽度,
开关闭合启动定时器T0MOVTMOD,#60H确定工作方式:对TMOD寄存器赋值;(216-x)×2×10-6=10×10-3GATE=0,TR0=1开关闭合,启动定时器T0MOVTMOD,#09H;T0方式1,GATE=1(216-x)×2×10-6=10×10-3AJMPDELJNBINT0,$;等待INT0变高,起动计数度可设置为8,1316位。AJMPDEL计算机系统中经常要用到定时信号,如定时检测、定时扫描和时钟定时等,所谓定时/计数器就是对脉冲进行计数的部件,定时方法通常有以下三种:工作方式0,1逻辑结构GATE:门控位,对定时器/计数器启动提供某种控制。度可设置为8,1316位。MOVTMOD,#09H;T0方式1,GATE=1MOVTL0,#0;设置计数初值MOVTH0,#0MOVR0,#20H;设置地址指针JBINT0,$;等待INT0变低SETBTR0;准备起动定时器JNBINT0,$;等待INT0变高,起动计数JBINT0,$;等待INT0再次变低CLRTR0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南长沙市天心区等校2026-2027学年九年级上学期9月阶段检测英语试题(含答案)
- 福建省宁德市古田县2025-2026学年七年级上学期期中考试生物试卷(含解析)
- 水产药物施用工岗位技能考试试卷及答案
- 日式搬家督导岗位管理考试试卷及答案
- 1.6 国庆庆典 课件 2026-2027学年北师大版数学四年级上册
- 保健刮痧师创新实践考核试卷含答案
- 母婴护理员安全文化知识考核试卷含答案
- 不锈钢真空容器制作工安全检查模拟考核试卷含答案
- 植物检疫工变革管理测试考核试卷含答案
- 球网制作工岗位水平测试考核试卷含答案
- 综合实践 制订节水方案(教学设计)数学北师大版六年级上册2026秋
- 部编版道法新教材四年级年级上册第2课-选举班委会-第2课时
- 2026年麻醉药品精神药品管理课件
- 牧草种植收购合作协议模板二篇
- 2026年(完整版)计算机控制技术试卷及答案
- 2026统考专升本政治:复习考点口诀
- 【新教材】人教版(2024)七年级上册美术全册教案
- 抹灰工程专项施工方案
- 关税代垫协议书英文版
- 中石油海外操作人员日常用语俄语900句资料
- 八年级上册物理第一次月考模拟测试01(原卷版)
评论
0/150
提交评论