音乐发生器论文

音乐发生器的设计

1、 绪论

音乐发生器是由8255A可编程并行接口和可编程定时计数器8253芯片组成。用8253芯片产生一定频率的方波,通过控制输出方波时间的长短,声音的长短就得到控制。8255A具有多种功能的可编程并行接口电路芯片。

本次接口课程设计是音乐发生器的设计,用发生器能演奏一首完整的歌。主要是8253方式选择。以及如何使用MF2KP软件。首先我们利用定时器产生各种频率的声音,然后再对其进行修改,并编写以整首歌的代码,旋律及拍数可以按音乐简谱而定。需要编写对8253,8255进行初始化的程序及对8255芯片的PC0和PC6置0置1来选择歌曲,实现唱歌功能即实现歌曲的节拍通过调用延时子程序控制发音的长短。8253用来实现将频率信号送到扬声器而发声。

通过编程选择计数器和设置工作方式,用MF2KP集成开发环境进行音乐发生器控制程序设计,调试直到听到正常的乐曲。要完成本次课程设计必须先对微机接口原理与接口技术有一个全面的了解。设计的主要目的使我们学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对危机应用的理解。

2、设计原理

音乐乐曲的两个基本要素是音高和节拍。因此要产生一个歌曲的音乐就要对音高和节拍进行控制。音高指每个音符发声的高低,即音符的频率。节拍指每个音符发声的长短,也就是音符的持续时间(延时)。因此组成乐曲的每个音符的频率值和持续时间是编写歌曲音乐所需要的两个数据。

符号频率对照表1

音符12345671(高音)频率262294330349390440494523音符延时对照表2

音符全音符二分音符四分音符八分音符时间1760ms880ms440ms220ms倍数321684音符的持续时间根据乐曲的速度每个音符的节拍数确定。在4/4拍中,四分音符为1拍,每小节4拍,全音符持续4拍,二分音符持续2拍,四分音符持续1拍,八分音符持续半拍。如给全音符分配1秒的时间,则二分音符的持续时间为0.5秒,四分音符持续时间为0.25秒,八分音符持续时间为0.125秒。

根据歌曲的简谱及征服的歌曲为4/4拍的得到

《征服》歌曲的简谱为:

5(低音) 5(低音) 1 1 2 2 1 2 3 5 3 3 5(低音) 6(低音) 6(低音)

公式1:计数初值(n)=

根据公式1所得《征服》歌曲的频率为:

196,196,262,262,294,294,262,294,330,392,330,330,196,220,

220;

本次课设主要用到的芯片有8255A,8253。8255的4个端口地址为300H~303H。其中A口=300H,B口=301H,C口=302H,命令口=303H。8253的四个端口地址为304H~307H。其中通道0为304H,通道1为305H,通道2为306H,命令口为307H。所得原理图如图1

图1原理设计图

通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形。当与门打开后,经过放大器放大的作用,便可驱动扬声器发出不同频率的音调,要使该音调的声音持续一段时间,只要插入一段子程序,之后再将扬声器切断。

8253的通道工作方式:8253中各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。方式3:方波发生器工作方式3被称作方波发生器。使用8255A的PB1控制通道2的输出对扬声器产生控制的时间。主要应用到DOS的21H号中断调用。DOS的21H号中断调用用于单字符输入以及多字符输出显示。音乐演奏实现的一个主要步骤是乐谱编程。通过相应的频率表将乐谱中对应的音符转化为计数器的计数初值,节奏通过延时程序转化为对发音时间的控制,从而实现音符和节拍的数字化。

功能说明:8253为可编程的硬件定时/计数器,具有3个独立的16位计数器通道,每个计数器均可按二进制或二_十进制数,每个计数器的计数速率高达2MHZ,每个通道有六种工作方式,可由程序设计和改变,所有的输入和输出都与TTL兼容。

在8253的初始化编程中,由CPU向8253的控制字寄存器写入一个控制字来规定8253的工作方式。D0=0时为表示二进制数,D0=1时为BCD码。

8255有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,

