基于C51单片机电子琴的设计与实现 联系客服

发布时间 : 星期二 文章基于C51单片机电子琴的设计与实现更新完毕开始阅读66e63a1433687e21af45a9f8

基于C51单单片机电子琴的设计与实现

组员:周静

马帅 陈梦艳

班级:通信2班

1.设计任务与要求 ........................................................... 2 2.方案论证 ................................................................. 3

2.1单片机 .................................................................................................................................... 3 2.2发声器 .................................................................................................................................... 4

3.理论分析与计算: ..................................................... 4 4.硬件电路与程序设计 ................................................. 6

4.1电路图: ................................................................................................................................ 6 4.2程序框图 ................................................................................................................................ 6

5.软件程序 ................................................................... 7 6.总结与展望 ............................................................ 13 附录1: ...................................................................... 14 附录2: ...................................................................... 14

摘要:打造一个多功能电子琴,核心是一块单片机。单片机读取键值,为内置定时器赋初值,定时器每溢出一次,驱动蜂鸣器的引脚电平就取反一次,产生相应频率的方波,即音调;设好键值与数码管段码表的对应关系,键按下时,数码管显示对应音调。

一首音乐储存在一个表中,表中的数据是音调与节拍,单片机读取音符的音调与节拍,根据音调赋予定时器初值,根据节拍决定定时器工作的时间,也就是蜂鸣器响的时间,一个接一个地读取音符,即可播放一首歌曲。

关键字:单片机 电子琴 蜂鸣器

1.设计任务与要求

电子琴设有8个按键,其中7个作为音符输入,另外1个作为模式转换按键,实现用户作曲。7个按键分别代表7个音符,包括中音段的全部音符。通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴。然后通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现自编歌曲。当需要取消电子琴编曲功能时,再次按下模式转换按键引起外部中断.即可退出电子琴功能而返回到原来音乐播放处。

2.方案论证

2.1单片机

方案一:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

方案二:采用凌阳公司的SPCE061A 单片机作为控制器的方案。该单片机I/O资源丰富,并集成了语音功能。它整合了多个常用的功能模块,让我们在进行系统开发的时候不用外加过多的硬件就可方便的 完成一个系统的设计,这就是人们常说的 SoC(System on chip)技术。 耗电少,可以满足很多手提设备、掌上设备低能耗的需求,低能耗也是电子技术一直在追求的 一个目标。但其价格较高。

方案三:TI公司的MSP430系列是一个特别强调超低功耗的单片机品种很适合应用于采用电池供电的长时间工作场合在这个系列中有很多个型号它们是由一些基本功能模块按不同的应用目标组合而成MSP430系列的CPU采用16位精简指令系统,集成有16位寄存器和常数发生器 发挥了最高的代码效率它采用数字控制振荡器DCO使得从低功耗模式到唤醒模式的转换时间小于6 μs. 其中

MSP430x41x 系列微控制器设计有一个16位定时器,一个比较器,96段LCD驱动器和48个通用I/O引脚。

根据这次实训的要求,方案三单片机原理复杂,掌握难度大,方案二,价格较高,方案一已经能够满足我们的需要,且价格低廉,经济实用,故采用方案一。

2.2发声器

方案一:采用中频扬声器。一般来说,只要频率响应曲线平坦,有效频响范围大于它在系统中担负的放声频带的宽度,阻抗与灵敏度和低频单元一致即可。有时中音的功率容量不够,也可选择灵敏度较高,而阻抗高于低音单元的中音,从而减少中音单元的实际输入功率。中音单元一般有锥盆和球顶两种。只不过它的尺寸和承受功率都比高音单元大而适合于播放中音频而已。

方案二:采用蜂鸣器。它的优点如下: 1. 便宜;

2. 声音频率可控,可以做出“多来米发索拉西”的效果; 3. 在一些特例中,可以和LED复用一个控制口。 4. 程序控制方便。

我们采用方案二,操作简单,价格合适。

3.理论分析与计算:

系统初始化后,进入按键扫描函数。当检测到按键被按下时,判