键盘模拟钢琴发音.doc

约33页DOC格式手机打开展开

键盘模拟钢琴发音,28页 1.6万字摘要我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。 乐曲中,每一音符对应着确定的频率...
编号:45-18346大小:441.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 爱的玫瑰 发布

键盘模拟钢琴发音
28页 1.6万字

摘要
我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。 乐曲中,每一音符对应着确定的频率,仅这还不够,要准确奏出一首曲子,必须准确地控制乐曲节奏,即一音符的持续时间。音符的节拍我们假设可以用定时器T0来控制,送入不同的初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒。其它节拍与时间的对应关系见表2。但时,由于T0的最大定时时间只能为131毫秒,因此不可能直接用改变T0的时间初值来实现不同节拍。我们可以用T0来产生10毫秒的时间基准,然后设置一个中断计数器,通过判别中断计数器的值来控制节拍时间的长短。表2中也给出了各种节拍所对应的时间常数。例如对1/4拍音符,定时时间为0.16秒,相应的时间常数为16(即10H);对3拍音符,定时时间为1.92秒,相应时间长数为192(即C0H)。我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表程序依次取出,产生音符并控制节奏,就可以实现演奏效果。此外,结束符和体止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单位的频率略有不同的音符。程序框图如图2所示。我们主要是利用MCS-51单片机中的8031和8279两大芯片进行设计,主要可以分为两大部分:第一是在8031芯片中的P1.0来进行控制弹钢琴中的1,2,3,4,5,6,7,1的发声部分.第二:利用专门的键盘控制芯片8279来控制2*4的LED的显示1,2,3,4,5,6,7,1 这两部分用了两个高级中断,这两个中断分别是键盘中断和显示中断.
关键词
8031芯片,8279芯片,中断,LED芯片,键盘,定时/数器。

目 录
第一章 序言
第一节 毕业设计(论文)任务的内容………………………………第4页
第二节 毕业设计(论文)任务的要求………………………………第4页
第三节 毕业设计(论文)任务的目的………………………………第4页

第二章 硬件的设计…………………………………………………
第一节 硬件电路图……………………………………………………
第二节 芯片的选用及介绍

第三章 软件的设计
一、程序流程图
二、中断技术
三、音调的频率及定时器初值
四、程序清单

第四章 调试中涉及到的一些实际问题
一 、 仿真功能的介绍
二 、系统的调试
三 、系统调试中出现的问题
四 、 程序的优化及装入

第五章 结论
一 、 感受、体会
二 、 致谢
三 、 参考文献


参考文献:
§) MCS-51单片机原理及应用 (出版社 —— 天津大学出版社)
主 编 赵晓安
副主编 耿恒山 杨鹏
主 审 范贻明
§)开放式微机教学实验系统 (8051实验指导书)
出版社 钟山学院计算机系

§)MSP430系列——FLASH型超低功耗16位单片机
出版社 北京航空航天大学出版社
编 者 胡大可