- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机的简易电子琴设计
一、设计任务及要求
1、在该简易电子琴设计中,设置8个按键,8个按键可以发出do、re、mi、fa、sol、la、si、Do 8个音阶。
2、设计三个拨码开关,三个拨码开关可以调节高音、中音、低音三个音调。
3、画出电路的总体方框图和电路原理图。
二、设计原理
音乐由许多不同的音阶组成的,而每个音阶对应着不同的频率,这样,我们就可以利用不同的频率组合,构成我们想要的音乐。 简易电子琴是摁下拨码开关时,单片机AT89C51会发出声音,声音从P1.0端口经过LM386,经过放大以后传入喇叭。声音主要是经过单片机4×4矩阵键盘的按键产生,这里只用到8个按键来产生高中低的8个音阶,来产生do re mi fa sol la si Do。
下面是计数初值:
音符 频率HZ 半周期us 初值码 音符 频率HZ 半周期us 初值码 低1DO 262 1908 63628 #4FA# 740 676 64860 #1DO# 277 1805 63731 中5SO 784 638 64898 低2RE 294 1700 63835 #5SO# 831 602 64934 #2RE# 311 1608 63928 中6LA 880 568 64968 低3MI 330 1516 64021 #6LA# 932 536 64994 低4FA 349 1433 64103 中7SI 988 506 65030 #4FA# 370 1350 64185 高1DO 1046 478 65058 低5SO 392 1276 64260 #DO# 1109 451 65085 #5SO# 415 1205 64331 高2RE 1175 426 65110 低6LA 440 1136 64400 #2RE 1245 402 65134 #6LA# 466 1072 64463 高3MI 1318 372 65157 低7SI 494 1012 64524 高4FA 1397 358 65178 中1DO 523 0956 64580 #4FA# 1480 338 65198 #1DO# 554 0903 64633 高5SO 1568 319 65217 中2RE 578 0842 64684 #5SO# 1661 292 65235 #2RE# 622 0804 64732 高6LA 1760 284 65252 中3MI 659 0759 64777 #6LA# 1865 268 65268 中4FA 698 0716 64820 高7SI 1976 253 65283 三、设计方案
本次设计的电子琴主要是利用AT89C51单片机为核心控制元件,同时还包括键盘、拨码开关和扬声器等控制模块,由键盘选择八个音阶。
1、电路原理图的总体设计
总体电路需要c51单片机一片,音乐按键及喇叭等外围电路,要进行音调控制和音频放大,设计好的电路图如下图所示:
2、键盘控制模块的设计
矩阵按键部分由8个轻触按键按照2行4列排列,连接到P3端口。将行线所接的单片机的I/O口作为输出端,而列线所接的I/O,则作为输入。行线输出是低电平,有健按下,则输入线就会被拉低,这样,通过读输入线的状态就可得知是否有键按下。
3、键盘消抖
当用手按下一个键时,如图所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。
用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,此后再读入键盘码。一个单片机工作于12M晶振,它的时钟周期是1/12(微秒)。它的一个机器周期是12*(1/12)也就是1微秒。MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较慢,得要2个机器周期,还有两条指令要4个机器周期才行。DJNZ指令是双周期指令,所以延时10MS的指令如下:
DELAY10MS: ;延时10ms程序
MOV R6,#10
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
4、拨码开关模块设计
8个音阶的选择开关接在了P3口,三个拨码开关可以连在P2口的P2.0、P2.1、P2.2上,在内存区中建立三个表,分别存储低音、中音和高音的频率值。当三个拨码开关中某一个按下,就通过软件选择相应的音量。
5、扬声器模块设计
(1)一般单片机的I/O口输出电压是在0~5V,NPN三极管的发射极接地时,基极不能直接接受5V电压,所以用电阻R1来限流。一般取4.7~10K。(2)三极
您可能关注的文档
- 本科设计-基于51,52单片机的电子万年历的设计与开发(经典).doc
- 本科设计-基于51,52单片机的电子万年历设计的开发与实现.doc
- 本科设计-基于51,52单片机电子万年历设计(经典).doc
- 本科设计-基于51超声波测距器的设计与开发.doc
- 本科设计-基于51单片机GPRS手机详细教程.doc
- 本科设计-基于51单片机LED点阵显示屏-.doc
- 本科设计-基于51单片机SHT11温湿度传感器检测的设计与实现(运用12864液晶.doc
- 本科设计-基于51单片机波形发生器设计 最终版.doc
- 本科设计-基于51单片机波形发生器设计报告.doc
- 本科设计-基于51单片机超声波测距器的设计与研究(整理版).doc
文档评论(0)