全球旧事资料 分类
机的定时计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系正确即可。利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶,例如,频率为523Hz,其周期T=1523=1912μs,因此只要令计数器计时956μs1μs=956,每计数956次时将IO反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式如式21所示是:N=fi÷2÷frfr是想要产生的频率。其计数初值T的求法如下:T=65536-N=65536-fi÷2÷fr
7
21
式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);
f单片机课程设计电子琴
例如:设K=65536,fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的计数值。T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000fr低音DO的T=65536-500000262=63627中音DO的T=65536-500000523=64580高音DO的T=65536-5000001046=65059本系统按键发出对应音符模块软件流程图如下:
5系统使用说明
系统安装及配置说明51系统安装及配置说明
511系统运行环境
WINDOWSXPPROTEUS71SP2Keiluv3212
512系统安装及配置
安装Protues和keiluVsisio
3。
8
f单片机课程设计电子琴
52系统操作说明
(1)下编译,Keil产生目标HEX文件,Proteus下ProgrammeFiles选择产生的HEX文件,点击运行开始模拟。(2)开启本系统,数码管显示“”。(3)按任意键盘,数码管显示所按下的键盘数,扬声器发出相应的音符。
6结论
通过这次课程设计,我学到了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。经过我长时间的设计及调试,本系统基本能实现按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放对应的音符。但由于仿真系统原因,本设计音频效果不是很好。不足之处有:1可弹奏的音符数较少,只能在一定范围内满足用户需要。可通过改进键盘识别模块和发生模块来增加其复杂度2音量不可调。我的综合设计主要涉及硬件和软件两方面的内容,通过这些我的硬件和软件开发能力都获得了提高。首先硬件方面,基本了解了电子产品的开发流程和所要做的工作。基本掌握了Protel99SE原理图的方法,并设计了一个单片机最小系统。通过开发板的设计和硬件搭建的过程,使我对51系单片机的接口有了更深层次的理解,熟悉了一些单片机常用的外围电路引脚和连接方法,如LED数码管,键盘等。并且我学会了分析问题解决问题的能力,加深了对所r
好听全球资料 返回顶部