微机原理及应用CH10 定时/计数技术及接口.ppt

微机原理及应用CH10 定时/计数技术及接口.ppt

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

第10章 定时/计数技术及接口;§10.1 定时/计数技术概述 ; 1. 软件定时 软件定时:让CPU执行一段具有固定延时时间的循环程序来实现的延时。是实现系统定时或延时控制的最简单的方法。 优点:不需要外加硬件电路且定时精确。 缺点:定时时间越长,CPU的开销越大,而且不能响应中断,否则定时就不准确了。;2. 硬件定时 硬件定时—由硬件电路来实现的定时 优点—减轻CPU的负担,使得在定时期间CPU能做其它工作。 不可编程的硬件定时—555时基电路 缺点:不易修改定时参数,时间长了会老化。 可编程硬件定时—8253定时/计数器 优点:定时参数和工作方式又可由软件来控制,定时过程不需要CPU干预。;§10.2 可编程定时器/计数器8253/8254;§10.2.2 8253 内部结构;图10.2 计数器的内部逻辑 ;§10.2.3 8253外部特性;表10.1 8253端口操作中各信号组合所实现的功能 ;§10.2.4 8253方式控制字(CW); 例:选择2号计数器,工作在方式3,计数初值为533H(2个字节),采用二进制计数。其初始化程序段为: (设8253的端口地址为304H~307H);2 读当前计数值;10.2.5 Intel 8254 ;(1) 8254的计数频率更高。8254可由直流至6MHz,8254-2可高达10MHz。 (2) 8254多了一个读回命令(写入至控制字寄存器),其格式如下图所示。 这个命令可以令三个通道的计数值都锁存(在8253中要三个通道的计数值都锁存,需写入三个命令)。; 另外,8254中每个计数器都有一个状态字可由读回命令令其锁存,然后由CPU读取。状态字的格式如下图所示。; 其中,D5~D0即为写入此通道的控制字的相应部分。D7反映了该计数器的输出引脚OUT信号的状态,输出(OUT)为高电平,则D7=1;输出为低电平,则D7=0。D6反映时常数寄存器中的计数值是否已经写入计数单元中,当向通道写入控制字以及计数值后,则状态字节中的D6=1;只有当计数值已经写入计数单元后,D6=0。;§10.2.6 8253 初始化编程;例10.1:某微机系统中8253的端口地址为40H~43H,要求计数器0工作在方式0,计数初值为FFH,按二进制计数;计数器1工作在方式2,计数初值为1000,按BCD码计数。试写出初始化程序段。;;2.初始化程序段 MOV AL,10H ;写通道0控制字 OUT 43H,AL MOV AL, 0FFH ;???通道0计数初值 OUT 40H,AL MOV AL, 65H ;写通道1控制字 OUT 43H,AL MOV AL, 10H ;写通道1计数初值 OUT 41H,AL ; 例10.2: 设8253端口地址为FFF0H~FFF3H,要求计数器2工作在方式5,二进制计数,初值为F03FH。试按上述要求完成8253的初始化。 解: 1.控制字 选计数器2 先写低8位 选工作方式5 二进制计数 再写高8位 ;2.初始化程序段 MOV DX,0FFF3H ;DX指向控制端口 MOV AL, 0BAH ;写控制字 OUT DX,AL MOV DX,0FFF2H ;DX指向通道2 MOV AL, 3FH ;写初值低8全 OUT DX,AL MOV AL, 0F0H ;写初值高8位 OUT DX,AL;§10.2.7 8253工作方式;通常,在时钟脉冲CLK的上升沿,门控信号GATE被采样。对于一种给定的工作方式,门控信号的触发方式有具体规定,即或者用电平触发,或者用边沿触发。 方式0、4中,门控信号为电平触发; 方式1、5中,门控信号为上升沿触发; 方式2、3中,既可用电平触发,也可用上升沿触发。 在时钟脉冲的下降沿,计数器作减1计数。0是计数器所能容纳的最大值,因为用二进制计数时,16位计数器中,0相当于216,用BCD码计数时,0相当于104。;工作方式及其特点 8253中有三个独立的计数器,每个计数器都可编程选择六种工作方式之一。 区别这六种工作方式主要从三个方面: 其一是他们的输出波形不同; 其二是启动计数器的触发方式不同; 其三是计数过程中门控信号对计数操作的影响不同。;方式0——计数结束产生中断;方式0——计数结束产生中断 写入0方式工作字 OUT变低 写入初值后,CLK经历上升、下降后,才将初值送入计数器执行部件 GATE必须为高 GATE中途为低,暂时停止计数(维持) 一次性

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档