毕业论文-基于AT89C51单片机的音乐流水灯设计【定稿】.doc_第1页
毕业论文-基于AT89C51单片机的音乐流水灯设计【定稿】.doc_第2页
毕业论文-基于AT89C51单片机的音乐流水灯设计【定稿】.doc_第3页
毕业论文-基于AT89C51单片机的音乐流水灯设计【定稿】.doc_第4页
毕业论文-基于AT89C51单片机的音乐流水灯设计【定稿】.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东华理工大学长江学院 毕业设计题 目 基于AT89C51单片机的音乐流水灯设计 英文题目 Microcontroller-based music designed light water学生姓名: 乔 建 申请学位门类: 工学学士 学 号: 09325321 专 业: 电子信息工程 系 别: 机 电 系 指导教师: 陈 锐 职称: 讲 师 二0一三年六月东华理工大学长江学院毕业设计 摘要摘 要随着科技和经济的快速发展,人们对生活质量和生活环境的要求不断的提高,多彩多样的彩灯成了现今装饰和美化的时尚和潮流。千姿万态的流水灯能给人一种视觉冲击。拟采用单片机AT89C51去实现这种千变万化的流水灯。单片机技术是一种传统和典型的技术,具有智能化、体积小、集成度高和价格低廉等许多独特的优点。而且单片机明显优越于其他电子电路,其硬件电路和软件方面都不是特别复杂。本设计将所学的单片机的理论和动手实践结合起来,主要利用AT89C51单片机设计并制作一个音乐流水灯。首先设计一个稳定的直流电源电路,然后设计一个复位电路,为单片机的正常工作提供条件,然后再设计时钟电路和声音驱动电路,可以使单片机能够更好的控制与编译音乐部分,另外还设计一个通信电路以方便单片机和PC机的连接与通信,最后还需要设计按键电路用来控制音乐流水灯。为了使蜂鸣器能够正常的发生还需设计一个音频电路。硬件电路设计后要将各模块连接起来进行仿真和调试。软件设计部分则需要将各电路模块进行编译,并设计音乐频率程序、流水灯程序和按键程序,同时将其进行仿真调试和组合调试。以实现在播放音乐时LED灯有千变万化的效果,以满足对视觉上的享受。关键词:单片机; 音乐; 流水灯; 仿真;II东华理工大学长江学院毕业设计 ABSTRACTABSTRACTWith the science and technology and the economy the rapid development, people pairs quality of life and living environment the requirements of continuously improve, colorful and diverse of the lantern became a nowadays decorative and beautifys fashion and trend. Zi million-state of flowing water lamp can give a person one kinds visual impact. Intends to adopt AT89C51 microcontroller to go achieve such kaleidoscopic of flowing water lights. MCU technology is a kind of tradition and typical technical, with intelligent, the volume is small, high integration and price inexpensive and so on many unique advantages. Moreover single-chip obviously superior to other electronic circuit, its hardware circuits and software aspects of are not particularly complicated.The single-chip design will combine theory and practice, the main use AT89C51 single-chip design of a musical water lights. First, design a stable DC power supply circuit, and then design a reset circuit for the microcontroller to provide normal working conditions, and then design a clock circuit and sound driver circuit, will enable MCU to better control and compile music part, in addition to design a to facilitate communication circuit chip and PC connectivity and communication, and finally also need to design the circuit to control the music keys light water. In order to make the buzzer to normal design an audio circuit needs to happen. After the hardware circuit design to connect the modules for simulation and debugging. Software design will need to be compiled each circuit module, and the design frequency of the music program, water lights and key procedures, and its combination of simulation debugging and debugging. When playing music in order to achieve a kaleidoscopic effect LED lights to meet the visual enjoyment.Key words:MCU; Music; Light water; Simulation东华理工大学长江学院毕业设计 目录目 录摘 要IABSTRACTII目 录11. 绪 论11.1 单片机的概念11.2 单片的历史、发展和应用42. 总体设计62.1 设计要求62.2 设计方案选择62.3 整体设计思路63. 系统硬件设计与部分电路说明83.1 硬件设计框图83.2 部分电路说明83.2.1 电源及启动电路83.2.2 复位电路93.2.3 时钟电路103.2.4 通信电路103.2.5 键盘电路113.2.6 流水灯电路113.2.7 音频电路123.3 电路原理图及说明124. 系统软件电路设计与分析134.1 音乐程序设计134.1.1 音乐程序流程图144.2 流水灯设计164.2.1 流水灯程序流程图164.2.2 流水灯程序164.3 音乐流水灯程序164.3.1 音乐流水灯程序流程图164.3.2 音乐流水灯程序175. 系统调试与仿真195.1 硬件调试195.2 软件调试195.3 软件仿真19总 结22致 谢23参考文献24附录一25附录二26附录三31附录四32东华理工大学长江学院毕业设计 绪论1. 绪 论1.1 单片机的概念单片机是在一块芯片上超大规模集成技术集中了中央处理单元(CPU)、随机存储器(RAM)、只读存储器(ROM)、特殊功能寄存器(SFR)和各种输入/输出(I/O)接口(定时/计数器、中断系统接口、并行和串行I/O接口以及A/D转换接口等)的微型计算机,又称微控制器。目前最强大的单片机系统可以将声音和图像等复杂的输入输出系统集成在一块芯片上,所以单片机亦被称为微控制器和嵌入式控制器。AT89C51单片机是由美国Atmel公司生产的具有低电压和低功耗、高性能、多功能的通用型8位单片机,其具有庞大而丰富的内部资源:1个8位中央处理机CPU、12MHz的片内时钟电路、128+21B的片内数据存储器、4KB的片内程序只读存储器、4KB闪存、4个8位并行I/O接口、1个串行I/O接口、2个16位定时/计数器、5个中断源、具有4.255.50V的电压工作范围和024MHz的工作频率,另外使用AT89C51单片机时无需外扩存储器。AT89C51芯片的引脚功能如图1-1所示:VCC:电源电压GND:接地端RST:即RESET,复位输入端。单片机振荡器工作时,若RST引脚上出现高电平并保持2个时钟周期,则实现复位操作,所有的I/O引脚都将复位为“1”,单片机恢复为初始状态。XTAL1:即反向震荡放大器的输入和内部时钟工作电路的输入。图1-1 8051芯片的引脚图 XTAL2:即反向震荡放大器的输出和内部时钟工作电路的输出。对于CHMOS芯片,该引脚悬空不接。ALU:算数逻辑单元。可进行加、减、乘、除运算和与、或、非、异或等逻辑运算,另外还可执行增量、减量、左移位、右移位、半字节更换以及位处理等操作。ACC:8位累加器。PSW:8位程序状态字。其中存放着当前ALU的一些操作状态特征,详见表1-1,其字节地址是D0H。表1-1 程序状态字内部定义PSW位PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位地址D7HD6HD5HD4HD3HD2HD1HD0H位符号CYACF0RS1RS0OVF1PPSEN:片外程序存储器读选通信号输出端。当从外部程序存储器读取数据或者指令时,PSEN的每个机器周期2次有效,以通过数据总线口读回数据或指令。DPTR:16位数据指针。主要用来存放外部RAM的数据地址和ROM数据表的基地址。内存中包含DPL和DPH两个8位寄存器,其中DPH存放地址的高8位,DPL存放地址的低8位。SP:8位堆栈指针。用于指出当前堆栈的顶部地址。当单片机内有入栈操作时,SP自动加1,出栈时SP=SP-1。PC:16位程序计数器。只有中断、跳转和调用指令才能使其作其他变化。其中单片机开机或者复位时,PC的起始值为0000H。P0口:P0.0P0.7统称为P0口。当不接外部存储器或不扩展I/O接口时,可作为准双向8位输入/输出接口。当接有外部存储器或扩展I/O接口时,P0口为地址/数据分时复用口。分时可提供低8位地址总线和8位双向数据总线。 图1-2 P0口内部结构图P1口:8位准双向I/O接口,包括P1.0P1.7。P1.0和P1.1有第二功能,P0.1可用作定时/计数器2的计数脉冲输入端T2;P1.1则可用作定时/计数器2的外部控制端T2EX。图1-3 P1口内部结构图P2口:引脚P2.0P2.7的统称,一般可作为准双向I/O接口。当接有外部存储器或扩展I/O接口且寻址范围超过256B时,P2口还可当作是高8位地址总线送出高8位地址。P3口:双功能口,包括P3.0P3.7,可作为一般的准双向I/O接口,同时也可以将每1位用于第2功能,另外P3口的每一条引脚均可独立定义为第1功能的输入/输出或第2功能。图1-4 P2口内部结构图图1-5 P3口内部结构图表1-2 P3口引脚第二功能说明引脚名第二功能描述引脚名第二功能描述P3.0RXD串行口输入P3.2外部中断0(低电平有效)P3.1TXD串行口输入P3.3外部中断1(低电平有效)P3.4定时器T0外部输入P3.6外部RAM写信号(低电平有效)P3.5定时器T1外部输入P3.7外部RAM读信号(低电平有效)1.2 单片的历史、发展和应用单片机包括4位/8位/16/位/32位等,从8位单片机的诞生开始,其发展历史大致可分为以下几个阶段:(1)第一阶段(19761978):单片机发展的初期阶段,主要是探索计机算机的单芯片集成。(2)第二阶段(19781982):单片机的完善阶段。完善的外部总线。设置了经典的8位单片机的总线结构,包括8位数据总线、控制总线、16位地址总线以及具有多机通信功能的串行通信接口。CPU外围功能单元的集中管理模式。设置能体现工控特性的位地址空间和位操作方式。指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(19821990):微控制器的形成阶段。此阶段是8位单片机得到巩固与发展以及16位单片机的推出阶段,也是单片机向微控制器方向发展的重要阶段。(4)第四阶段(1990):微控制器的全面发展阶段。纵观单片机的发展历史,由于单片机不断出现的新的特点,其朝着多功能、多选择、高速度、低价格、扩大存储容量和加强I/O功能及结构兼容等方向发展,大致有以下几个方向:多功能高性能低电压和低功耗串行扩展总线由于单片机的智能化、体积小、运用灵活,而且成本低等许多显著的优点,使其涉及到我们生活中的每个领域,如家用电器、智能仪表、工业控制、航空航天、计算机网络和通信等。但单片机的应用意义远远超过了其应用范畴和由此带来的经济效益,更重要的是它已从根本上改变了传统的电子涉及方法和科技策略,使科技上先前无法实现的理论技术得以实现并转化为现实的生产力,推动了社会进步,改善了人类生活。38东华理工大学长江学院毕业设计 总体设计2. 总体设计2.1 设计要求本次设计的主要内容是利用单片机设计音乐流水灯,其设计要求如下:(1)用单片机编译和控制。单片机是本设计的核心部分,所有的程序、数据和指令都需经过单片机编译和控制。(2)用8个发光二极管作为显示电路。通过二极管的亮灭来反应流水灯的效果。(3)播放5首音乐。本设计中选取了5首音乐,用来实现其相互切换和顺序播放。(4)能够根据音乐的节奏控制显示灯的亮灭。根据音乐的节奏和音符,单片机控制对应端口的电平状态,从而控制LED灯的亮灭。2.2 设计方案选择音乐流水灯可通过多种电路设计完成,而在这里提供常用的三种方案:(1)采用FPGA作为系统的控制器,即现场可编程门阵列。其将所有器件集成在一块芯片上,不仅缩小了体积,提高了稳定性,而且还可用EDA软件进行仿真和调试。FPGA采用了并行的输入输出方式,具有很高的处理速度。可用来实现各种规模大,密度高,逻辑功能复杂的程序。由于本设计中对数据处理的速度要求不高,而FPGA集成度高,成本高,芯片的引脚数较多,为电路的设计和焊接增加了复杂程度。所以不采用FPGA。(2)采用可编程控制器,即PLC,是一种数字运算操作的系统。由于具有可编程的存储器,可存储执行各种逻辑运算、计数、定时、顺序控制等操作,通过模拟或数字输入输出模块,控制各种机械或生产过程。PLC具有可靠性高、操作简单、编程方便和灵活性强等特点。虽然PLC可以使用多种程序语言,而且采用非的编程语言包括功能模块、梯形图、功能表图等,但是昂贵的价格,使得设计成本较高,故不采用。(3)采用单片机编程控制。单片机不仅可以将软件部分和硬件部分结合起来,还可以再恶劣的环境下应用。单片机在稳定性和可靠性方面都有很好的保证,而且低电压和低功耗,精度较高,成本低等众多的优点,使得本设计采用单片机最为合适。2.3 整体设计思路通过利用单片机内部的定时器来定时时间,以产生不同频率的脉冲信号,用来驱蜂鸣器发出不同的音节的声音,同时可利用延时子程序来控制音调的节拍。不同的频率可产生不同的音调,而每个音调都是由一个节拍和一个音符构成。音调的高低由音符决定,而节拍则是决定是该音调是多少节拍。由此可见,一个音调占用的是两个字节。单片机可根据音符字节产生相应的大小次数的延时,同时声音输出口取相反,就可得到该音调的高低音;同时根据设置单元的延时多少,可控制音乐播放速度。为了编程的简单和方便,一般可将简单的音符和对应的节拍转换成定时和延时常数,分别控制单片机内部定时器产生的相应的脉冲频率和该频率持续的时间,当持续时间到时,程序则会自动查找下一个音符的定时常数和延时常数。时间常数可通过查表法获得。以此类推,并循环,就可听到美妙动听的音乐。将单片机的一个I/O端口定义为声音输出端,在一定的节拍中,根据音符字节的大小来产生延时,同时可将声音输出口不断的置高或置低(即取反),由此便可获得相应的音调。简谱中每个音符和对应的脉冲频率可用内部定时器的T0方式产生,同时利用延时常数控制脉冲频率持续的时间。另外可在单片机上的P0P8脚接LED灯,用来加强观赏性和实用性。东华理工大学长江学院毕业设计 系统硬件设计与部分电路说明3. 系统硬件设计与部分电路说明3.1 硬件设计框图本设计中的硬件电路是由七个电路模块和单片机构成,通过将电路模块与单片机连接起来,扩展和加强其功能,使各电路共同工作,用来实现音乐流水灯效果。其中流水灯在本设计中用8个LED灯来实现。通过控制每个LED灯对应的单片机接口的电平状态来控制LED灯的亮灭,当P0口的电平为高电平时,对应的LED灯发光,若要使LED灯熄灭,则只需要将对应的P0口的电平变为低电平即可。完整的硬件系统框架图如图3-1: 图3-1 硬件系统框架图本设计的目的是要实现根据音乐声音的大小和节奏来调节流水灯的流水速度和节奏。将各电路之间的接线连接正确后,对系统进行通电。单片机刚通电时,对系统进行初始化,扫描P2.2口,判断按键是否按下,同时扫描出并确定的即将执行的功能。流水灯的流水效果是通过每个灯的亮灭而实现的。3.2 部分电路说明3.2.1 电源及启动电路本设计若用普通电池供电,需要串联许多电池,驱动LED灯和蜂鸣器,单片机工作时间会很短,而且电池工作时间久了电压不稳定,甚至达不到工作电压。故本设计拟采用一个电压转换电路获得稳定的5V电压提供给单片机,从而简单的解决了单片机的工作时间,且降低了设计成本。电路原理图如图3-2所示:图3-2 供电电路将220V交流电通过变压器转换成低压交流电,再经过桥式整流电路和滤波电容的整流和滤波,在LM7805的GND端和Vin端形成不稳定的直流电压,再经过LM7805的稳压和滤波电路即可产生稳定度好的直流输出电压。3.2.2 复位电路单片机启动时需要复位,确保CPU和系统各单元都处于确定的初始状态,并且从初始状态开始工作。图3-3所示即为单片机的手动按键复位电路原理图.首先经过上电复位,在按下按键时,复位端口RST通过电阻与VCC连接,为复位提供高电平,同时电容经过电阻放电:放开按键时,电源对电容进行充电,此时RST依旧为高电平,依然是处于复位状态,当充电结束后,电容相当于断路,若RST处于低电平,系统开始正常工作。图3-3 复位电路3.2.3 时钟电路本电路利用到单片机内的振荡器的反向放大器,XTAL1为输入端,XTAL2为输出端,这两个引脚之间跨接晶体振荡器和可微调电容,便形成了一个稳定的自激振荡器。该电路原理如图3-4:图3-4 时钟电路3.2.4 通信电路本电路用来实现系统和PC机的通信。由于系统和PC机连接进行通信时,通过MAX232电路将PC机串口电平进行转换变成TTL电平。其电路原理图为:图3-5 通信电路MAX232具有电平转换功能,内部结构可分为:电荷泵电路,包括1、2、3、4、5、6引脚和4个电容,提供给RS-232串口12V两个电源。数据转换通道,包括7、8、9、10、11、12、13、14引脚,而7脚(T2OUT)、8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)为第一数据通道,11脚(T1IN)、12脚(R1OUT)、13脚(R1IN)、14脚(T1OUT)为第二数据通道;T1IN、T2IN将TTL/CMOS数据转换为RS-232数据,通过T1OUT和T2OUT传送到电脑DP9端口,反之,RS-232数据通过R1IN和R2IN输入转换为TTL/CMOS数据,再从R1OUT、R2OUT输出。最后一部分则是供电部分,即15脚GND和16脚VCC。3.2.5 键盘电路本设计采用独立键盘,负责实现任务过程中的任务切换和选择,分别控制单片机的P3.0P3.5端口,其电路原理图如下:图3-6 键盘电路按下按键,将低电平连接到I/O口上,通过软件程序对数据进行采集处理分析,便可得到单片机下一步将要执行的操作。部分代码如:JNB P3.1,YY1 ;由按键控制直接跳转到音乐1JNB P3.2,YY2 ;由按键控制直接跳转到音乐2JNB P3.3,YY3 ;由按键控制直接跳转到音乐3JNB P3.4,YY4 ;由按键控制直接跳转到音乐4JNB P3.5,YY5 ;由按键控制直接跳转到音乐53.2.6 流水灯电路本电路采用8个LED灯,依次接在P1.0P1.7端口,公共端接地。若P1口输出高电平,则LED灯亮,若输出的是低电平,则LED灯灭。其电路原理图如:图3-7 流水灯电路3.2.7 音频电路本电路负责音乐的播放和停止,如果直接用单片机的输出电压和信号驱动蜂鸣器,发出的声音不仅微弱,而且不清晰。因此,必须给蜂鸣器附加一个PNP晶体管来作为驱动,其电路原理图为:图3-8 音频电路当P2.O端口的电平为高电平时,蜂鸣器不发出声音,当P2.0端口的电平为低电平时,才会发出声音。而本设计中利用单片机处理不同频率的音调后在P2口产生不同频率的信号,从而使蜂鸣器播放出一首完整连续的音乐。3.3 电路原理图及说明本设计的完整电路原理图如附录一,将电路及启动电路、复位电路、时钟电路、通信电路、键盘电路、流水灯电路和音频电路完整的连接在一起,灵活的工作,同时将整个电路的功能进行扩展,从而完成本设计的任务和要求。东华理工大学长江学院毕业设计 系统软件电路设计与分析4. 系统软件电路设计与分析4.1 音乐程序设计用程序控制单片机输出端口的电平状态,则在该端口上可产生一定频率的矩形波,接上蜂鸣器就可发出相应的声音;再用延时程序控制电平的持续时间,就可改变输出的频率,从而可改变音调。同样,音乐音符的节拍用定时器控制,不同的初值会产生不同的定时时间。将定时器定义为以10ms为时间基准,设置一个中断计数器,单片机可通过判断终端计时器的值控制节拍的时间。音乐的效果是由每一个音符的时间常数和对应的节拍作为一组,按照一定的顺序将一首音乐里的常数排列而产生。每个音符用1个字节表示,字节的高4位表示音符的高低,音符的节拍则用低4位表示。表4-1 音符频率对应表音符频率/Hz半周期/us频率/Hz半周期/us频率/Hz半周期/us 低音区中音区高音区126219085230956104604781#2771805554090311090451229417005780842117504262#311160862208041245040233301516659075913180372434914336980716139703584#3701350740067614800338539212767840638156803195#4151205831060216610292644011368800568176002846#466107293205361865026874941012988050619760253注:“#”表示半音,及上升或下降时的半音,乘以2就提升该声音一个八度音阶,减半就降一个八度音阶。表4-2 节拍码对照表1/4节拍1/8节拍节拍码节拍数节拍码节拍数11/4拍11/8拍22/4拍21/4拍33/4拍33/8拍41拍41/2拍51又1/4拍55/8拍61又1/2拍63/4拍71又3/4拍77/8拍82拍81拍92又1/4拍91又1/8拍A2又1/2拍A1又1/4拍B2又3/4拍B1又3/8拍C3拍C1又1/2拍D3又1/4拍D1又5/8拍E3又1/2拍E1又3/4拍F2又3/4拍F1又7/8拍表4-3 各调节拍的时间表设定1/4节拍1/8节拍曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒调2/4250毫秒调2/4125毫秒4.1.1 音乐程序流程图图4-1 音乐程序流程图4.1.2 音乐程序本设计的主要目的是将5首音乐进行顺序播放,并且可以相互切换,每首歌曲播放结束后有一定的间隔时间,详细程序见附录二.部分程序如下:ORG 00H JMP START ORG 0BH JMP TIM0START:MOV TMOD,01H MOV IE,82H CLR TR0 MOV P2,0FFH MOV A,P2 MOV P2,0FFH RR A RR A ANL A,00H MOV 40H,A JB P3.0,$ ;P3.0 为起始信号 片选信号START0:MOV 30H,00HSAOMIAO:MOV A,40H JNB P3.1,YY1;由按键控制直接跳转到音乐1 JNB P3.2,YY2;由按键控制直接跳转到音乐2JNB P3.3,YY3;由按键控制直接跳转到音乐3JNB P3.4,YY4;由按键控制直接跳转到音乐4JNB P3.5,YY5;由按键控制直接跳转到音乐5MOV DPTR,TABLE1 ;从音乐1开始演奏JMP CONYY1: MOV A,P3 ;CJNE A,0FDH,YY2 MOV DPTR,TABLE1 ;演奏音乐2 JMP CON4.2 流水灯设计4.2.1 流水灯程序流程图图4-2 流水灯程序流程图4.2.2 流水灯程序本设计的流水灯是通过利用单片机的P1口控制的,当P1口处于高电平时LED灯会亮,当P1口处于低电平是LED灯熄灭。本设计中音乐开始时流水灯全部亮,然后每个LED灯依照一定的顺序变亮。详细程序见附录三。部分程序如下:ORG 0000H AJMP MAIN MAIN: NOP NOP MOV A,0FFH ;送数据初值 MOV P1,A MOV A,FEH;数据送P1口点亮发光二极管 ACALL YC ;延时 MOV R3,07H ;设置左移7次LOOP: RL A ;左移一位 MOV P1,A ;数据送P1口点亮发光二极管 ACALL YC ;延时 DJNZ R3,LOOP ;R3是否为0,不为0转LOOP继续执行 AJMP MAIN ;返回主程序循环值4.3 音乐流水灯程序4.3.1 音乐流水灯程序流程图图4-3 音乐流水灯程序流程图4.3.2 音乐流水灯程序本设计中音乐的播放同时和流水灯的亮灭是通过单片机内部的两个定时器T0和T1产生的中断来控制,其中定时器T0的优先级定义为第一优先级,T1定义为第二优先级。详细程序见附录四.部分程序如下:ORG 0000H JMP START ORG 000BH JMP TIM0 ORG 001BH ORG TIM1START: MOV TMOD,#11H MOV IE,#8AH CLR TR0 CLR TR1 SETB PT0 CLR PT1 MOV P2,#0FFH MOV A,P2 MOV P2,#0FFH NOP ANL A,#00H ;从第一首音乐开始播放 MOV 40H,A JB P3.0,$;P3.0为起始信号 片选信号东华理工大学长江学院毕业设计 系统调试与仿真5. 系统调试与仿真5.1 硬件调试设计中的硬件电路所使用的元器件和引脚的接线都需要进行检查,电源连接的正确与否是整个电路的关键,元器件和引脚的连线是否断路,按键工作是否正常,整个过程都需要用万用表检测。通电后观察芯片和元器件有没有发热的现象,LED是否正常发光。如果芯片或元器件发烫,立即关闭电源,检查芯片或元器件是否连接正确或者断路,将芯片或元件重新插一下。若果LED灯不亮,则需要逐个进行检查。若果第一次插上电源LED正常发光,但在播放音乐时,LED不能发光不正常,则需要检查LED灯是否是虚焊。若果一切都正常,则可以进行软件调试。5.2 软件调试软件调试则是检查并修改计算机上已经编程好的程序和数据,以及在运行过程中出现的错误,如LED灯显示不正常等等,都需要将程序逐步检查和修改,直到运行编译后,音乐和LED灯可以正常并有规律的工作。程序的检测都是一个模块一个模块进行检查和调试,先需要检查每个模块独立时是否能正常工作,再检查整个程序编译存在的错误,直到运行后可以出现理想的效果为止。5.3 软件仿真本设计是利用Keil Vision3.8和proteus7.4软件进行编译和调试。具体步骤如下:(1)打开proteus软件安装目录中的help,点击arm.hlp文档,出现连接:Remote Debugger drivers/Download and Install remote debugger driver for Keil 3.点击并下载VDMAGDL.exe,安装到Keil的VDM51.dll文档中。(2)打开Keil软件,在project中的target1上右键选中options for target,打开的对话框中选Debug,在右上角选好Use,选中下拉菜单中proteus VEM Simulator旁出现Settings,点击确定并保存。(3)在proteus中打开已画好的电路图,点击Debug中的Use Remote Debug Monitor。在Keil中build.all编译并且仿真运行,proteus中就会显示仿真结果。其图如下:图5-1 AT89C51属性编辑对话框图5-2 流水灯程序运行结果仿真图5-3 流水灯硬件仿真结果东华理工大学长江学院毕业设计 总结总 结本次毕业设计是基于单片机设计音乐流水灯,在设计中要实现5首音乐连续播放和它们之间的相互切换,同时LED灯先需要全部点亮,然后再跟着音乐从第一个LED灯依次逐个点亮。这些效果的实现都需要单片机和一个完整的电路系统的控制,电路系统需要进行分模块设计,部分电路采用了专业课上所学到的比较典型的电路模块。比如蜂鸣器持续发声,因此在本设计中通过给单片机设计一个直流稳压电源将其改善。而本设计中的程序编译尤其重要,虽然汇编语言不容易读写,但是很容易调试和修改,而且汇编语言的执行速度较快,占用的内存空间较少。此次毕业设计让我对单片机有了更深的了解,在各方面都让我受益匪浅,对以后的生活和工作有很大的帮助。东华理工大学长江学院毕业设计 致谢致 谢经历了将近一个多月的时间,终于将这篇设计完成。在设计中遇到的重重困难和障碍,在老师和同学的帮助下克服了。特别感谢陈锐指导老师,在程序框架和设计思路上给予了建议,让我更好的理解了设计的内容。当我在设计电路图和编程时遇到了重重困难,也是在指导老师耐心精心的指导和帮助下完成,让我对拥有渊博知识的老师更加崇拜。在此,向帮助和指导过我的各位老师表示衷心的感谢。向本设计中设计到的各位学者表示感谢。如果没有各位学者研究成果的帮助和启发,我将会很难完成本次设计的任务。感谢我的同学,在设计过程中给予了我很多素材,帮我分析思路,在论文排版过程中提供了热情的帮助。由于我的学术水平有限,致使本设计还有许多不足之处,恳请各位老师和同学批评和指正。东华理工大学长江学院毕业设计 参考文献参考文献1 倪云峰.单片机原理与应用M.西安:西安电子科技大学出版社,2009.62 周荷琴,吴秀清.微型计算机原理与接口技术(第四版)M.合肥:中国科学技术大学出版社,2008.63 谢嘉奎.电子线路:非线性部分M.北京:高等教育出版社,2010.44 宋戈.单片机应用开发范例大全M.北京:人民邮电出版社,2010.55 王思明,张金敏.单片机原理及应用系统设计M.北京:科学出版社,2012.66 孙晓峰.常用电器件及典型应用M.北京:电子工业出版社,2006.87 刘利民.MCS-51系列单片机系统设计M.北京:北京航空航天大学出版社,2008.58 李云钢,周逢兴,龙志强.单片机原理与系统设计M.北京:中国水利水电出版社,2008.69 张大明.单片微机控制应用技术M.北京:机械工业出版社,2009.410 赵志英,张友德.单片微型机原理、应用与实验M.上海:复旦大学出版社,2000.1111 李广第.单片机基础M.北京:北京航天航空大学出版社,2007.612 Meehan Joanne Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ.TOM Journal,200813 网上资源东华理工大学长江学院毕业设计 附录附录一电路原理图:附录二音乐程序: ORG 00H JMP START ORG 0BH JMP TIM0START:MOV TMOD,01H MOV IE,82H CLR TR0 MOV P2,0FFH MOV A,P2 MOV P2,0FFH RR A RR A ANL A,00H MOV 40H,A JB P3.0,$ ;P3.0 为起始信号 片选信号START0:MOV 30H,00HSAOMIAO:MOV A,40H JNB P3.1,YY1;由按键控制直接跳转到音乐1 JNB P3.2,YY2;由按键控制直接跳转到音乐2JNB P3.3,YY3;由按键控制直接跳转到音乐3JNB P3.4,YY4;由按键控制直接跳转到音乐4JNB P3.5,YY5;由按键控制直接跳转到音乐5MOV DPTR,TABLE1 ;从音乐1开始演奏JMP CONYY1: ;MOV A,P3 ;CJNE A,0FDH,YY2 MOV DPTR,TABLE1 ;演奏音乐2 JMP CONYY2: ;MOV A,P3 ;CJNE A,0FBH,YY3 MOV DPTR,TABLE2 ;演奏音乐3 JMP CONYY3: ;MOV A,P3 ;CJNE A,0F7H,YY4 MOV DPTR,TABLE3 ;演奏音乐4 JMP CONYY4: ;MOV A,P3 ;CJNE A,0EFH,YY5 MOV DPTR,TABLE4 ;演奏音乐5 JMP CONYY5: ;MOV A,P3 ;CJNE A,0DFH,BBF MOV DPTR,TABLE5 JUM CONCON: SETB P2.0 MOV A,30H ;歌曲数据查表 MOVC A,A+DPTR MOV R2,A JZ JIES ANL A,0FH;算节拍 MOV R5,A MOV A,R2 SWAP A ANL A,0FH ;算出音调值 JNZ SING CLR TR0 JMP D1SING: MOV 50H,A MOV A,40H CJNE A,00H,MODE1 MOV DPTR,TABLE0 ;TABLE1 JMP CONTMODE1: MOV DPTR,TABLE00CONT: MOV A,50H ;定时T0器装置 DEC A MOV 22H,A RL A MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0 ;定时启动器T0DYC: CALL YC ;调用延迟程序 INC 30H ;指向下一个歌曲数据 JMP SAOMIAOJIES: CLR TR0 JMP START0TIM0: PUSH ACC;定时器T0中断程序 PUSH PSW MOV TL0,20H MOV THO,21H CPL P2.0 POP PSW POP ACC RET1YC: MOV R7,02 ;延迟程序D2: MOV R4,125D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,YC RETTABLE0: DW 64260,64400,64524,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217TABLE00: DW 64260,64400,64524,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217TABLE1: ;生日快乐DB 82H,01H,81H,94H,84H DB 0B4H,0A4H,04H DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H DB 0C4H,0B4H,04H DB 82H,01H,81H,94H,84H DB 0B4H,0A4H,04H DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H DB 0C4H,0B4H,04HTABLE2: ;康定情歌 DB 34H,52H,63H,62H,52H,64H,32H,28H DB 33H,32H,52H,63H,62H,52H,63H,32H,37H DB 34H,52H,63H,62H,52H,63H,32H,28H DB 53H,52H,32H,22H,32H,22H,12H,24H,98H DB 93H,22H,28H,53H,32H,38H,22H,12H,98H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论