7.可编程定时计数器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时功能的实现方法 软件延时 利用微处理器执行一个延时程序段实现 不用硬件,但占用CPU时间、定时精度不高,随系统时钟频率改变 不可编程的硬件定时 采用分频器、单稳电路或简易定时电路控制定时时间 定时电路简单、定时时间可以在一定范围改变 可编程的硬件定时 软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路 具有多种工作方式、能够输出多种控制信号 7.2.1 8253的内部结构 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数 8253的内部结构和引脚 2.通道控制寄存器 8253有3个计数通道,但只有一个通道控制寄存器。CPU通过对通道控制寄存器的读写,可以分别对3个计数通道的工作方式进行设置。通道控制寄存器只能写不能读。 8253与其他设备相连接的信号线有: 计数器时钟信号CLK CLK为输入信号,用于输入定时基准脉冲或计数脉冲。三个计数器各有一个独立的时钟输入信号,当8253进行定时或计数工作时,每输入1个时钟脉冲信号CLK,便使计数器工作单元CE中的计数值减1。如果CLK是周期性的,则该计数器作为定时使用;如果CLK是非周期性的,则作为计数使用。 计数器门控选通信号GATE GATE为输入信号。三个计数器每一个都有自己的门控信号,其作用是用来禁止、允许或开始计数过程。对8254的6种不同工作方式,GATE信号的控制作用不同。 计数器输出信号OUT OUT为输出信号。三个计数器各有自己的计数器输出信号,当计数结束时,就在输出线上输出一个OUT信号,表示定时或计数已到。这个信号可作为外部定时和计数控制信号接到I/O设备,用来启动某种操作(开/关或启/停);也可作为定时和计数已到的状态信号供CPU检测;或作为中断请求信号使用。 7.2.3 8253的编程 8253的编程分2步: 1.设置方式控制字 2.设置计数初值 控制字格式 计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 (216); 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 (104)。 7.2.4 8253的工作方式 8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 每种工作方式的过程类似: ⑴ 设定工作方式 ⑵ 设定计数初值 〔 ⑶ 硬件启动 〕 ⑷ 计数初值进入减1计数器 ⑸ 每输入一个时钟,计数器减1的计数过程 ⑹ 计数过程结束 1.方式0-计数结束中断方式 方式0主要用于计数 计数过程由软件启动。每写入一次计数初值,就启动一次计数过程。 方式0的基本功能是:当写入控制字后,OUT信号变为低电平,当CE的内容为0后,OUT信号变为高电平,并维持高电平至再次写入新的计数值或重新写入控制字。 门控信号GATE用于允许或禁止计数,GATE为l允许计数,为0则停止计数。 若计数初值为N,计数结束时,表示已出现N+1个CLK信号。 方式0:计数结束中断方式 2.方式1:可编程单稳态输出方式 方式1主要用于产生单脉冲 该方式是由外部门控脉冲(硬件)启动计数,相当于一个可编程的单稳态电路。其特点是: ①写入控制字后,OUT端输出高电平。写入计数初值后,OUT端保持高电平,计数器由GATE的上升沿启动。GATE启动之后,OUT变为低电平,每来一个CLK,计数器减1;当计数值减到0时,OUT输出高电平,从而在OUT端输出一个负脉冲。负脉冲宽度为计数初值乘以CLK脉冲周期。 方式1:可编程单稳态输出方式 3.方式2:频率发生器(分频器) 方式2主要用于作为分频器和时基信号 方式2为也叫n分频方式。方式2的特点是计数器有“初值自动重装”的功能,即计数值减到规定数值后,计数初值将会自动地重新装入计数器,所以能够输出固定频率的脉冲。其工作特点如下: ①写入控制字后,OUT输出为高电平。写入计数初值n后,如果GATE为高电平,则计数器开始做减1计数;当计数值减到1时,OUT输出低电平,维持一个CLK周期,又变为高电平,且计数初值n自动重装,计数器开始重新计数。如果CLK为周期性脉冲序列,则OUT端也输出周期性的负脉冲。负脉冲宽度为一个CLK周期,脉冲频率为CLK信号频率的1/n,即为CLK的n分频信号。 方式2:频率发生器(分频器) 4.方式3:方波发生器 方式3主要用于产生方波脉冲信号,作为波特率发生器。方式3与方式2很类似。 如计数初值为偶数时,输出完全对称的方波;如果是奇数时,输出波形的高电平宽度比低电平多一个时钟周期。 方式3:方波发生器 5.方式4:软件触发选通 方式4与的工作特点是: ①写入控制字后,OUT输出高

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档