- 3
- 0
- 约6.77千字
- 约 10页
- 2017-08-25 发布于河南
- 举报
定时器用法
定时器用法
一、定时器相关寄存器
和定时器有关的寄存器都在下面了。
TCON 的高4位
TF1 TR1 TF0 TR0
TF1(TCON.7):定时器1的溢出中断标志位
TR1(TCON.6):定时器1的运行控制位
TF0(TCON.5):定时器0的溢出中断标志位
TR0(TCON.4):定时器0的运行控制位
TMOD
GATE1 C/T1 M1 M0 GATE0 C/T0 M1 M0
定时器1 | 定时器0
TH0、TL0、TH1、TL1
这个不用说了吧
中断允许控制寄存器IE中的三位。
ET0(IE.1)、ET1(IE.4)、EA(IE.7)
定时器的结构(以T0为例)
把定时器分为六个部分来研究。
脉冲源 控制端 计数器 中断请求位 中断允许控制 中断服务程序
晶振或T0 TH0、TL0 TF0 ET0 EA void Tm0() interrup1 using 1
脉冲源:用作定时器时,取晶振作为脉冲源。每12个振荡周期(即一个机器周期)计数器(即TH0、TL0)加一。用作计数器时T0脚出现下降沿(管脚从1到0)跳变时,计数器加一。定时器与计数器的区别就是脉冲源不同,除此之外其他的工作过程完全相同。
配置TMOD的C/T0可以选择脉冲源。置0是定时器,置1是计数器。
控制端:相当于一个开关,开关打开时,脉冲源的信号才能传到计数器(TH0,TL0)中,计数器会不断增一。关闭这个开关,脉冲源的信号不能使计数器(TH0,TL0)增一。控制端的开启与关闭状态由TR0、GATE0与INT0脚电平决定。控制端的开启条件是TR0(~GATE0 | INT0)如下图。
图片:11.jpg
控制端的开启条件是TR0(~GATE0 | INT0)如图。
一般情况下 令TR0=1 GATE0=0 开启控制端。TR0=0关闭控制端。
当需要INT0引脚控制计数器时 令TR0=1 GATE0=1 这样INT0脚为高电平时计数,低电平时停止计数,这样可以很方便的测量脉冲宽度。在任何一本51书中的定时器部分都有详述。也可以使用本文配套的小软件,来体会控制端的逻辑。GATE=1的这种用法,我以前也没有注意过,在整理本文时才发现的。这也是我最新的学习收获。
计数器,中断请求位:这里说的计数器是指TH0、TL0这两个寄存器。
每收到一个脉冲源输出的脉冲,这个计数器就会增一。计数器计满溢出时,会置位TF0,产生中断请求。注意,这里只是产生中断请求,是否能够进入中断程序,还要由中断允许位决定。
直接对TF0置位,也可以产生中断请求。
计数器TH0、TL0一共有四种计数方式
方式0(M1=0 M0=0)13位计数器。它由TH0的8位与TL0的低5位构成。TL0大于0x1F时就向TH0进位。TH0计满溢出就向TF0置位请求中断。
方式1(M1=0 M0=1)16位计数器。和方式1差不多。由TH0的8位与TL0的8位构成。TH0计满溢出就向TF0置位请求中断
方式2(M1=1 M0=0)8位定时器。TL0计满溢出时,置位TF0请求中断,并且将TH0中的数值重新装入TL0中。
方式3(M1=1 M0=1)这个方式只有定时器0有,把定时器0当成两个8位定时器来用。这部分很有趣,你可以使用演示软件研究。
定时器1没有方式3,如果设成方式3就相当于停掉了定时器1。
中断允许控制:上一步产生中断请求(TF0被置1),并不代表会响应中断。还要看中断允许控制位,这是一个开关,只有开关在开启状态,中断才会响应。每个中断源都有自己的分开关,比如T0的中断允许位是ET0,T1的中断允许位是ET1.还有一个总开总EA,它关闭时所有的中断都被禁止。必须是分开关与总开关都打开时,才能进入中断服务程序。
图片:开定时器.jpg
开定时器
图片:关定时器.jpg
关定时器
开启与关闭定时器控制端,你可以点击小软件来体会逻辑关系。
中断服务程序:如果中断条件都允许,程序跳转到中断服务程序。
ORG 0000
AJMP Main
ORG 000BH
LJMP Tim0
ORG 100H
Main:
MOV SP,#30H
MOV TMOD,#01H
MOV TH0,#0EEH
MOV TL0,#00H
SETB ET0
SETB EA
SETB TR0
WHILE:
。。。主程序
LJMP WHILE
TIM0:;TIMER0中断服务程序
PUSH A
您可能关注的文档
- 加强煤矿企业安全技术管理工作指导意见.doc
- 加强校园文化建设 构建文明与谐校园.doc
- 加强色功能和用法.doc
- 加快培育新型农村金融机构面临问题和对策_唐晓旺4.doc
- 加快邮务业务转型发展若干意见.doc
- 加深金融信息化,营造更好资金流环境.doc
- 动漫里经典到让人窒息话.doc
- 动物学资料与动物学实验.doc
- 动画剧本特性.doc
- 动词时态备考攻略.doc
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
最近下载
- 【初中通用】语文阅读理解高分答题技巧全集(题型全覆盖+答题模板+真题解析).docx VIP
- 污水处理系统设备安装施工组织设计方案.doc VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 2025年心理咨询师异常心理学核心概念与分类体系专题试卷及解析.pdf VIP
- 工作证明格式.docx VIP
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 记账凭证记账凭证的填制实例.pptx VIP
- 学堂在线 雨课堂 学堂云 高级医学英语 章节测试答案.docx VIP
- 肝硬化诊疗新进展与挑战.pptx VIP
原创力文档

文档评论(0)