可编程定时计数器芯.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 可编程定时/计数器芯片 ;10.1 定时/计数器的概念 ;10.2 Intel 8253可编程定时/计数器 ;10.2.1 Intel 8253的内部结构 ;1.与CPU相连的信号线;2.计数器与外设相连的信号线;10.2.2 Intel 8253的功能 ;1.3个独立的16位计数器 每个计数器内部都有一个8位的控制寄存器、一个16位的计数初值寄存器CR、一个16位的计数执行部件CE和一个16位的输出锁存器OL组成。初始化时,首先向计数初值寄存器CR写入计数初值,然后送入计数执行部件CE。 计数执行部件CE实际上是一个16位的减1计数器,当减至0时,输出端输出相应信号表示计数结束。 输出锁存器OL用来锁存计数执行部件CE的内容,若要获取计数初值,则从计数初值寄存器中直接读出。 CR、CE和输出锁存器OL均为16位寄存器,也可以用作8位寄存器,这样在8位数据总线的情况下8253仍然可以使用。 ;2.控制字寄存器 此寄存器用来保存来自CPU送入的控制字。控制字将决定计数器的工作方式、计数形式及输出方式,也能决定应如何装入计数器初值。8253的3个控制字寄存器只占用一个地址号,根据控制字中最高二位来指定当前的控制字是发给哪一个计数器的。控制字寄存器只能写入,不能读取。 ;10.3 Intel 8253控制字和工作方式;10.3.1 Intel 8253的控制字;2.8253的编程控制字;3.8253的读操作;10.3.2 Intel 8253的工作方式 ; (MODE 0) CLOCK;WRn#;WRn#;4;(MODE 4) CLOCK ;(MODE 5) CLOCK ;10.4 Intel 8253编程 ;1,8253初始化编程;例1:置计数器0在工作方式3,按二进制计数,计数初值200H。 解: 确定方式控制字为36H,实现程序如下: MOV AL,36H MOV DX,CtrlPort OUT DX, AL ;方式方式控制字为36H送端口 MOV DX, Port0 MOV AL, 00H ;计数初值的低8位 OUT DX,AL MOV AL,02H ;计数初值的高8位 OUT DX,AL;3,8253编程应用举例;计数器0:方式3,输出50Hz脉冲, 控制字36H , 计数初值C350H 计数器1:方式2,分频, 控制字54H ,计数初值FAH 程序如下: MOV AL,36H MOV DX,CtrPort OUT DX,AL ;写计数器0 方式3 控制字 MOV DX,Port0 MOV AL,50H OUT DX,AL ;送低8位计数器值 MOV AL,0C3H OUT DX,AL ;送高8位计数器值 MOV AL,54H MOV DX,CtrPort OUT DX,AL ;写计数器1 方式2 控制字 MOV AL,0FAH OUT Port1,AL ;送计数器1 初值

文档评论(0)

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

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

1亿VIP精品文档

相关文档