第八章-计数定时器8253.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8-1 8253简介 一、8253结构及引脚功能 二、8253工作方式 三、8253初始化 定时/计数器的作用 生产线上统计产品的数目----计数器 系统的动态存储器刷新----定时器 系统时钟计时----定时器 扬声器的频率源----定时器 如何定时 软件定时,由CPU执行指令序列所花费的时间来构成一定的时间间隔,从而达到定时的目的。优点是节省硬件;缺点是执行程序期间CPU一直被占 用,降低了CPU效率。 例如:MOV CX , ××××H HERE: LOOP HERE 硬件定时,要用额外的硬件—计数/定时器,但可提高CPU的利用率。 一、8253结构及引脚功能 1.结构:由四部分组成。 (1) 数据总线缓冲器 这是8253与CPU的数据总线(D7~D0)连接的8位双向三态缓冲器。 CPU用输入输出指令对8253进行读写操作时的所有信息都通过这个缓冲器传送。 (2) 读/写逻辑 这是8253内部操作的控制电路,它从系统控制总线上接收输入信号,然后转换成8253内部操作的各种控制信号。 (3)控制字寄存器 当地址信号A1和A0都为1时,访问控制字寄存器。 控制字寄存器从数据总线上接收CPU送来的控制字,并由控制字的D7、D6两位的编码决定控制字写入哪个通道的控制寄存器中去。 由寄存在每个通道内的控制寄存器的内容决定该通道的工作方式,选择计数器是按二进制还是BCD数计数,并确定每个计数器初值的写入顺序。 (4) 计数器0、计数器1、计数器2 这是三个计数器/定时器通道,每一个都由16位的可设置计数初值的减法计数器构成。 三个通道的操作是完全独立的。每个通道都有两个输入引脚CLK和GATE以及一个输出引脚OUT。 每个通道(计数器)是16位二进制计数器,每个计数器中有3个寄存器。 (1)初值寄存器:初始化时写入该计数器的初始值。 (2)减一计数器:初值寄存器写入减一计数器,减1到0为止。 (3)计数值锁存器:在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供CPU读取,读取完毕之后,输出锁存器又跟随减1计数器变化。 因8253是减计数器,故计数初值越大,则计数减至0所用时间(即定时时间)就越长,但由于8253是先减1,再判是否到0,故最长的定时时间是设置计数初值为0,代表65536。 十进制计数时范围是0001~10000,其中当计数初值寄存器为0000H代表十进制数10000。 计数取值范围在二进制计数时是0001H~10000H,其中10000H代表65536,在计数初值寄存器中的值是0000H。 可以从8253中读出当前计数值,但其读出过程是:先将当前计数初值写入到输出锁存器,然后再从输出锁存器中读出,同时,8253还在不停地进行减计数,虽然输出锁存器中的值不变,但减计数单元却在不断地减计数,因此,从输出锁存器中读出的值并不一定是真正的当前计数值。 2.引脚 3.功能 (1)具有三个独立的16位计数通道; (2)每个计数通道可按二进制或二-十进制计数; (3)具有计数和定时功能,基于减1计数工作; (4)定时器减为0后,可自动装入定时常数初值,并产生输出信号; (5)每个计数通道有六种工作方式; (6)8253实质上是计数器,但计数器的脉冲输入端如果送定时脉冲就可以做定时器用。作为计数器时减到0之后输出一个信号,此时计数过程结束;作为定时器时,减到0后输出一个信号接着自动装入计数初值并开始下一个周期的计时。 二、初始化 在使用8253时都要由CPU对8253写入控制字,以确定8253的工作方式,这个设置过程称为初始化。 初始化有两个控制命令字:方式选择控制字和计数常数字。 方式选择字写入控制口,计数常数字写入相应通道内。 例1:将计数器2初始化为工作方式3,计数初值为533H,为二进制计数方式,设寄存器地址为40H-43H。 控制字 B6H MOV AL,0B6H ;计数器2,先低后高字节 OUT 43H,AL ;写命令字 MOV AX,533H ;计数初值 OUT 42H,AL ;写计数值低位 MOV AL,AH OUT 42H,AL ;写计数值高位 例2:8253工作为计数器1,方式3,初值为4020D,设寄存器地址为40H-43H。 控制字 77H MOV AL,77H OUT 43H,AL ;写计数器 1 的控制字 MOV AL,20H OUT 41H,AL ;写计数器 1 的低 8 位初值 M

文档评论(0)

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

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

1亿VIP精品文档

相关文档