题目使用定时计数器8253设计产生不同频率发音的应用.docVIP

题目使用定时计数器8253设计产生不同频率发音的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题目使用定时计数器8253设计产生不同频率发音的应用

题目:使用定时/计数器8253设计产生不同频率发音的应用 要求 1.1.选用16个频率数字以及每个频率相对应的时间延时数字,把他们用记录或结构或数组的形式存储。 1.2.依次读出“两只老虎”乐曲的每个频率数字,计算出定时/计数器8253发出这个频率的计数初值。在CRT上显示这个频率和计数初值。 1.3.使用并行接口8255A的PC6控制定时/计数器8253的GATE信号,PC0控制喇叭发音。 1.4.设计程序运行时的界面友好。 2.分析 2.1.音乐乐曲的两个基本要素是音高和节拍。因此,要产生一个歌曲的音乐就要对音高和节拍进行控制。音高是指每个音符发声的高低,即音符的频率。节拍是指每个音符发声的长短,即音符持续的时间,也就是延时。因此,组成乐曲的每个音符的频率值和持续时间是编写歌曲音乐程序所需要的两个数据。音符的频率根据声学原理,8度音阶与频率之间有固定的关系,音符—频率关系如下表所示: 音符 1 . 2 . 3 . 4 . 5 . 6 . 7 . 1 2 3 4 5 6 7 . 1 频率/HZ 131 147 165 175 196 220 247 262 294 330 349 392 440 494 523 音符的持续时间要根据乐曲的速度及每个音符的节拍数来确定。在4/4拍中,四分音符为1拍,每小节4拍,全音符持续4拍,二音符持续2拍,四分音符持续1拍,八分音符持续半拍。如果给全音符分配1秒的时间,则二分音符持续时间为0.5秒,四分音符的持续时间为0.25秒,八分音符的持续时间为0.125秒。本例采用的音符—延时的关系如下图所示: 表中的“倍数”是指55ms的倍数,也就是软中断INT1CH的调用次数。因为每调用1次,就延时55ms. 音符 全音符 二分音符 四分音符 八分音符 时间/ms 1760 880 440 220 倍数/55ms 32 16 8 4 2.2.一 2.3.音乐发生器中的频率发生器的频率和定时器的延时时间,最终都由定时常数决定。而延时时间(τ)与定时常数(Tc),以及频率(f)与定时常数(Tc)的关系,分别由以下2个式子表示: 1.要求产生定时时间间隔的定时常数: Tc=要求定时的时间/时钟脉冲周期=τ*CLK 其中τ为要求的定时时间。 2.要求产生频率为f的信号波形的定时常数: Tc=时钟脉冲的频率/要求的波形频率=CLK/f 其中f为要求的波形频率。 由此可以得出:利用定时器作音乐发生器,先要将歌曲乐谱中每个音符的音高与节拍,转换成对应的频率与持续时间,然后利用以上2个式子计算出这些频率及持续时间对应的两个定时常数,再将这两个定时常数按乐谱的顺序写入定时器,启动定时器即可。 3.设计 3.1.硬件设计 3.1.1.可编程定时器/计数器8253是一种在微机系统中实现定时和计数功能的LSI外围接口电路。它的内部有3个独立的16位定时器/计数器。每个计数器都有6种工作方式(方式0~方式5),由8253的控制字来控制。在写入控制字及计数初值后8253才能正常工作。由于计数过程中门控信号GATE的电平变化、计数初值的重新设置都会对实际计数造成影响,因此最终的OUT波形可能各种各样,实现的控制关系各不相同。为了更好地完成本次实验,要求实验者必须对8253的工作原理,8253控制寄存器的格式及作用,8253的6种工作方式的各自特点,8253控制字的读回命令与锁存命令的区别等有清楚的认识。实验过程中,门控信号GATE的电平高低变化可通过电平开关来控制。时钟脉冲CLK的发出可通过单脉冲发生器来实现。OUT的电平变化可用逻辑笔来观察。OUT的波形可通过其电平变化与时钟脉冲CLK的个数关系画出。 本设计分两个部分。一部分是频率发生器设计,其硬件电路原理如图所示。 20芯定 20 芯 定 时 器 / 并 行 口 插 座 50 芯 扩 展 总 线 另一部分是定时器设计,本例利用系统的资源,即利用软件中断INT1CH,进行定时,故不需要自行设计硬件。 3.1.2实验步骤: 步骤一:跳线设置:将电源模块的JP7跳接. 单线连接如右图: F区 F区 PC0 Q区 门控(启/停) 控制(音调) E区 OUT2 步骤二:将平台的电源开关拔到“内”的位置上。在配套集成环境下进行硬件检测,达到初始化芯片的目的 步骤三:(演示实验步骤)打开集成环境在“演示实验”菜单下点开“基本接口实验”。在“基本接口实验”中的“定时记数器实验”中选择“音乐发生器”实验进行演示。 步骤四:(学生实验步骤)打开集成环境在“文件”菜单下学生可以选择新建自己的ASM文件或者集成环境自带的ASM参考程序进行调试、运行。 步骤五:观看实验现象得出结论。 实验现象:运行后听到扬声器发出两只老虎的乐曲,同时LED灯发光。当乐曲结束后,LED灯停止发光。结果运行正确。

文档评论(0)

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

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

1亿VIP精品文档

相关文档