c51单片机课程设计——电子琴.doc





《c51单片机课程设计——电子琴.doc》由会员分享,可在线阅读,更多相关《c51单片机课程设计——电子琴.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告姓名:曹 飞 龙班级:101班学号:课程设计名:简易电子琴指导老师:胡启龙一、概述:本系统设计制作一个可演奏的电子琴。综合应用了两项设计:(1)能产生纯音,了解音调高低的控制方法,用键盘代替电子琴的键盘,控制演奏音乐。(2)演奏一支乐曲(天空之城)。 那音阶要怎么使用C51单片机产生呢?C51在这项工作中运用它哪些资源呢?我们怎么实现一个按键对应一个音阶呢?二、系统描述:(1)我们从初中开始就知道,声音是由振动产生的,基本的这7个音阶的频率之间满足某种数学关系由低到高排列的自然音,所以我们可以通过改变单片机输出频率就可以得到不同的音阶;(2)为了得到精确的频率(周期的倒数),我们可
2、以使用C51单片机定时中断模块。(3)通过判断按键是否被按下,然后执行该按键按下时的函数(在程序中是改变T1的初值得到实现)。需要注意的是,在该程序中让8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ)。记数脉冲值与频率的关系公式如下:N=Fi/2/Fr N:记数值Fi:内部计时一次为1微秒故其频率为1MHZ Fr;要产生的频率起记数值的求法如下:T65536N65536Fi2Fr例如:设K
3、65536,FFi1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。T65536N65536Fi2Fr655362Fr65536Fr低音D0的T6553626263627中音D0的T6553652364580低音D0的T65536104765059详细的音阶频率与计数初值可参考附录一;三、电路设计1单片机最小系统模块2.三极管信号放大模块扬声器发出对应音符模块如下:3.按键电路模块:四程序设计:本系统的程序流程图如下:开始模块初始化音乐控制按键是否按下?播放音乐音符按键是否按下?播放音符按键所对应的音符终止程序如下:#include #define uchar unsig
4、ned char#define uint unsigned intsbit kongzhi=P11;sbit fm=P10; /蜂鸣器输出的IO口uchar timeh,timel,i=8,t; /timeh,timel为定时器高低4位,i为演奏音符个数uchar code yinyue=0x63,0x71,0x83,0x71,0x82,0xA2,0x76,0x32,0x32,0x63,0x51,0x62,0x82,0x54,0x32,0x32,0x42,0x32,0x42,0x11,0x32,0x81,0x81,0x81,0x73,0x41,0x41,0x71,0x74,0x63,0x71,
5、0x83,0x71,0x82,0xA2,0x74,0x31,0x31,0x63,0x51,0x62,0x82,0x54,0x31,0x42,0x83,0x71,0x71,0x83,0x91,0x91,0xA1,0x82,0x83,0x71,0x61,0x61,0x72,0x51,0x66,0xff;/-简谱-/1-7代表中音dosi,8代表高音douchar code yinfu=0x11,0x21,0x31,0x41,0x51,0x61,0x71,0x81,0xff;/-简谱音调对应的定时器初值-uchar code cuzhi= 0xff,0xff, /占位符0xFC,0x44,0xFC,
6、0xAD,0xFD,0x0A,0xFD,0x34,0xFD,0x83,0xFD,0xC8,0xFE,0x06, /中音dosi的T计数初值0xFE,0x22,0xFE,0x57,0xFE,0x85,0xFE,0x9B,0xFE,0xC2,0xFE,0xE4,0xFF,0x03; /高音do的T计数初值void delay1ms(unsigned int ms); /延时ms毫秒子程序void delay165ms(uint z); /延时165ms,即1/4拍子程序void keysong(); /演奏子程序int key();void song();main()kongzhi=1;EA=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c51 单片机 课程设计 电子琴

限制150内