第8章常见外设接口及应用2.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文档。上传文档
查看更多
第8章常见外设接口及应用2

8.2.3 8253的6种工作方式及时序关系 6、方式5 硬件触发选通脉冲 此方式与方式4类似,不同的是:方式4靠软件触发,而方式5是利用引脚GATE来触发。 GATE上升沿触发:下一个时钟周期,计数器开始作减1计数。 在任何时刻,当GATE触发脉冲上升沿到来时,将把计数初值重新送入计数器,然后重新开始计数过程。 8.2.3 8253的6种工作方式及时序关系 8.2.3 8253的6种工作方式及时序关系 结束 8.2.4 8253的编程方法 8253加电后的工作方式不确定,必须初始化编程,才能正常工作。 1、写入方式控制字 2、写入计数值 3、读取计数值 8.2.4 8253的编程方法 1、写入方式控制字 8253的方式控制字格式如图所示,各计数器有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。 8.2.4 8253的编程方法 注:只写8位时另8位自动清零 8.2.4 8253的编程方法 2、写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 8.2.4 8253的编程方法 注意: 1、当采用8位二进制计数时: 在8253初始化编程的传送指令“MOV AL, n”中,n可以写成任何进制数(二进制、十进制或十六进制)的形式。 8.2.4 8253的编程方法 2、当采用16位二进制计数时: 方法一:先把计算得到的十进制计数初值n转换成十六进制数(即16位二进制),然后分两次写入8253的指定端口。 方法二:先把该十进制计数初值n直接传送给AX,然后分两次写入8253指定端口,即: MOV AX, n OUT PORT, AL ;先写低8位(PORT为端口号) MOV AL, AH OUT PORT, AL ;后写高8位 8.2.4 8253的编程方法 3、当采用十进制(BCD码)计数时: 将十进制计数初值n加上后缀H, 以便在相应的传送指令执行后能够在AL(或AX)中得到十进制数n的BCD码表示形式。 例如n=50,则应按如下方式写入: MOV AL, 50H OUT PORT, AL 如果n=1250,则需分两次写入,即: MOV AL, 50H OUT PORT, AL ; 先写低8位 MOV AL, 12H OUT PORT, AL ; 后写高8位 8.2.4 8253的编程方法 也可按如下方法两次写入: MOV AX, 1250H OUT PORT, AL ; 先写低8位 MOV AL, AH OUT PORT, AL ; 后写高8位 8.2.4 8253的编程方法 3、读取计数值 对8位数据线,读取16位计数值需分两次。 计数在不断进行,应该将当前计数值先行锁存,然后读取。 向控制字I/O地址:给8253写入锁存命令。 从计数器I/O地址:读取锁存的计数值。 8.2.4 8253的编程方法 举例:直接读出法(利用GATE信号暂停计数)。 MOV DX,158H;读计数器0的低字节 IN AL;DX MOV AH,AL IN AL;DX;读计数器0的高字节 XCHG AL,AH; 8.2.4 8253的编程方法 举例:锁存读出法。 MOV DX,15BH;控制寄存器端口 MOV AL;锁存计数器0的计数值 OUT DX,AL MOV DX,158H;读计数器0的低字节 IN AL;DX MOV AH,AL IN AL;DX;读计数器0的高字节 XCHG AL,AH; 8.2.4 8253的编程方法 结束 8.2.5 8253应用举例 在IBM PC/XT机中,8253是CPU外围支持电路之一,为系统电子钟提供时间基准,为动态RAM刷新提供定时信号以及作为扬声器的声源等功能。 CLK0~CLK2由8284时钟发生器输出的外部时钟PCLK(2.38MHz)经过2分频获得,其频率为1.19MHz。 8253的3个计数器端口地址为:40H、41H、42H;控制寄存器端口地址为43H。 8

文档评论(0)

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

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

1亿VIP精品文档

相关文档