网站大量收购独家精品文档,联系QQ:2885784924

《接口与通信》第六章 定时计数技术ok.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《接口与通信》第六章 定时计数技术ok.ppt

第六章 定时/计数技术 华北电力大学 计算机系 6.1 基本概念 一、问题的提出 定时和计数是最常见和最普遍的问题。 1.定时 例如 ① 一天24小时的计时(称为日时钟)。 ② 在监测系统中,对被测点的定时取样。 ③ 在读键盘时,为去抖,一般延迟一段时间,再读。 ④ 在步进电机速度控制程序中,利用时间间隔来控制步进电机的转速。 2.计数 例如 ①在生产线上对零件和产品的计数; ② 对大桥和高速公路上车流量的统计,等等。 3、定时与计数的关系 定时的本质就是计数,只不过这里的“数”的单位是时间单位。 如果把一小片一小片计时单位累加起来,就可获得一段时间。 例如,以秒为单位来计数,计满60秒为1分,计满60分为1小时,计满24小时即为1天。 因此,定时的本质就是计数,我们把计数作为定时的基础来讨论。 二、定时的方法 为获得所需要的定时,要求有准确而稳定的时间基准,产生这种时间基准通常采用两种方法----软件定时和硬件定时。 1.软件定时 运用软件编程,循环执行一段程序而产生的等待延时。 优点: 不需增加硬设备,只需编制相应的延时程序以备调用。 缺点: 增加了CPU的时间开销,延时时间越长,这种等待开销越大,降低了CPU的效率,浪费了CPU的资源。定时精度不高,随系统时钟频率改变,通用性差。 三、微机系统中的定时 微机系统常常需要为处理器和外设提供时间标记,或对外部事件进行计数。 微型系统中的定时分为内部定时和外部定时两类。 内部定时:计算机本身运行的时间基准或时序关系,由计算机硬件决定,用户无法更改。 计算机的每个操作都严格按照时间节拍执行。 外部定时:外设实现某种功能时,本身所需的时序关系,需要用户根据I/O设备的要求进行安排。 如打印机接口标准就规定了打印机和CPU间传送信息应遵守的工作时序。 时序配合:考虑外设与CPU连接时,以计算机的时序关系为依据,来设计外部定时机构,以满足计算机的时序要求。 6.2可编程定时/计数器8253 2.引脚功能定义 面向CPU的信号线 ① 数据总线D0~D7:为三态输出/输入线。用于将8253与系统数据总线相连。 ② 片选线CS*:为输入信号,低电平有效。 ③ 读信号RD* :为输入信号,低电平有效。 ④ 写信号WR* :为输入信号,低电平有效。 ⑤ 地址线A1A0:接地址总线的A1A0。 面向I/O设备的信号线: ①计数器时钟信号CLK0-2:CLK为输入信号。在定时/计数时,使计数值减1。 ② 计数器门控选通信号GATE0-2:为输入信号。用来禁止、允许或开始计数过程的。 ③ 计数器输出信号OUT0-2:为输出信号。当计数值减为终值,在输出线上输出OUT信号,以表示定时/计数已到。 8253/8254 读写操作及端口地址 3.内部结构 3.内部结构 数据总线缓冲器 是一个三态、双向8位寄存器,用于将8253与系统数据总线D0~D7 相连。 向8253写入确定其工作方式的命令;向计数寄存器装入初值;读出计数器的初值或当前值。 读/写逻辑 根据CPU发来的读/写 信号和地址信号选择读出或写入寄存器,并确定数据传输的方向。 控制命令寄存器 它接受CPU送来的控制字——选择计数器及工作方式,只能写入,不能读出 计数器: 8253有3个独立的计数器(计数通道) 计数器内部逻辑 计数器的3个引脚 二、 计数初值:决定定时长短 8253是减1计数器,计数初值送计数初值寄存器, 在门控信号GATE下,由CLK对减1计数器进行减1计数 计数初值减为0时,计数结束,输出端OUT产生波形变化 计数初值Ci与输入脉冲频率(CLK)及输出波形(OUT)频率之间的关系: Ci=CLK/OUT 或 TC=CLK/OUT=定时时间/时钟脉冲周期 给定频率CLK,可求出所输出波形频率为某值的计数初值 三、 8253/8254的编程 8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作。初始化有两点: 一是向命令寄存器写入方式命令,即写入控制字 选择计数器、确定工作方式,指定计数器计数初值的长度和装入顺序以及计数值的码制。 二是向已选定的计数器按方式命令的要求写入计数初值。 方式命令控制字格式 8253的控制字编程 写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 选择BCD码 计数值范围:0000~9999 0000代表最大值100

您可能关注的文档

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档