《基于单片机的电子音乐门铃的设计(共39页).docx》由会员分享,可在线阅读,更多相关《基于单片机的电子音乐门铃的设计(共39页).docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 本科毕业设计(论文)题 目 基于单片机的电子音乐门铃的设计姓 名 专 业 学 号 指导教师 二一五年五月目 录专心-专注-专业基于单片机的电子音乐门铃的设计摘 要随着无线电技术微型电子技术的高速发展,电子门铃到现在的音乐门铃,对讲门铃、可视门铃等,其发展速度不断的提高。针对现在世界范围内经济严峻形式和我国经济发展面临新的不确定性因素,能否根据快速变化的外部经济环境来调整企业发展规划和经营方针,已经成为我国音乐门铃企业面前亟待解决的问题。无线电子音乐门铃的发展需要我们不断的进行研究、不断创新,向着产品信息化、数字化、智能化方向发展。随着人们生活水平的大幅度的不断提高,
2、人们对自己居住环境的方便、安全提出了愈来愈高的要求,特别是家居住宅的智能化方面,人们迫切需要一种不只是使用方便、安全可靠等多方面优点于一体的智能电子音乐门铃产品,所以智能化电子音乐门铃系统的设计成为本课题研究的目标。本文介绍了一种新式的无线电子音乐门铃,此设计采用具有编码功能的无线模块,结合单片机采用中断的方式来产生无线电方波。为电子音乐门铃两个模块之间免去连接导线、安装方便的新式电子高音质门铃。此门铃具有电路体积小,遥控距离远,抗干扰能力强,电路简单可靠,低功耗等优点,接收电路连同主控机扬声器于一体,可以轻松放置在室内有220V交流电源的地方,此设计也能够用电池供电,更加方便灵活!而且还可以
3、播放几首不同的音乐,能够满足不同人对生活的不同需求,而且具有广阔的发展前景。本设计采用AT89C51单片机作为主控制芯片,外部有三极管驱动播放设备,来实现优美音乐的播放的驱动,无线电模块实现无线的连接,在现实应用中更易安装,是家居首选,功耗低,遥控距离远,性能稳定等特点。关键词:无线遥控;音乐门铃;单片机 DESIGN OF ELECTRONIC MUSIC DOORBELL BASED ON CHIP AbstractWith the development of microelectronic technology, wireless technology, by the button d
4、oorbell began to visualdoorbell, nowthe intelligent digitaldoorbell, soaringdevelopment speed. In view of the current worldwide economic severe form andoperation of Chinas economy is facing new uncertainties, according to the rapidly changing external economic environment, adjust enterprise developm
5、ent planning and management policy, has become an urgent in front of wireless music doorbellenterprises of Chinas problems. In the situation of the global financial crisis, we continue to research, innovation requires the development of wireless remote control doorbell enterprise, towardthe product
6、intelligent, digital, information-based directiondevelopment.With the rapid development of microelectronic technology, wireless technology and the network technology and the improvement of peoples living standard, put forward higher request people to safety, convenient living environment, especially
7、 in theintelligent residential, people urgently need a not only safe and reliable, easy to useand other advantages of intelligent doorbell the product, so the design of wireless remote control music doorbell system has become the aim of the project.This paper introduces a new type of wireless remote
8、 control music doorbell, it adoptssuper regeneration wireless module with encoding function, combined with SCMinterrupt generation Fang Bo, become a sound, the doorbell button and the sound source from the new remote connection, convenient installation and high quality door bell. This bell has the a
9、dvantages of low power consumption, simple and reliable circuit, strong anti-interference ability, long distance remote control, has the advantages of small volume, the circuit, receiving circuit and the main controlmachine horn is equal to one, can be placed on a 220V AC power supply in indoorplace
10、s, this design can also be powered by batteries, more convenient! Can alsotransform the doorbell music, make a pleasant voice, to meet different needs of life,with broad prospects for development.This design uses AT89C51 microcontroller as the main controller, external andtransistor drive playback d
11、evice, so as to realize the hardware circuit of music playback, wireless module to realize wireless links, more easy to install in the practical application, is the preferred home furnishing, stable performance, long distance remote control, low power.Key Words: Wireless remote ; music doorbell ;chi
12、p前 言随着时代的发展和进步,智能控制、小型化仪器、低功耗的仪器得到广泛关注。在这些领域中,单片机起到了至关重要的作用,这就把单片机的应用提升到首要的地位,单片机应用系统设计就成为新的技术热点11-12。同时伴随着人们生活水平的不断提高,人们对智能家居的要求逐渐增高,因为电子音乐门铃具有悦耳动听的铃声,所以在客人拜访时按动门铃,则播放的是优美的流行音乐等个性化的电子声乐。而不再是单调的提示音,使客人在等待时放松一下。而且电子音乐门铃的价格低廉,能耗小,在现代家居中越来越受到人们的青睐,能够进一步满足人们对生活享受的要求5。随着我国经济的不断发展, 大力推进智能社区的建设更加符合现代化发展的中国
13、国情,一方面能够节省资源,另一方面对于加强城市规划和管理也有很大的好处。作为一个通信类的学习者,设计的东西应该与通信有关,因此我设计的电子音乐门铃有无线通信模块。1 电子音乐门铃的总体设计1.1 电子音乐门铃的设计的任务与要求由于电子音乐门铃具有悦耳动听的铃声,在有人拜访时按动门铃,则播放优美的音乐而不再是单调的提示音,使客人在等待时放松一下。而且电子音乐门铃的价格低廉,能耗小,在现代家居中越来越受到人们的青睐。本设计主要有单片机、扬声器和手动按钮开关等组成。通过触动门铃开关循环播放音乐,提示主人有客人到访。其功能主要有:(1)、采用无线电进行遥控,能够达到十米的遥控距离;(2)、门铃按键开关
14、按下时,音乐会响起;(3)、有可以随时关闭音乐门铃的复位按键;(4)、电子音乐门铃的音乐至少存3首歌曲,并且可以通过程序来更改音乐;(5)、单片机采用电池或变压器进行供电,是电路正常工作;(6)、无线电发射器采用电池进行供电。1.2 总体设计思路本设计主要由单片机、315无线发射模块、2262芯片、2272-M4芯片、扬声器、三极管和天线等组成,以AT89C51单片机芯片为核心,利用315M发射、接收模块来实现无线控制,音乐门铃开关按键每按动一次就会播放不同的音乐。第一,开关的设计。本设计有三个开关,分别为门铃开关,复位开关及自锁开关。 门铃开关每按动一下就会播放不同的音乐;复位开关是按下复位
15、开关则电路回到初始状态;自锁开关是按下自锁开关后关闭整个电路,使其与电源断开,其体现了节能环保,因为当我们出远门或者上班时,家里没有人时我们就可以按下自锁开关。第二,音乐的设计。本设计总共有五首流行的音乐,采用编程的方法来实现,如果我们不喜欢这几首音乐,我们可以通过修改程序来实现。第三,无线模块的设计。我们采用315M发射、接受模块来实现。采用此模块的好处是无线距离能达到几十米远,而且具有很强的穿透能力。2 硬件电路的设计2.1 电路总体框图本设计采用AT89C51单片机作为主控制芯片,外部有按键开关电路,无线电模块,播放器电路,晶振电路,复位电路和电源电路构成。电路总体框图如图2.1所示。图
16、2.1 电路总体框图2.2 主控电路的设计主控制电路的设计是以AT89C51为中央处理系统,单片机也被称作微型计算机,它包含CPU、RAM、ROM、定时/计数器、中断系统、时钟和I/O接口15-20。因为单片机拥有体积小、价钱低、可靠性高、开发应用方便等优点,因此在当代电子技术方面和工业方面应用广泛,在电子产品中单片机的应用也很多,也是最活跃的领域之一。在控制领域中,人们更加注意到单片机的成本低、体积小、运行的可靠性,以及灵活性和操作便利的特点8。在各种电子仪器、仪表中使用单片机,可以使仪器仪表更加智能化,并且也可以使测试的自动化程度和精确度提高,使电子仪器仪表的硬件结构简化,同时也能够提高其
17、性能价格比。而我们采用的AT89C51单片机,片内含可反复擦写的只读程序存储器4K bytes和随机存储数据128 bytes,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,能够为我们提供很多高性价比的应用场所,在各种控制领域都可以灵活应用22-26。(一)AT89C51主要性能参数如下:(1)、可重擦写Flash闪速存储器4K字节,擦写周期1000次;(2)、与MCS-51产品指令系统完全兼容;(3)、全静态操作:0Hz-24MHz,三级加密程序存储器;(4)、128*8字节内部RAM,32个可编程I/O口线
18、;(5)、2个16位定时/计数器,6个中断源;(6)、可编程串行UART通道,低功耗空闲和掉电模式;(7)、工作电压:3.8-5.5V;(二)功能特性概述:AT89C51提供以下的标准功能:Flash闪速存储器4K字节,内部RAM128字节,I/O口线32个,16位定时/计数器两个,5向量两级中断结构一个,全双工串行通信口一个,片内振荡器及时钟电路13-14。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但是允许RAM,定时/计数器,串行通信口及中断系统继续工作。而且掉电方式保存RAM中的内容,但是振荡器停止工作并禁止其他所有部件工
19、作直到下一个硬件复位。(三)引脚功能说明:(1)、Vcc:电源电压端口;(2)、GND:接地端口;(3)、I/O端口;P0口:P0口是一组8位漏极开路的标准双向I/O端口,P0口有两个功能:一个是通用输入输出端口,另一个是作数据分时复用/地址总线。因而在P0口的电路中有一个多路转接电路(MUX)。在单片机内部控制信号的作用下,多路转接电路可以分别接通锁存器输出或地址/数据线。值得注意的是,当P0口作为一般的I/O口操作时,必须外接上拉电阻(10K)才能有高电平输出,这时P0口做通用I/O口时与其他3个I/O口不同之处8。AT89C51单片机的P0口在没扩展外部存储器时,能够作为通用I/O口使用
20、。但是在有扩展外部存储器时,只能作地址/数据线。实际中P0口作为常用的单片机系统的地址/数据线使用10。P1口:P1口是一个准双向I/O口,他是一个单纯的输入输出口,没有复用功能。P1口通常是作为通用的I/O口来使用的,在4个I/O口中,它的功能是比较单一的,只能做输入输出用。电路的内部带有上拉电阻,与场效应管(FET)共同组成输出驱动电路8。于是,P1端口作为输出端口使用时,能够向外提供推拉电流负载,不需要外接上拉电阻。当P1端口作为输入端口使用时,同样也须先向其锁存器输出高电平,使输出驱动电路的场效应管VT截止10。P2口: P2端口有两种用途:通用I/O端口、或八位地址总线。相同的是P2
21、口电路也有一个多路转接电路MUX8。不同的是P2口作为地址总线时,功能比P0口要简单一些,仅提供地址高八位。能够作为通用I/O口来用,这时候多路转接电路开关倒向锁存器Q端,其功能与P1、P0口相同10。P3口:P3口具有双重功能,默认的是第一功能(通用I/O端口),通过编程可以设定为第二功能。P3口用于通用I/O功能时,第二功能输出端为高电平,保持与非门开通状态,维持从锁存器到输出通路的畅通。P3口的每一位均可单独地定义为第一功能I/O口或第二功能来用8。P3口的第二功能涉及控制总线控制信号、定时器、串行口、外部中断。P3口的特点是为了适应引脚信号第二功能的需要,增加了第二功能控制逻辑10。P
22、3口第二功能如下表2-1。(4)、RST:复位输入;(5)、ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节;(6)、EA:外部访问允许;(7)、/PSEN:程序储存允许输出是外部程序存储器的读选通信号;(8)、XTAL1:振荡器反相放大器的及内部时钟发生器的输入端;(9)、XTAL1:振荡器反相放大器的输出端。表2.1 P3口的第二功能P3口引脚第二功能功能说明用途P3.0口RXD串行输入串并口转换、通信P3.1口TXD串行输出同上P3.2口/INT0外部中断0输入中断控制P3.3口/INT1外部中断1输入中断控制P3.4口T0定时计数器0外部输入定时、外部计数P3.
23、5口T1定时计数器1外部输入同上P3.6口/WR外部数据存储器写信号控制总线(输出)P3.7口/RD外部数据存储器读信号控制总线(输入)2.3 发射电路因为无线电信号容易受到外界环境的干扰,所以从系统的可靠性方面来讲,发射的控制信号采用编码的方式来发送,而且在同一个区域内要使多个系统能同时工作而且互不影响,所以无线电信号的编码我们用SC2262集成电路来完成,此电路具有4位数据信号和8位地址信号,采用不同的数据与地址的组合,能够编制上万种编码,完全能够满足同一个区域内互不影响。发射芯片地址编码输入有高电平“1”、低电平“0”和“开路”三种状态,数据输入有高电平“1”低电平“0”两种状态。由各数
24、据、地址的不同接脚状态来决定,编码从输出端口Dout输出,通过红外发射管发射出去。输出的编码信号是调制在38kHz载波上的,OSC1、OSC2外接的电阻决定载频频率,一般电阻选择在430k820k之间。SC2262-IR是2262系列用于红外遥控的专用芯片,它是一种CMOS工艺制造的低价位低功耗通用编码电路,SC2262-IR最多可有12位(A0-A11)三态地址端管脚(接低电平,悬空,接高电平),任意组合可一提供地址码,SC2262-IR最多可有6位(D0-D5)数据端管脚,设定的数据码和地址码从17脚串行输出,能够用于遥控发射电路。编码芯片SC2262-IR发出的编码信号由:同步码、地址码
25、、数据码组成一个完整的码字,如果有按键按下时,则SC2262-IR得电工作,其第17引脚输出经调制的串行数据信号。SC2262-IR特点:低功耗,RC振荡电阻,外部元器件少,CMOS工艺制造,工作电压范围:2.615v ,数据最多可以达到6位,地址码最多可达种。应用范围:家庭防盗系统、遥控玩具、车辆防盗系统、其他电器遥控。图2.2为2262引脚图,表2.2为引脚介绍。图2.2 2262引脚图表2.2 引脚介绍名称管脚说 明A0-A111-8、10-13地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空)。D0-D57-8、10-13数据输入端,有一个为“1”即有编码发出,内部下拉。
26、Vcc18电源正端()Vss9电源负端()TE14编码启动端,用于多数据的编码发射,低电平有效。OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率。OSC215振荡电阻振荡器输出端。Dout17编码输出端(正常时为低电平)2.4 接收电路接收电路的无线接收与解调部分采用现成的高频接收模块,可以使设计工作简化,而且可靠性较好,接收模块采用的是超再生接收,具体的解调过程为:当发射器发送1时,相应的发射高频电路工作,接收部分就会相应地收到一个315 M的高频信号,使模块输出为高电平,当发射部分发送的是低电平时,发射高频部分停止工作,接收部分就输出为高电平,这样就完成了无线电信号的传输。经高频
27、接收且解调出来的信号是编码集成电路SC2262编码后的串行信号,必须经相应的解码电路解码才能还原出控制信号数据。SC2272就担任此解码任务。SC2262和SC2272是一对专用编、解码集成电路,当接收部分SC2272的8位地址数据与发射部分的8位地址数据相同时,就会在SC2272的17脚输出一个高电平,表示解码成功,同时在4位数据位上输出相应的数据信号,后续的输出控制电路就根据解码输出的数据位。SC2272的暂存功能是指当发射信号消失时,SC2272的对应数据输出位即变为低电平。而锁存功能是指,当发射信号消失时,SC2272的数据输出端仍保持原来的状态,直到下次接收到新的信号输入。为了能正确
28、解调出调制的编码信号,接收端需加一级前置放大级,保证输入SC2272的信号幅度足够大。SC2272各输出端通过各种接口即可控制相应的负载。电路图如图2.3所示。图2.3数据解码与接收电路2.5 扬声器驱动电路本扬声器驱动电路是由三极管和电阻驱动组成,三极管具有放大的功能。三极管将信号放大然后输入到扬声器,这样几乎没有任何干扰,音响效果比较好。播放电路如图2.4所示。图2.4 播放模块电路2.6 时钟电路 AT89C51单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图2-5所示。在AT89C51单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XT
29、AL2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号15-20。图中电容C1和C2的作用是稳定频率和快速起振,电容值在530pF,典型值为30pF。晶振CYS的振荡频率范围在1.212MHz间选择,典型值为12MHz和6MHz。图2.5 时钟电路2.7 复位电路 当AT89C51单片机的RST引脚引入“1”即为高电平时,而且保持两个机器周期的时候,单片机内部就执行复位操作。如果该引脚持续保持高电平,单片机就处于循环复位状态。复位电路通常采用按钮复位和上电自动复位这两种方式。最简单的复位电路是上电自动复位电路,上电自动复位是通过外部复位电路的电容充放电来完
30、成的。只须电源的上升时间不超过1毫秒,就可以完成自动上电复位。除了简单的上电复位电路外,有的时候我们还需要按键手动复位。此设计我就是采用的就是手动按键复位。手动按键复位有脉冲方式和电平方式这两种。其中电平复位是通过RST端与电源接通来完成的15-20。手动按键复位电路见图2.6。时钟频率用11.0592MHZ时电容取10uF,电阻用10k。图2.6 按键复位电路3 系统软件的设计3.1 系统总体程序流程图本系统软件设计采用C语言进行编程,因为C语言具有更好的可移植性,再加上编写所占用的行数比较少,而且比较方便。系统程序设计流程图如图3.1所示。图3.1 系统程序设计流程图3.2 单片机发声设计
31、一般来说,单片机不能够像其他专业乐器那样奏出多种优美的旋律,即不包括相应幅度的谐振频率。单片机演奏的音乐基本都是单音频率。所以单片机演奏的音乐比较简单,只需能知道“音调”和“节拍”两个概念便可。节拍表示一个音符唱多长的时间而音调表示一个音符唱多高的频率。 一个音符的频率知道之后,就可以使单片机发出对应频率的振荡信号,从而发生相应的音符声响。通过单片机定时器进行定时中断,在中断服务程序中将单片机上完结单片机输入输出口来回置“1”(高电平)或者“0”(低电平)的,来使扬声器发出声响。经过节拍计算出每一个音符需要的时间,选用循环延时的方式来实现控制一个音符唱多长的时间,以便形成一首完整的优美乐曲。下
32、面介绍一下音调和节拍。(1)、音调声调(音调)是由声音的频率来决定的。对于一定强度的纯音,声调随频率的起落而起落;对与一定频率的纯音、低频率的纯音的声调随声响不断的增加而不断的下降,高频率纯音的声调却随声响的不断增加而不断的上升。 声调的高低与发声体的构造也有关系,由于发声体的结构对声音的频率也有影响。一般来说,2k Hz以下的低频率的纯音的声调随响度的不断增加而不断下降,3k Hz以上高频率的纯音声调随响度的不断增加而不断上升。 在音乐中每个不同的且相邻的音符之间正好相差一个倍频程,在音乐学中我们称它相差一个八度音。在一个八度内,有12个半音。由于人耳的听觉效果,这12个音阶的分度基本上是用
33、对数的关系来划分的。只须了解12个音符的音高,就能够按照音符之间的倍频关系获得其他音符的基本声调频率。以标准高音a的频率f=440Hz,其对应的周期为: t=1/f=1/440=2272us。 所以需要在单片机输入输出端口输出周期为T=2272us的方波脉冲,也就是t=T/2=2272/2=1136us。也就是说,单片机上定时器的中止出发时间为1136us。假如单片机选用定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设外接晶振的振荡器频率为f,则定时器的预置初始值有如下公式来确定:Temp = 65536-(50k/currentfre)*10/(12M/system_osc) TH
34、 = Temp /256 TL = Temp %256(2)、节拍在音乐中,时间被均等分成若干的基本单位,每个单位称一拍。音符的时值被用来表示拍子的时值,节拍以四分音符为一拍,也可以是二分音符或八分音符。 节拍的时值是一个相对的时间概念,如乐曲规定速度为 60 拍每分钟时,则一个节拍占用1s,半拍是0.5s;当规定速度为 120 拍每分钟时,每个节拍的时间是0.5s,半个节拍就是0.25s,如此类推下去。拍子的时值确定后,各种时值的音符就与拍子联系在一起。譬喻,当以四分音符为一个节拍时,则一个全音符相当于四个节拍,若一个二分音符相当于两个节拍,则 八分音符相当于半个节拍,十六分音符则相当于四分
35、之一拍;假如以八分音符为一个节拍,则全音符相当于八个节拍,二分音符是四个节拍,四分音符是两个节拍,十六分音符是半个节拍。 对于一拍的发音时间,如果乐曲没有特殊说明,一般来说,一拍大约为400450ms对于一个节拍的发音时间,若乐曲没有特别的说明,则一个节拍大约为400到450毫秒。通过利用单片机的内部定时器,使其工作在计数器模式1下。初始化适当的计数值TH0及TL0以计时此半个周期的时间,每当计时时间到后就将输出脉冲的输入输出口反相,然后重复开始计时这个半周期时间,对输入输出口反相,就可在单片机输入输出管脚上得到这个频率的脉冲。输入输出管脚脉冲接三极管作音频功放,然后输出到扬声器上,从而发出美
36、妙的声音。 经过音频功放电路而把信号输出到扬声器上,从而播放出优美的音乐。只要按动按钮开关,就能够播放优美的音乐,当一首优美的歌曲播放完,当再次按下开关按钮,将播放下一首音乐,如此循环。本系统可以奏出五首不同旋律的歌曲。3.3程序设计对于智能的电子产品来说,程序设计是必不可少的。程序对于电子产品来说就好像大脑对人的身体一样至关重要,不可或缺。因此程序在整个电子产品设计中也是非常困难的。虽然编程非常困难和辛苦,但是只要我们努力我们一定能够完成。或许我们编写的程序会有几百、几千、几万行,甚至更多,我们只要掌握正确的编程方法,就能够完成。因为再长的程序也都是有主程序和子程序来构成的,因此只要我们把主
37、程序和子程序写好,编程就完成了一大半。就好比我们盖房子,把房屋的整体框架搭建好后剩下的就是往框架里填砖。下边我就简单介绍一下我编写的程序:(1)、主程序的设计主程序就如人身体的骨骼,搭建房屋的框架一样,这些都做好了,其他的也就好做了,就只差往里面填充所需要的东西,使其更加完整,美观,漂亮。以下是主程序设计:延时子函数,控制发音的时间长度 void delay(unsigned char t); 延时子程序,用来按键消抖 void delayms(unsigned int t); 演奏一个音符 void song(void); 播放歌曲 void music_play(void); void m
38、ain(void) MS延时子程序 void delayms(unsigned int t) T0中断程序,控制发音的音调 void timer0(void) interrupt 1 播放相应歌曲的某个音符 void music_play(void) 播放相应歌曲的某个音符 void music_play(void) (2)、子程序的设计如上主程序所说,则子程序就好比人的血肉,往房屋框架填充的砖块。子程序完成后,基本上所编写的程序也就完成了,接下来就是开始往主程序里面填写子程序。子程序填写完成,则整个编程基本上就完成了百分之九十,剩下的就是调试与改进。调试与改进完成了则编程也就完成了。以下是我
39、的各个子程序:.延时子程序unsigned int i,j; for(i=0;it;i+)for(j=0;j123;j+);.乐曲子程序/祝你生日快乐unsigned char code song1= 5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2, 4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4, 0,0,0;4 调试与实现调试与实现是本次毕业设
40、计较为困难的一部分,他是决定此次设计成功与否的关键一步,因此需要经过反反复复的调试,才能达到预期的理想效果,接下我将其分为硬件部分和软件部分来分别介绍这一次调试的过程和调试过程中遇到的困难和解决办法。此次程序的设计主要有一个音乐播放的程序,但是没有功率放大器部分,也没有多首音乐轮换播放部分和按钮部分。 在这的基础上,要做的是对其进行一定的修改,在保留以前的音乐播放程序的前提下来进行主要程序的设计,首先是对单片机端口进行初始化操作,其次是进入不断循环的模块,按键开关按下,进入防止抖动的程序中,如果没有抖动,则就能够直接进入音乐播放程序,直到优美的音乐播放完毕,然后等待开关按键再次按下,当第二次开
41、关按键按下后,则再次进入消除抖动程序,然后进入音乐播放程序,直到优美的音乐播放完毕,等待第三次开关按键按下,然后进入防止抖动程序,接着进入音乐播放程序,直到音乐播放完毕,回到循环起点,等待第四次按键按下部分,以此类推。 在编程软件Keil中经不断修改后,直到达到要求为止,然后生成hex文件,用开发板将源程序通过STC-ISP烧录软件烧录到AT89C51单片机中,然后把烧录好的AT89C51芯片安装到已经在电路板上焊接好的卡座上7,按下遥控开关的按钮后,开始播放第一首音乐,当第一首优美的音乐播放完毕后,再按一下开关按钮,则第二首音乐开始播放,当第二首优美的音乐播放完毕之后,再次按下开关按钮,则第
42、三首优美的音乐开始播放以此类推,直到第五首优美的音乐播放完毕后,再次按下开关按钮,则第一首音乐又开始播放,如此循环下去。 程序在开始之前我采用最简单的中断延迟程序来实现,对于歌曲的编写来讲工作量是非常大的,通过网上收集查找大量的相关资料之后,找到了一段音乐播放器相关的子程序,这个子程序也是基于中断延迟程序来实现播放功能的,因此我就采用了他的部分子程序。 接下来是主程序的编写,以前的音乐播放程序只是简单的等待开关按钮按下,然后开始播放一首完整的优美的歌曲紧接着另外一首完整的歌曲歌。然而此次的设计是要制作一个基于单片机的电子音乐门铃,而不是简单的音乐播放,充分考虑到设计需要,我要实现的功能是每一次
43、按下开关按钮,播放一首音乐,然后停止,等待下一个按钮,再播放,如此循环下去。 因此,当播放完一首歌曲后,进入在此等待状态是我要主要考虑的。本段程序中的主要保护手段是按钮消除抖动部分,所以在等待开关按钮按下之后,我采用的是延迟子程序,当判定有开关按钮的按下时,则进入播放程序。 4.1 电路焊接(1)、遵循先小后大,先轻后重,先低后高,先里后外的元器件的焊接原则,这样更有利于装配顺利进行。(2)、在电解电容、三极管及瓷片电容等元器件立式安装时,一般要求元器件的距离电路板面2mm左右,而且要注意电解电容的正负极性,不能接反。引线不能过短,则焊接时因过热损坏元器件;但也不能太长,以免降低元器件的稳定性
44、。(3)、集成电路的焊接,在焊接时,首先要弄清集成电路管脚的排列顺序,并且要与线路板上的焊盘的管脚对准,确定无误后,再固定IC,然后再反复的检查,确定无误后再进行焊接。由于IC管脚比较密集,等焊接完成后我们要检查焊接处有没有虚焊,连焊等现象,确保焊接的质量,从而来保证整个焊接的质量6。(4)、焊锡之前应该先插上电烙铁的插头,给电烙铁加热。(5)、焊接时,焊锡与电烙铁夹角成90度,焊锡与电路板,电烙铁与电路板的夹角最好成45度。(6)、焊接时,电烙铁与焊锡不能够接触太长的时间,以免造成漏锡或是焊锡过多浪费材料;也不要过短,以免造成虚焊。(7)、元器件的引脚尽量要直,并且不要伸出太长,以1mm最好
45、,多出来的可以用尖嘴钳子剪掉。(8)、焊完时,焊锡最好呈圆滑的圆锥状,而且还要有金属光泽。4.2 功能调试当电路焊接完成后,首先检查电路是否有漏焊,虚焊,短路等问题,如果没有问题,则接通电源开始调试。首先是遥控器的调试,装上 12v 电池,然后找一个小音箱,将音响插上电源同时声音调到最大,让遥控器与音箱离的进一下,之后按下遥控器的按键。如果音箱会发出滋滋的干扰声,证明有信号发出,就可以调试主控板了。其次是主控制板的调试,装上3节 5 号电池,首先检测主控板有无焊接短路,然后通电,保持遥控器与主控板比较近的距离,按下遥控按键,看主机有无音乐发出,如果没有那就给P2.5引脚高电平看下有无音乐发出,如果有证明是接收电路有问题,如果没有证明是放音驱动有问题。最后都调试好,就开始