微机原理及接口技术6.1~6.3节.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文档。上传文档
查看更多
6.3.2 8253的内部结构和外部引脚 (6)CLK0~CLK2(时钟)脉冲信号 计数器0、1、2的(时钟)脉冲输入端,它们各自独立。脉冲信号的作用是在8253进行定时或计数工作时,每输入一个CLK脉冲,定时/计数值减l。 (7)GATE0~GATE2门控信号 计数器0、l、2的门控信号输入端,它们各自独立,用来禁止、暂停、停止、允许、启动计数的控制,在不同的6种工作方式中,GATE控制作用也不同,详见6.3.5节。 (8)OUT0~OUT2计数器输出信号 该信号可供CPU检测、查询、或作为中断请求信号使用,也可作为控制信号或信号源使用。 6.3.3 8253的控制字 8253控制字的格式及功能如图6-6。 (1)SC1、SC0:计数器的控制寄存器(CW)选择位。因为 每个计数器的CW都用同一个口地址,在控制字中用这两个 特征位来具体表明控制字是对哪一个计数器的CW进行设置。 (2)RL1、RL0:读/写选择位。00用于命令所选定的计数 器进行当前计数值锁存操作,使当前计数值在输出锁存器 OL中锁定,以便CPU随后读取它,同时又不影响CE的计数 进行。 (3)M2、M1、M0:工作方式选择位。8253的5种工作方 式将在6.3.5节中进行介绍。 6.3.3 8253的控制字 (4) BCD:计数方式选择位。它定义计数器按二进制计数还是按BCD码计数,所以在写计数初值时要注意数制的一致。 图6-6 8253工作方式控制字定义 6.3.4 8253的初始化编程 对8253编程常有2种操作:初始化写操作和读当前计数值操作。 1. 写操作——8253的初始化编程 在使用8253前必须对它进行初始化编程,对8253的工作方式、计数方式、操作方式的确定和通道的选择都是由控制字来确定的。控制寄存器只能写入,不能读出。 刚加电时,8253处于一种未定义状态,工作方式是不确定的,需要对它初始化编程,具体有二项内容: 一是首先设置控制字。 二是向已选定的计数器端口地址内写入计数初值,但要注意:①编程写入时必须按相应控制字中的要求、顺序写入。 ②正确选定初值,是二进制数还是BCD码数。 6.3.4 8253的初始化编程 2. 读当前计数值 具体编程为: ① 先写锁存命令控制字(即设置控制字的RL1,RL0为00),该锁存命令控制字仅起锁存作用,不影响计数器其它当前工作和状态。 ② 再读该计数器口地址。 6.3.5 8253的工作方式 8253各计数通道都有6种可供选择的工作方式。 1.方式0:计数结束中断方式 方式0的时序如图6-7所示。 图6-7 方式0时序 6.3.5 8253的工作方式 当任一计数通道工作于方式0时,它具有如下特点: (1)写入控制字后,OUT端输出低电平。当GATE为高电平,CPU写计数初值且装入CE后,CE即开始计数,在每个CLK脉冲的下降沿减1。当CE减至0时,OUT升为高电平。OUT高电平一直维持到写入新的控制字或写入新的计数值为止。 (2)计数初值一次有效,经一次CE减至0后,若需要继续定时或计数,则必须重新写入计数初值。 6.3.5 8253的工作方式 (3)GATE为低电平时,写入计数初值且装入CE后,并不计数,只有当GATE为高电平时才开始计数。设初值为n且后置GATE高电平,则输出OUT在GATE为高电平后经n个CLK变为高电平。 (4)在计数过程中,GATE由高变低则停止计数但不影响OUT的电平,当GATE变成高电平时减1计数继续进行。 (5)在计数过程中,可以重新写入新的计数初值。重新写入初值且装入CE后,计数器按新的初值重新计数。 6.3.5 8253的工作方式 2.方式1:可编程单稳态输出方式 方式1的时序如图6-8所示。 图6-8方式1时序 6.3.5 8253的工作方式 当任一计数通道工作于方式1时,相当于一个可编程 单稳态电路,触发电平为GATE。该方式具有如下特点: (1)写入控制字后,OUT端输出高电平。当CPU写计数 值至CR后,无论GATE为高电平还是低电平,CR值都不装 入CE。当GATE上升沿到来时,CR值装入CE并开始减1计 数,OUT端输出低电平产生单脉冲前沿,当CE计数到0 时,OUT产生单脉冲后沿。可见,OUT端输出一个宽度为 n个CLK的负脉冲。 6.3.5 8253的工作方式 (2)GATE触发重装初值。计数结束后若再次产生GATE 上升沿,计数器会重新把CR值装入CE开始计数直至计数 值为0,OUT再次产生一个宽度为n个CLK的负脉冲。 (3)在计数过程中,GATE的下降沿不影响计数过程, GATE的上升沿则重新把CR值装入CE,使得从初值开始重 新计数,故OUT负脉冲被加宽。 (4)在计数过程中,若将一个新的计数初值写

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档