文档介绍:毕业设计-电子琴设计:毕业设计心得体会3000
摘 要 电子琴是当代电子科技和音乐结合的产物,是一个新型的键盘乐器。该设计关键由键盘、扬声器等模块组成关键主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴。本设计采取AT89S51单片机为关键控制元件,利用定时器,发出不一样频率的脉冲,脉冲经喇叭驱动电路放大滤波后,就会发出不一样的音调,利用不一样的频率的组合,可组成我们想要的音乐。该系统经过调试运行、仿真验证,基础实现了设计目标。
关键词:单片机;
按键;
电子琴;
音阶 目 录 1 课题描述1 2问题分析和任务定义2 问题分析2 任务定义3 3概要设计4 4硬件电路设计5 5 程序设计6 主程序步骤图6 子程序步骤图6 程序代码7 6电路仿真14 仿真软件14 仿真电路14 7调试、测试和结果分析15 调试15 测试15 结果分析15 8总结16 参考文件17 1 课题描述 一首音乐是很多不一样的音阶组成的,而每个音阶对应着不一样的频率,这么我们就能够利用不一样的频率的组合,组成我们所想要的音乐了,对于单片机,能够利用定时器,发出不一样频率的脉冲,不一样频率的脉冲经喇叭驱动电路放大滤波后,就会发出不一样的音调,利用不一样的频率的组合,从而设计成一个和键盘、扬声器等模块组成关键主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴。
此次设计关键应用AT89C51单片机为关键控制元件,和键盘、扬声器等模块组成关键主控制模块,经过软硬件设计,模式转换按键触发外部中止,中止使程序跳转,实现模式转换,开启电子琴,经过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现用户自编歌曲。
开发环境:DICE-51仿真开发系统,Proteus仿真软件,Keil环境 2问题分析和任务定义 问题分析 此次设计关键经过对AT89C51的基础认识,利用定时器,发出不一样频率的脉冲,不一样频率的脉冲经喇叭驱动电路放大滤波后,就会发出不一样的音调,利用不一样的频率的组合,从而设计成一个和键盘、扬声器等模块组成关键主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴。在设计时应用4*4行列式键盘扫描,由P3口实现,其中接C0-C3,接L0-L3。图所表示:
图 4*4行列式键盘扫描 利用AT89S51的内部定时器使其工作在计数器模式下,改变计数值TH0及TL0以产生不一样频率的方法产生不一样音阶,计数脉冲值和频率的关系式是:
N=fi÷2÷fr。关系式中N是计数值;
fi是机器频率晶体振荡器为12MHz时,其频率为1MHz;
fr是想要产生的频率。其计数初值T的求法以下:
T=65536-N=65536-fi÷2÷fr。单片机12MHZ晶振高、中、低音符和单片机计数T0相关的计数值如表所表示:
音符 频率HZ 简谱码T值 音符 频率HZ 简谱码T值 低1DO 262 63628 # 4 FA# 740 64860 #1DO# 277 63731 中 5 SO 784 64898 低2RE 294 63835 # 5 SO# 831 64934 #2 RE# 311 63928 中 6 LA 880 64968 低 3 M 330 64021 # 6