- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 可编程计数器/定时器8253及其应用 计算机定时方法 Intel 8253简介 8253外部引脚 8253内部结构 8253编程控制字 8253初始化编程步骤 8253工作方式 8253应用举例 软件定时 定时原理:让机器循环执行某一条或一系列指令,这些指令本身并没有具体的执行目的,但由于执行每条指令都需要一定的时间,重复执行这些指令就会占有一段固定的时间。 优点:灵活方便,节省费用 缺点:CPU的利用率太低 不可编程硬件定时 定时原理:利用555定时器加上外接电阻和电容就能构成定时电路 优点:电路结构简单,价格便宜,通过改变电阻或电容值,可以在一定的定时范围内改变定时时间 缺点:电路在硬件已连接好的情况下,定时时间和范围就不能由程序来控制和改变,而且定时精度也不高 555定时器外部引脚和内部结构 可编程硬件定时 定时原理:利用可编程定时器/计数器芯片附加硬件电路实现定时 优点:①灵活方便;②由微处理器的时钟信号提供时间基准,因这种时钟信号由晶体振荡器产生,故计时精确稳定;③不占用CPU的时间,提高了CPU的利用率;④应用广泛 Intel 8253简介 可以完成定时和计数功能,称为Programmable Interval Timer, PIT 内部有三个独立的16位计数器通道 最高计数频率能达到2MHz Intel 8254是8253的增强型产品,它与8253引脚兼容,不同之处: 8253最大输入时钟频率为2MHz,8254最大输入时钟可达5MHz,8254-2达10MHz 8254有读回功能,可同时封锁1~3通道的计数值和状态值,供CPU读取,8253每次只能锁存和读取一个通道的计数值,不能读取状态值 8253外部引脚 8253内部结构 数据总线缓冲器 说明: 8位双向三态缓冲器 8253与系统数据总线接口,通常连接低8位数据总线D7~D0 功能: 写入8253 编程控制字 读取8253某一通道的计数值 向8253某一通道写入计数初值 读写控制电路 控制信号: 读/写命令RD、WR 片选信号CS,用来选通8253芯片 端口选择信号A1、A0,用来选择8253内部的四个端口 读写功能:RD、WR、CS、A1、A0共同完成读写功能 8088 A1 A0的连接:由于8088系统数据线为8位,地址总线的A1、A0连8253的A1、A0,分配给8253四个端口地址 8086 A1 A0 的连接:8086系统的数据总线为16位,通常8253的D7~D0连数据线的低8位,地址总线的A2、A1连8253的A1、A0 ;地址总线的A0 置为0,这样8253内部各个端口地址都使用偶地址。 8253的端口寻址 8253输入信号的组合功能 计数器/定时器0~2 计数器/定时器的内部结构 计数器/定时器的工作原理 计数器/定时器的定时功能 计数器/定时器的计数功能 计数器/定时器的输入脉冲的分频 计数器/定时器的内部结构 8253内部包含三个完全一样的计数器/定时器通道,每个通道的工作是完全独立的 每个通道包含: 一个8位控制字寄存器:由编程设定该通道的工作方式、读写格式和数制 一个16位计数初值寄存器:由程序设定初始计数值,可分成高8位和低8位两个部分,可作8位寄存器使用 一个计数器执行部件(实际的计数器):实际上是一个16位减法计数器,它的起始值是初始寄存器的值,由程序设定。可分成高8位和低8位两个部分 一个输出锁存器:用来锁存计数器执行部件的值,必要时CPU可对它进行读取 计数器/定时器的工作原理 每个通道工作时,都是对输入到CLK引脚上的脉冲按2进制或10进制格式进行计数 计数采用倒计数法,先对计数器预置一个初值,再把初值装入实际的计数器,然后,开始递减计数 每输入一个时钟脉冲,计数器的值减1,当计数器的值减为0时,便从OUT引脚输出一个时钟信号。 输出信号的波形由工作方式决定,同时还要受到GATE引脚上的门控信号控制,它决定是否允许计数 计数器/定时器的定时功能 当加到CLK引脚上的脉冲为精确的时钟脉冲,可实现定时的功能。 定时时间决定于计数脉冲的频率和计数器的初值。 计数器/定时器的计数功能 当用8253作外部事件计数器时,在CLK引脚上所加的计数脉冲是由外部事件产生的,这些脉冲的间隔可以是不相等的,这种情况下可以作计数器使用。 可以用在工业生产中对产品的计数 计数器/定时器输入脉冲的分频 对8253,外部输入到CLK引脚上的时钟脉冲频率不能大于2MHz。 如果大于2MHz,则必须经分频后才能送到CLK端。 8253编程控制字 计数格式说明 8253初始化编程步骤 刚接通电源,8253处于未定义状态,在使用之前必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程 对8253进行初始化编程,按下列步骤进行: 写入控制字
文档评论(0)