微型计算机音乐发生器,音乐发生器论文.doc相关推荐

  1. 波形发生器设计c语言文件,超低频波形发生器的设计论文(C语言编程) .doc

    超低频波形发生器的设计论文(C语言编程) .doc 摘 要 在科学研究.工程教育及生产实践中,常常需要用到低频信号发生器.本文主要介绍一种以单片机为核心超低频任意函信号发生器.该信号发生器...采用数 ...

  2. html5音乐播放器设计论文,音乐播放器的设计与实现毕业设计论文

    <音乐播放器的设计与实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<音乐播放器的设计与实现毕业设计论文>相关文档资源请在帮帮文库(www.woc88.com) ...

  3. android音乐播放器 毕业论文,毕业论文-- 基于Android系统的音乐播放器的实现 .doc...

    毕业论文-- 基于Android系统的音乐播放器的实现 .doc 还剩 31页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...

  4. 1.计算机技术在音乐作品中的使用,数字技术在电子音乐中的应用论文

    数字技术在电子音乐中的应用论文 一.电子音乐的产生和发展 很多人会把电子音乐和计算机音乐混为一谈,其实电子音乐区别于计算机音乐,但是它们两者又是有着紧密的联系的,电子音乐是通过电子设备和电子手段生成或 ...

  5. 1.计算机技术在音乐作品中的使用,探讨计算机技术在音乐创作中的应用研究.doc...

    探讨计算机技术在音乐创作中的应用研究.doc 探讨计算机技术在音乐创作中的应用研究 [摘 要]如今计算机技术正在高速发展,相应的计算机音乐也由此产生,这对音乐社会学来说一个新的挑战.但是在计算机音乐带 ...

  6. 计算机音乐软件毕业论文,音乐播放器毕业设计论文

    音乐播放器毕业设计论文 -- 1 -- 毕业设计(论文)毕业设计(论文) (( 20132013 届)届) 题题 目目 音乐播放系统设计音乐播放系统设计 学学 号号 姓姓 名名 所所 属属 系系 机电 ...

  7. 计算机在音乐教学的应用论文,信息技术音乐论文,关于现代信息技术在音乐教学中的应用相关参考文献资料-免费论文范文...

    导读:这篇信息技术音乐论文范文为免费优秀学术论文范文,可用于相关写作参考. (竹泓中心小学,江苏 兴化 225716) [摘 要]随着信息技术在教育领域的广泛应用和实践,音乐课堂的教学与现代信息技术已 ...

  8. 计算机音乐制作的论文,电脑音乐制作的相关论文范文(2)

    电脑音乐制作论文篇3 试谈电脑音乐制作技术对小学音乐教学影响 摘要 20世纪末诞生的"电脑音乐制作技术"多方面地渗透到传统的音乐教育学及音乐活动中,并且在教学和活动中表现出色.本文 ...

  9. 计算机在音乐教学的应用论文,电脑音乐在教学中的运用探究论文

    [论文摘要师范院校的专业音乐理论教育中主要就4个方面即和声.复调.曲式.配器做了阐迷.从中小学音乐教育及师范院校的专业音乐理论教学俩个方面阐述论证了电脑音乐技术的运用在音乐教育领域的发展前景.电脑音乐 ...

  10. 多媒体设计计算机音乐创作原创音乐,多媒体设计计算机音乐创作原创音乐[计算机辅助音乐创作教学,改善课堂教学效果].doc...

    多媒体设计计算机音乐创作原创音乐[ 计算机辅助音乐创作 教学 , 改善课堂教学效果] 音乐作曲软件的开发利用 , 是"计算机音乐创作教学" 得以开展的保证 , 同时也为学生在音乐方 ...

最新文章

  1. 亚洲最大的元宇宙平台,体验在豪宅里开party
  2. 容器删除元素后迭代器失效_使用迭代器遍历容器元素
  3. php的mpdf开发实例,mpdf自动分页加页码的方法
  4. 【云炬大学生创业基础笔记】第1章第2节测试
  5. oracle调试死掉,oracle自动死掉了
  6. 临近年关,发生两起磁盘占满引发的服务下线故障
  7. Spring、Spring Boot和TestNG测试指南 - 测试@Configuration
  8. 智能穿戴市场群雄逐鹿,OPPO入局能没有杀手锏?
  9. Stringlifier:Adobe 开源日志清理和凭据暴露检测工具
  10. boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程
  11. java获取时间日期代码
  12. 云计算数据中心Spine-Leaf模型简介
  13. 经典825篇英文IT文章及其网址推荐 (公号回复“英文IT文章”可下载PDF典藏版资料)
  14. 1.list倒叙输出
  15. T检验三种方法的区分
  16. keil 中 warning: #1-D: last line of file ends without a newline的解决办法
  17. ArcGIS API for JS4.8二维地图状态控制
  18. JAVA -- 正则表达式高级学习技巧
  19. 专属于Java程序员的学习福音,大厂面经合集
  20. 深度学习实战-图像风格迁移

热门文章

  1. 名画19 董源《画选三幅》
  2. Axure 目录设计
  3. 服务器维护王者荣耀s22,王者荣耀S22新赛季,那些超实用的局外设置,你会用了吗?...
  4. yzmcms图片自适应代码_YzmCMS支付宝配置教程
  5. 无人机小知识总结(主要针对多旋翼)
  6. 华为ENSP之 MPLS V Extranet
  7. 10年测试工程师 ——告诫大家要有自己的人生规划,选择远比努力更重要!
  8. 三星堆的青铜机器人_为什么三星堆会发现以古时科技实力根本造不出来的东西?...
  9. xml文件拆分 python_使用Python解析大型拆分XML文件
  10. 检验仪器与计算机接口通信,检验仪器与计算机接口技术