版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章定时器/计数器及应用6.1定时器/计数器结构6.2定时器/计数器工作方式退出单片机第1页6.1定时器/计数器结构6.1.1定时器/计数器结构定时器/计数器结构如图6-1所表示。单片机第2页单片机第3页
6.1.2定时器/计数器工作方式存放器TMOD 定时器/计数器是一个可编程部件,在工作之前必须经过软件设定它工作方式,即对工作方式存放器TMOD中每位进行设定。下面介绍每位含义: TMOD(89H)单片机第4页
其中,低4位用于决定T0工作方式,高4位用于决定T1工作方式。 1、M1和M0工作方式控制位 M0和M1为工作方式控制位,确定4种工作方式,如表7-1所表示。单片机第5页 2、C/T定时器/计数器方式选择位 C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数, 外部信号接至T0(P3.4)或T1(P3.5)引脚。 3、GATE门控位 GATE=0时,只要用软件使TR0(或TR1)置1就能开启定时器T0(或T1); GATE=1时,只有在INT0(或INT1)引脚为高电平情况下,且由软件使TR0(或TR1)置1时,才能开启定时器T0(或T1)工作。单片机第6页 6.1.3定时器/计数器控制存放器TCON 设定好了定时器/计数器工作方式后,它还不能进入工作状态,必须经过设置控制存放器TCON中一些位来开启它工。要使定时器/计数器停顿运行,也必须经过设置TCON中一些位来实现。当定时器/计数器计满溢出,或有外部中止请求时,TCON能标明溢出和中止情况。下面介绍控制存放器TCON每位含义:单片机第7页 TF1:定时器T1溢出标志位。当定时器T1溢出时,由硬件自动使TF1置1,并向CPU申请中止。CPU响应中止后,自动对TF1清零。TF1也能够用软件清零。 TR1:定时器T 1运行控制位。可由软件置1(或清零)来开启(或关闭)定时器T1,使定时器T1开始计数。用指令SETBTR1(或CLRTR1)使TR1置1(或清零)。单片机第8页TF0:定时器T0溢出标志位。其功效与TF1相同。TR0:定时器T0运行控制位。其功效与TR1相同。IE1:外部中止1请求标志位。IT1:外部中止1触发方式控制位。IE0:外部中止0请求标志位。IT0:外部中止0触发方式控制位。IE1、IT1、IE0、IT0这4位将在第3节讲述。控制存放器TCON位地址是88H,能够对它进行位寻址。单片机第9页6.2定时器/计数器工作方式
6.2.1工作方式0 定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0高8位和TL0低5位,组成一个13位定时器/计数器。单片机第10页单片机第11页 1、工作在定时方式 2、工作在计数方式 【例6-1】利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。解:首先求出定时器T0初值。因为时钟频率为6MHZ,所以,机器周期为2µs。因为:t=(213-T0初值)机器周期所以,当t=2ms时,则:(213-T0初值)210-6=210-3单片机第12页 解得:T0初值=7096=1101110111000B,其中将高8位11011101B=DDH赋给TH0,低5位11000B=18H赋给TL0。 方法一: 采取查询工作方式,编程以下: ORG0000H AJMPMAIN ORG0100HMAIN: CLRP1.0 MOVTMOD,#00H ;设定T0工作方式 MOVTH0,#0DDH ;给定时器T0送初值单片机第13页 MOVTL0,#18HSETBTR0 ;开启T0工作LOOP: JNBTF0,$ ;$为当前指令指针地址 CLRTF0 SETBP1.0 ;产生2µs正脉冲 CLRP1.0 MOVTH0,#0DDH ;重装载TH0和TL0 MOVTL0,#18H SJMPLOOP END单片机第14页方法二:采取中止工作方式,编程以下: ORG0000H AJMPMAIN ORG000BH AJMPT0INT ORG0100HMAIN: CLRP1.0 MOVTH0,#0DDH ;给定时器T0送初值单片机第15页 MOVTL0,#18H MOVIE,#82H ;允许T0中止 SETBTR0 ;开启T0 SJMP$中止服务程序: ORG0300HT0INT:SETBP1.0 CLRP1.0 MOVTH0,#0DDH ;重装载TH0和TL0 MOVTL0,#18H RETI单片机第16页 6.2.2工作方式1 定时器T0工作方式1与工作方式0类同,差异在于其中计数器位数。工作方式0以13位计数器参加计数,工作方式1则以16位计数器参加计数。单片机第17页单片机第18页 1、工作在定时方式 2、工作在计数方式 工作方式1是16位计数器。这是工作方式1与工作方式0在计数方式时唯一差异。 【例6-2】用定时器T0产生50HZ方波。由P1.0输出此方波(设时钟频率为12MHZ)。 解:50HZ方波周期为20ms,能够用定时器产生10ms定时,每隔10ms改变一次P1.0电平,即可得到50HZ方波。此时,应使定时器T0工作在方式1。工作在方式1时T0初值,依据下式计算:单片机第19页 t=(216-T0初值)机器周期 解得t=55536=1101100011001100B=D8CCH,其中将高8位D8H赋给TH0,低8位CCH赋给TL0。 采取中止工作方式,编程以下: ORG0000H AJMPMAIN ORG000BH AJMPT0INT ORG0100H单片机第20页
MAIN: MOVTMOD,#01H MOVTH0,#0D8H MOVTL0,#0CCH MOVIE,#82H SETBTR0 SJMP$单片机第21页 中止服务程序; ORG0300H T0INT: CPLP1.0 MOVTH0,#0D8H MOVTL0,#0CCH RETI 6.2.3工作方式2 定时器T0在工作方式2时,16位计数器分成了两个独立8位计数器TH0和TL0。单片机第22页单片机第23页 1、工作在定时方式 2、工作在计数方式 工作方式2与工作方式0、方式1差异,在于工作方式2是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版机床进出口买卖合同范本详析2篇
- 2024年禁牧区水资源保护与管理合同
- 专业化油漆施工协议(2024年版)版B版
- 二零二五年高性能环保材料供应与技术研发协议2篇
- 天府新区职业学院《信息内容安全的理论与应用》2023-2024学年第一学期期末试卷
- 二零二五版快递行业专用包装材料供应协议2篇
- 2024版股权投资协议(投资金额和股权比例)3篇
- 2024运输管理实训机构运营合作协议3篇
- 天津商业大学宝德学院《图像处理与机器视觉》2023-2024学年第一学期期末试卷
- 二零二五年高端混凝土预制构件委托加工合同3篇
- GB/T 2992-1998通用耐火砖形状尺寸
- 英语名著阅读老人与海教学课件(the-old-man-and-the-sea-)
- 学校食品安全知识培训课件
- 全国医学博士英语统一考试词汇表(10000词全) - 打印版
- 最新《会计职业道德》课件
- DB64∕T 1776-2021 水土保持生态监测站点建设与监测技术规范
- 中医院医院等级复评实施方案
- 数学-九宫数独100题(附答案)
- 理正深基坑之钢板桩受力计算
- 学校年级组管理经验
- 10KV高压环网柜(交接)试验
评论
0/150
提交评论