基于单片机的电子贺卡设计_第1页
基于单片机的电子贺卡设计_第2页
基于单片机的电子贺卡设计_第3页
基于单片机的电子贺卡设计_第4页
基于单片机的电子贺卡设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

目录引言2一、设计要求311设计题目312课题意义3二、系统硬件原理及设计321系统组成框图322电子贺卡的功能结构框图4三、音乐基础知识431音乐基础432音调脉冲和音乐节拍的实现5321音调脉冲的产生5322音乐节拍的产生6323音符码表的编制733主程序流程图934发声模块程序设计1035按键模块程序设计11四、硬件电路设计1241主要器件12411微处理器12412开关元件1442发声驱动电路1543电路工作原理16五、软件设计1651软件开发平台1752详细的程序设计17总结27参考文献28引言如今,电子技术获得了飞速的发展,现代电子产品几乎渗透了社会的各个领域。目前,单片机正朝着高性能个多品种方向发展趋势将是进一步想着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。利用单片机实现音乐播放有很多要点,例如外部电路简单,控制方便等,因而备受广大单片机爱好者的喜爱。通过音乐发声器的设计方案,掌握C语言的编程方法。并熟练的运用AT89C52单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律。一、设计要求基于单片机的音乐播放器,播放简单歌曲,本次课题音乐播放为奇异恩典、欢乐颂和生日快乐。11设计题目基于单片机的电子贺卡设计12课题意义基于单片机的音乐播放器可应用于MP3,MP4,扩音器等很多方面,并可作为很多系统的辅助功能,作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括“DO”、“RE”、“ME”等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。我们可以运用在生活实际中比如贺卡或者电子门铃。基于这个思想,我们设计了一款特殊的“音乐播放器”,本播放器可实现播放、暂停、等功能。由于时间及条件限制,本设计实现了一种简单的音乐播放器,其核心器件采用AT89C52单片机,本播放器具有电路简单,功能强大,易于拓展等特点。在此基础上,可以添加按键,LED显示屏等模块,实现切换歌曲,歌名显示,动感音乐屏等功能。二、系统硬件原理及设计21系统组成框图硬件系统包括主控模块、时钟电路、复位电路、电源电路、显示模块、发声模块和按键模块。如图21所示。图21硬件系统结构图22电子贺卡的功能结构框图电子贺卡的功能框图如图22所示,程序调用,按不同键负责控制歌曲的播放、下一曲、上一曲和暂停,同时蜂鸣器发出响声和停止声音。开始播放、下一曲、上一曲、暂停发声和暂停声音程序调用图22电子贺卡的功能框图主控模块(AT89C52)时钟电路发声模块复位电路按键模块电源电路三、音乐基础知识31音乐基础音作为一种物理现象,是由于物体振动而产生的,振动产生的声波作用于人耳,听觉系统将神经冲动传达给大脑,进而产生听觉。人耳能听到的声音频率大约在1120000HZ,而音乐使用的音一般在274100HZ。乐音体系中各音级的名称叫做音名,被广泛采用的是CDEFGAB(DOREMIFASOLASI则多用于歌唱,称为唱名)。乐音体系中音高关系的最小计量单位叫做半音,两个半音构成一个全音。乐音中有几十个高低不同的音,但是最基本只有这七个音,其他高、低音名都是在这个基础上变化出来的。乐谱表上用来表示正在进行的音的长短的符号,叫做音符。不同的音符代表不同的长度。音符有以下几种全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符、六十四分音符。此外,还有附点音符,它就是指带附点的音符,所谓附点就是记在音符右边的小圆点,表示增加前面音符时值的一半。音持续的长短即时值,一般用拍数表示,休止符表示暂停发音。一首音乐就是由许多不同的音符组成的,而每一个音符对应着不同的频率,这样就可以利用不同的频率的组合,加以拍数对应的延时来构成不同的音乐。32音调脉冲和音乐节拍的实现321音调脉冲的产生音调表示一个音符唱多高的频率,和平时所说的“音高”十分类似。这是音乐学中的名词,在音乐中常把中央C上方的A音定为标准音高,其频率F440HZ。其余音均通过和其比较获得。如果F1和F2两个音符的频率相差一倍时,也即F22F1时,则称F2比F1高一个倍频程。音符1(低音DO)与音符I(中音DO),等之间正好相差一个倍频程,在音乐学中一般称其相差一个八度音。音乐中规定,在一个八度音内,共有12个半音。以1八音区为例,这12个半音分别是11、12、22、23、34、44,45、55、56、66、67、7I。由于人耳的听觉效果是非线性的,因此这12个音阶的分度基本上是以对数关系来划分的。要让单片机产生音频脉冲,只要计算出某一音频的周期,将此周期除以2得到半周期,利用定时器对此半周期进行定时,每当定时时间到,将P17口线上的电平取反,从而得到所需要的音频脉冲。产生音频的定时器初值计算公式如下式中,K根据单片机工作方式确定,可为13(方式0)、16(方式1)、8(方式2),FOSC为单片机工作频率,为希望产生的音频。例如中音DO的频率为523HZ,若单片机的工作频率为12MHZ,定时器T0设置为工作方式1,按以上公式计算得定时器初值为64580;高音DO的频率为1047HZ,计算定时器初值为65058。322音乐节拍的产生节拍表示一个音符唱多长的时间,同样是音乐学中的名词。在一张完整乐谱的开头,都有如1C、1G等的标识。例如图32所示为1C的节拍示意图。这里的、用来表示节拍,而1C、1G表示一个乐谱的曲调,简单地说就是跟音调有关系。图32节拍示意图可以通过延时程序来产生不同的节拍。如果1拍为04秒,则1/4为01秒,只要设定延时时间就可以求得节拍时间。例如一段延时程序DELAY为1/4拍,则一拍只要调用4次DELAY程序,依此类推。323音符码表的编制编写一段音乐的音符码表时,先把乐谱的音符找出,按表31建立对应的音调码码及定时器初值表,按表32建立节拍码表。每个音符使用1个字节,字节的高4位存放音符的音调码,低4位存放音符的节拍码。表31与音符对应的音调码表和定时器初值表FOSC12MHZ简谱发声音调码定时器初值5低音SO1FB046低音LA2FB907低音SI3FC091中音DO4FC442中音RE5FCAC3中音ME6FD094中音FA7FD345中音SO8FD826中音LA9FDC87中音SIAFE061高音DOBFE222高音RECFE563高音MEDFE854高音FAEFE9A5高音SOFFEC1不发音0用C语言将音调码表和定时器初值表表示出来即为UCHARCODETABLE/音符对应的定时器初值表0XFB,0X04,0XFB,0X90,0XFC,0X09,0XFC,0X44,0XFC,0XAC,0XFD,0X09,0XFD,0X34,0XFD,0X82,0XFD,0XC8,0XFE,0X06,0XFE,0X22,0XFE,0X56,0XFE,0X85,0XFE,0X9A,0XFE,0XC1表32节拍码表节拍码节拍数11/4拍22/4拍33/4拍41拍51又1/4拍61又2/4拍82拍A2又2/4拍C3拍F3又3/4拍按照上述原理可以编写出“AMAZINGGRACE”乐曲的音符码表。“AMAZINGGRACE”的简谱如下5|131|32|16|55|131|32|5|5|3|5353|15|6116|55|131|32|1|1|对应的音符码表为UCHARCODEGRACE/奇异恩典音符码表0X14,0X48,0X62,0X42,0X68,0X54,0X48,0X24,0X18,0X14,0X48,0X62,0X42,0X68,0X54,0X8C,0X880X64,0X86,0X62,0X82,0X62,0X48,0X14,0X26,0X42,0X42,0X22,0X18,0X14,0X48,0X62,0X42,0X68,0X54,0X4C,0X48,0X0033主程序流程图如图33所示为主程序流程图。NY图33主程序流程图开始播放音乐开始键是否按下初始化按键扫描34发声模块程序设计如图34所示为发声模块程序流程图。YNNY图34发声模块程序流程图开始是否为结束码取音调码和节拍码计算T0初值,装载,启动T0音调码是否为0延时音符码变量1结束停止T035按键模块程序设计本设计中采用4个按键来控制音乐的播放KEY0控制上一曲播放;KEY1开始播放;KEY2控制下一曲播放;KEY3暂停播放。主程序中放置了3首歌曲,分别是“AMAZINGGRACE“;“ODETOJOY“;“HAPPYBIRTHDAY“。进入主程序后,判断开始键是否按下,若按下,则按顺序循环播放这3首歌曲。开始播放后,通过控制4个按键来控制歌曲的播放。图35为按键模块程序流程图NNYYYNNY图35按键模块程序流程图上一曲下一曲暂停开始停止T0启动T0音乐播放歌曲号1歌曲号1四、硬件电路设计硬件电路主要由AT89C52单片机、三极管音频功放电路(图中为理想原件,有三极管的音频放大可以增加声音效果)和蜂鸣器部分组成,电路结构比较简单。仿真图如下图所示41主要器件411微处理器AT89C52的功能全部兼容MCS51,并且还有程序加密等功能,相对而言更加实用。AT89C52单片机是美国ATMEL公司生产的低电压,高性能CMOS8位微控制器,片内含8KB的可反复擦写的只读程序存储器和256字节的随机存取存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS51指令系统及805日1产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,其强大的功能更适合较为复杂的控制应用场合。其主要工作特性是片内程序存储器内含8KB的FLASH程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2级优先权的结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压为5(102)V,且典型值为5V;AT89C52最高工作频率为24MHZ。下图为AT89C51单片机的实物图与引脚图图42AT89C52单片机的实物图与引脚图引脚功能描述如下P0口8位、漏极开路的双向I/O口。当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;在校验时,P0口可输出指令字节(须外加上拉电阻)。P0口也可做通用I/O口使用,但需加上拉电阻,变为准双向口。当作为普通输入时,应将输出锁存器置1。P0口可驱动8个TTL负载。P1口8位、准双向I/O口,具有内部上拉电阻。P1口是为用户准备的I/O口双向口。在编程和校验时,可用做输入低8位地址。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。P2口8位、准双向I/O口,具有内部上拉电阻。当使用片外存储器或外扩I/O口时,P2口输出高8位地址。在编程/校验时,P2口可接收高字节地址和某些控制信号。P2口也可做普通I/O口使用。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。P3口8位、准双向I/O口,具有内部上拉电阻。P3口可做普通I/O口使用。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。RST复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR地址8EH上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在FLASH编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在FLASH编程期间,EA也接收12伏VPP电压。XTAL1振荡器反相放大器和内部时钟发生电路的输入端。XTAL2振荡器反相放大器的输出端。412开关元件独立按键是51单片机应用系统中最常用的人机交互通道之一,它通常用于给用户提供向51单片机输入信息的通道。独立按键的基本工作原理是按键按下时接通两个点,放开时则断开这两个点。按照结构可以把按键分为两类触点式开关按键,如机械式开关、导电橡胶式开关等;无触点式开关按键,如电气式按键,磁感应按键等。本设计的控制电路采用4个独立按键,如图412所示。从左至右KEY0与P10口相连,播放上一曲;KEY1与P11口相连,开始播放;KEY2与P12口相连,播放下一曲;KEY3与P13口相连,暂停播放。当按键按下时,接口接收到低电平,从而实现对音乐器的控制。图412控制电路42发声驱动电路蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。图24所示为蜂鸣器实物图。图24蜂鸣器实物图蜂鸣器按其结构主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成。当接通电源后(1515V直流工作电压),多谐振荡器起振,输出1525KHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。蜂鸣器按其是否带有信号源又分为有源和无源两种类型。有源蜂鸣器只需要在其供电端加上额定直流电压,其内部的震荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。无源蜂鸣器可以理解成与喇叭一样,需要在其供电端上加上高低不断变化的电信号才可以驱动发出声音。用单片机控制蜂鸣器发出不同频率的声音,最好采用无源的蜂鸣器,如果用有源蜂鸣器,可以会因为二种不同频率声音(有源蜂鸣器本身固有发音频率与单片机驱动频率)互相叠加,造成效果混乱、发音不清。43电路工作原理当按下按键,P10口输出音乐脉冲,脉冲信号首先经过由电容C1和C2组成的回路输入到单片机XTAL1XTAL2输入信号经过晶振处后,从VOUT输出,送入到P00脚。并且串联一个限流电阻R2,用以保护蜂鸣器的正常工作。经过此电路后,单片机发出的不同频率的音频信号就可以通过蜂鸣器发出想要的歌曲。五、软件设计软件设计是指在硬件电路的基础上,以程序的形式实现算法,进而实现音乐播放器的功能。软件是整个控制系统设计的核心,采用模块化设计,具有充分的灵活性,在硬件结构不变的情况下,只需要改变软件就能实现一些不同的功能,满足用户多样性需求。本系统采用模块化的编程思想,把整个软件系统化分为多个功能模块,主程序通过调用各个子程序来完成各个功能的实现。软件的程序主要由主程序、发声模块程序、控制模块程序、LCD1602显示程序组成。本设计使用KEILVISON3软件完成程序的编写和调试。51软件开发平台KEILVISON系列是德国KEILSOFTWARE公司推出的51系列兼容单片机软件开发系统。VISON3是集成的可视化WINDOWS操作界面,其提供了丰富的库函数和各种编译工具,能够对51系列单片机以及和51系列兼容的绝大部分类型的单片机进行设计。KEILVISON系列可以支持单片机C51程序设计语言,也可以直接进行汇编语言的设计与编译。目前,KEIL公司已经被ARM公司收购,成为ARM旗下的产品。KEILVISON系列的集成开发环境最高版本是VISON3,版本号为V808。KEILVISON系列是一个非常优秀的编译器,受到广大单片机设计者的广泛使用。其主要特点如有支持汇编语言、C51语言等多种单片机设计语言;可视化的文件管理,界面友好;支持丰富的产品线,除了51及其兼容内核的单片机外,还新增加了对ARM内核产品的支持;具有完善的编译连接工具;具备丰富的仿真调试功能,可以仿真串口、并口、A/D、D/A、定时器/计数器以及中断等资源,同时也可以和外部仿真器联合进行在线调试;内嵌RTX51实时多任务操作系统;支持在一个工作空间中进行多项目的程序设计。支持多级代码优化。52详细的程序设计详细的程序设计如下INCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITSPEAKP17/定义蜂鸣器输出端口SBITKEY0P10/定义独立按键SBITKEY1P11SBITKEY2P12SBITKEY3P13SBITRSP20/定义控制引脚SBITRWP21SBITEP22UCHARBEAT,TL,TH/定义节拍和T0初值变量UCHARCODETABLE/音符对应的定时器初值表0XFB,0X04,0XFB,0X90,0XFC,0X09,0XFC,0X44,0XFC,0XAC,0XFD,0X09,0XFD,0X34,0XFD,0X82,0XFD,0XC8,0XFE,0X06,0XFE,0X22,0XFE,0X56,0XFE,0X85,0XFE,0X9A,0XFE,0XC1UCHARCODEGRACE/奇异恩典音符码表0X14,0X48,0X62,0X42,0X68,0X54,0X48,0X24,0X18,0X14,0X48,0X62,0X42,0X68,0X54,0X8C,0X88,0X64,0X86,0X62,0X82,0X62,0X48,0X14,0X26,0X42,0X42,0X22,0X18,0X14,0X48,0X62,0X42,0X68,0X54,0X4C,0X48,0X00UCHARCODEJOY/欢乐颂音符码表0X64,0X64,0X74,0X84,0X84,0X74,0X64,0X54,0X44,0X44,0X54,0X64,0X66,0X52,0X58,0X64,0X64,0X74,0X84,0X84,0X74,0X64,0X54,0X44,0X44,0X54,0X64,0X56,0X42,0X48,0X54,0X54,0X64,0X44,0X54,0X62,0X72,0X64,0X44,0X54,0X62,0X72,0X64,0X54,0X44,0X54,0X18,0X64,0X64,0X74,0X84,0X84,0X74,0X64,0X54,0X44,0X44,0X54,0X64,0X56,0X42,0X48,0X00UCHARCODEHAPPY/生日快乐音符码表0X82,0X01,0X81,0X94,0X84,0XB4,0XA4,0X04,0X82,0X01,0X81,0X94,0X84,0XC4,0XB4,0X04,0X82,0X01,0X81,0XF4,0XD4,0XB4,0XA4,0X94,0XE2,0X01,0XE1,0XD4,0XB4,0XC4,0XB4,0X04,0X82,0X01,0X81,0X94,0X84,0XB4,0XA4,0X04,0X82,0X01,0X81,0X94,0X84,0XC4,0XB4,0X04,0X82,0X01,0X81,0XF4,0XD4,0XB4,0XA4,0X94,0XE2,0X01,0XE1,0XD4,0XB4,0XC4,0XB4,0X04,0X00UCHARCODEGRACE_NAME“AMAZINGGRACE“UCHARCODEJOY_NAME“ODETOJOY“UCHARCODEHAPPY_NAME“HAPPYBIRTHDAY“VOIDTIMER0_INITIALIZEVOIDDELAY_1MSUCHARMSVOIDDELAYUCHARVOIDKEY_SCANCHARNUMZ,UCHARKZUCHARBUSY_CHECKVOIDLCD_WRITE_COMMANDUCHARCMDVOIDLCD_INITIALIZEVOIDSHOW_STRINGUCHARX,UCHARY,UCHARSTRVOIDMAINUCHARM,M1,K0/定义临时变量CHARNUM0CHARNUMZUCHARKZUCHARP3UCHARQ3NUMZKZP0GRACEP1JOYP2HAPPYQ0GRACE_NAMEQ1JOY_NAMEQ2HAPPY_NAMETIMER0_INITIALIZELCD_INITIALIZEWHILEKEY1DELAY_1MS5WHILEKEY1WHILE1WHILEPNUMK0/判断取得的音符码是否为结束码BEATPNUMK/取节拍码M_CROL_PNUMK,4/取音调码IFM0/判断取得的音调码是否为0/不是,根据取得的音调码计算T0初值M1M21MM2TLTL0TABLEM1THTH0TABLEMTR01/启动T0ELSE/取得的音符码为0,则停止T0TR00DELAYBEATKSHOW_STRING0,0,QNUMSHOW_STRING0,1,QNUM16KEY_SCANNUMZ,KZNUMIFNUM2NUM0K0/T0初始化函数/VOIDTIMER0_INITIALIZETMOD0X01IE0X82/T0中断服务函数/VOIDTIMER0INTERRUPT1USING1TL0TLTH0TH/重装定时初值SPEAKSPEAK/蜂鸣器控制端口电平取反/四分之一拍延时函数/VOIDDELAY_BEATUINTIFORI0I0I/按键扫描函数/VOIDKEY_SCANCHARNUMZ,UCHARKZBITFLAGIFKEY0DELAY_1MS5IFKEY0NUMZIFNUMZ2NUMZ0KZ0ELSEIFKEY3DELAY_1MS5IFKEY3TR00FLAG1WHILEFLAGIFKEY1DELAY_1MS5IFKEY1FLAG0TR01WHILEKEY0|KEY1|KEY2/检查1602是否处于忙状态函数/UCHARBUSY_CHECKUCHARLCD_STATUSRS0RW1E1DELAY_1MS1/为什么延时1MS呢LCD_STATUSP0E0RETURNLCD_STATUS/向1602写入命令函数/VOIDLCD_WRITE_COMMANDUCHARCMDWHILEBUSY_CHECK/如果1602忙RS0RW0E0P0CMDE1DELAY_1MS1E0/向1602写入数据函数/VOIDLCD_WRITE_DATAUCHARDATWHILEBUSY_CHECKRS1RW0E0P0DATE1DELAY_1MS1E0/初始化1602液晶函数/VOIDLCD_INITIALIZELCD_WRITE_COMMAND0X38/设置1602液晶功能,8位数据接口,/两行显示,510点阵字符DELAY_1MS1LCD_WRITE_COMMAND0X01/清屏DELAY_1MS1LCD_WRITE_COMMAND0X06/输入方式选择指令,数据读写后AC自动1,/输出显示保持不变DELAY_1MS1LCD_WRITE_COMMAND0X0C/开显示,关光标,关闪烁DELAY_1MS1/在坐标点X、Y上写入一个字符串函数/VOIDSHOW_STRINGUCHARX,UCHARY,UCHARSTRUCHARI0IFY0LCD_WRITE_COMMAND0X80|XIFY1LCD_WRITE_COMMAND0XC0|XFORI0I16ILCD_WRITE_DATASTRI总结本设计阐述了基于单片机的蜂鸣器音乐器设计软硬件的实现过程,并完成了硬件仿真。我非常喜欢我的毕业设计课题,因为我比较喜欢音乐,也学过一点的乐理知识,这在我编制乐谱的音符码表时,给了我很大的帮助。而且我也非常喜欢单片机这门课,对单片机的硬件结构和工作原理由衷地喜欢,还有就是C语言程序设计也是我大学中学的比较好的一门课。所以在做毕业设计之前是满心期待。虽然完成硬件电路图的绘制只用了半天的时间,但是在编写软件的过程中,还是遇到了不少的问题。很多时候是自己的粗心大意导致的,比如,C语言中的变量是先定义再使用,我是定义一个,使用一个,结果总是调试程序时出现错误,但是又找不到问题所在,因此在这上面花费了很多时间。最后才知道是变量必须全部定义完,才能使用。这个例子反映出,C语言基础还是不扎实,知识必须在实践中巩固和完善,而且在实践中才能掌握。通过这次的毕业设计,不仅巩固了以前所学过的知识,而且学到了很多新的知识。同时提高了自己的实际动手能力和独立思考的能力,在自己设计出的音乐器实现硬件仿真奏出简单音乐的时刻,真是满心欢喜,很有成就感,也增加了自己学习的兴趣。当然本设计也有一些不足,例如,在播放下一首歌曲的瞬间,歌曲名字的会重复显示一次,这也是自己的程序设计能力的欠缺,有待提高。总之,在这次的毕业设计中,收获很多,充实且快乐。参考文献1于海生计算机控制技术M北京清华大学出版社,20072谭浩强C程序设计北京清华大学出版社,20053徐爱钧,徐阳KEILC51单片机高级语言应用编程与实践北京电子工业出版社,20134万福君,等单片微机原理系统设计与应用合肥中国科学技术大学出版社,20015赵建领,崔昭霞精通51单片机开发技术与应用实例M北京电子工业出版社,20126马忠梅单片机的C语言应用程序设计M北京北京航空航天大学出版社,20037李玉梅基于MCS51系列单片机原理的应用设计M北京国防工业出版社,20068潘永雄新编单片机原理与应用M西安西安电子科技大学出版社,20039阎石数字电子技术基础M北京高等教育出版社,200610康华光电子技术基础模拟部分M北京高等教育出版社,200611张鑫单片机原理及应用M北京电子工业出版社,2005毕业设计(论文)管理规定及相关表格汇编目录本科生毕业设计(论文)管理规定1毕业论文(设计)工作实施细则(草案)2优秀毕业论文评选办法7毕业论文的写作与排版规范10毕业设计(论文)写作模板14毕业设计(论文)答辩提问记录表21毕业设计第周工作总结22毕业设计(论文)过程跟踪表23毕业设计(论文)课题申请表24毕业设计(论文)任务书25毕业设计(论文)开题报告26毕业设计工作中期检查27毕业设计工作中期检查28大学本科生毕业设计(论文)管理规定为提高本科生毕业设计(论文)质量,加强毕业生毕业设计管理工作,特制定如下规定1本科毕业设计工作从第七学期(四年级第一学期)考试周前,完成教师选题、师生见面及指导教师向学生下达任务书(见附表一)。毕业设计从第八学期开学正式开始,十六周内完成。2毕业设计开始时,教师必须填写毕业设计课题申请表、并由系汇总后交院毕业设计领导小组审核。(见附表)。3指导教师必须定期对学生辅导(每周至少两次),并将确定的周辅导时间上报教学办,教学办将定期和不定期进行检查。4指导教师自行组织学生的开题报告,并填写开题报告表(见附表二)5加强中期的监督与检查,第一次检查时间定在第五周,检查内容含学生资料阅读,方案论证情况。第二次检查定在第十周,形式为由指导教师组织,院毕业设计领导小组成员旁听,学生口头汇报。主要检查学生的阶段性结果。两次检查学生均应填写中期检查报告表格(见附表三、四),指导教师或系对检查情况写出书面评语。6学生需上交一篇与本专业有关不少于5000字的外文文章翻译,并将原文和译文用A4打印加自设计封皮一起装订成册。7论文答辩前,指导教师必须给出评语及评分,然后由各系主任指定其他评阅人对论文进行评阅及评分(请参考毕业论文书面成绩评分表规定的评分标准评分)。8论文答辩由各系组织,并成立答辩委员会对所有学生论文进行答辩。答辩必须给出答辩委员会意见及评分并填写相应表格。答辩委员会成员必须按评分表中各项指标标准进行评分,然后由各成员给出的分数计算出得分。9毕业设计(论文)最终成绩计算指导教师评分X30评阅人评分X30答辩委员会评分X40总分10毕业设计(论文)提交的文档及装订要求(1)毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)(2)不少于5000汉字的科技翻译资料一份(并将原文和译文用A4打印加自设计封皮一起装订成册)(3)毕业论文简介(A4纸打印12页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)(4)毕业设计任务书(加在毕业论文目录之前和毕业论文一起装订,)(5)开题报告(加在毕业论文目录之前和毕业论文一起装订,)(6)毕业设计工作中期检查表、注(4)(5)(6)加在毕业论文目录之前和毕业论文一起装订。11毕业设计(论文)随正式论文一律附交电子文档(光盘或软盘)。被推荐参加学校优秀毕业设计(论文)3评选的,还要另附(符合发表格式要求的)修改为5000字左右的电子文档。2005年12月修订大学毕业设计(论文)工作实施细则(试行)根据毕业设计(论文)工作暂行规定,为了进一步规范毕业设计(论文)工作的各个环节,结合我院实际情况,经院教学指导委员会讨论,院长办公联席会议通过,对我院毕业设计(论文)工作特制订以下实施细则。一、指导教师资格毕业设计(论文)的指导教师原则上应由各专业具有中级含中级以上专业技术职务的教师担任。也可以聘任具有相应职称、学术水平高的工程技术人员担任。指导教师名单由各系系主任核定,报分管教学的副院长批准后实施。二、课题的命题过程1命题的基本原则是(1)目标原则命题必须符合专业培养目标,具有一定的深度、广度与新颖性,能使学生得到比较全面的训练。(2)价值原则命题应具有一定的学术研究或应用开发价值,尽可能做到理论与实际相结合,体现学科的发展性与应用性。(3)能力原则命题的难度应考虑学生完成命题的条件与能力,因材施教。(4)兴趣原则应考虑学生对命题的兴趣与探索研究的积极性。(5)多样化原则命题应注意题目的不断更新与类型的多样化,同一指导教师的设计(论文)课题选题和近三届毕业设计课题的重复率不高于50,题目数量应满足一人一题的基本要求。2课题的审核由各专业指导教师确定后的课题,填写毕业设计课题申请表。经系主任汇总后,报院毕业设计领导小组审核,由分管教学的副院长批准。3确定课题的时间要求一般在第七学期第15周前完成命题,对于经批准认可的命题,在第16周内向学生公布。指导教师在实际指导过程中,一般不应随意更改命题,确实需要更改命题时,应办理相关手续。三、选题与任务书1学生在教师指导下从公布的命题范围内选题。2学生自拟题目须经系主任审阅后指定指导教师,并报分管教学副院长批准。3选题原则上要求一人一题。4学生选题一般在第七学期的第17周前完成。5根据学生选题情况,填写大学毕业论文(设计)任务书,其中“设计所需的工作条件”应与课题的实际需要相符;“设计(论文)任务及目标”应指明毕业设计的详细任务(所需完成的工作、达到的设计要求等),不能简单了事。四、开题1指导学生书写开题报告,开题报告主要内容包括课题研究的意义和背景、课题研究相关资料的研究情况(说明课题研究的历史、现状和发展趋势)、对课题研究的基本构思。2指导学生填写大学毕业论文(设计)开题报告,并要求学生在第八学期的第2周前提交不少于1000字的开题报告,基本内容应包括课题研究的意义和背景、课题研究相关资料的研究情况(说明课题研究的历史、现状和发展趋势)、对课题研究的基本构思、阶段性工作计划、参考文献等。参考文献的列写格式要符合要求。3第八学期的第3周前完成开题审核,通过开题审核的学生,一般不应更换选题;开题未获通过的学生,应及时根据开题指导小组的意见更换选题,并于开题后的2周内做好准备,向开题指导小组第二次提出开题申请;对再次开题未获通过的学生,取消其本次毕业设计(论文)资格,延至下届进行。指导教师要重视对开题未获通过的学生进行指导。4开题报告中,“指导教师意见”应对学生开题情况作出基本评价以及对学生毕业设计(论文)研究方案或毕业设计(论文)写作提纲提出改进意见,同时还应对学生是否可以进入研究和设计(论文)撰写阶段提出意见。开题意见应对选题及设计方案的合理性、可行性作出简单评价,并明确表示是否同意开题,不能只简单写“同意开题”及类似意见。五、过程指导1指导教师确定以后,不得随意更换。指导教师因各种原因确实不能或不宜进行毕业设计(论文)指导时,必须办理有关手续,并由所在系指定水平相当的教师指导。2每名教师指导的学生人数一般限定在8名以内。3指导教师应指导学生制订毕业设计(论文)工作计划,提出毕业设计(论文)的具体要求,指导学生阅读文献和参考资料。4指导教师应定期(平均每周不少于一次)检查学生的工作进度与工作质量,填写毕业设计过程跟踪表。及时解答和处理学生提出的有关问题,指导学生完成各阶段的设计(论文)任务,并认真填写毕业设计(论文)指导过程的各项表格。5指导教师应指导学生按要求及规范撰写毕业论文。毕业论文及格式应符合本科生毕业设计(论文)管理规定、毕业论文(设计)排版打印格式的要求。论文的具体要求是设计方案合理、理论准确、理论分析和技术分析充分、实验(试验)和计算的方法正确、各方面的数据可靠、图表规范清晰、文字表述的语言流畅简练准确;字数在8000字以上,一律按规定格式进行打印。论文内容和设计方案要杜绝抄袭别人的成果,避免和往届类似题目内容上的雷同以及网上可查阅资料内容的雷同(技术文档除外),如果需要引用别人的成果内容,一定要注明参考文献的出处。6指导教师应指导学生撰写不少于5000字的外文文章翻译。格式应符合要求。要求内容应与研究的课题相关。参考文献不少于15篇,格式规范。六、毕业答辩和成绩评定1指导教师应审阅学生毕业设计(论文),填写毕业设计(论文)评审表,“指导教师评语”应对所指导的毕业设计(论文)质量以及学生工作态度作出全面评价,包括以下内容对选题及研究成果的评价(选题及研究成果的意义,理论上创新性、科学性,应用上应用范围、可行程度、效果或效益等);论文(设计)写作(论据的充分性、论证的逻辑性、书面表达能力、文面规范程度);独立解决实际问题的能力;是否按要求的内容和时间,认真完成了所规定的任务(含阅读与本课题相关的文献资料,就本课题的研究进行科学实验或社会调查以及综述报告完成情况);存在问题;依据上述评价,提出建议成绩,并明确表示是否同意答辩。2交叉评阅教师对其他教师指导的毕业设计(论文)进行评阅,并按要求写出交叉评阅评语,给出交叉评阅成绩。“评阅意见”应对学生掌握基础理论、基本技能、专业知识及综合训练的情况;学生文字表达、计算方法以及实验结果分析等方面的能力和插图(或图纸)质量;学生完成课题过程中的创新能力及工作质量;毕业设计(论文)资料的规范性、完整性等填写审查意见、给出建议成绩,同时还应对学生是否可以进行答辩提出意见。3由答辩小组和答辩委员会进行毕业设计(论文)的答辩和成绩评定。按要求填写毕业论文(设计)答辩评分表,“答辩情况记录”应简明记载答辩提问及回答内容,不能简单填写“回答正确”等类似文字。“答辩评语”应对回答问题的正确性,对所研究课题的了解程度,答辩人的思维能力、综合表达能力,基本理论和基本概念的掌握程度等作出评价。“答辩成绩”只针对答辩情况评定成绩。另外,每个答辩小组将小组答辩(综合评价)成绩末位10的学生提交到各系进行二次答辩。二次答辩小组由系主任及每个答辩小组组长组成。二次答辩小组将小组答辩(综合评价)成绩末位20的学生提交到学院进行最终答辩。学院(最终)答辩小组由学院教学副院长及各系主任组成。这次答辩的(综合评价)成绩作为确定这部分学生的最终成绩。4答辩小组应综合指导教师和评阅教师意见,结合答辩小组成员在毕业论文(设计)评分表评定的成绩,填写毕业论文(设计)评审表中答辩小组评语,并给出毕业论文(设计)最终成绩。“答辩小组评语”是对毕业论文(设计)质量和答辩情况综合评审后所作出的评定性结果,具有权威性和终结性。应包括以下内容对选题及研究成果的评价(主要是选题及研究成果的意义;理论上创新性、科学性;应用上应用范围、可行程度、效果或效益等);论文写作(论据的充分性、论证的逻辑性、书面表达能力、文面规范程度);论文答辩(回答问题的正确性,对所研究课题的了解程度,答辩人的思维能力、综合表达能力,基本理论和基本概念等)。在以上评价的基础上,给出评定成绩。答辩评语要明确成绩和缺点,要避免千篇一律,要与成绩等级相吻合。七、毕业论文(设计)总结与统计1各系应对本专业毕业设计(论文)工作进行认真总结,总结内容包括(1)基本情况答辩人数,未能如期答辩学生及其原因,成绩分布及其原因等;(2)在毕业论文(设计)工作过程中执行学校规定和要求的情况;(3)结合专业特点、制定具体措施及执行效果;(4)存在问题及改进措施。2各系应对本专业毕业设计(论文)进行统计,填报以下统计资料(1)毕业设计(论文)选题分析;(2)毕业设计(论文)质量分析;(3)毕业设计(论文)情况汇总表;(4)毕业设计(论文)成绩统计分析表。(5)毕业设计(论文)工作总结八、校级优秀毕业设计(论文)推荐1认真做好向学校优秀毕业设计(论文)的推荐、审定工作,评选出的优秀毕业设计(论文)比例不超过本专业本届毕业设计(论文)总数的35。2拟推荐的优秀毕业论文(设计),应认真填写毕业设计(论文)推荐表(一式二份),并将连同毕业设计(论文)原件和5000字左右适合发表格式的电子文档报送教务处审批。九、材料归档按要求整理归档材料,包括毕业设计(论文)任务书、开题报告、答辩评分表、评审表、毕业设计(论文)简介、毕业论文、及各种材料的电子文档(光盘)等。十、本细则自发文之日起实施,由学院教学指导委员会负责解释。大学2006年6月大学优秀毕业论文评选办法毕业设计(论文)是实现人才培养目标的重要教学环节,是评价学院教学质量和人才培养质量的重要依据。为发挥毕业设计(论文)在培养学生独立分析问题与解决问题的能力、科研能力、实践能力、创新能力和促使学生掌握工程设计、撰写报告的基本方法,展示我院毕业环节的教学成果,鼓励表彰优秀学生和指导教师。特制定本办法。1评选范围、数量1)评选范围大学本科应届毕业生的毕业论文。2)评选数量本科毕业生人数的12。2组织机构与工作职责院里成立毕业论文评优委员会,委员会应由79名具有高级职称的人员组成,其中必须包含教学督导员。各系推荐优秀毕业论文侯选人名单,院毕业论文评优委员会负责组织侯选人进行评审,并最终确定优秀毕业论文名单。3优秀毕业论文的评选条件(1)成绩必须在90分以上的毕业设计(论文)(2)具有一定的创新性或具有一定的实用(参考)价值;(3)选题科学,数据资料真实、完整;(4)较好地体现了本专业基本理论、基本知识和基本技能的综合应用;(5)设计(论文)完整、规范,表明学生已掌握工程设计和理论研究的基本方法,并展现了作者的设计或分析问题思路和创新理念,体现了对知识掌握和运用的熟练程度,设计方案具有应用价值或论文具有理论价值;(6)毕业设计(论文)应显示出作者具有综合运用多学科理论、知识的能力,具有一定的科研能力、创新能力和学术水平。4评选程序及办法在各系组织答辩后推选出90分以上的毕业设计(论文),经院毕业设计(论文)评优委员会评审确定,并将评选结果公示。各系在评优时,应在不突破总指标的前提下,以毕业论文的质量为依据,不按专业分配指标。5奖励办法院里将对获得优秀毕业论文的学生及指导教师颁发荣誉证书。附件一毕业设计评分表附件二毕业论文评分表大学2006年5月15日附件一毕业设计评价表(试行)专业学号姓名毕业设计题目评价项目分值得分01选题符合专业培养目标,体现综合训练基本要求02题目难易度03题目工作量选题质量04题目与生产,科研,实验室建设等实际的结合程度2005综合运用知识的能力(论文(设计)涉及学科范围,内容深广度及问题难易度)06应用文献资料的能力07实验(设计)能力08计算能力(数据运算与处理能力等)09外文应用能力10计算机应用能力能力水平11对实验结果的分析能力(或综合分析能力,技术经济分析能力)12插图(或图纸)的质量13论文(或设计说明书)撰写水平14论文(或设计)的实用性与科学性15论文(或设计)规范化程度(论文(或设计)栏目齐全合理,SI制的使用等)成果质量16创见性(只分“有”或“无”)60评阅与答辩15评阅与答辩(是否指导教师和论文评阅人评阅意见,答辩委员会意见以及成绩评定是否恰当等)20总成绩年月日(仅供参考)附件二毕业论文评价表(试行)专业学号姓名毕业论文题目评价项目分值得分01选题符合专业培养目标,体现综合训练基本要求02题目难易度03题目工作量选题质量04理论意义或实际价值2005查阅文献资料能力06综合运用知识能力07研究方案的设计能力08研究方向和手段的运用能力能力水平09外文应用能力10文题相符11写作水平12写作规范13篇幅成果质量14成果的理论或实际价值60评阅与答辩15评阅与答辩(有否指导教师和论文评阅人评阅意见,答辩委员会意见以及成绩评定是

温馨提示

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

评论

0/150

提交评论