基于单片机的音乐喷泉控制(8)

2019-04-21 01:22

邵阳学院毕业设计(论文)

3.4.4 系统控制程序

控制程序:

ORG 0000H ;程序起始地址 AJMP CSH ;主程序进入点 ORG 000BH ;定时中断T0入口地址 LJMP TIM0 ;跳至TIMER0中断子程序

???????????????????????????

************ T0、8155、P1口初始化 ************ ???????????????????????????

ORG 0030H

CSH: MOV R0,#7FH ;内部RAM(00H~7FH)清零 CSH1: MOV @R0, #00H DJNZ R0, CSH1

MOV SP,#60H ;移开堆栈指针SP

MOV TMOD,#01H ;设TIMER0在MODE1作16位计数器 CLR TCON.1 ;T0禁止动作 SETB IE.1 ;T0允许中断 SETB PT0 ;T0中断优先 CLR P2.1 ;8155复位 SETB P2.1 CLR P2.1

SETB P2.0 ;8155 IO/M=1 选择使用在输入输出口 MOV DPTR,#100H ;命令/状态寄存器地址

MOV A,#0FH ;设定命令/状态寄存器地址PA,PB,

;PC为输出

MOVX @DPTR, A

???????????????????????????

***************** 扫键程序 *****************

邵阳学院毕业设计(论文)

???????????????????????????

WAIT: NOP

MOV P1,#0FH ;P1口初始化(低四位为输入、高四位

输出口)

JNB P1.0,JPZZ1 ;P1.0口为0 放第一曲 JNB P1.1,JPZZ2 ;P1.1口为0放第二曲 JNB P1.2,XUNHUAN ;P1.2口为0执行循环

MOV 5CH,#00H ;P1.2口为1顺序执行一次结束 AJMP MAIN ;放第一首歌曲

JPZZ1: MOV 5CH,#00H ;取第一首歌的简谱指针 MOV 20H,P1.0 ;将P1.0口的值暂存于20H单元 SETB P1.0 ;恢复P1.0的初值 AJMP MAIN ;执行循环

JPZZ2: MOV 5CH,#57H ;取第二首歌的简谱指针 MOV 20H,P1.1 ;将P1.1口的值暂存于20H单元 SETB P1.1 ;恢复P1.1的初值 AJMP MAIN ;执行循环 XUNHUAN: MOV 5CH,#00H

MOV 21H,P1.2 ;将P1.2口的值暂存于21H单元 SETB P1.2 ;恢复P1.2的初值 AJMP MAIN ;执行循环

???????????????????????????

*************** 主程序 ***************

???????????????????????????

MAIN: MOV 22H,#00H ;花形种数初值 MAIN0: LCALL DCF ;调用花形子程序 MSD: MOV A,5CH ;简谱码指针装入A

MOV DPTR,#TABLE ;至TABLE(简码表)取简码 MOVC A,@A+DPTR

邵阳学院毕业设计(论文)

MOV R5,A ;取到的简码存入R5 JZ END1 ;是否取到00(结束码)? ANL A,#0FH ;不是,则取低四位(节拍码) MOV R6,A ;将节拍码存入R6 MOV A,R5 ;将取到的简码再装入R5 SWAP A ;高低四位交换 ANL A,#0FH JNZ BQYU CLR TR0 AJMP D1 ;取低四位(音符码) ;取到的音符码是否为0? ;是,则不发音 ;跳到D1

结论

本文设计的音乐喷泉控制系统是旅游景点内用的小型音乐喷泉,具有造型优美、营业性强、控制简单可靠的特点,充分体现了经济性和实用性的原则,并且喷泉的安装方便、维护简单,能够满足用户的需求。

在系统设计中,运用流体力学理论设计了喷泉的管路系统;运用单片机实现了乐曲播放和流量及花形控制;运用Protel软件设计出了控制系统的控制电路;运用SolidWorks软件实现了喷泉管道的三维造型和各控制附件的装配造型图,从而验证了制造安装的可行性与方便性;最后运用UG软件和PHOTOSHOP软件绘出了喷泉的立体效果图。

不足之处在于:系统利用的是单片机产生方波信号控制扬声器发音,所以播放的只能是音乐的曲调,而不是真人真唱的歌曲。

致谢

我在这次毕业设计过程中,得到了老师们和同学们的大力帮助。特别要感谢我的指导教师林铁军老师,在将近三个月的设计中,从最初的选题、方案拟定及方案确定,到具体的设计过程中,所遇到的问题和困难,如何解决这些问题及困难,以及最后的设计审查,二位老师都给以了细心的指导和纠正。使得我的毕业设计才顺利地圆满地完成。

此外,还要感谢电子科学与技术的全体老师,是他们给我打下了坚实的基础,为我的毕业设计做出了良好的铺垫,也为我的毕业设计提供了不少的意见和建议,在此表示衷心的感谢。

通过这次毕业设计,我学会了如何综合运用所学的专业知识,如何查阅相关资料,并从中提取有用信息来帮助我完成的设计。使使我深深地感到:作为一个设计者,如何进行一个产品的开发和设计,并对其设计过程如何进行优化选择有了初步的认识,为以后的工作打下了坚实的基础。我所获得的这些知识都是宜宾职业技术学院对我辛勤培养的结果。因此,我要感谢母校的各级领导及老师们,谢谢你们三年来对我的教育和引导。

由于本人水平有限、经验不足、时间仓促,设计中难免存在不足之处,敬请各位老师批评指正。

致谢人:冯力 2012年5月10日


基于单片机的音乐喷泉控制(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机械工艺夹具毕业设计11CA6140杠杆中心孔夹具设计说明书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: