《毕业论文基于单片机的带彩灯外观的音乐盒设计24474.doc》由会员分享,可在线阅读,更多相关《毕业论文基于单片机的带彩灯外观的音乐盒设计24474.doc(41页珍藏版)》请在三一办公上搜索。
1、CHANGZHOU INSTITUTE OF TECHNOLOGY科研实践题目:基于单片机的带彩灯外观的音乐盒二级学院(直属学部): 延陵学院 专业: 电气工程及其自动化 班级: 10电Y3 学生姓名: 学号: 指导教师姓名: 范力旻 职称: 副教授 2013年12月30日至2014年1月10日基于单片机的带彩灯外观的音乐盒摘 要:随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的音乐盒是以AT89C51单片机为核心元件的电子式音乐盒,体积小,
2、重量轻,能演奏音乐,功能多,外观效果多彩,配有彩灯,使用方便,本音乐盒有三个按键,key1控制彩灯,key2控制音乐,key3为总开关,可同时关闭音乐与彩灯。具有一定的商业价值。关键字:AT89C51;音乐盒;按键;彩灯Abstract: Along with the development of human society, people of vision, hearing things put forward higher request. Small music box can bring good memories and improve peoples spiritual cult
3、ure. Traditional music box is heavy mechanical type, size, pronunciation and drab, cannot achieve batch production. Music box designed in this paper based on AT89C51 microcontroller as the core element of electronic music box, small size, light weight, can play music, multi-function, appearance and
4、colorful, with a lantern,easy to use. The music box with three buttons , The key1 control Lantern, key2 control music, key3 total switch can turn off the music and lanterns. Have some commercial value.Keywords: AT89C51, music boxes, buttons, Lantern 目 录引 言21概 述21.1 课题意义21.2设计方案31.3研究内容32 系统总体方案介绍32.
5、1 系统组成框图32.2 音乐盒的功能结构图42.3 主要设计软件介绍42.3.1 PROTEUS软件简介42.3.2 KEIL简介43硬件设计53.1总体设计框图53.2各部分硬件设计及其原理53.2.1 AT89C51简介53.2.2复位电路设计63.2.3时钟震荡电路设计73.2.4电源电路设计83.2.5按键电路设计93.2.6发音电路设计103.2.7 LED显示电路设计114硬件仿真134.1测试结果134.2总体运行图144.3实物制作145总结16致 谢17参考文献18附录19元器件清单19原理图20程序清单21实物图30引 言 21世纪,电子技术获得了飞速的发展,在其推动下,
6、现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹
7、的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 随着科学技术的进步和社会的发展,人类所接触的信息也在不断增加并且日益复杂。面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。单片机技术与液晶显示技术的结合,使信息传输交流向着智能可视化方向迅速发展。随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越
8、高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的音乐盒是以单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏和旋音乐,功能多,外观效果多彩,使用方便,并具有一定的商业价值。 1概 述 本设计是以AT89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要相应的改变一下地址即可。该软、硬件系统具有很好的通用性,很高的
9、实际使用价值,为广大的单片机和音乐爱好者提供了很好的借鉴。1.1 课题意义 音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。当时为使教会的钟塔报时,而将大小的钟表装上机械装置,被称为“可发出声音的组钟”。音乐盒有着300多年的发展历史,是人类文明发展的历史见证。传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁片制成的琴键,从而发出声音。但是,机械式的音乐盒体积比较大,比较笨重,且发音单调。水、灰尘等外在因素,容易使内部金属发音条变形,从而造成发音跑调。另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。 本文设计
10、的音乐盒,是基于单片机设计制作的电子式音乐盒。与传统的机械式音乐盒相比更小巧,音质更优美且能演奏和弦音乐。电子式音乐盒动力来源是电池,制作工艺简单,可进行批量生产,所以价格便宜。基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。根据存储容量的大小,可以尽可能多的存储歌曲。另外,可以设计彩灯外观效果,使音乐盒的功能更加丰富。1.2设计方案 设计一个基于AT89C51系列单片机的音乐盒,利用按键切换演奏出不同的乐曲。蜂鸣器发出某个音调,与之相对应的LED亮起。使用两个按键,一个用来切换歌曲,另一个切换八路LED的变化花样。1.3研究内容1)电路有两种工作模式:演奏音乐模式和花样
11、灯模式。演奏音乐模式:演奏完整的一首的歌曲,八路LED随着音乐变化。花样灯模式:八路LED变化出各种花样,蜂鸣器随着发出“嘀嘀”声2)按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲。3)按下按键2进入花样灯模式,再按切换LED花样,共三种花样。此电路的程序只占用了1K左右,可编制更多的音乐和LED花样,使系统的功能更加强大。2 系统总体方案介绍2.1 系统组成框图音乐盒的系统结构以AT89C51单片机位控制核心,加上2个按键、时钟复位电路、蜂鸣器、LED模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和音乐花样灯的显示样式以及蜂鸣器发音。系统组成框图如图2.1所示。AT89C
12、51 晶振复位电路LED显示灯按键输入 扬声器图2.1 系统组成框图2.2 音乐盒的功能结构图 音乐盒有三个按键key1,key2,key3,其中key1控制彩灯的样式,本设计有六种彩灯花样,每按一次变换一种样式。Key2控制音乐播放,本设计有五首音乐,每按一次变换到下一首,同时八路LED灯随音调不同而闪烁。Key3为总开关用于关闭音乐跟彩灯。2.3 主要设计软件介绍 本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,两种软件的简介如下: 2.3.1 PROTEUS软件简介 Proteus软件是英国Labcenter electronics公
13、司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/3
14、0/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。2.3.2 KEIL简介单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil
15、软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软
16、件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。3硬件设计 3.1总体设计框图图3.1总体设计框图3.2各部分硬件设计及其原理 3.2.1 AT89C51简介 AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编
17、程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3.2所示 图3.2 AT89C51系列单片机AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断
18、结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.2.2复位电路设计在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系
19、统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位1、手动按钮复位手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源
20、Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求复位电路的工作原理 :VCC上电时,电容充电(充电过程中会有充电电流,并且在最开始时电流最大,随着时间推移逐渐减小直到电容充满电后充电电流变为0,此时无充电电流,电容器相当于开路,这个时候才是真正意义上的隔直,所以在电源接通的一瞬间,是有通交这个过程的),在电容充电这个过程中,RST端电压确正好相反是从VCC逐渐降低到0(因为充电电流是从大变小直到0),此过程中会有一段时间VCC处于高电平状态,导致单片机复位(
21、时间常数t=R*C决定)。但电容不再充电后,无电流通过,RST恒为0,单片机正常工作。 单片机的第9脚RST为硬件复位端,只要将该端持续2个机器周期即2us的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,复位按钮按下后即可输入高电平。 RST图3.3 复位电路设计图3.2.3时钟震荡电路设计晶振电路是由一个12MHZ的电解电容和两个30pF的电容组成的。T=12*1/12MHZ=1us充放电电路的时间T=RC=10K10F =0.1s由以上计算可以得出,充放电电路的时间远远大于2us的机器周期。满足复位条件,所以此电路可以实现复位功能。开机的时候的复位在电路图中,电容的的大小是1
22、0uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在03.5V增加。这个时候10K电阻两端的电压为从51.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.0S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。复位键按下的时候的复位在单片
23、机启动0.01S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.01S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡
24、频率直接影响单片机的处理速度,频率越大处理速度越快。51单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3
25、P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。图3.4 晶振电路图3.2.4电源电路设计电源模块:从9V稳压源再稳到5V,输出电容和输入电容都不需要很大容量,有100F就可以了,主要起抑制自激振荡的作用。电源部分通过稳压电路由7805芯片,2个100uF的极性电容和2个 104pF瓷片电容组成。配套使用的。电源稳压芯片7805/7905 是一种典型的组合装封三端稳压集成电路模块!带金属基板散热按装片该模块多用于有处理器的5V电源的处理板!戏称
26、电脑稳压块输入电压可达直流12V(容许)输出5V+-5%以内电流1A,最大短时可达3A(极限)在超过500毫安输出时最好加装散热器7805输入/输出为正7905输入/输出为负面对字标左脚进右脚出中间脚接地 电源部分电源装置是电路的能量提供者,该设计中所制作的电源为单相小功率电源,将9V的直流电源经稳压管转换成所需要的5V直流电源。由于系统的要求,需要用5V的稳压直流电源对系统中的芯片进行供电,电路采用7805进行设计。7800系列的最后两位数字表示该集成稳压器的输出电压值,其输出电压的偏差在2%以内。固定输出的集成稳压电源的基本电路如图3.5所示。总体电源电路如图3.6所示:-+图3.6 电源
27、电路3.2.5按键电路设计音乐盒有三个按键key1,key2,key3,其中key1控制彩灯的样式,本设计有六种彩灯花样,每按一次变换一种样式。Key2控制音乐播放,本设计有五首音乐,每按一次变换到下一首,同时八路LED灯随音调不同而闪烁。Key3为总开关用于关闭音乐跟彩灯。key1接P3.3口控制彩灯的样式,本设计有六种彩灯花样,每按一次变换一种样式。key2接P3.2口控制音乐播放,本设计有五首音乐,每按一次变换到下一首,同时八路LED灯随音调不同而闪烁。Key3接P3.1口为总开关用于关闭音乐跟彩灯,。图3.7 按键设计图3.2.6发音电路设计三极管9013是晶体小功率三极管,把显示文字
28、平面朝自己,从左向右依次为e发射极 b基极 c集电极;一种常用的小功率PNP型硅管,这个管子很常见在收音机以及各 种放大电路中经常看到它。9013 NPN 20V 625mA 500mW 高频管 放大倍数40-110三极管9013主要参数:集电极-发射极电压 25V集电极-基电压 45V射极-基极电压 5V集电极电流0.5A耗散功率 0.625W结温150特怔频率 最小 150MHZ放大倍数:D64-91 E78-112 F96-135 G122-166 H144-220 I190-300 图3.8 PNP三极管9013管脚图三极管基极电流大约是(5-0.7)/5100=0.84mA,因为喇叭
29、的电流是37mA,所以,功率放大倍数K=Ic/Ib=37/0.84=44.04,所以大约放大44倍。矩阵扫描扬声器通过功放电路发出对应音符模块如下:图3.9 声音电路设计图3.2.7 LED显示电路设计花样灯6种花样图 由于截图只能看到静态图,不能看到整体图样,下面文字说明:(1)第一种花样灯显示方式为:从D1D2D3D4D5D6D7D8D7D6D5D4D3D2D1依次点亮,往复循环。(2)第二种花样灯显示方式为:从D1D2D2D7D3D6D4D5D4D6D3D7D2D2D1依次点亮,往复循环。(3)第三种花样灯显示方式为:D1D2D3D4D5D6D7D8依次点亮D1D2D3D4D5D6D7D
30、8依次熄灭,往复循环。(4)第四种花样灯显示方式为:(D1,D2)(D2,D3)(D3,D4)(D4,D5)(D5,D6)(D6,D7)(D7,D8)(D7,D6)(D6,D5)(D5,D4)(D4,D3)(D3,D2)(D2,D1)依次点亮, 往复循环。(5)第五种花样灯显示方式为:(D1,D2)(D7,D8)(D2,D3)(D6,D7)(D3,D4)(D5,D6)(D4,D5)(D3,D4)(D5,D6)(D2,D3)(D6,D7)(D1,D2)(D7,D8)依次点亮, 往复循环。(6)第六种花样灯显示方式为:(D1,D3,D5,D7)(D2,D4,D6,D8)(D3,D4,D6,D7)(
31、D1,D2,D4,D5)(D2,D3,D6,D7)(D1,D4,D5,D8)(D1,D2,D3,D4)(D5,D6,D7,D8)依次点亮, 往复循环。图3.10 LED显示电路设计图4硬件仿真4.1测试结果按照实验电路图在proteus中找到相应的元器件,并搭建电路,将相应元器件的规格调到合适值。在keil中生成HEX文件,装入单片机中运行,按key1可看到花样灯闪烁,每按一次变化一种样式。按key2可听到动听的音乐,每按一次变化为下一首歌。按key3可以同时关闭灯跟歌曲。按键均可实现要求的功能。4.2总体运行图播放歌曲图歌曲暂停图4.3实物制作一般来说,造成硬件问题的首要问题就是焊接了,也就
32、是说焊接的好与坏直接响产品的正常运行。造成焊接质量不高的常见原因是:焊锡用量过多,形成焊点的锡堆积;焊锡过少,不足以包裹焊点。冷焊。焊接时烙铁温度过低或加热时间不足,焊锡未完全熔化、浸润、焊锡表面不光亮(不光滑),有细小裂纹(如同豆腐渣一样!)。夹松香焊接,焊锡与元器件或印刷板之间夹杂着一层松香,造成电连接不良。若夹杂加热不足的松香,则焊点下有一层黄褐色松香膜;若加热温度太高,则焊点下有一层碳化松香的黑色膜。对于有加热不足的松香膜的情况,可以用烙铁进行补焊。对形成的黑膜,要吃净焊锡,清洁被焊元器件或印刷板表面,重新进行焊接才行。焊锡连桥。指焊锡量过多,造成元器件的焊点之间短路。这在对超小元器件
33、及细小印刷电路板进行焊接时要尤为注意。焊剂过量,焊点明围松香残渣很多。当少量松香残留时,可以用电烙铁再轻轻加热一下,让松香挥发掉,也可以用蘸有无水酒精的棉球,擦去多余的松香或焊剂。焊点表面的焊锡形成尖锐的突尖。这多是由于加热温度不足或焊剂过少,以及烙铁离开焊点时角度不当浩成的内。硬件的调试1排除逻辑故障 这类故障往往由于设计和加工制板过程中工艺性错误所造成的。主要包括错线、开路、短路。排除的方法是首先将加工的印制板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,并重点检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间短路或与其它信号线路短路。必要时利
34、用数字万用表的短路测试功能,可以缩短排错时间。 2 排除元器件失效 造成这类错误的原因有两个:一个是元器件买来时就已坏了;另一个是由于安装错误,造成器件烧坏。可以采取检查元器件与设计要求的型号、规格和安装是否一致。在保证安装无误后,用替换方法排除错误。 3 排除电源故障 在通电前,一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏。加电后检查各插件上引脚的电位,一般先检查VCC与GND之间电位,若在5V4.8V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块发热损坏。5总结上学期通过对单片机原理及应用系统设计的学习,使我对单片机的硬件结构,指令系统,以
35、及系统设计有了一定的认识,在这基础之上进行单片机设计,可以说是轻松了不少,然而在实际设计的过程中依然暴露出许多问题。例如我对单片机的中断系统就了解不够深,这使得我在设计按键控制的时候,面临很大的问题,最终我通过重新翻阅课本及相关资料,克服了这一困难。在程序设计的过程中,也出现了不少问题,例如在总开关程序的编写中,我就无从下手。最终我通过向老师答疑得以解决。此次课程设计也使我对C编程的有关知识得以温习和重新学习。此外在学习单片机知识的时候对于这个领域有了更新更全面的认识。微型计算机的出现和大量使用将人类社会带入一个新的时代,单片微型计算机(简称单片机)在其中扮演着十分重要的角色。虽然它没有常见的
36、PC那样大的体积和重量,不会在办公桌或控制台上占据一个显要的位置,但它就像小小的螺丝钉一样,镶嵌在人们工作、生活中需要计算、控制、测量等智能活动的各个角落。自20世纪70年代问世以来,单片机以其体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点,在智能仪表、机电一体化、实时控制、分布式多机系统、家用电器等各个领域得到了广泛应用,对各个行业的技术改造和产品的更新换代起着重要的推动作用,对人们生活质量的提高产生了深刻的影响。作为21世纪的工科大学生,学好单片机,一方面可以加深对计算机原理和结构的认识,另一方面也为自身在专业上的深入发展构筑了一个很好的平台其重要性怎么强调都不为过
37、。总之可以说是收益匪浅。致 谢光阴似箭, 日月如棱。 五年的时间, 在我们漫长的人生旅途中是那么的短暂, 但是, 这短短的五年是最真诚的青春, 是最纯真的岁月, 是最美丽的大学生活 我们的自学能力在这里得提升,我感谢所有的恩师:是您赋予我们最有意义的收 获;是您带领我们走进知识殿堂,使我们不但丰富了知识;是您给我们一个全新 的角度去发现美、创造美、欣赏美,给我们美的眼睛去发现世界的美,感悟生活 的美;是你教会我们珍惜友谊和时间;是您给了我们看世界的眼睛,是你们用博 大的胸怀,给予我们最无私的关怀和奉献。 这在这次的毕业论文中,发挥了我在学校学到的文化知识和技能的应用,也 算是我最后一次做学校的
38、作业了, 我要感谢我的指导老师, 还有我的班主任老师, 以及任课老师,感谢他们的教诲,让我知道在社会上懂得怎样去做好自己,端正 自己的位置,为社会贡献出我自己的力量。参考文献1王思明,张金敏,苟军年等. 单片机原理及应用系统设计M. 北京:科学出版社,2012.2李云钢,周逢兴,龙志强. 单片机原理与系统设计M. 北京:中国水利水电出版社,2008.3谭浩强. C语言程序设计(第四版) M. 北京:清华大学出版社,2010.4风波亲,吴宁. 微型计算机原理与接口技术M. 北京:清华大学出版社,2008.3.5吴秀清,周荷琴. 微型计算机与接口技术M. 合肥:中国科学技术大学出版社,2002.6
39、宋戈等. 单片机应用开发范例大全M. 北京:人民邮电出版社,2010.5.附录元器件清单序号文字标号名称数量规格型号备注1R1-R2电阻器210K,1K2R3-R9电阻器75103Q1三极管190134C1、C2电容230pf无极性5C6、C7电容2104 pf无极性6C3电容110uf有极性7C5、C8电容2100uf有极性8S1开关19S2-S4按钮1TD-03B10LS1扬声器12VA,4欧姆11X1晶振112MHZ13VCC电源19V4节1.5V的电池14S5开关1控制电源15U1单片机1AT89C5116U2LM780519v变5v原理图原理图程序清单源程序#include #def
40、ine uchar unsigned char#define uint unsigned intsbit key1=P32;/按key1可切换花样sbit key2=P33;/按key2可切换歌曲sbit key3=P31;/总开关,用于总体控制花样灯跟歌曲。sbit fm=P37;/蜂鸣器连续到I/O口P37上/-六种花样灯闪烁代码-uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;/花样灯1uchar code huayang2=0x7f,0xfe,0xbf,0
41、xfd,0xdf,0xfb,0xef,0xf7,0xef,0xfb,0xdf,0xfd,0xbf,0xfe;/花样灯2uchar code huayang3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;/花样灯3uchar code huayang4=0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc, 0xf9,0xf3,0xe7,0xcf,0x9f,0x3f; /花样灯4uchar code huayang5=0x3f,0xfc,0x9f,0xf9,0xcf,
42、0xf3,0xe7, 0xcf,0xf3,0x9f,0xf9,0x3f,0xfc; /花样灯5uchar code huayang6=0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0; /花样灯6uchar count1;/花样标志uchar count2;/歌曲标志uchar timeh,timel,i;/-音乐代码-/音乐代码中,字节高位控制频率,即为音调。字节低位控制该音调持续的时间,/代表多少个十六分音符。/1-7代表中央C调,8-E代表高八度,0代表停顿/最后的0是结束标志即0xff。uchar code yldbwdx= /月亮代表我的心0x02,0x
43、82,0x16,0x32,0x54,0x02,0x52,0xA6,0x32,0x54,0x02,0x52,0x64,0x74,0xB6,0x64,0x52,0x5C,0x32,0x22,0x16,0x12,0x14,0x32,0x22,0x16,0x12,0x14,0x22,0x32,0x26,0x12,0x94,0x22,0x32,0x2C,0x32,0x52,0x36,0x22,0x14,0x54,0xAC,0x92,0xA2,0x96,0xA2,0x96,0x82,0x3C,0x54,0x36,0x22,0x14,0x54,0xAC,0x92,0xA2,0x16,0x12,0x14,0x
44、22,0x32,0x2C,0x02,0x82,0x16,0x32,0x56,0x12,0xA6,0x32,0x56,0x52,0x66,0x72,0xB6,0x62,0x1C,0xff/结束标志;uchar code kdqg=/康定情歌0x64,0x84,0x92,0x91,0x81,0x93,0x61,0x54,0x62,0x82,0x92,0x91,0x81,0x92,0x64,0x62,0x82,0x92,0x91,0x81,0x93,0x61,0x54,0x82,0x62,0x51,0x61,0x51,0x41,0x52,0x24,0x92,0x54,0x82,0x64,0x52,0x42,0x94,0x82,0x62,0x51,0x61,0x51,0x41,0x52,0x24,0xff;uchar code lzh=/国歌0x03,0x04,0x04,0xc2,0x14,0x12,0x12,0x12,0x11,0x11,0xc2,0xd1,0xe1,0x14,0x02,0x32,0x12,0x21,0x31,0x52,0x51,0x51,0x54, 0x32,0x31,0x31,0x12,0x11,0x31,0x52,0x51,0x31,0x24,0x24,0x24,0