小型电子声光礼花器设计Word下载.docx
《小型电子声光礼花器设计Word下载.docx》由会员分享,可在线阅读,更多相关《小型电子声光礼花器设计Word下载.docx(55页珍藏版)》请在冰豆网上搜索。
Smallelectronicsoundandlightfireworksarefireworkssimulationdevice,whenfireworksfestival,apatternofradiation,thermalexplosion,festiveatmosphere,givingagoodimpression.Thispaperisdesignedtosimulatefireworksdevicetoachievethetypeofsoundandeffectsbytheelectroniccomponents,somedustpollutionandtheriskofexplosionhazardsafety,environment,people'
senvironmentalprotectionhasbroughtarelaxedatmosphere.UseSTC89C52RCsmallestsingle-chipsystemforeachpartoftheelectronicfireworks,realtimecontrol.Usebuzzertoreplacethetraditionalsoundeffect.Andaddsomesongsmakemusicrichereffect.UseLEDdotmatrixinsteadoftraditionalfireworksshowthatcanshowmorefontandflower.Thekeyswitchtosolvethedrawbacksoftro=aditionalfireworksdevicecontrol.TheThenewcircuitstructure,elementsmall,easytodebug,forhomemade.Itcanalsobeusedforsmallbusinessesopendesignengineeringandtechnicalpersonnelreference.Thedevicecanbeusedforfamily,friends,celebration,party,children'
stoysandsomeinterestingplaces
Keywords:
Smallelectronicacousto-opticceremonyFlower;
Festivalfireworks;
Environmentalprotection
1引言
1.1课题研究的背景及意义
在工程上的目的和意义:
每年世界各国节日和庆典时都会燃放礼花,其绚丽缤纷的图案,热烈的爆炸声所带来的欢乐的气氛,能给人们留下美好的印象,但是因为燃放烟花爆竹而破坏环境,烟花爆竹的不正确使用而发生各种危险的情况也时有发生。
随着环境保护意识和自我保护意识的增强,我国各城市为了保护环境,预防一定的烟尘污染和爆炸危险隐患,相继出台了各项规定,节假日在市区范围内禁止燃放烟花爆竹。
受到电子鞭炮的启发,本设计采用LED灯作为显示模块模拟礼花绽放时的形态,之所以用LED灯取代小型灯泡作为电子礼花器的显示器件,是因为LED灯具有节能,工作寿命长,亮度高,发光颜色多,响应快等优点。
另外电子礼花器的发展与应用在节约能源、保护环境方面都具有重要的意义。
在设计上的目的和意义:
本课题研究的是小型电子声光礼花器主要通过单片机控制电路来驱动模拟礼花色彩的发光电路和模拟礼花爆炸声的发声电路,从而达到模拟礼花的燃放的装置,达到声型兼并的效果,电路结构新颖、元件不多、调试容易、适合自制,也可以供小型企业工程技术人员开放设计参考。
1.2课题研究的现状及发展趋势
国外欧美发达国家极少生产烟花,其主要原因是生产,储存及运输过程中容易产生爆炸,非常危险。
这些国家主要从发展中国家进口,中国作为火药发明国和火药生产的传统地,自然是最大的输出国。
在国外也有一些发展中国家的专业厂家生产礼花器。
这些企业对烟花生产的研究比较少,主要是对燃放效果进行研究,例如应用计算机来进行对燃放的时间和燃放的先后顺序的控制,以达到预期的燃放效果,给人们留下美好的视觉感受。
我国是世界花炮市场中当之无愧的花炮的主要原产地,大约占世界花炮总产值的80%,年产值超过100亿元。
湖南省的浏阳市是我国最大的烟花爆竹生产基地。
礼花器是浏阳花炮中的主要出口产品,也是国内外举办各种庆典活动时必备的消费品,约占全市总产量的33%。
现在,浏阳生产的礼花弹主要以黄板纸为材料,纸张等原辅材料的消耗高,边角废料的利用率低以及纸张价格的不断上涨,人们环保意识的不断增强已成为礼花弹发展的瓶颈。
以年产礼花弹10万箱,创产值2000万元的企业为例,每年用来做礼花弹壳的黄板纸为150吨,按现行价格1900元/吨计算,需28.5万元。
纸张的损耗高达35%,即每年有近6万元资金变成边角废料而白白流失。
这种规模的企业每年各种纸张的边角废料高达30万吨,这不得不说是一笔非常惊人的浪费。
然而仅限于目前的生产工艺,这种浪费是无可避免的[1]。
电子礼花器的环保化是其发展的必然趋势,环保化可以使电子礼花器更加的市场化,并使电子礼花器进入更加广泛的应用领域,特别是在娱乐场所的应用,另外电子礼花器的发展与应用在节约能源、节约资源及保护环境方面都具有重要的意义。
1.3课题研究的内容
本设计主要是分析对比烟花礼炮的优缺点。
研究思路针对相对简单的电子技术来设计,重点针对电子礼花器发光部分的工作特性。
本设计采用STC89C52RC芯片作为硬件核心,具有在线编程功能,低功耗,能于5V的超低压工作,该芯片采用Flash
ROM,内部具有8KB
ROM存储空间。
显示部分采用16X16的LED点阵,显示功能强大,可显示大量文字、图形,显示多样、清晰。
并且使用74HC595芯片对LED显示电路进行外接,不仅减少了I/O口的占有率,而且为以后添加显示部分,从而使显示部件更加丰富提供了便利的条件。
本设计针对电子礼花器,主要采用电子制作装置,由模拟礼花色彩的发光电路、模拟礼花爆炸声的发声电路和按键控制部分三部分构成。
2总体方案设计
2.1设计要求
(1)模拟的礼花燃放声音要有0.1s—1s的停顿时间;
(2)效果模仿时,要将红绿蓝三个发光二极管呈三角形装置;
(3)有条件可在发光的前方装置由透光口组成的礼花图案的面板。
2.2方案选择
2.2.1单片机芯片的方案
方案
(一):
小型电子声光礼花器通过555振荡电路来驱动模拟礼花色彩的发光电路和模拟礼花爆炸声的发声电路,模拟礼花燃放装置,达到声型兼并的效果。
方案
(二):
STC12C5A60S软件芯片对显示部件进行控制,使显示更加立体,丰富。
方案(三):
STC89C52RC是STC公司生产的一种功耗低、性能高CMOS8位微控制器,具有8K在线系统可编程Flash存储器。
STC89C52RC使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单一芯片上,拥有8位CPU和在线系统可编程Flash,使得STC89C52RC为众多的嵌入式控制应用系统提供了高灵活、超有效的解决方案。
具有以下的标准功能:
8k字节的Flash,512字节的RAM,看门狗定时器,32位I/O口线,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,2个外部中断,全双工串行口。
另外STC89C52RC可降至0Hz静态逻辑操作,支持2种软件可选择节电模式[2]。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
下载程序方面直接串口就可以下载。
本方案中用到的是STC89C52RC。
2.2.2显示模块的方案
LED点阵是由多个发光二极管封装在一起组成的器件,通过控制相应的二极管的状态显示相应的数字,花型,字母。
LED数码管要正常显示,就要用驱动电路来驱动LED点阵显示多个LED,从而显示出我们要的数字,字母,花型。
LED发光二极管易于安装,组合花型,且便于复查,但考虑到显示电路不仅用于显示单一样式,所以方案一更适用于整体方案当中。
LED立体点阵,采用4X4X4LED发光二极管组成立体点阵,完成立体多重花型显示。
经比较LED点阵的显示多样性,所以采用LED点阵为显示部件。
2.2.3发声模块的方案
方案:
采用单片机STC89C52RC芯片发声。
STC89C52RC内部设置有3个16位定时器/计数器都具有计数方式和定时方式两种工作方式,STC89C52RC的定时功能是通过对外部晶振的提供的脉冲进行计数,从而达到控制发声电路功能,因此可以利用STC89C52RC的该功能实现控制蜂鸣器,从而达到发声系统的正常功能实现[3]。
2.2.4按键模块的方案
使用独立式键盘。
独立式键盘是直接用I/O口线构成的单个按键电路。
独立式按键电路配置灵活,软件结构简单。
综上各方案所述:
采用STC89C52RC作为主控制系统,12M晶振提供时钟信号,LED16X16点阵作为显示部分,独立按键进行发声系统切换选择,蜂鸣器作为发声系统,系统框图如图2.1所示。
图2.1小型电子声光礼花器系统框图
3系统硬件设计
3.1单片机控制模块
3.1.1STC89C52RC的简介
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
在单一芯片上,拥有8位CPU和在系统可编程Flash,使得STC89C52RC为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52RC具有以下的标准功能:
1 8k字节Flash;
2 512字节RAM;
3 看门狗定时器;
4 32位I/O口线;
5 内置4KBEEPROM;
6 MAX810复位电路;
7 3个16位定时器/计数器;
8 2个外部中断,全双工串行口;
9 STC89C52RC可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止;
10 最高运作频率35MHz,6T/12T可选;
11 下载程序方面直接串口就可以下载[2]。
STC89C52RC具有下列主要性能:
1 增强型8051
单片机,6时钟/
机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051;
2 工作电压:
5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机);
3 工作频率范围:
0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz
;
4 用户应用程序空间为8K
字节
5 片上集成512字节RAM
6 通用I/O口(32个),复位后为:
P0/P1/P2/P3是
准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻;
7 ISP/IAP,无需专用编程器,无需专用
仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片
8 具有EEPROM功能
9 具有
看门狗功能
10 共3个16位
定时器/计数器。
即定时器T0、T1、T2
11 外部中断2路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒
[4];
12 通用异步串行口(UART),还可用定时器
软件实现多个UART
13 工作温度范围:
-40~+85℃(工业级)/0~75℃(商业级);
14 PDIP
封装。
3.1.2STC89C52RC芯片的管脚、引线与功能
STC89C52RC单片机的管脚说明如图3.1所示。
图3.1STC89C52RC管脚图
1)主要电源引脚
1 VCC电源端;
2 GND接地端。
2)外接晶体引脚XTAL1和XTAL2
1 XTAL1:
接外部石英晶体的一端。
在单片机内部,它是构成片内振荡器的反相放大器的输入端。
当采用外部时钟时,对于HMOS单片机,该引脚接地;
对于CHMOS单片机,该引脚作为外部振荡信号的输入端。
2 XTAL2:
接外部石英晶体的另一个端。
在单片机内部,它是片内振荡器的反相放大器的输出端。
采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端;
对于CHMOS单片机,该引脚悬空不接。
3)
控制或与其它电源复用引脚RST、ALE/
、
和
/VPP
1
:
复位输入端。
当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。
2 ALE/
地址锁存有效信号输出端。
在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址。
在不访问片外程序存储器时,ALE端仍以上述的频率(振荡频率的1/6),出现,可作对外输出的时钟脉冲或用于定时目的。
但要注意,在访问片外数据存储器时,ALE脉冲会跳空一个。
对于片内含有EPROM的机型,在编程期间,该引脚用作编程脉冲(
)[5]。
3
片外程序存储器读选通信号输出端,低电平有效。
当STC89C52RC从外部程序存储器读取指令或常数期间,在每个机器周期内该信号两次有效。
以通过数据总线P0口读回指令或常熟。
在访问片外数据存储器期间,
信号将不出现。
4
/VPP:
为片外程序存储器选用端。
该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。
4)输入/输出引脚P0.0~P0.7、P1.0~P1.7、P2.0~P2.7和P3.0~P3.7
1 P0端口(P0.0~P0.7):
P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻,在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。
在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。
2 P1端口(P1.0~P1.7):
P1口是一个带有内部上拉电阻的8位I/O口,P1的输出缓冲级可以驱动4个TTL逻辑门电路。
可作为准双向I/O口。
对于52子系列,P1.0与P1.1还有第二功能:
P1.0可用作定时/计数器2的计数脉冲输入端T2;
P1.1可用作定时/计数器2的外部控制端T2EX。
3 P2端口(P2.0~P2.7):
P2口是一个带有内部上拉电阻的8位I/O口,P1的输出缓冲级可以驱动4个TTL逻辑门电路。
可作为准双向I/O口使用;
在接有片外存储器或扩展I/O口且寻址范围超过256B时,P2口用作高8位地址总线。
4 P3端口(P3.0~P3.7):
P3口是一个带有内部上拉电阻的8位I/O口,P1的输出缓冲级可以驱动4个TTL逻辑门电路。
除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。
P3口的第二功能见表3.1.
表3.1P3端口的特殊功能
端口引脚
兼用功能
P3.0
RXD(串行口输入端)
P3.1
TXD(串行口输出端)
P3.2
(外部中断0请求输入端,低电平有效)
P3.3
(外部中断1请求输入端,低电平有效)
P3.4
T0(定时/计数器0计数脉冲输入端)
P3.5
T1(定时/计数器1计数脉冲输入端)
P3.6
(外部数据存储器写选通信号输出端,低电平有效)
P3.7
(外部数据存储器读选通信号输出端,低电平有效)
3.1.3单片机主控制模块电路
单片机控制系统如图3.2所示,18引脚和19引脚接振荡电路,XTAL1和XTAL2分别接外部12MHz的石英晶振和33pF电容的一端,在片内它们分别是振荡器倒相放大器的输入和输出。
第9引脚为复位输入端,接上电容,电阻后构成上电复位电路,20引脚为接地端,40引脚为5V电源端。
单片机最小系统一般应该包括:
单片机、时钟电路、复位电路、输入/输出设备等。
此设计中P2口作为输出口用来驱动LED显示。
图3..2单片机控制系统
3.2显示模块
3.2.18X8LED点阵简介
LED显示屏是一种通过控制半导体发光二极管的显示方式,可以用来制作显示文字、图形、图像、动画、视频、录像信号等各种信息的显示屏幕。
图文显示屏可与计算机同步显示汉字、英文文本和图形;
视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况[6]。
LED显示屏显示画面清晰,色彩鲜艳,立体感强,给人一种身临其境的感觉。
LED显示屏现已广泛应用于路口的广告牌、车站、火车站、码头、机场、小型商铺、大型商场、医院、宾馆、银行等其它公共场所。
它的优点是亮度高、工作电压很低、功耗较小、小型化、组装简单、容易与集成电路相互匹配、驱动电压电流较低、寿命很长、耐冲击能力强、性能稳定。
3.2.28X8LED的引脚功能及结构
LED(8X8)点阵的引脚排列及内部结构,图3.4为8×
8点阵LED外观及引脚图,只要其对应的X、Y轴顺向偏压,即可使LED发亮。
例如如果想使左上角LED点亮,则Y0=1,X0=0即可。
应用时限流电阻可以放在X轴或Y轴。
图3.48X8点阵LED外观及引脚图
3.2.38X8LED的工作原理
LED阵列的显示方式是按显示编码的顺序,一行一行地显示。
每一行的显示时间大约为3.2ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。
若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。
本文采用低电平逐行扫描,高电平输出显示信号。
即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。
3.2.416X16LED与单片机接口电路
电路原理图如图3.6所示,16X16LED与单片机的连接需要32条线,为了节省I/O口的占用率,本设计采用了4块74HC595来驱动LED点阵,当单片机接收到有按键按下的信号时,会把数据和时钟信号传递给74HC595,74HC595会在时钟信号的上升沿时将接收到的数据存储在移位寄存器中,在下一个上升沿时将移位寄存器中的数据存进数据锁存器中,当输出信号有效时,就会将锁存器中的数据通过输出端并行输出,从而点亮LED点阵。
图3.616X16LED与单片机的连接电路原理图
3.3发声电路模块
实际使用时,用8550三极管来驱动蜂鸣器。
但是仿真时,因为软件中没有8550,选择了lm386来替代8550来做仿真。
如图3.7所示。
扬声器一管脚接入lm386输出端,另一管脚接地,lm386的输入端一个接STC89C52RC的P2.4输出管脚,另一个接地。
如图所示,当STC89C52RC芯片接入电源,控制系统正常运作,使得lm386内部其中一个三极管的Vc<Vb<Ve,使得集电结反偏,发射结正偏,管子发射极电流流入管子,基极电流和集电极电流流出管子,完成三极管的放大控制作用[9],实现蜂鸣器音乐播放。
图3.7蜂鸣器模块电路
3.4按键模块
如图3.8所示,为独立按键模块。
K1接单片机的P1.0口,当K1被按下时,单片机接收到K1被按下的信号,通过程序控制点亮LED点阵上相应的LED灯,达到显示汉字的效果。
K2接单片机的P1.1口,当K2被按下时,单片机接收到K2被按下的信号,通过程序控制点亮LED点阵上相应的LED灯,达到显示图形的效果。
K3接单片机的P1.2口,当K3被按下时,单片机接收到K3被按下的信号,通过程序控制点亮LED点阵上相应的LED灯,达到显示花型的效果。
K4接单片机的P1.3口,当K3被按下时,单片机接收到K3被按下的信号,通过程序控制点亮LED点阵上相应的LED灯,达到连续显示汉字,图形,花型的效果。
K5接单片机的P1.4口,当K5被按下时,单片机接收到K5被按下的信号,通过程序控制,自动跳转到音乐播放子程序,达到播放音乐的效果。
图3.8独立按键模块
4系统仿真
4.1仿真工具简介
4.1.1Proteus软件介绍
Proteus软件是英国Labcenterelectronics