单片机课程设计12键电子琴

单片机课程设计12键电子琴

ID:24561902

大小:353.00 KB

页数:16页

时间:2018-11-15

单片机课程设计12键电子琴_第1页
单片机课程设计12键电子琴_第2页
单片机课程设计12键电子琴_第3页
单片机课程设计12键电子琴_第4页
单片机课程设计12键电子琴_第5页
资源描述:

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

1、-ShanghaiDianjiUniversity课程设计课程名称:微机原理与接口技术实验题目:12键电子琴姓名:朱健班级学号:BG090813指导教师:高桂革完成日期:2011年12月22日16目录一、设计题目…………………………………………………………………3二、设计要求…………………………………………………………………3三、控制系统的总体设计方案………………………………………………4四、控制系统的硬件系统设计………………………………………………8五、控制系统的硬件系统设计………………………………………………

2、9六、小结及心得体会…………………………………………………………15七、参考文献………………………………………………………………1616一.设计题目:12键电子琴二.设计要求:1.用89C51以矩阵的形式连接12个开关,作为电子琴的琴键输入。2.用89C51控制扬声器,按动12个不同的按钮来发出相应的音阶:S0——发低音SO的音S1——发低音DO的音S2——发中音RE的音S3——发中音MI的音S4——发中音FA的音S5——发中音SO的音S6——发中音LA的音S7——发中音SI的音S8——发高音DO的音S9——发高

3、音RE的音S10——发高音MI的音S11——发高音FA的音16三.控制系统的总体设计方案1.可弹奏12键电子琴的原理音乐是由音符和节拍组成,而不同的音符是由相应的频率振动产生。12键电子琴主要以AT89C51单片机为核心,外围结合键盘电路,发声电路等模块,利用单片机产生不同频率来获得我们要求的音符。2.AT89C51的最小系统2.1AT89C51结构 AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机

4、。单片机的可擦除只读存储器可以反复擦除1000次。引脚图如下162.2复位电路要实现复位操作,只需要在89C51单片机的引脚上试驾5ms的高电平信号就可以了。单片机的复位电路有两种形式:上电复位和按键复位。本系统采用按键复位。2.3晶振电路时钟电路对单片机系统而言是必须的。由于单片机内部是由各种各样的数字逻辑器件构成,这些数字器件的工作必须按时间顺序完成,这种时间顺序就称为时序。时钟电路就是提供单片机内部各种操作的时间基准的电路,没有时钟电路单片机就无法工作。内部时钟电路的石英晶体振荡器频率一般选择在4~12MH

5、z之间,谐振电路电容采用20~30pF的电容。我们所采用的晶体的震荡频率为12MHz,电容为30pF。163.键盘模块设计电子琴是通过键盘按键来控制单片机频率的不同,从而弹奏出不同的音符,本系统采用4×3矩阵式键盘,通过12个按键来控制扬声器发出16个不同的音符。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接,这样一个端口就可以构成4×3=12个按键。4.功率放大模块之所以使用音频功率放大电路是因为单片机产生的音频脉冲没有足够的驱动能力,不能驱动扬声器产生要实现的音乐。164.音频

6、发声模块设计电子琴不同的音符是由相应的频率产生,通过单片机的定时器/计数器中断产生不同频率的方波,经过扬声器驱动模块发出不同的音符。字符频率(Hz)T值低音SO39264260中音DO52364580中音RE58764684中音MI65964777中音FA69864820中音SO78464898中音LA88064968中音SI98865030高音DO104665058高音RE117565110高音MI131865157高音FA139765178单片机定时器计数初值T=65535-1/Fr*1/2.Fr为音频矩形脉

7、冲信号频率。16四.控制系统的硬件系统设计1.硬件系统原理框图单片机AT89C51扬声器音频功放按键2.硬件系统原理接线图16五.控制系统的软件设计1.主程序流程图开始初始化键盘扫描有键按下?扬声器发声获取键值设置并启动定时器T0P3_7反相,产生输出脉冲NY162.按键字程序流程图S0键按下S1键按下S10键按下S9键按下S8键按下S7键按下S6键按下S5键按下S4键按下S3键按下S2键按下S11键按下扬声器发音低音SO扬声器发音低音DO扬声器发音低音FA扬声器发音中音DO扬声器发音低音LA扬声器发音低音RE扬

8、声器发音低音SO扬声器发音低音RE扬声器发音低音MI扬声器发音低音FA扬声器发音低音SI扬声器发音低音MI163.中断程序流程图中断服务程序入口TH0、TL0重设初值扬声器取反,产生方波返回164.程序清单#include"reg51.h"#defineucharunsignedchar#defineuintunsignedintCodeucharTable[]={0x3

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

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

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