- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
左旭坤(zxk78@wxc.edu.cn) 读取8253的计数值 发声频率设置: 定时器2工作在方式3(方波发生器),可产生不同频率的方波,由此方波控制扬声器就可得到频率不同的声波。 (前提条件是8255的PB0和PB1都为1) 发声音长(声音持续时间)设置: 定时器2发出的方波频率可以控制声音频率;调节定时器2的工作时间,则可以控制发声的音长。 发声子程序设计 乐曲程序设计 乐曲程序设计 乐曲程序设计 乐曲程序设计 乐曲程序设计 思考题: * 第九章 可编程定时/计数器8253 问题引入一:微机系统如何计时? 方法1:纯软件实现——延时程序 方法2:用8253产生定时器中断 方法2优点:解放CPU、精度高。 问题引入二:出租车计价器如何实现 方法:用8253对车轮转动圈数进行计数 【本章重点】 本章重点介绍可编程定时器/计数器8253的内部结构、6种工作方式及初始化编程应用。 【本章难点】 本章难点是可编程定时/计数器8253的引脚结构、6种工作方式的区别及使用场合,灵活掌握初始化编程应用。 图11-2 8253的内部结构 9.1 8253芯片内部结构 可编程定时器8253的外部引线和内部结构如图所示: Do—D7:双向数据线.用以传送数据和控制字.计数器的计数值亦通过此数据总线进行读写。 CS:输入信号.低电平有效.当它有效时,才能选中该定时器芯片,实现对它的读或写. :读控制信号,低电平有效. :写控制信号,低电平有效. 以上两信号输入到8253上,与其他信号一起,共同完成对8253的读写操作. 8253与CPU相连接的引线主要是: A。、Al为8253的内部计数器和一个控制寄存器的编码选择信号,其功能如下: Al A。 0 0 可选择计数器0 0 1 可选择计数器1 1 0 可选择计数器2 1 1 可选择控制寄存器 8253与CPU相连接的引线主要是: CLK0~2:是每个计数器的时钟输入端,计数器对此时钟信号进行计数,或按此信号进行定时。CLK最高频率可达2MHz。 GATE0~2:叫门控信号,即计数器的控制输入信号,用来控制计数器的工作。 OUT0~2:计数器输出信号,用来产生不同方式工作时的输出波形. 8253的控制和输出信号: 1.方式0 (计数结束产生中断) (1)输出信号OUT的波形: 初始状态为高电平;写入控制字后变为低电平;计数初值减为0时变为高电平 (2)启动计数的条件: 写入计数初值后自动开始 (3)门控信号GATE的功能: GATE为低电平时暂停计数(OUT保持输出低电平);GATE变回高电平时继续计数 (4)计数初值的设置(更改): 如果在计数过程中修改计数值,则写入新计数值的第一个字节时使原先的计数停止。写入第二个字节后,开始以新写入的计数值重新计数。 2.方式1(可编程单稳) (1)输出信号OUT的波形: 初始状态为低电平;写入控制字后变为高电平;开始计数时变为低电平;计数为0时变为高电平 (2)启动计数的条件: 写入计数初值;GATE出现上升沿。 (3)门控信号GATE的功能: 启动计数 (4)计数初值的设置(更改): 如果在计数过程中修改计数值,则等当前计数结束后,如果GATE再次获得上升沿,则开始以新计数值计数。 3.方式2(频率发生器) (1)输出信号OUT的波形: 初始状态为低电平;写入控制字后变为高电平;计数为1时变为低电平(保持一个CLK周期)。自动开始下一轮循环计数。 (2)启动计数的条件: 写入计数初值后自动开始计数。 (3)门控信号GATE的功能: 当GATE为低电平时,暂停计数,强迫OUT输出高电平;当GATE为高时,继续计数。 (4)计数初值的设置(更改): 如果在计数过程中修改计数值,则等当前计数结束后开始以新计数值计数。 4.方式3(方波发生器) (1)输出信号OUT的波形: 初始状态为低电平;写入控制字后变为高电平; 若计数值为偶数,则前N/2计数过程中,OUT为高;后N/2计数过程中,OUT为低,。 若计数值为奇数,则(N+1)/2计数过程中,OUT保持高电平;而(N-1)/2计数期间,OUT为低电平,并自动开始下一轮循环。 (2)启动计数的条件: 写入计数初值后自动开始计数。 (3)门控信号GATE的功能: 当GAT
文档评论(0)