- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MCS-51定时计数器及其应用
* ? MCS-51子系列单片机内有两个可编程的定时器/计数器 T0和T1;它可由用户程序选择其工作方式,设定其工作参 数和条件。 第四章 MCS—51定时/计数器及其应用 时钟源 T0 T1 P0 P1 P2 P3 TXD RXD INT0 INT1 时钟电路 SFR和RAM ROM 定时/计数器 CPU 串行I/O口 中断系统 并行I/O口 系统总线 图2—1 MCS—51单片机的功能模块框图 本章重点: 定时/计数器的编程结构 控制字与编程方法 应用编程 第四章 4 --- * 第一节 定时/计数器的结构与工作原理 一、定时/计数器的逻辑结构 定时/计数器的结构如图所示。16位的定时器/计数器分别由两个8位专用寄存器组成:定时器T0由TH0和TL0构成;定时器T1由THl和TL1构成。其内部还有2个8位的专用寄存器TMOD和TCON。其中TMOD是定时器的工作方式寄存器,TCON是控制寄存器,主要用于定时/计数器管理与控制。 第一节 定时/计数器的结构与工作原理 二、定时/计数器的工作原理 它的核心部件是加1计数器,其输入的计数脉冲有两个来源。当加到计数器为全“1”时,再输入一个脉冲,就使计数器回零,同时产生溢出脉冲使TCON中溢出中断标志TF0或TF1置1,并可向CPU申请中断。 第一节 定时/计数器的结构与工作原理 1.当设置为定时工作方式时,对机器周期TM计数。这时计数器的计数脉冲由振荡器的12分频信号产生,即每经过一个机器周期,计数值加1,直至计满溢出。在机器周期固定的情况下,定时时间的长短与计数器事先装入的初值有关,装入的初值越大,定时越短。 2.当设置为计数工作方式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当T0或T1脚上输人的脉冲信号出现由1到0的负跳变时,计数器值加1。 第二节 定时/计数器的控制与工作方式 问题 1、定时/计数如何设定? 2、定时/计数器如何启动? 3、定时/计数的值如何设定? 单片机内部的定时/计数器是一种可 编程器件,可设置为四种工作方式, 由两个8位专用寄存器TMOD和TCON 进行管理与控制。 一、定时/计数器的管理与控制 1.工作方式寄存器TMOD 用于选定定时/计数器的工作方式、启动方式等。 TMOD D7 D6 D5 D4 D3 D2 D1 D0 GATE C/ M1 M0 GATE C/ M1 M0 控 制 T1 控 制 T0 1)用于设置定时/计数器的工作方式(0~3); M1 M0 2)选择定时/计数——C/T* ; C/T=0---定时,C/T=1---计数 3)启动控制方式选择---内/外; GATE:门控位,启动方式设定 GATE=0--允许软件位TR0或TR1启动; GATE=1--允许外部引脚信号INT0/INT1启动。 ? 2、定时器控制寄存器TCON 1) TF1 定时器1溢出标志 2) TR1 定时器1运行控制位 3) TF0 定时器0溢出标志 4) TR0 定时器0运行控制位 5) IE1 外部中断1请求标志 6) IT1 外中断1触发方式选择位 7) IE0 外部中断0请求标志 8) IT0 外部断0触发方式选择位。 应用时可通过中断和查询的方式获得溢出信息-----TF0=1/0 例:启动T0工作,用指令 SETB TR0 注意:复位后TMOD、TCON各位均清零。 二、定时/计数器的工作方式 通过控制TMOD中的M1,M0位选择定时器4种工作方式。这4种工作方式的实质是对T0(或T1)的两个8位计数器TH0、TL0(或TH1、TL1)的计数操作方式而言。 第二节 定时/计数器的控制与工作方式 1.方式0 (1)加1计数器为13位TL0=5位,TH0=8位 (2)(GATE+INT1)?TR1为真启动定时器。 (3)C/T=1为计数工作方式,计数脉冲由T1引脚输入。计数个数 N=( 213—初值) (4)C/T=0为定时工作方式,时钟频率为fosc/12。 定时时间t=(213—初值)*时钟周期*12 (5)计数器溢出,TF1置1。由硬件申请中断。能否被CPU响应? 2.方式1 定时/计数器工作于方式1时为一个16位的计数器。其逻辑结构、操作及运行控制几乎与方式0完全—样,差别仅在于计数器的位数不同。在方式1中TL0和TH0均为8位,TL0和TH0一起构成了l6位计数据。 定时工作方式1时,定时时间为: 定时时间=(216-计数初值TC)×机器
文档评论(0)