1、 本科毕业设计(论文)题 目 基于单片机的电子音乐门铃的设计姓 名 专 业 学 号 指导教师 二一五年五月目 录摘 要I矚慫润厲钐瘗睞枥庑赖。AbstractII聞創沟燴鐺險爱氇谴净。前 言IV残骛楼諍锩瀨濟溆塹籟。1 电子音乐门铃的总体设计1酽锕极額閉镇桧猪訣锥。1.1 电子音乐门铃的设计的任务与要求1彈贸摄尔霁毙攬砖卤庑。1.2 总体设计思路1謀荞抟箧飆鐸怼类蒋薔。2 硬件电路的设计2厦礴恳蹒骈時盡继價骚。2.1 电路总体框图2茕桢广鳓鯡选块网羈泪。2.2 主控电路的设计2鹅娅尽損鹌惨歷茏鴛賴。2.3 发射电路5籟丛妈羥为贍偾蛏练淨。2.4 接收电路7預頌圣鉉儐歲龈讶骅籴。2.5 扬声器驱
2、动电路8渗釤呛俨匀谔鱉调硯錦。2.6 时钟电路8铙誅卧泻噦圣骋贶頂廡。2.7 复位电路9擁締凤袜备訊顎轮烂蔷。3 系统软件的设计10贓熱俣阃歲匱阊邺镓騷。3.1 系统总体程序流程图10坛摶乡囂忏蒌鍥铃氈淚。3.2 单片机发声设计11蜡變黲癟報伥铉锚鈰赘。3.3程序设计12買鲷鴯譖昙膚遙闫撷凄。4 调试与实现15綾镝鯛駕櫬鹕踪韦辚糴。4.1 电路焊接16驅踬髏彦浃绥譎饴憂锦。4.2 功能调试16猫虿驢绘燈鮒诛髅貺庑。结 论18锹籁饗迳琐筆襖鸥娅薔。致 谢20構氽頑黉碩饨荠龈话骛。参考文献21輒峄陽檉簖疖網儂號泶。附录一:原理图23尧侧閆繭絳闕绚勵蜆贅。附录二:元器件清单24识饒鎂錕缢灩筧嚌俨淒。
3、附录三:实物图25凍鈹鋨劳臘锴痫婦胫籴。附录四:操作说明26恥諤銪灭萦欢煬鞏鹜錦。附录五:源程序27鯊腎鑰诎褳鉀沩懼統庫。基于单片机的电子音乐门铃设计基于单片机的电子音乐门铃的设计摘 要随着无线电技术微型电子技术的高速发展,电子门铃到现在的音乐门铃,对讲门铃、可视门铃等,其发展速度不断的提高。针对现在世界范围内经济严峻形式和我国经济发展面临新的不确定性因素,能否根据快速变化的外部经济环境来调整企业发展规划和经营方针,已经成为我国音乐门铃企业面前亟待解决的问题。无线电子音乐门铃的发展需要我们不断的进行研究、不断创新,向着产品信息化、数字化、智能化方向发展。随着人们生活水平的大幅度的不断提高,人们
4、对自己居住环境的方便、安全提出了愈来愈高的要求,特别是家居住宅的智能化方面,人们迫切需要一种不只是使用方便、安全可靠等多方面优点于一体的智能电子音乐门铃产品,所以智能化电子音乐门铃系统的设计成为本课题研究的目标。硕癘鄴颃诌攆檸攜驤蔹。本文介绍了一种新式的无线电子音乐门铃,此设计采用具有编码功能的无线模块,结合单片机采用中断的方式来产生无线电方波。为电子音乐门铃两个模块之间免去连接导线、安装方便的新式电子高音质门铃。此门铃具有电路体积小,遥控距离远,抗干扰能力强,电路简单可靠,低功耗等优点,接收电路连同主控机扬声器于一体,可以轻松放置在室内有220V交流电源的地方,此设计也能够用电池供电,更加方
5、便灵活!而且还可以播放几首不同的音乐,能够满足不同人对生活的不同需求,而且具有广阔的发展前景。阌擻輳嬪諫迁择楨秘騖。本设计采用AT89C51单片机作为主控制芯片,外部有三极管驱动播放设备,来实现优美音乐的播放的驱动,无线电模块实现无线的连接,在现实应用中更易安装,是家居首选,功耗低,遥控距离远,性能稳定等特点。氬嚕躑竄贸恳彈瀘颔澩。关键词:无线遥控;音乐门铃;单片机 DESIGN OF ELECTRONIC MUSIC DOORBELL BASED ON CHIP AbstractWith the development of microelectronic technology, wirel
6、ess technology, by the button doorbell 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 environm
7、ent, adjust enterprise development 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
8、 enterprise, towardthe product 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
9、 living environment, especially 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 pape
10、r introduces a new type of wireless remote 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 h
11、igh quality door bell. This bell has the advantages 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 place
12、d on a 220V AC power supply in indoorplaces, 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 mai
13、n controller, external andtransistor drive playback device, 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 p
14、ower.谚辞調担鈧谄动禪泻類。Key Words: Wireless remote ; music doorbell ;chip前 言随着时代的发展和进步,智能控制、小型化仪器、低功耗的仪器得到广泛关注。在这些领域中,单片机起到了至关重要的作用,这就把单片机的应用提升到首要的地位,单片机应用系统设计就成为新的技术热点11-12。同时伴随着人们生活水平的不断提高,人们对智能家居的要求逐渐增高,因为电子音乐门铃具有悦耳动听的铃声,所以在客人拜访时按动门铃,则播放的是优美的流行音乐等个性化的电子声乐。而不再是单调的提示音,使客人在等待时放松一下。而且电子音乐门铃的价格低廉,能耗小,在现代家居中越来
15、越受到人们的青睐,能够进一步满足人们对生活享受的要求5。嘰觐詿缧铴嗫偽純铪锩。随着我国经济的不断发展, 大力推进智能社区的建设更加符合现代化发展的中国国情,一方面能够节省资源,另一方面对于加强城市规划和管理也有很大的好处。作为一个通信类的学习者,设计的东西应该与通信有关,因此我设计的电子音乐门铃有无线通信模块。熒绐譏钲鏌觶鷹緇機库。V1 电子音乐门铃的总体设计1.1 电子音乐门铃的设计的任务与要求由于电子音乐门铃具有悦耳动听的铃声,在有人拜访时按动门铃,则播放优美的音乐而不再是单调的提示音,使客人在等待时放松一下。而且电子音乐门铃的价格低廉,能耗小,在现代家居中越来越受到人们的青睐。本设计主要
16、有单片机、扬声器和手动按钮开关等组成。通过触动门铃开关循环播放音乐,提示主人有客人到访。其功能主要有:鶼渍螻偉阅劍鲰腎邏蘞。(1)、采用无线电进行遥控,能够达到十米的遥控距离;(2)、门铃按键开关按下时,音乐会响起;(3)、有可以随时关闭音乐门铃的复位按键;(4)、电子音乐门铃的音乐至少存3首歌曲,并且可以通过程序来更改音乐;(5)、单片机采用电池或变压器进行供电,是电路正常工作;(6)、无线电发射器采用电池进行供电。1.2 总体设计思路本设计主要由单片机、315无线发射模块、2262芯片、2272-M4芯片、扬声器、三极管和天线等组成,以AT89C51单片机芯片为核心,利用315M发射、接收
17、模块来实现无线控制,音乐门铃开关按键每按动一次就会播放不同的音乐。纣忧蔣氳頑莶驅藥悯骛。第一,开关的设计。本设计有三个开关,分别为门铃开关,复位开关及自锁开关。 门铃开关每按动一下就会播放不同的音乐;复位开关是按下复位开关则电路回到初始状态;自锁开关是按下自锁开关后关闭整个电路,使其与电源断开,其体现了节能环保,因为当我们出远门或者上班时,家里没有人时我们就可以按下自锁开关。颖刍莖蛺饽亿顿裊赔泷。第二,音乐的设计。本设计总共有五首流行的音乐,采用编程的方法来实现,如果我们不喜欢这几首音乐,我们可以通过修改程序来实现。濫驂膽閉驟羥闈詔寢賻。第三,无线模块的设计。我们采用315M发射、接受模块来实
18、现。采用此模块的好处是无线距离能达到几十米远,而且具有很强的穿透能力。銚銻縵哜鳗鸿锓謎諏涼。2 硬件电路的设计2.1 电路总体框图本设计采用AT89C51单片机作为主控制芯片,外部有按键开关电路,无线电模块,播放器电路,晶振电路,复位电路和电源电路构成。电路总体框图如图2.1所示。挤貼綬电麥结鈺贖哓类。图2.1 电路总体框图2.2 主控电路的设计主控制电路的设计是以AT89C51为中央处理系统,单片机也被称作微型计算机,它包含CPU、RAM、ROM、定时/计数器、中断系统、时钟和I/O接口15-20。因为单片机拥有体积小、价钱低、可靠性高、开发应用方便等优点,因此在当代电子技术方面和工业方面应
19、用广泛,在电子产品中单片机的应用也很多,也是最活跃的领域之一。在控制领域中,人们更加注意到单片机的成本低、体积小、运行的可靠性,以及灵活性和操作便利的特点8。在各种电子仪器、仪表中使用单片机,可以使仪器仪表更加智能化,并且也可以使测试的自动化程度和精确度提高,使电子仪器仪表的硬件结构简化,同时也能够提高其性能价格比。而我们采用的AT89C51单片机,片内含可反复擦写的只读程序存储器4K bytes和随机存储数据128 bytes,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,能够为我们提供很多高性价比的应用场所
20、,在各种控制领域都可以灵活应用22-26。赔荊紳谘侖驟辽輩袜錈。(一)AT89C51主要性能参数如下:(1)、可重擦写Flash闪速存储器4K字节,擦写周期1000次;(2)、与MCS-51产品指令系统完全兼容;(3)、全静态操作:0Hz-24MHz,三级加密程序存储器;(4)、128*8字节内部RAM,32个可编程I/O口线;(5)、2个16位定时/计数器,6个中断源;(6)、可编程串行UART通道,低功耗空闲和掉电模式;(7)、工作电压:3.8-5.5V;(二)功能特性概述:AT89C51提供以下的标准功能:Flash闪速存储器4K字节,内部RAM128字节,I/O口线32个,16位定时/
21、计数器两个,5向量两级中断结构一个,全双工串行通信口一个,片内振荡器及时钟电路13-14。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但是允许RAM,定时/计数器,串行通信口及中断系统继续工作。而且掉电方式保存RAM中的内容,但是振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。塤礙籟馐决穩賽釙冊庫。(三)引脚功能说明:(1)、Vcc:电源电压端口;(2)、GND:接地端口;(3)、I/O端口;P0口:P0口是一组8位漏极开路的标准双向I/O端口,P0口有两个功能:一个是通用输入输出端口,另一个是作数据分时复用/地址总线。因
22、而在P0口的电路中有一个多路转接电路(MUX)。在单片机内部控制信号的作用下,多路转接电路可以分别接通锁存器输出或地址/数据线。值得注意的是,当P0口作为一般的I/O口操作时,必须外接上拉电阻(10K)才能有高电平输出,这时P0口做通用I/O口时与其他3个I/O口不同之处8。AT89C51单片机的P0口在没扩展外部存储器时,能够作为通用I/O口使用。但是在有扩展外部存储器时,只能作地址/数据线。实际中P0口作为常用的单片机系统的地址/数据线使用10。裊樣祕廬廂颤谚鍘羋蔺。P1口:P1口是一个准双向I/O口,他是一个单纯的输入输出口,没有复用功能。P1口通常是作为通用的I/O口来使用的,在4个I
23、/O口中,它的功能是比较单一的,只能做输入输出用。电路的内部带有上拉电阻,与场效应管(FET)共同组成输出驱动电路8。于是,P1端口作为输出端口使用时,能够向外提供推拉电流负载,不需要外接上拉电阻。当P1端口作为输入端口使用时,同样也须先向其锁存器输出高电平,使输出驱动电路的场效应管VT截止10。仓嫗盤紲嘱珑詁鍬齊驁。P2口: P2端口有两种用途:通用I/O端口、或八位地址总线。相同的是P2口电路也有一个多路转接电路MUX8。不同的是P2口作为地址总线时,功能比P0口要简单一些,仅提供地址高八位。能够作为通用I/O口来用,这时候多路转接电路开关倒向锁存器Q端,其功能与P1、P0口相同10。绽萬
24、璉轆娛閬蛏鬮绾瀧。P3口:P3口具有双重功能,默认的是第一功能(通用I/O端口),通过编程可以设定为第二功能。P3口用于通用I/O功能时,第二功能输出端为高电平,保持与非门开通状态,维持从锁存器到输出通路的畅通。P3口的每一位均可单独地定义为第一功能I/O口或第二功能来用8。P3口的第二功能涉及控制总线控制信号、定时器、串行口、外部中断。P3口的特点是为了适应引脚信号第二功能的需要,增加了第二功能控制逻辑10。P3口第二功能如下表2-1。骁顾燁鶚巯瀆蕪領鲡赙。(4)、RST:复位输入;(5)、ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节;(6)、EA:外部访问允许;
25、(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.5口T1定时计数器1外部输入同上P3.6口/WR外部数据存储器写信号控制总线(输出)P3.7口/RD外部数据存储器读信号控制总线(输入)2.3 发射电路因为无线电
26、信号容易受到外界环境的干扰,所以从系统的可靠性方面来讲,发射的控制信号采用编码的方式来发送,而且在同一个区域内要使多个系统能同时工作而且互不影响,所以无线电信号的编码我们用SC2262集成电路来完成,此电路具有4位数据信号和8位地址信号,采用不同的数据与地址的组合,能够编制上万种编码,完全能够满足同一个区域内互不影响。发射芯片地址编码输入有高电平“1”、低电平“0”和“开路”三种状态,数据输入有高电平“1”低电平“0”两种状态。由各数据、地址的不同接脚状态来决定,编码从输出端口Dout输出,通过红外发射管发射出去。输出的编码信号是调制在38kHz载波上的,OSC1、OSC2外接的电阻决定载频频
27、率,一般电阻选择在430k820k之间。瑣钋濺暧惲锟缟馭篩凉。SC2262-IR是2262系列用于红外遥控的专用芯片,它是一种CMOS工艺制造的低价位低功耗通用编码电路,SC2262-IR最多可有12位(A0-A11)三态地址端管脚(接低电平,悬空,接高电平),任意组合可一提供531441地址码,SC2262-IR最多可有6位(D0-D5)数据端管脚,设定的数据码和地址码从17脚串行输出,能够用于遥控发射电路。鎦诗涇艳损楼紲鯗餳類。编码芯片SC2262-IR发出的编码信号由:同步码、地址码、数据码组成一个完整的码字,如果有按键按下时,则SC2262-IR得电工作,其第17引脚输出经调制的串行数
28、据信号。栉缏歐锄棗鈕种鵑瑶锬。SC2262-IR特点:低功耗,RC振荡电阻,外部元器件少,CMOS工艺制造,工作电压范围:2.615v ,数据最多可以达到6位,地址码最多可达531441种。应用范围:家庭防盗系统、遥控玩具、车辆防盗系统、其他电器遥控。图2.2为2262引脚图,表2.2为引脚介绍。辔烨棟剛殓攬瑤丽阄应。图2.2 2262引脚图表2.2 引脚介绍名称管脚说 明A0-A111-8、10-13地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空)。D0-D57-8、10-13数据输入端,有一个为“1”即有编码发出,内部下拉。Vcc18电源正端()Vss9电源负端()TE14
29、编码启动端,用于多数据的编码发射,低电平有效。OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率。OSC215振荡电阻振荡器输出端。Dout17编码输出端(正常时为低电平)2.4 接收电路接收电路的无线接收与解调部分采用现成的高频接收模块,可以使设计工作简化,而且可靠性较好,接收模块采用的是超再生接收,具体的解调过程为:当发射器发送1时,相应的发射高频电路工作,接收部分就会相应地收到一个315 M的高频信号,使模块输出为高电平,当发射部分发送的是低电平时,发射高频部分停止工作,接收部分就输出为高电平,这样就完成了无线电信号的传输。经高频接收且解调出来的信号是编码集成电路SC2262编码
30、后的串行信号,必须经相应的解码电路解码才能还原出控制信号数据。SC2272就担任此解码任务。SC2262和SC2272是一对专用编、解码集成电路,当接收部分SC2272的8位地址数据与发射部分的8位地址数据相同时,就会在SC2272的17脚输出一个高电平,表示解码成功,同时在4位数据位上输出相应的数据信号,后续的输出控制电路就根据解码输出的数据位。峴扬斕滾澗辐滠兴渙藺。SC2272的暂存功能是指当发射信号消失时,SC2272的对应数据输出位即变为低电平。而锁存功能是指,当发射信号消失时,SC2272的数据输出端仍保持原来的状态,直到下次接收到新的信号输入。为了能正确解调出调制的编码信号,接收端
31、需加一级前置放大级,保证输入SC2272的信号幅度足够大。SC2272各输出端通过各种接口即可控制相应的负载。电路图如图2.3所示。詩叁撻訥烬忧毀厉鋨骜。图2.3数据解码与接收电路2.5 扬声器驱动电路本扬声器驱动电路是由三极管和电阻驱动组成,三极管具有放大的功能。三极管将信号放大然后输入到扬声器,这样几乎没有任何干扰,音响效果比较好。播放电路如图2.4所示。则鯤愜韋瘓賈晖园栋泷。图2.4 播放模块电路2.6 时钟电路 AT89C51单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图2-5所示。在AT89C51单片机内部有一振荡电路,只要在单片机的XTAL
32、1(18)和XTAL2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号15-20。图中电容C1和C2的作用是稳定频率和快速起振,电容值在530pF,典型值为30pF。晶振CYS的振荡频率范围在1.212MHz间选择,典型值为12MHz和6MHz。胀鏝彈奥秘孫戶孪钇賻。图2.5 时钟电路2.7 复位电路 当AT89C51单片机的RST引脚引入“1”即为高电平时,而且保持两个机器周期的时候,单片机内部就执行复位操作。如果该引脚持续保持高电平,单片机就处于循环复位状态。复位电路通常采用按钮复位和上电自动复位这两种方式。鳃躋峽祷紉诵帮废掃減。最简单的复位电路是上电
33、自动复位电路,上电自动复位是通过外部复位电路的电容充放电来完成的。只须电源的上升时间不超过1毫秒,就可以完成自动上电复位。稟虛嬪赈维哜妝扩踴粜。除了简单的上电复位电路外,有的时候我们还需要按键手动复位。此设计我就是采用的就是手动按键复位。手动按键复位有脉冲方式和电平方式这两种。其中电平复位是通过RST端与电源接通来完成的15-20。手动按键复位电路见图2.6。时钟频率用11.0592MHZ时电容取10uF,电阻用10k。陽簍埡鲑罷規呜旧岿錟。图2.6 按键复位电路3 系统软件的设计3.1 系统总体程序流程图本系统软件设计采用C语言进行编程,因为C语言具有更好的可移植性,再加上编写所占用的行数比
34、较少,而且比较方便。系统程序设计流程图如图3.1所示。沩氣嘮戇苌鑿鑿槠谔應。图3.1 系统程序设计流程图3.2 单片机发声设计一般来说,单片机不能够像其他专业乐器那样奏出多种优美的旋律,即不包括相应幅度的谐振频率。单片机演奏的音乐基本都是单音频率。所以单片机演奏的音乐比较简单,只需能知道“音调”和“节拍”两个概念便可。节拍表示一个音符唱多长的时间而音调表示一个音符唱多高的频率。 钡嵐縣緱虜荣产涛團蔺。一个音符的频率知道之后,就可以使单片机发出对应频率的振荡信号,从而发生相应的音符声响。通过单片机定时器进行定时中断,在中断服务程序中将单片机上完结单片机输入输出口来回置“1”(高电平)或者“0”(
35、低电平)的,来使扬声器发出声响。经过节拍计算出每一个音符需要的时间,选用循环延时的方式来实现控制一个音符唱多长的时间,以便形成一首完整的优美乐曲。下面介绍一下音调和节拍。懨俠劑鈍触乐鹇烬觶騮。(1)、音调声调(音调)是由声音的频率来决定的。对于一定强度的纯音,声调随频率的起落而起落;对与一定频率的纯音、低频率的纯音的声调随声响不断的增加而不断的下降,高频率纯音的声调却随声响的不断增加而不断的上升。 謾饱兗争詣繚鮐癞别瀘。声调的高低与发声体的构造也有关系,由于发声体的结构对声音的频率也有影响。一般来说,2k Hz以下的低频率的纯音的声调随响度的不断增加而不断下降,3k Hz以上高频率的纯音声调随
36、响度的不断增加而不断上升。 呙铉們欤谦鸪饺竞荡赚。在音乐中每个不同的且相邻的音符之间正好相差一个倍频程,在音乐学中我们称它相差一个八度音。在一个八度内,有12个半音。由于人耳的听觉效果,这12个音阶的分度基本上是用对数的关系来划分的。只须了解12个音符的音高,就能够按照音符之间的倍频关系获得其他音符的基本声调频率。莹谐龌蕲賞组靄绉嚴减。以标准高音a的频率f=440Hz,其对应的周期为: t=1/f=1/440=2272us。 所以需要在单片机输入输出端口输出周期为T=2272us的方波脉冲,也就是t=T/2=2272/2=1136us。也就是说,单片机上定时器的中止出发时间为1136us。假如
37、单片机选用定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设外接晶振的振荡器频率为f,则定时器的预置初始值有如下公式来确定:Temp = 65536-(50k/currentfre)*10/(12M/system_osc) 麸肃鹏镟轿騍镣缚縟糶。TH = Temp /256 TL = Temp %256(2)、节拍在音乐中,时间被均等分成若干的基本单位,每个单位称一拍。音符的时值被用来表示拍子的时值,节拍以四分音符为一拍,也可以是二分音符或八分音符。 納畴鳗吶鄖禎銣腻鰲锬。节拍的时值是一个相对的时间概念,如乐曲规定速度为 60 拍每分钟时,则一个节拍占用1s,半拍是0.5s;当规定速度
38、为 120 拍每分钟时,每个节拍的时间是0.5s,半个节拍就是0.25s,如此类推下去。拍子的时值确定后,各种时值的音符就与拍子联系在一起。譬喻,当以四分音符为一个节拍时,则一个全音符相当于四个节拍,若一个二分音符相当于两个节拍,则 八分音符相当于半个节拍,十六分音符则相当于四分之一拍;假如以八分音符为一个节拍,则全音符相当于八个节拍,二分音符是四个节拍,四分音符是两个节拍,十六分音符是半个节拍。 对于一拍的发音时间,如果乐曲没有特殊说明,一般来说,一拍大约为400450ms对于一个节拍的发音时间,若乐曲没有特别的说明,则一个节拍大约为400到450毫秒。風撵鲔貓铁频钙蓟纠庙。通过利用单片机的
39、内部定时器,使其工作在计数器模式1下。初始化适当的计数值TH0及TL0以计时此半个周期的时间,每当计时时间到后就将输出脉冲的输入输出口反相,然后重复开始计时这个半周期时间,对输入输出口反相,就可在单片机输入输出管脚上得到这个频率的脉冲。输入输出管脚脉冲接三极管作音频功放,然后输出到扬声器上,从而发出美妙的声音。 灭嗳骇諗鋅猎輛觏馊藹。经过音频功放电路而把信号输出到扬声器上,从而播放出优美的音乐。只要按动按钮开关,就能够播放优美的音乐,当一首优美的歌曲播放完,当再次按下开关按钮,将播放下一首音乐,如此循环。本系统可以奏出五首不同旋律的歌曲。铹鸝饷飾镡閌赀诨癱骝。3.3程序设计对于智能的电子产品来
40、说,程序设计是必不可少的。程序对于电子产品来说就好像大脑对人的身体一样至关重要,不可或缺。因此程序在整个电子产品设计中也是非常困难的。虽然编程非常困难和辛苦,但是只要我们努力我们一定能够完成。或许我们编写的程序会有几百、几千、几万行,甚至更多,我们只要掌握正确的编程方法,就能够完成。因为再长的程序也都是有主程序和子程序来构成的,因此只要我们把主程序和子程序写好,编程就完成了一大半。就好比我们盖房子,把房屋的整体框架搭建好后剩下的就是往框架里填砖。下边我就简单介绍一下我编写的程序:攙閿频嵘陣澇諗谴隴泸。(1)、主程序的设计主程序就如人身体的骨骼,搭建房屋的框架一样,这些都做好了,其他的也就好做了
41、,就只差往里面填充所需要的东西,使其更加完整,美观,漂亮。以下是主程序设计:趕輾雏纨颗锊讨跃满賺。延时子函数,控制发音的时间长度 void delay(unsigned char t); 延时子程序,用来按键消抖 void delayms(unsigned int t); 演奏一个音符 void song(void); 播放歌曲 void music_play(void); void main(void) MS延时子程序 void delayms(unsigned int t) 夹覡闾辁駁档驀迁锬減。 T0中断程序,控制发音的音调 void timer0(void) interrupt 1 播
42、放相应歌曲的某个音符 void music_play(void) 播放相应歌曲的某个音符 void music_play(void) (2)、子程序的设计如上主程序所说,则子程序就好比人的血肉,往房屋框架填充的砖块。子程序完成后,基本上所编写的程序也就完成了,接下来就是开始往主程序里面填写子程序。子程序填写完成,则整个编程基本上就完成了百分之九十,剩下的就是调试与改进。调试与改进完成了则编程也就完成了。以下是我的各个子程序:视絀镘鸸鲚鐘脑钧欖粝。.延时子程序unsigned int i,j; for(i=0;it;i+)for(j=0;j123;j+);.乐曲子程序/祝你生日快乐unsigne
43、d 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 调试与实现调试与实现是本次毕业设计较为困难的一部分,他是决定此次设计成功与否的关键一步,因此需要经过反反复复的调试,才能达到预期的理想效果,接下我将其分为硬件部分和软件部分来分别介绍这一次调试的过
44、程和调试过程中遇到的困难和解决办法。偽澀锟攢鴛擋緬铹鈞錠。此次程序的设计主要有一个音乐播放的程序,但是没有功率放大器部分,也没有多首音乐轮换播放部分和按钮部分。 緦徑铫膾龋轿级镗挢廟。在这的基础上,要做的是对其进行一定的修改,在保留以前的音乐播放程序的前提下来进行主要程序的设计,首先是对单片机端口进行初始化操作,其次是进入不断循环的模块,按键开关按下,进入防止抖动的程序中,如果没有抖动,则就能够直接进入音乐播放程序,直到优美的音乐播放完毕,然后等待开关按键再次按下,当第二次开关按键按下后,则再次进入消除抖动程序,然后进入音乐播放程序,直到优美的音乐播放完毕,等待第三次开关按键按下,然后进入防止
45、抖动程序,接着进入音乐播放程序,直到音乐播放完毕,回到循环起点,等待第四次按键按下部分,以此类推。 騅憑钶銘侥张礫阵轸蔼。在编程软件Keil中经不断修改后,直到达到要求为止,然后生成hex文件,用开发板将源程序通过STC-ISP烧录软件烧录到AT89C51单片机中,然后把烧录好的AT89C51芯片安装到已经在电路板上焊接好的卡座上7,按下遥控开关的按钮后,开始播放第一首音乐,当第一首优美的音乐播放完毕后,再按一下开关按钮,则第二首音乐开始播放,当第二首优美的音乐播放完毕之后,再次按下开关按钮,则第三首优美的音乐开始播放以此类推,直到第五首优美的音乐播放完毕后,再次按下开关按钮,则第一首音乐又开始播放,如此循环下去。 疠骐錾农剎貯狱颢幗騮。程序在开始之前我采用最简单的中断延迟程序来