单片机课程设计--基于51单片机的简易电子琴

单片机课程设计--基于51单片机的简易电子琴

ID:35626054

大小:153.90 KB

页数:11页

时间:2019-04-03

单片机课程设计--基于51单片机的简易电子琴_第1页
单片机课程设计--基于51单片机的简易电子琴_第2页
单片机课程设计--基于51单片机的简易电子琴_第3页
单片机课程设计--基于51单片机的简易电子琴_第4页
单片机课程设计--基于51单片机的简易电子琴_第5页
资源描述:

《单片机课程设计--基于51单片机的简易电子琴》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于51单片机的简易电子琴一、前言:我们生活在一个信息时代,各种电子产品层出不穷,作为一个电子信息专业的学生,了解这些电子产品的基本组成和设计原理是十分必要的,我们学习的是51单片机原理与应用,而课程设计正是对我们学习的理论的实践与巩固。本设计主要介绍的是基于51单片机的简易电子琴,设计的一个具有若干功能的简易电子琴,本设计使用的语言是汇编语言。二、设计目的:(1)能够对电子电路、电子元器件等方面的知识有进一步的认识,独立对其进行测试与检查;(2)熟悉8051单片机的内部结构和功能,合理使用其内部寄存器,能够完成汇编语言编程设计工作;(3)为实现预期功能,能够对系统

2、进行快速的调试,并能够对功能故障进行分析,急时修改相关软硬件;(4)对软件编程,排错调试,相关仪器设备的使用技能等方面得到较全面的锻炼和提高。三、系统功能要求:1.具有发出C大调为标准音1234567和1八个音的功能。2.设计完整的原理图电路,包括时钟电路、复位电路以及键盘接口电路等。四、实验原理:音乐产生原理及硬件设计由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌

3、曲的音阶对应频率关系弄正确即可。本次设计中单片机晶振为12MHZ,那么定时器的计数周期为1MHZ,假如选择工作方式1,那T值便为T=65536-1000000/2/f相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值:1(DO)2(RE)3(M)4(FA)5(SO)6(LA)7(SI)1(DO)低音FC46HFCAEHFD0AHFD34HFD82HFDC8HFE06HFC46H中音FE22HFE5BHFE84HFE9AHFEC1HFEE4HFF03HFE22H高音FF11HFF2BHFF46HFF4DHFF60HFF72HFF81HFF11H采用查表程序进行

4、查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:TAB1:DB0FCH,46H,0FCH,0AEH,0FDH,0AH,0FDH,34H,0FDH,82H,0FDH,0C8H,0FEH,06H,0FCH,46HTAB2:DB0FEH,22H,0FEH,5BH,0FEH,84H,0FEH,9AH,0FEH,0C1H,0FEH,0E4H,0FFH,03H,0FEH,22HTAB3:DB0FFH,11H,0FFH,2BH,0FFH,46H,0FFH,4DH,0FFH,60H,0FFH,72H,0FFH,81H,0FFH,11H系统整体安排如下

5、:1、按下K1键发出1的声音。2、按下K2键发出2的声音。3、按下K3键发出3的声音。4、按下K4键发出4的声音。5、按下K5键发出5的声音。6、按下K6键发出6的声音。7、按下K7键发出7的声音。8、按下K8键发出1的声音。9、单片机可采用AT89C51、AT89C52、AT89S52、fosc=12MHz。10、时钟电路,复位电路的设计。8051单片机根据不同的琴键产生不同的乐曲音符,并经过信号放大,由喇叭放出。系统整体方案如图所示:琴键电路放大电路P2.7P1.0

6、P1.7复位电路单片机时钟电路P2.0

7、P2.2音调选择电路五:实验步骤:1、硬件系统原理图如图

8、:2、频率、声音的实现和产生单片机的频率和声音输出的原理是,利用琴键控制定时器的开中断和闭中断,即实现发音和闭音。在此期间再通过对定时器的定时时间进行控制来产生不同频率的方波,驱动嗡宁器发出不同音阶的声音。把相应琴键对应的音符变换为定常数,作为数据表格存放在存储器中。由程序查表得到定时常数,用以控制定时器产生方波的频率。当下一个琴键按下时,再查下此琴键所对应音符的定时常数。依次进行下去,就可以演奏出自己所要的歌曲。3、键盘的方案选择此系统琴键输入是通过独立式键盘来完成的。由于8051单片机的八位I/O口足以能实现控制各音阶的输出,并且独立式键盘的编程容易易懂,结构简

9、单,实现起来方便,而且每个按键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,所以采用独立式键盘。P1.0~P1.7口分别对应琴键1~7输入,如下图所示。4、关于键盘的抖动问题的分析和解决当用手按下一个键时,如图所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。很容易想到,抖动问题不解决就会引起对闭合键的识别。键按下前沿抖动后沿抖动闭合稳定用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,这之后,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。