9.2 8253芯片.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
9.2 8253芯片.ppt

* 9.2 可编程计时器/计数器8253 一、计数/定时的工作原理 计数/定时的功能 对外部事件发生次数进行计数 计算机系统经常用到定时信号,如DRAM刷新定时 计数和计时本质上是相同的,它们都是对一个输入脉冲进行计数,如果输入脉冲的频率一定,那么记录脉冲的个数与所需的时间是一一对应的关系。 例如输入脉冲频率为2MHz,那么计数2?106 计时1秒 因此,使用同一个芯片,既能计数,又能计时——计时器/计数器 一、计数/定时的工作原理 控制寄存器 初始值寄存器 计数器 计数输出寄存器 状态寄存器 CLK GATE OUT 组成: 控制寄存器——决定工作模式 状态寄存器——反应工作状态 初值寄存器——计数的初值 计数输出寄存器——CPU从中读 当前计数值 计数器——执行计数操作, CPU不能访问 一、计数/定时的工作原理 工作原理:对CLK信号进行减1计数 首先,CPU把控制字写入控制寄存器,计数初始值写入初值寄存器 计数从初值开始,每当CLK信号出现一次,计数值减1 当计数值减到0,从OUT端输出规定的信号 CLK信号出现时,计数器是否减1,由门控信号GATE控制 一、计数/定时的工作原理 CLK是计数输入信号,计数器对CLK端出现的脉冲个数进行计数 CLK端可以输入外部事件 CLK端可以接入固定频率的时钟信号,从而实现计时 OUT信号在计数结束时发生变化 可将OUT作为外部设备的控制信号 可将OUT作为向CPU申请中断的信号 CPU可以从计数输出寄存器读出当前计数值。 读前,应向控制寄存器发送锁存命令 二、8253的编程结构 1片8253内部有三个计数器,结构完全相同 8253的引脚、内部结构、寻址方式 P. 229 每个计数器内部都有一个8位控制寄存器,三个控制寄存器使用相同的端口,在编程结构图中画为一个 8253没有状态寄存器 二、8253的编程结构 8253控制字的格式 P. 229 每个计数器的初值寄存器(CR)、输出锁存器(OL)都是16位的,但它们对应相同的一个8位端口地址,所以16位的CR、OL作为两个8位寄存器读写,由控制寄存器控制读写高8位/低8位 三、8253的编程命令 初始化 1)写入控制字 2)按控制字要求写入计数初值 计数器初值计算:N=fCLK/fOUT 例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制寄存器端口地址73H。计数器0,工作模式2,CR/OL仅使用低8位,初值为100,计数值使用二进制 MOV AL, 14H OUT 73H, AL MOV AL, 100 OUT 70H, AL 三、8253的编程命令 例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制寄存器端口地址73H。计数器1,工作模式1,CR/OL使用16位,初值为1234,计数值使用BCD MOV AL, 73H OUT 73H, AL MOV AX, 1234H OUT 71H, AL MOV AL, AH OUT 71H, AL 三、8253的编程命令 读出命令 1)发出锁存命令,使当前计数值锁存在OL中 2)读OL,获得当前计数值 例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制寄存器端口地址73H。读出计数器0的当前计数值,放在BX中 MOV AL, 0H OUT 73H, AL IN AL, 70H MOV BL, AL IN AL, 70H MOV BH, AL 四、8253的工作模式 工作模式决定以下内容: 1)门控信号的影响 高电平允许,当GATE=0,即使出现CLK,也不计数 ——模式0,2,3,4 上升沿允许(上升沿触发) ——模式1,5 2)OUT信号的状态 写入控制字后, OUT的状态 计数过程中, OUT的状态 计数终了, OUT的状态 3)计数操作可否重复 不可重复——模式0,4 自动重复——模式2,3 条件重复——模式1,5 四、8253的工作模式 六种工作模式 P. 230 计数初值写入初值寄存器后,要经过一个CLK输入后才开始计数 (或,经过一个CLK后,计数初值才到达计数执行部件) 计数器在CLK的下降沿使计数值减1 四、8253的工作模式 方式0: 计数初值写入CR后,OUT由0到1跳变出现在n+1个时钟脉冲之 后 延迟时间TD=(n+1)TCLK 方式1: 单脉冲宽度T=n TCLK 方式2: 对输入端n个时钟脉冲,在输出端仅出现一个时钟脉冲 ——N分频计数器 四、8253的工作模式 方式3: 例:计数器工作模式3,计数器初值15,时钟脉冲频率为2MHz,确定OUT端输出方波的特性。 解:TCLK=1/2MHz=500ns 计数器初值15为奇数,输出分频波高电平宽度 TC

文档评论(0)

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

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

1亿VIP精品文档

相关文档