欢迎来到天天文库
浏览记录
ID:6605048
大小:43.27 KB
页数:23页
时间:2018-01-20
《单片机课程设计-多功能高级电子琴课设报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机课程设计实验报告马福文单片机课程设计多功能高级电子琴实验报告班级:通信1507姓名:学号:指导老师:2017年6月13日-22-单片机课程设计实验报告马福文目录1.应用背景及需求分析-3-2.设计目标及性能指标-3-3.设计原理-3-4.设计方案及思路-5-4.1总体框图-5-4.2蜂鸣电路-5-5.软件设计流程及描述-6-5.1软件设计思路-6-5.2各部分功能介绍-7-5.2.1红外接收程序-7-5.2.2键盘键值读取程序-7-5.2.3中断计时-7-5.2.4LED灯显示-8-5.2.5数码管显示-8-5.2.6液晶显示-8-5.2.7音乐播放-8-5.2.8主程序-8-6.实验
2、源程序-9-7.实验总结及体会-22-附:参考文献-23--22-单片机课程设计实验报告马福文1.应用背景及需求分析1.计算机得到广泛普及,利用计算机发声原理,液晶显示原理,红外扫描原理能够做出单片机多功能电子琴。2.汇编语言成为学习的风尚,编程的基本思想深入人心。3.熟悉定时器,蜂鸣器,液晶显示屏,数码管,LED灯,红外接收器,中断程序和键盘扫描电路的工作原理及编程方法,在市场上占有一定份额。2.设计目标及性能指标利用JD51开发板上的定时器,蜂鸣器,液晶显示屏,数码管,LED灯,红外接收器,红外遥控器,键盘按键设计高级电子琴,要求:1、扫描方式,读取红外遥控器键值,并把获得的键值显示于8
3、个LED,同时蜂鸣器响。2、当所按键是0~9时,1个七段显示器显示对应的数字。液晶屏显示相应的数字。3、当所按键是1~8时,蜂鸣器发出音调1、2、3、4、5、6、7、i。4、按下CH+时,8个LED呈跑马灯闪烁三个循环。5、当所按键是0时,播放同一首歌。3.设计原理音节由不同频率的方波产生,音节与频率的关系通过查表可得。要产生音频方波,只要算出某一音频的周期(1/频率),然后将此周期除以2,即-22-单片机课程设计实验报告马福文为半周期的时间。利用计时器计时此半周期时间,每当计时到后就将输出方波的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚得到此频率的方波。在JD51单
4、片机上,产生方波的I/O脚选用P2.4,通过跳线选择器将单片机的P2.4与蜂鸣器的驱动电路相连。这样P2.4输出不同频率的方波,蜂鸣器便会发出不同的声音。另外,音乐的节拍是由延时实现的,如果1拍为0.4秒,1/4拍是0.1秒。只要设定延时时间,就可求得节拍的时间。延时作为基本延时时间,节拍值只能是它的整数倍。每个音节相应的定时器初值X可按下法计算:(1/2)*(1/f)=(12/fose)*(216-x)即x=216-(fose/24f)其中f:音调频率,当晶振fose=11.0592MHz时,音节“1”相应的定时器初值为x,则可得x=63777D=F921H其它的可同样求得。表1音调频率(
5、Hz)X(HEX)1262F9212294F9E13330FA8C4349FAD85392FB686440FBE97494FC5Bi523FC8F-22-单片机课程设计实验报告马福文4.设计方案及思路数码管显示电路4.1总体框图液晶显示电路红外遥控器控制,键盘控制89C51单片机LED灯输出电路声音输出电路按键重播控制音乐播放控制红外遥控控制程序中断控制硬件图4.2蜂鸣电路模块鸣器驱动电路和89C51组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100MA驱动电流。当89C51输出为低电平时蜂鸣器产生蜂鸣音,89C51输出为高电平时,蜂鸣器不发声。-22-单片机课程设计实验报告马福文5
6、.软件设计流程及描述根据要实现的功能,流程图如下:熟悉定时器和键盘扫描电路的工作原理及编程方法。开始系统初始化判断按键判断按键电子琴LED,数码管,液晶显示播放音调播放音乐,中断服务红外遥控音乐5.1软件设计思路高级电子琴主要的工作是将红外遥控器的信息读取,然后根据按键,用计数器输出相对应的频率,实现电子琴的音调。程序主要为8部分,红外接收、键盘扫描、中断计时、LED灯显示、数码显示、液晶显示、音乐播放、主程序,他们分别执行不同的功能。-22-单片机课程设计实验报告马福文5.2各部分功能介绍5.2.1红外接收程序红外发送以及接收部分,遥控载波的频率为38KHz(占空比为1:3);当某个按键按
7、下时,系统首先发射一个完整的全码,如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。 一个完整的全码=引导码+用户码+用户码+数据码+数据反码。 其中,引导码高电平4.5ms,低电平4.5ms;系统码8位,数据码8位,共32位;其中前 16 位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后 16 位为 8 位的操作码和 8位
此文档下载收益归作者所有