摘要
随着人们生活水平的提高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的功能,愈来愈成为休闲娱乐产业中的一项重要产品,音乐喷泉的兴建也越来越多。根据目前音乐喷泉的发展现状,介绍了一个以STC89C52单片机为核心的小型音乐喷泉控制系统。给出了一个简洁的单片机控制电路,本设计由STC89C52单片机电路、水泵控制电路、ADC0832采样电路、LM386功率放大器电路、LED灯显示电路和电源电路组成。通过ADC0832将音频信息采集,然后给单片机处理后,使灯光的亮灭、闪烁和喷泉水姿随音乐节奏而变化。同时通过LM386功率放大器和喇叭来播放音乐。
关键字:单片机;LM386;ADC0832;LED;音乐喷泉
水泵控制电路原理图
1LM386功率放大器电路设计
本设计扬声器放大电路选择LM386芯片进行放大,放大声音可调。
LM386是美国国家半导体公司生产的音频功率放大器,是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。
LM386的封装形式有塑封8引线双列直插式和贴片式,如下图所示。
LM386引脚图
系统软件设计
单片机程序开发环境
本设计中单片机开发环境是Keil uVision4,Keil uVision4开发软件是目前51系列单片机系统的主流程序开发软件,Keil uVision4是STC公司推出最新一代关于51系列单片机处理器的编译、连接和调试集成环境。可以降低开发周期,从而减少很多成本。Keil uVision4不仅提供了完整的Windows开发环境界面,支持C/C++语言开发,而且其C语言编辑效率很高,能够使开发者非常容易地使用C语言进行程序编程。其中Keil uVision4有以下特点:
(1)Keil uVision4软件同时支持WINXP和WIN7等多种操作系统,提供了丰富的库函数和功能强大的开发工具。
(2)Keil uVision4可以完成从编辑、编译、到连接、调试的一套开发流程。
(3)Keil uVision4 C51在Keil C51的基础上,增加了很多新的功能。如Keil uVision4更加增强了对内核微控制器的开发支持,并对Keil C51的开发形式和开发界面进行相应的改进。Keil uVision4软件界面如下图所示。
Keil uVision4开发界面图
4.3 Keil uVision4软件开发流程
首先,需要建立“Project”工程,点击Keil uVision4界面中菜单中“Project”,选择“New uVision Project”,为新建的工程命名后点击保存;然后选择开发单片机芯片的型号,本工程选择“STC89C52”,这样就完成了“Project”的建立;当工程建立完毕后,点击“Source Group”,可以往里面添加.c文件,点击Add就可以编辑了该文件了,也可以把常用的.c文件拷贝到建立的“Project”目录下面,最后一个完成的工程软件就建立完毕了。具体开发流程如图所示。
Keil uVision4软件开发流程图
系统焊接与调试
系统程序调试
软件调试步骤如下:
(1) 在Keil4软件中先创建一个工程:单击菜单栏中的“工程”,输入新建工程名“基于单片机的煤气报警器设计与实现”,并保存;然后器件选择“”目录下的“”。
(2)新建用户源文件:在新建的空白文本中编写程序源代码,编码完成保存文件并文件拓展名“基于单片机的煤气报警器设计与实现.c”,新文件创建完成。
(3)程序编译和调试:单击编译按钮,系统会对文件进行运行,在输出窗口中可看到提示信息,如果提示信息中有error信息,则须按提示找出错误并改正,直到提示没有错误为止,如图所示。
提示信息无错误
实物测试
经过测试,系统测试正常,如下图所示。
系统测试图
参 考 文 献
[1] 赵小兰,胡征,王培坤,林晓欢,庄衍竖,黄维沛. 多功能自行车码表设计[J]. 电子测试,2013,(20):1-2.
[2] 孙宝元、杨宝清.传感器及其应用手册.北京.
[3] 郑人杰. 计算机软件测试技术. 北京: 清华大学出版社, 1992.
[4] 胡汉才. 单片机原理及系统设计. 北京:清华大学出版社, 2002.
[5 Silicon Storage Technology Inc, SST39VF800A Datasheet.2001 .
[6] 任强. 传感器选用原则. 计量工作.2004.
[7] 张俊谟. 单片机中级教程原理与应用. 北京航空航天大学出版社.2002.
[7] 张俊谟. 单片机中级教程原理与应用. 北京航空航天大学出版社.2002.
[8] Peter Van Der Linden著,徐波译.C专家编程,人民邮电出版社,2003.
[9]HamldStone.MieroeomPuterInterfaeingUniversityofMassachusetts.AmhorstAddison wesle .1982. 2~3.
[10] Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriers[J]… TQM Journal. 2008 2~5.
[11] 李全利.单片机原理及应用技术.北京:高等教育出版社.2009. 30~46 .
[12] 李维提,郭强.液晶显示应用技术.北京:电子工业出版社.2006. 20~35.
[13] 赵小兰,胡征,王培坤,林晓欢,庄衍竖,黄维沛. 多功能自行车码表设计[J]. 电子测试,2013,(20):1-2.
[14] 孙宝元、杨宝清.传感器及其应用手册.北京.
[15] 郑人杰. 计算机软件测试技术. 北京: 清华大学出版社, 1992.
[16] 胡汉才. 单片机原理及系统设计. 北京:清华大学出版社, 2002.
[16] Silicon Storage Technology Inc, SST39VF800A Datasheet.2001 .
[17] 张俊谟. 单片机中级教程原理与应用. 北京航空航天大学出版社.2002.
[18] 赵负图,传感器集成电路手册,第一版,化学工业出版社,2004,590~591 .
[19] 马建国.电子系统设计.北京:高等教育出版社,2004.1.
[20] 谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.7 .
[21] 王建校. 51系列单片机及C51程序设计[M ]. 北京:科学出版社, 2002.
[22] 霍孟友.单片机原理与应用[M ].北京:机械工业出版社,2004.
[23] 何立民,单片机应用系统设计,北京:航天航空大学出版社,2~5,46~50.
[24] 李广弟,单片机基础,北京:北京航空航天大学出版社,2001,56~64.
[25] 何希才,新型实用电子电路400例,电子工业出版社,2000年,60~65.
[26] Wolf W, 孙玉芳等译. 嵌入式计算系统设计原理. 北京: 机械工业出版社, 2002.
[27] Integrated Silicon Solution Inc. IS61LVI2816 Datasheet.2002.
[28] 熊媛. 传感器技术在自动控制系统中的应用及发展展望[J]. 工业设计, 2016, 10(8):12-15.
[29] [杨振江,蔡德芳·新型集成电路使用指南与典型应用[M]·西安:西安电子科技大学出版社1998.10
[30] 卢本, 王君. 材料成形过程的测量与控制[M]. 上海:机械工业出版社, 2005.