遥控电子琴实验报告

遥控电子琴实验报告

ID:35246476

大小:228.50 KB

页数:16页

时间:2019-03-22

遥控电子琴实验报告_第1页
遥控电子琴实验报告_第2页
遥控电子琴实验报告_第3页
遥控电子琴实验报告_第4页
遥控电子琴实验报告_第5页
资源描述:

《遥控电子琴实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、摘要:电子琴是现代电子科技与音乐结合的产物,是一种新型的乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。我们设计的这个红外遥控电子琴以单片机做为主控核心,与蜂鸣器、红外遥控器相连。这个设计主要是利用单片机的定时器,使它产出不同的频率,调整频率来产生相应的音调。在红外遥控器上有21个键,按纵向顺序分别对应电子琴三个音阶的1-7音。16目录一、需求分析…………………………………………………………3二、总体设计…………………………………………………………3三

2、、详细设计…………………………………………………………12四、收获………………………………………………………………15五、附录………………………………………………………………1616一、需求分析大家都知道当物体振动时,能够发出声音。振动的频率不同,声音的音调就不同。在简易电子琴里有许多特殊的电装置,每个电装置一工作,就会使喇叭发出一定频率的声音。当按动某个琴键时,就会使与它对应的电装置工作,从而使喇叭发出某种音调的声音。简单的说就是按键触发信号发给处理器,再由处理器调用音色库音色通过功放电路输出或者通过数码接口进行数字输出。振荡器是根

3、据需要产生一定频率的振荡信号,振荡信号通过分频器分解成不同频率的信号输送到放大器,放大器将信号放大,推动扬声器发出声音。按下遥控器的一个键,就等于接通一只开关,只允许某一种频率的信号通过到放大器里去,扬声器就发出一个音来。这样,按照一定的演奏规律来按键,就能奏出美妙的音乐来。利用定时器可发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,就发出不同频率的脉冲。当系统扫描到红外遥控器上有键按下,则快速检测

4、出是哪个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,然后蜂鸣器发出一个音调。二、总体设计红外遥控器21个按键P32口P15口蜂鸣器STC89C52161、红外遥控发射电路结构框图:2、红外遥控发射电路管脚图:3、红外遥控发射电路管脚说明:管脚号符号输入输出功能描述23、24、1~6KI0-KI7I键扫描输入端7REMO数据输出管脚(遥控输出)8Vdd电源正极9SELI选择管脚10OSCOO振荡器管脚(输出)11OSCII振荡器管脚(输入)12Vss电源负极13LMPO输出LED指示(呈闪烁状态)21~14KI/O0~KI/

5、O7I/O键扫描输入/输出管脚22CSSI键扫描输入164、红外遥控发射电路编码方式:WD6122所发射的一帧码含有一个引导码,16位的用户编码和8位的键数据码、键数据码的反码也同时被传送。引导码由一个9ms的载波波形和4.5ms的关断时间构成,它作为随后发射的码的引导,这样当接收系统是由微处理器构成的时候,能更有效地处理码的接收与检测及其它各项控制之间的时序关系。编码采用脉冲位置调制方式(PPM)。利用脉冲之间的时间间隔来区分“0”和“1”。每次8位的码被传送之后,它们的反码也被传送,减少了系统的误码率。5、红外遥控发射电路遥控输出

6、波形:WD6122的输出波形如下图所示:166、红外遥控器键码图:初始化设置:#include#include#defineucharunsignedchar#defineuintunsignedintuintcodeyindiao[]={63625,63833,64019,64104,64260,64400,64524,//低音64580,64685,64778,64820,64898,64968,65030,//中音65058,65110,65157,65178,65217,65252,65

7、283};//高音ucharn,ms,num;16voidqiuzhi(ucharnum);voiddelay(ucharx);voidbeep(ucharms);voiddelay1(ucharx);sbitIRIN=P3^2;//红外接收器数据线sbitBEEP=P1^5;//蜂鸣器驱动线ucharIRCOM[7];红外接受函数:voidIR_IN()interrupt0using0{ucharj,k,N=0;EX0=0;//关掉外部中断防止中断的再次发生进入检测引导码阶段(9ms的低电平4.5ms的高电平)delay(15);i

8、f(IRIN==1){EX0=1;//9ms的检测检测结束从新打开外部中断return;}//确认IR信号出现while(!IRIN)//等IR变为高电平,跳过9ms的前导低电平信号。{delay(1);}for(j=0

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

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

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