微机原理8.2.ppt

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

MOV AL, ;锁存计数器2当前值 OUT 43H, AL IN AL, 42H ;读取计数器2当前值 MOV AH, AL IN AL, 42H XCHG AH, AL 例8.3 8253在IBM-PC机中的应用 3. 计数器2——提供喇叭的音调 工作于方式3(方波); CLK2=1193181.6Hz,BCD数制,初值 =533,OUT2输出频率为 1193181.6/533=900Hz 输出的方波作为喇叭的声源。 END 练习:按上述要求写出8253的初始化程序。 8.2.1 8253的内部结构 8.2.1 8253的内部结构 计数初值置于CR,并保持不变。 当启动计数器计数时,将计数初值读入CE,CE随输入脉冲作减1动态计数。 当需要读出当前计数值时,将当前CE值读入OL并锁存,使计数值稳定,便于输出。 8.2 计数器/定时器接口芯片8253 定时器和计数器的应用含义: 定时器 或 计数器 输入信号in 输出信号out 定时或计数值 8.2.5 8253应用举例 5s 2000Hz 50H 8.2 计数器/定时器接口芯片8253 定时器和计数器的应用含义: 定时器 或 计数器 输入信号in 输出信号out 定时或计数值 8.2.2 8253的编程 1. 控制字格式 (2)初值写入后,要经过1个时钟CLK的上升沿和1个下降沿后,计数执行部件才开始计数; (3)在CLK的上升沿时,计数器对门控信号GATE进行采样,来决定工作状态(计数、触发、停止、重新置初值); (4)在CLK的下降沿时,计数器执行部件从初值开始作减1计数;其中0是最大初值,1是最小初值; 若以二进制数制计数,则0相当于216=65536 若以BCD(十进制)数制计数,则0相当于104=10000 8253初始化规则 (1)对计数器设置初值前必须先写入控制字,此时,全部控制逻辑电路复位,输出OUT为初始状态(高电平或低电平); * * 8.2 计数器/定时器接口芯片8253 微机系统中常要求有实时时钟以实现定时或延时控制,或要求有计数器对外部事件计数。 实现定时可采用3种方法: 1.硬件定时 2.软件定时 3.采用可编程定时器/计数器 8.2.1 8253的内部结构 数据总线 D 7 ~ D 0 控制寄存器 V CC +5V Gnd RD 计数器 0 地址线 WR 高 8 低 8 计数初值寄存器 CLK 0 译 ( CR ) GATE 0 码 减 1 计数器 高 8 低 8 OUT 0 器 CS ( CE ) 高 8 低 8 输出锁存器 ( OL ) A 1 CLK 1 A 0 计数器 1 GATE 1 OUT 1 计数器 2 CLK 2 GATE 2 OUT 2 GATE——门控输入信号,启动或禁止计数器工作。 OUT——计数器计数结束/定时到输出信号; CLK——计数输入信号; 8253: 0~2MHz 8254-2:0~10MHz 三个独立的、结构相同的计数/定时通道 3. 控制寄存器(8位)——存放CPU送来的控制字, 控制计数器的工作方式。 2. 计数器结构 每个计数器的均包含以下16位寄存器: (1)计数初值寄存器(CR)——存放计数初值; (2)减1计数器(CE); (3)输出锁存器(OL)——跟随CE变化,但可以锁存,便于CPU读取。 1. 数据线D7~D0 (双向、三态 )——用于8253 与CPU之间的数据传送。

文档评论(0)

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

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

1亿VIP精品文档

相关文档