课 程 设 计 任 务 书.docx
- 文档编号:8360214
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:101.25KB
课 程 设 计 任 务 书.docx
《课 程 设 计 任 务 书.docx》由会员分享,可在线阅读,更多相关《课 程 设 计 任 务 书.docx(13页珍藏版)》请在冰豆网上搜索。
课程设计任务书
课程设计任务书
分院
信息科学与工程学院
专业
自动化
学生姓名
石光雄
学号
0903010513
设计题目
基于单片机的音乐喷泉的设计------软件部分
内容及要求:
1.实现通过音乐的大小控制喷泉喷水的高低
2.通过本课程设计加深对单片机的认识,了解和掌握。
3.加深对软件编程及编程语言的了解和掌握。
4.锻炼自己发现问题,解决问题的能力。
5.培养团队合作意识,以及协调能力。
进度及安排:
1.通过网络和图书馆等途径查阅相关资料。
(10天)
2.学习Proteus软件和keil软件的使用。
(3天)
3.根据相关程序进行软件的仿真。
(2天)
4.完成本课程设计的实验报告。
(1天)
指导教师(签字):
年月日
分院院长(签字):
年月日
摘要
音乐喷泉水柱绚丽多姿,水柱随着音乐而跳动,给人以视听的双重享受,音乐喷泉的控制系统很多。
使用单片机控制系统简单而且成本较低,易于推广使用,是音乐喷泉发展的一个方向。
本课程设计是基于单片机的音乐喷泉控制在软硬件方面的设计,着重于在软件方面的设计。
利用C51单片机植入软件控制系统对音乐喷泉进行控制。
关键词音乐喷泉;单片机;软件控制
目录
1.音乐喷泉的发展1
1.1音乐喷泉的分类1
1.2单片机的发展2
2.系统工作原理3
2.1单片机的特点3
3.设计思路4
3.1音乐基础4
3.2音频脉冲和音乐节拍的实现5
3.2.1音乐脉冲的产生5
3.2.2音乐节拍的产生6
3.2.3喷泉的产生6
4.软件设计6
4.1程序流程6
4.2软件编程程序7
5.调试12
6.心得体会12
参考文献14
1.音乐喷泉的发展
1.1音乐喷泉的分类
目前喷泉可分为四种类型:
一是普通喷泉;二是程控喷泉;三是音乐喷泉;四是水幕激光电影。
普通喷泉这种喷泉只有简单的几种固定水型及灯光,电源打开后同时喷水及亮灯,没有水型和灯光的变化,一般为早期产品或只用于装饰性喷泉时使用。
其特点是制造简单,造价低。
程控喷泉程控喷泉是将各种水型及灯光,按照预先设定的排列组合进行控制程序的设计,通过计算机运行控制程序发出控制信号,使水型及灯光有各种各样变化。
音乐喷泉音乐表演喷泉是在程序控制喷泉的基础上加人了音乐控制系统,计算机通过音频及MIDI信号的识别,进行译码和编码,最终将信号输出到音乐喷泉的控制系统,使喷泉的造型及灯光的变化与音乐保持同步,从而达到喷泉的水型、灯光及色彩的变化与音乐情绪的完美结合,使喷泉表演更加生动,更加富有内涵。
水幕激光电影、水幕激光表演系统是将激光器发出的激光束射在水幕喷头喷出的水膜上,激光束由激光控制系统编程控制,可发出多种多样的图画自及色彩,照射在晶莹透明的水膜上,形成斑斓夺目的奇异效果。
音乐喷泉的形成主要是根据音乐的节奏来改变水泵的压力,水泵压力一旦有了变化,喷岀水的高低就有了变化,从而产生所看到的音乐喷泉的效果。
所以音乐喷泉的关键所在也就是对水泵的控制。
1.2单片机的发展
单片机自70年代出现以来,已经有了很大的发展,被广泛应用于机械、测量控制、工业自动化、智能接口和智能仪表等许多领域。
例如:
单片机与传统的机械产品相结合后简化产品结构,实现控制智能化,成为新一代的机、电一体化产品;利用单片机来构成各种工业控制系统、数据采集系统等;在大型工业测控系统中,单片机进行接口的控制与管理,与计算机主机并行工作,可以大大提高系统运行速度。
MCS-51单片机是Intel公司推出的世界上著名的高性能低功耗非易失性存储器和数字集成电路的一流半导体,它的EEPROM电可擦除技术、闪速存储器技术和质量、高可靠性的生产技术。
在CMOS器件生产领域中,Intel的先进设计水平、优秀的生产工艺及封装技术一直处于世界的领先地位,这些技术用于单片机生产使单片机也具有优秀的品质、在结构、性能和功能等方面都有明显的优势。
Intel公司的单片机是目前世界上一种独具特色而性能卓越的单片机。
它在计算机外部设备、通讯设备、自动化工业控制、宇航设备、仪器仪表和各消费类产品中都有着广泛的应用前景。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2.系统工作原理
系统工作原理为从电脑声卡中采集出来的音乐信号一路由音响设备直接播放,一路经过信号采集电路被放大、整流、滤波后输出0-5V直流电,再将直流电送入变频器的控制端。
此时控制系统对音频信号进行处理,输出一个控制信号,来控制水泵的开关;变频器接收到信号后开始快速起动、并带动电机的转速随音乐频率的改变而改变,喷泉水柱的高度亦随之改变。
系统实现了乐曲演奏、喷泉水柱控制、彩灯控制等功能。
众所周知,物体振动产生声音,而振动的频率决定音调高低,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。
音调和节拍按照乐谱排列就实现了乐曲演奏的功能。
喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。
由普通音箱等发出的音频信号经整流滤波放大及控制系统对其幅值调整后,得到的调幅电压信号送给变频器的速度控制端以控制喷泉水泵电机的转速变化,从而使喷泉水泵喷水的高低随音乐节律的变化而不断变化。
为实现多组喷泉和彩灯的交替运行的切换,系统可以按用户选择的程序模式输出时序开关信号去控制多路固体继电器,由固体继电器的接点控制水泵电机和彩灯的启动与停止。
图1系统框图
2.1单片机的特点
单片机,亦称单片微电脑或单片微型计算机。
它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。
只需要外加电源和晶振就可实现对数字信息的处理和控制。
除了以上基本功能外,单片机还集成有A/D、D/A转换功能。
单片机具有体积小、功能强、应用面广、价格低廉等许多优点。
单片机的硬件特性:
1.单片机集成度高。
单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串行口;
2.系统结构简单,使用方便,实现了模块化;
3.单片机可靠性高,可工作到106~107小时无故障;
4.处理功能强、速度快,即使执行最长指令,只需4µs(晶振12MHz);
5.可靠性较商用品高,价格较军用品便宜,属于工业品,温度范围为-40oC~+85oC。
3.设计思路
设计之前首先要对音乐知识有几本了解,其次要明白单片机是如何产生音乐脉冲和如何控制喷泉的,最后完成硬件原理图和相关程序设计。
在这里只进行分析程序设计部分。
3.1音乐基础
物体振动产生声波,作用于人耳,再由听觉系统传给大脑,进而产生听觉。
人耳能听到音频大约在11~20000Hz,而音乐中使用的音一般在27~4100Hz。
乐音体系中各音级的名称叫音名,就是我们认识的doremifasolasi,这是最基本的7个音,其它高、低音的音名都是在这个基础上变化出来的。
在乐谱上用来表示正在进行的音的长短的符号,叫音符。
不同音符代表不同的长度。
音符分为以下几种:
全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符、六十四分音符。
此外,还有附点音符,它就是指带附点的音符,也就是右边的小圆点,它表示增加前面音符时值的一半。
音符时值用节拍表示,休止符表示暂停发音。
音符长短时值一般用拍数表示,音符与节拍之间的对应关系如下表:
图2音符节拍对应表
3.2音频脉冲和音乐节拍的实现
音乐是由不同音乐脉冲和音乐节拍配合产生的,因此设计之前,首先要对他们进行了解。
3.2.1音乐脉冲的产生
音乐的产生需要不同频率的音频脉冲,在这里可以用单片机的定时/计数器产生这样的方波频率信号。
只要知道某一音频的频率就可以知道它的周期,由周期除以2,得到半个周期的时间,利用定时/计数器计时这半个周期,计时到后就将输出脉冲的I/O反向,就可以在I/O端口上得到此脉冲。
在本设计中,单片机工作在12MHz时钟频率下,其时钟周期为1us,因此可以利用89C51的内部定时/计时器T0,使其工作于方式1,工作在计数器状态下,改变计数初值TH0和TL0以产生不同频率的脉冲信号。
例如,低1DO的频率为262Hz,其周期为T=3517us,因此,只需要用计数器计时1908/1=1908,在计时满后采用一个中断指令将I/O反向,就可以得到低1DO。
C调各音符频率与计数值T的对应关系如下:
图3频率T值对应表
3.2.2音乐节拍的产生
节拍是音乐持续的长短,在单片机中可以通过延时来实现。
如果1/4节拍的延时为0.2秒,则1拍的时间为0.8秒,依次类推,可以求出其余节拍的值,
3.2.3喷泉的产生
在这里用一灯柱来代替喷泉,随着音乐节奏高低的变化灯柱也跟着高低变化,类似一个喷泉,而灯柱则由8个LED灯依次排列而成。
用I/O端口(这里取P0口)连接8个LED灯,而灯柱信号则通过I/O端口发送给8个LED灯。
例如,当输出DO时,点亮底端一个灯;输出RE时点亮底端2个灯······若输出音调高于SI,则所有灯全亮,若输出音调低于DO则所有灯全灭。
4.软件设计
软件设计是产生音乐和灯柱的重要部分,音乐各音符所对应的频率和音乐的节拍还有灯柱高低都是通过软件设计来实现的,软件设计的好坏直接决定了产生的音乐和喷泉是否正确。
软件设计主要由3部分组成,一部分是根据音乐乐谱利用定时/计数器0产生定时中断输出不同频率的音频脉冲,第二部分是根据音乐节拍对各音频脉冲进行延时设定,第三部分是根据音乐音调输出不同高度的灯柱。
在进行程序编写时,首先要根据音符的频率求出各自的16位计数值(TH0=T/256,TL0=T%256),再根据音乐节拍数得到每次计数所需延时时间,最后由音乐的音调对应出相应高度的灯柱(喷泉)。
简谱码和音符的计数值分别定义成一个数据列表,二者之间建立一一对应关系。
4.1程序流程
编写程序时首先要清晰编程思路,通过画出程序流程图有助于程序的编写。
程序流程图如下:
图4单片机实现音乐喷泉的程序流图
4.2软件编程程序
软件编程程序如下:
#include
sbitP23=P2^3;
sbitP10=P1^0;
unsignedcharBTH0,BTL0;
unsignedchartime;
unsignedcharkeytmp;
unsignedinti=0;
/*世上只有妈妈好数据表,每3个数的第一个是乐谱码,第三个数是节拍码*/
codeunsignedchartable[]={
6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,6,2,4,
3,2,2,5,2,1,6,2,1,5,2,1,3,2,1,2,2,2,1,2,1,6,1,1,5,2,1,3,2,1,2,2,4,
2,2,3,3,2,1,5,2,2,5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,
5,2,3,3,2,1,2,2,1,1,2,1,6,1,1,1,2,1,5,1,4,
6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,6,2,4,
3,2,2,5,2,1,6,2,1,5,2,1,3,2,1,2,2,2,1,2,1,6,1,1,5,2,1,3,2,1,2,2,4,
2,2,3,3,2,1,5,2,2,5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,
5,2,3,3,2,1,2,2,1,1,2,1,6,1,1,1,2,1,5,1,4,0,0,0,
};
/*音符计数表(高八位)*/
codeunsignedcharTHo[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,
0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
};
/*音符计数表(低八位)*/
codeunsignedcharTLo[]={
0x42,0xC1,0x17,0x86,0xD0,0xD1,0xB6,
0x21,0xB1,0xBC,0xD8,0x68,0xE9,0x5B,
0x8F,0xEE,0x44,0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};
/*键延时函数*/
voidkeydelay(void)
{
intj;
for(j=1000;j>0;j--)
{}
}
/*延时函数*/
voiddelay(unsignedchartime)
{
unsignedchart1;
unsignedlongt2;
for(t1=0;t1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课 程 设 计 任 务 书.docx