- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 计数器和定时器电路 8253的基本功能 3个独立的16位计数器通道 每个通道都可以通过编程设定为6种工作方式之一 可设定为按二进制计数或二―十进制计数 控制字寄存器 (A1A0 = 1 1 ) 8253的工作方式 1、方式0 方式0特点: (1)计数器只计数一遍 (2)输出信号OUT会在N+1个CLK脉冲后变高 (3)GATE变低电平可以停止计数过程 (4)改变计数立即有效 方式1特点: (1)计数到0后,如果有外部触发,就可以按原来的计数初值工作 (2)计数过程中GATE信号可以用作重新触发,计数器重新计数 (3)改变计数初值并不是立即有效 3、方式2 方式2特点: (1)不用重新设置计数值,计数器可以连续工作 (2)以GATE信号停止计数。在GATE变成高电平后的下一个CLK脉冲,计数器恢复原来的初值,重新计数 (3)改变计数值不是立即有效 4、方式3 方式3特点: (1)GATE信号由低变高可以使计数过程重新开始 (2)改变计数初值并不影响现行的计数过程 5、方式4 方式4特点: (1)如果设置计数初值为N,则输出信号OUT会在N+1个CLK脉冲后输出一个负脉冲。 (2)改变计数值为立即有效 6、方式5 方式5特点: (1)若设置计数值为N,则经过N+1个CLK脉冲后OUT引脚输出一个负脉冲 (2)GATE信号重新触发,可以令计数器重新计数 (3)改变计数初值并不是立即有效 五、工作方式总结 六、8253在IBM PC机上的应用 编程控制计算机扬声器发声: (1)通过PB1对扬声器控制 PB0=0使得8253计数器2的OUT2输出为高电平。然后通过编程使得PB1不断进行反相操作,高低电平分别持续相同的时间,使得输出一定频率的方波,驱动扬声器发声 参考程序 (2)通过8253计数器2对扬声器控制 8255PB0端口输出为高电平,使能8253计数器2;PB1端口也为高电平,打开与门。计数器2工作在方式3,通过预置合适的计数初值,使得计数器2输出一定频率的方波 参考程序 第五节 计算机唱歌程序 让计算机唱出“Mary Had a Little Lamb”的歌曲 已知PC机内8255端口范围为60H~63H,8253端口范围为40H~43H,利用计算机内部的8253定时器2控制内部扬声器发声播放歌曲的程序如下。 表9-3(续) * 计数器 0 计数器 1 计数器 2 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK1 GATE1 OUT1 数据 总线 缓冲器 读/写 控制 电路 读/写 控制 电路 RD WR A0 A1 CS 内部总线 8253的内部结构和引脚信号 D7-D0 图9-1 计数器逻辑图 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 图9-3 8253控制字 1 BCD码计数 0 2进制计数 000 方式 0 001 方式 1 ?10 方式 2 ?11 方式 3 100 方式 4 101 方式 5 方式选择 00 计数器0 01 计数器1 10 计数器2 1 1 无效 计数器选择: 读写操作 00 计数器锁存,供CPU读 01只读/写计数器低字节 10只读/写计数器高字节 11先读/写计数器低字节, 后读/写高字节 4 3 2 1 0 FF FE WR CLK GATE OUT CW=10 LSB=4 图9-4 方式0的波形 图9-5 方式0 GATE信号的作用 图9-6 方式0 在计数过程改变计数值 2、方式1 WR CLK GATE OUT 3 2 1 0 FF 3 2 CW=12 LSB=3 图9-7 方式1的波形 图9-8 方式1 GATE信号的作用 LSB=4 图9-9 方式1在计数过程改变计数值 WR CLK CW=14 LSB=3 GATE OUT 3 2 1 0 2 1 0 图9-10 方式2的波形 图9-11 方式2 GATE信号的作用 图9-12 方式2在计数过程中改变计数值 WR CLK CW=16 LSB=4 GATE OUT 4 2 4 2 4 2 4 2 4 2 图9-13 方式3波形(计数值为偶数) 图9-14 方式3波形(计数值为奇数) 图9-15 方式3 GATE信号的作用 WR CLK CW=18 LSB=3 GATE OUT 3 2 1 0 FF FE FD 图9-16 方式4的波形 图9-17 方式4 GATE信号的作用 图9-18 方式4在计数过程中改变计数值 WR
文档评论(0)