定时器8253-09.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文档。上传文档
查看更多
第九章 计数/定时控制器 9.1基本概念 一、定时/计数器的应用 1、计数功能 2、定时功能 3、定时/计数器的工作原理 定时/计数器中的核心部件为可预置初值计数器。预置初值后开始计数,直至计数值归0或产生溢出,可申请中断。 9.2可编程定时/计数器8253-5/8254-2 8253-5/8254-2是兼容的,只是工作的最高频率的差异,8253-5的工作最高频率为5MHZ,而8254-5为10MHZ 。 面向CPU的信号线。 ①???? 数据总数D0—D7; ②???? 片选线CS; ③???? 读信号RD; ④???? 写信号WR; ⑤???? 地址线A1A0; 面向I/O设备的信号线 ⑥??时钟信号CLK: 门控信号GATE:用来控制开始计数过程的。???? ? 输出信号OUT:当计数值减为0时,就在该输出线上输出一OUT信号,以示定时或计数已到。 2、内部逻辑结构 8253/8254内部有6个模块。 ①数据总线缓冲器。CPU与8253交换信息的通道。 ②读/写逻辑。接收CPU的读/写控制信号,并完成对芯片内部各功能部件的控制功能。 ③控制命令寄存器。接受CPU送来的控制字。 ④计数器。3个独立的计数器,其内部结构完全相同,如图所示。 二、计数初值 8253是一种减1计数器。在工作之前,先要为计数器设置初值。计数初值是决定8253的定时长短与计数多少的重要参数。 计数初值Ci与输入时钟(CLK)频率及输出波形(OUT)频率之间的关系为 Ci=fCLK/fOUT 或 Tc(定时常数)=定时时间/输入脉冲时钟周期 三、编程命令 1、方式命令的作用 对8253进行初始化。一是向命令寄存器写入方式命令;二是向计数器设置初值。 ②D5D4(RW1 RW0):控制计数器读/写的字节数。 RW1 RW0=00 为锁存命令。 RW1 RW0=01 仅读/写一个低字节 RW1 RW0=10 仅读/写一个高字节 RW1 RW0=11 读/写2个字节,先低、后高字节 例1:选择2号计数器,工作在3方式,计数初值为321H(2个字节),采用二进制计数。 其初始化程序段为(8253的地址:304H~307H) MOV DX,307H ;命令口 MOV AL,0B6H ;2号计数器的初始化命令字 OUT DX,AL ;写入命令寄存器 MOV DX,306H ;2号计数器数据口 MOV AX,321H ;计数初值 OUT DX,AL ;先送低字节到2号计数器 MOV AL,AH ;取高字节送AL OUT DX,AL ;后送高字节到2号计数器 3、读当前计数值: 先发锁存命令,再执行读操作. 例2:要求读出并检查1号计数器的当前计数值是否是全“1”(假定计数值只有低8位),其程序段为 L: MOV DX,307H ;命令口 MOV AL,40H ;1号计数数器的锁存命令 OUT DX,AL ;写入命令寄存器 MOV DX,305H ;1号计数器数据口 IN AL,DX ;读1号计数器的当前计数值 CMP AL,0FFH ;比较 JNE L ;非全“1”,再读 HLT ;是全“1”,暂停 四、工作方式及特点 8253/8254有3个独立的计数器,每个计数器通道都有6种工作方式。 6种工作方式的主要标志:一、输出波形不同;二、启动计数器的触发方式不同;三、计数过程中GATE对计数操作的控制不同。 例1:使计数器T1工作在0方式,按16位二进制计数,计数初值为1234H。其初始化程序段为 MOV DX,307H ;命令口 MOV AL,70H ;方式字 OUT DX,AL MOV DX,305H ;T1数据口 MOV AL,34H ;计数值低字节 OUT DX,AL MOV AL,12H ;计数值高字节 OUT DX,AL ;计数值高字节 1方式为单稳态工作方式。当方式设定后,OUT就变高。写入计数值后,直到GATE有效之后的一个时钟周期的下降沿,才开始工作,使OUT变低。计数值为零后,输出变高,见图。 在工作期间,当GATE又出现一个上升沿时,计数器重新装入原初值并重新开始计数,见图。 在工作期间,写入新的初值,计数器仍按原计数值计数。只有当GATE又出

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档