51单片机 电子琴.doc
《51单片机 电子琴.doc》由会员分享,可在线阅读,更多相关《51单片机 电子琴.doc(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、单片机原理B实训报告 -实训题目: 实训电子琴 学 号: 姓 名: 时 间: 2013-6-20 目 录单片机原理B实训报告1一、 设计内容1二、硬件与软件环境1三、设计原理、思路及流程图1 3.1 设计原理及思路13.2 硬件框图和硬件连接图2四、 软件设计34.1 流程图设计34.2 相关程序3五、系统调试165.1 硬件调试165.2 软件调试16六、 心得体会16七、 参考资料16一、 设计内容设计一个电子琴,可以实现手动演奏和自动演奏。在手动演奏状态下,七个按键分别控制七个音符 1、2、3、4、5、6、7。在自动演奏状态下,在前三个按键下分别控制播放三首不同歌曲。二、硬件与软件环境1
2、 硬件 MPC82G516单片机1片,按键8只,蜂鸣器1只,8050三极管1只。2 软件 Keil V4 ,Proteus 7.5,COM_Port_ISP_v2.01三、设计原理、思路及流程图3.1 设计原理及思路 利用单片机的P1口控制按键,P10P17各端口所接一次为音符键1,2,3,4,5,6,7。P18端口所接为状态切换按键,控制手动演奏和自动演奏两种状态切换。将蜂鸣器连在P27端口上,从而实现按键电子琴的自动演奏和手动演奏。利用单片机串行口进行程序下载。 原理:控制程序中设置两路中断,一路控制音调发声,另一路控制每个音符发声的节拍。设置按键识别程序,判断是否有按键按下。设置键函数,
3、当有按键按下时执行键函数,当状态键状态不同时,分别控制手动演奏和自动演奏。设置初始状态为0,手动演奏状态,按下七个不同按键分别产生不同音音调。按下状态切换按键,此时状态为1,自动演奏状态,一次按下前三个按键,分别播放三首不同歌曲。在按下状态切换键时,状态为0,切换为手动演奏。依次循环。 3.2 硬件框图和硬件连接图 仿真图 硬件图四、 软件设计 开始4.1 流程图设计T0初始化并开中断允许T0中断按键按下是否成功? N识别按键功能 Y根据按键功能,装入音符计数初值到T0中启动T0工作按键释放是否成功? N Y停止T0工作T0中断入口重装TH0,TL0初值P1口,取反中断返回4.2 相关程序#i
4、nclude/低音区#define L3 1804#define L4 1703#define L5 1517#define L6 1304#define L7 1204/中音区#define Z1 1136 #define Z2 1012 #define Z3 902 #define Z4 851 #define Z5 758 #define Z6 676#define Z7 602/高音区#define G1 568#define G2 506#define G3 451#define G4 426#define G5 379sbit beep=P27; /端口功能定义sbit key1=
5、P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit key5=P14;sbit key6=P15;sbit key7=P16;sbit key8=P17;unsigned int T,cnt,k,sec1,cnt1,lock1,lock3,lock2; /定义变量unsigned char i,keymark,state,state1;int f;unsigned int code s=Z1,Z2,Z3,Z4,Z5,Z6,Z7; /定义七个音调数组unsigned int code s1=Z5,3,Z5,1,Z6,2,Z5,2,G1,2,Z7,
6、6,Z5,3,Z5,1,Z6,2,Z5,2,G2,2,G1,6,0; /生日快乐unsigned int code s2=Z1,1,Z1,1,Z5,1,Z5,1,Z6,1,Z6,1,Z5,4,0; /一闪一闪亮晶晶unsigned int code s3=Z6,1,G1,1,Z6,1,G1,1,Z6,1,Z5,1,Z3,1,Z5,1,Z6,8,Z6,1,G1,1,Z6,1,G1,1,Z6,1,Z5,1,Z3,1,Z5,1,Z6,2,G3,4,Z6,1,G1,1,G2,2, Z6,1,G1,1,G2,2,Z6,1,G1,1,G2,1,G3,1,G2,1,G1,1,Z6,4,Z6,1,G1,1,G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51单片机 电子琴 51 单片机
限制150内