微机接口教案.docVIP

  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文档。上传文档
查看更多
微机接口教案

第六章 计数器/定时器 8253A主要特性: 1. 有三个独立的计数器/定时器,也称三个独立通道。 2. 每个计数器有6种工作方式。 3. 计数脉冲可以是系统脉冲,也可以是外部事件。 4. 计数制可以是二进制,也可以是BCD码。 5. 触发方式可以是软件触发或硬件触发。 计数器0,计数器1,计数器2----CN0,CN1,CN2 方式0~方式5 如果计数脉冲是系统脉冲(系统脉冲是一个周期性的信号)----可以定时也可以计数; 如果是外部事件作为计数脉冲-----如果外部事件产生的信号是周期性的信号,则可以工作于计数也可以工作于定时;如果外部事件是非周期性的信号,则只能工作于计数。 4、1000H-1=? 0FFFH,0999H 5、要让8253开始计数,必须具备两个条件: 软件条件:向8253写入计数初值 硬件条件:GATA引脚上的信号是有效的信号----上升沿,高电平 软件触发:先让8253的硬件条件满足要求,然后向8253写入计数初值。 硬件触发:先向8253写入计数初值,然后让GATA引脚出现有效信号。 D0~D7:CPU送给8253的控制信息,CPU送给8253的计数初值,CPU读取的8253当前的计数值。 A1 A0 00 计数器0 01 计数器1 10 计数器2 11 控制寄存器(控制口) 1)CR:计数初值寄存器,16位,CRH,CRL,可写 一般不读 2)CE:减1计数器,16位,CEH,CEL,不能访问。 当计数条件均具备的前提下,第一个CLK下降沿8253将CR中的计数初值装入到CE中,第二个CLK下降沿,8253的CE才开始减1计数。 3)OL:输出锁存器,16位,OLH,OLL。只能读 OL中的数值跟随CE变化。 当需要读取OL中的数值的时候,要先通过指令对OL发出锁存命令,要求OL不再跟随CE变化。直到程序员通过读的命令对OL进行读操作以后,8253解除对OL的锁存操作。自此OL再次跟随CE变化。 CE:9?8?7?6?5?4?3?2?1?0 OL:9?8?7?6?6?6?3?2?1?0 同一个计数器的CR和OL地址相同 CR0地址和OL0地址相同 CR1地址和OL1地址相同 CR2地址和OL2地址相同 三个计数器的控制字寄存器的地址相同 CPU将计数初值写入到CR0中 CPU将计数初值写入到CR1中 CPU将计数初值写入到CR2中 CPU将控制字写入到控制口 CPU读取OL0的数值 CPU读取OL1的数值 CPU读取OL2的数值 8253初始化: 一)向控制字寄存器写入控制字,以选择计数器(三个中之一个),确定工作方式(六种方式之一),指定计数器计数初值的长度和装入顺序以及计数值的码制(BCD码或二进制)。 二)向已选定的计数器按方式控制字的要求写入计数初值。 MOV AL,控制字 OUT 控制口,AL MOV AL,计数初值 OUT 通道,AL 假设8253地址为80H~83H,计数器0工作于方式1,BCD计数,计数初值1025;计数器1工作于方式3,二进制计数,计数初值1025,完成初始化 ;------------------初始化计数器1--------------------------- MOV AL,01 11 011 0B OUT 83H,AL MOV AX,1025 OUT 81H,AL MOV AL,AH OUT 81H,AL ;--------------------初始化计数器0--------------------- MOV AL,00 11 001 1B OUT 83H,AL MOV AL,25H OUT 80H,AL MOV AL,10H OUT 80H,AL ----------------------------------------------------- 对8253计数器0的OL读,结果存放在BX中 MOV AL,00 00 ****B OUT 83H,AL …… IN AL,80H MOV BL,AL IN AL,80H MOV BH,AL 注意: GATE信号的变化对计数过程的影响 OUT在计数过程中波形输出的情况 计数初值是一次有效还是可以自动重装 各个工作方式的触发情况如何,是软件触发还是硬件触发 硬件触发: 方式0,方式1,方式2,方式3,方式4,方式5 软件触发:方式0,方式2,方式3,方式4 方式0和方式5只能硬件触发 方式2:当CE减1到0的时候,8253自动将CR中的数值重新装入到CE中,开始新的计数过程。 方式3:当CE减1到0的时候,8253自动将CR中的数值重新装入到CE中,开始新的计数过程。 n是偶数,则高低电平比值为1:1 n是奇

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档