首页 毕业设计(论文)-基于单片机的音乐播放器设计(含源程序)

毕业设计(论文)-基于单片机的音乐播放器设计(含源程序)

举报
开通vip

毕业设计(论文)-基于单片机的音乐播放器设计(含源程序)毕业设计(论文)-基于单片机的音乐播放器设计(含源程序) 毕业设计报告(论文) 需要源程序联系QQ153893706 报告(论文)题目:基于单片机的音乐播放器 作者所在系部: 电子工程系 作者所在专业: 电气自动化技术 作者所在班级: 作 者 姓 名 : 作 者 学 号 : 指导教师姓名: 完 成 时 间 : 2011年6月10号 北华航天工业学院教务处制 北华航天工业学院电子工程系 毕业设计(论文)任务书 电气自动化技姓 名: 专 业: 班 级: 学号: 20083024207 术 指导教师...

毕业设计(论文)-基于单片机的音乐播放器设计(含源程序)
毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (论文)-基于单片机的音乐播放器设计(含源程序) 毕业设计报告(论文) 需要源程序联系QQ153893706 报告(论文) 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:基于单片机的音乐播放器 作者所在系部: 电子工程系 作者所在专业: 电气自动化技术 作者所在班级: 作 者 姓 名 : 作 者 学 号 : 指导教师姓名: 完 成 时 间 : 2011年6月10号 北华航天工业学院教务处制 北华航天工业学院电子工程系 毕业设计(论文)任务书 电气自动化技姓 名: 专 业: 班 级: 学号: 20083024207 术 指导教师: 职 称: 副教授 完成时间: 2011年6月10号 毕业设计,论文,题目: 基于单片机的音乐播放器 设计目标: 利用89C51单片机和LM016L设计一个至少能播放三首歌曲以及能显示歌曲曲号和播放时 间的音乐播放器 技术要求: 1( 至少能播放三首歌曲 2( 能对正在播放中的歌曲曲号进行调整和选择歌曲进行播放 3( 利用LM016L显示正在播放中的歌曲曲号以及播放时间 4( 具有开机画面~开机时显示英文字符欢迎 5( 播放的歌曲应该比较动听~和谐~圆润 所需仪器设备: 计算机一台、proteus以及keil软件 成果验收形式: 原理图、仿真结果 参考文献: 《模拟电子技术基础》、《数字电子技术基础》、《MCS-51单片机应用教程》 《音乐基础理论教程》、《51单片机高级实例开发指南》、《单片机原理与应用系统设计》 《基于proteus的单片机应用技术》 1 5周---6周 立题论证 3 9周---13周 仿真调试 时间 安排 2 7周---8周 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 4 14周---16周 成果验收 指导教师: 教研室主任: 系主任: 北华航天工业学院毕业论文 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。 当今,利用单片机控制音乐播放多不胜举,音乐芯片也相当之多,而利用单片机存储音乐,控制播放最为广泛。它有功能多)价格优)外围电路简单的特点,很受音乐爱好者及音乐芯片制造商的青昧。本文中,用单片机芯片及少数外围电路控制音乐播放。 本设计是以单片机AT89C51为核心数据处理器件,由LCD液晶显示屏LM016L显示歌曲的曲号、播放时间、开机画面以及键号,开机画面为交替显示WELCOM HERE和作者姓名,采用4*4行列式键盘实现曲号的选择,其中1~A号按键用来选择曲号,C键控制下一曲,D键控制上一曲,E键控制播放/暂停,F键为开机画面显示,元件以低耗、高能、耐用、精确、易于操作等为优先考虑因素。采当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。AT89C51单片机的内存较小,就用了一个74LS373锁存器和27512外部扩展芯片对该单片机进行了内存的扩充,增大了它的存储空间,让他可以存储足够多的歌曲。 该音乐发生器的论文详细介绍了其硬件结构和设计 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,整个设计简单实用,功能完整。 关键词:音乐;AT89C51;单片机;LCD LM016L; I 北华航天工业学院毕业论文 目 录 第1章 绪 论 ............................................................... 1 1.1电子音乐概述 .......................................................... 1 1.2国内外电子音乐的发展 .................................................. 1 1.3音乐发生器的扩展 ...................................................... 2 第2章 设计方案 ............................................................ 3 2.1 设计方案论证 .......................................................... 3 2.1.1方案一 ............................................................ 3 2.1.2 方案二 ............................................................ 4 2.1.2 方案三 ............................................................ 5 2.1.3 方案比较 .......................................................... 6 第3章 硬件设计 ............................................................ 7 3.1 电路组成及工作原理 .................................................... 7 3.1.1 电路组成 .......................................................... 7 3.1.2 电路工作原理 ...................................................... 7 3.2 AT89C51的简介 ........................................................ 8 3.2.1 AT89C51功能概述 .................................................. 8 3.2.2 AT89C51的管脚图 .................................................. 8 3.2.3 AT89C51 单片机的引脚介绍 .......................................... 9 3.3 晶振电路 .............................................................. 9 3.4 扬声器电路 ........................................................... 10 3.5 显示电路 ............................................................. 10 3.6 更换歌曲电路 ......................................................... 11 3.7 复位电路 ............................................................. 12 3.8 程序存储器外部扩展电路 ............................................... 13 第4章 液晶显示原理及LM016L简介 ......................................... 14 4.1 液晶显示原理及分类 .................................................. 14 4.1.1液晶显示原理 ..................................................... 14 4.1.2液晶显示器的分类 ................................................. 14 4.1.3液晶显示器各种图形的显示原理: .................................... 14 II 北华航天工业学院毕业论文 4.2 LCD1602简介 ........................................................ 15 第5章 稳压电源 ........................................................... 17 5.1 稳压电源的功能 ....................................................... 17 5.2直流稳压电源 ........................................................ 17 5.3 ,,,v交流电转,v直流电的电源设计 .................................. 18 5.3.1电路工作原理 ..................................................... 18 5.3.2电路原理图 ....................................................... 19 第6章 软件系统设计 ....................................................... 20 6.1 软件流程设计 ......................................................... 20 6.2性能分析 ............................................................. 22 结论 ...................................................................... 23 致 谢 .................................................................. 24 参考文献 .................................................................. 25 附 录 ..................................................................... 26 III 北华航天工业学院毕业论文 基于单片机的音乐播放器 第1章 绪 论 1.1电子音乐概述 电子音乐是现代音乐的一种形式,是一种与古典截然不同的音乐形式。而今,越来越多钟情于电子音乐的音乐家们相信,通过电流产生的声音打破音乐的结构及人们习惯的听觉经验,人与人之间的情感是可以沟通的。电子音乐是一种科技的见证。也就是说,借助电子音乐,技术可以见证音乐,音乐可以见证技术。电子音乐是对传统音乐的延承和背叛,它紧密地依偎着这个“科技与信息”的时代。 音乐电声的一个重要内容就是电子音乐。电子琴的出现,开辟了音乐的一个新天地。但是自从电子合成器问世以来,电子音乐就又进入了一个更高的阶段。 目前,由于电子音乐的普及,电子合成器(合成器实际上是一台声音的频率合成仪,可以制作各种声音,改变各种音色)可以解决相当一部分的歌唱及舞厅的伴奏问题。可以事先制作伴奏音乐或背景音乐,而不需要乐队,或者部分代替乐队。由于音乐合成器制作和修改方便,成本低,音乐丰满,所以市场需求量很大,因此,世界许多国家的厂商都不断地在发展并推出新的型号,每年都要更新换代。当前的发展趋势是不断的采用先进技术,例如有的合成器有“跟随”功能,即经预置,每一个音后可以跟随一个二度或三度音,“重叠”功能,轻奏或重奏时可以发不同音调或音色;另外,合成器还向轻便、使用操作方便等方向发展。 1.2国内外电子音乐的发展 早期“电子音乐”靠模拟电路产生声音的,它的主要功能是产生电子音频和对人耳所能听到的所有泛音列进行编辑。“电子音乐”向人们展现出了混合新音色、非常规音色制作方式的优势,大大提高了制作和创作音乐的效率,带动了新的音乐风格的发展。60多年来,“电子音乐”主要经历了从“录音机音乐”到“合成器音乐”再到“电脑音乐”这三个阶段的演变。电子乐器的发展在“电子音乐”的诞生后,使人们充分认识到了“电子乐器”运用到“电子音乐”中的可行性。这必将为“电子音乐”渲染上一片神话色彩,映照着人类生生不息的智慧。没有这个发展就不可能有当代电脑音乐的出现。电子音乐在我国的发展 1 北华航天工业学院毕业论文 “电子音乐”最初是70年代末到80年代初的“改革开放”以来,西方现代音乐思潮与实践在中国的传播。90年代以来,“电子音乐”创作与教育已经开始逐步广泛开展。1993年,中央音乐学院作曲家张小夫教授创建了中国现代电子音乐中心,有力的推动了中国电子音乐的发展。并于此开始开设关于此项技术一些相关领域的研究生、本科生。 以MIDI为代表的音乐数码技术从20世纪80年代中期开始逐步进入我国的音乐生活,并以惊人的速度从多方面影响着专业音乐。尤其是作曲与作曲技术理论专业的思想观念、表现手法与工作程序,社会生产和消费也因此引发了急切的用人需求。 现在随着计算机的兼容性越来越好,多媒体计算机进入千家万户,计算机进行综合音乐制作能力更强,音乐作品可以把它储存成一定的格式,通过软盘或网络进行传播,听众直接在计算机上听音乐。它容声音、图形、文字于一体,极富有刺激性,比现场演出还精彩,更明白。除了网络中的应接不暇的应用,技术也逐步普及到了大众手机铃音领域。可以自行剪切编辑、录制喜欢的音乐或声音作为个性手机铃音。 综合上述,从“电子音乐”的过去、现在、未来发展的进程中可以看出,它给音乐制作能普及至社会个人便携操作的影响,是不可磨灭的功绩。它的统治地位趋势已成不可逆转的状态。电子音乐已经深入地影响到了现代人的音乐审美观念,并有继续发展的强烈趋势。在这个趋势中,电脑音乐也许不会成为今后音乐的主流,但它在整个人类音乐史上的地位已经不容置疑地确立了,相信它会越来越深入地浸透到音乐创作和欣赏的领域中,并且将在一定程度上影响人们对音乐的理解和诠释。用单片机制作的音乐发生器也会越来越多,这将必然成为一种趋势。 1.3音乐发生器的扩展 熟练的运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏中,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律,可以扩充其功能如下: (1)可以显示歌曲的名称 (2)可以设置睡眠关机时间 (3)可以设置歌曲的播放模式,单曲循环还是顺序播放 (4)可以存储多首歌曲 2 北华航天工业学院毕业论文 第2章 设计方案 2.1 设计方案论证 2.1.1方案一 利用AT89C51、74LS373锁存器和27512外部扩展组成的音乐播放器 (1)硬件设计 电路以AT89C51为主控制器,74LS373和27512进行外部程序存储器的扩展,播放/暂停键为播放/暂停歌曲,下一曲键和上一曲键分别为调整歌曲的下一曲和上一曲选择键的按钮。晶振采用12MHz,音乐信号由P3(0口输出,经喇叭发声而播放歌曲如图2-1所示框架图。 扬声电路 更换歌曲电路 存储器扩展电路 数码管 AT89C51单 片 机 复位电路 晶振电路 图2-1方案一框架图 (2)软件设计 程序中根据音选取的是C调三个8度内的音符,共24个音阶。每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用一个字节。在程序中以查表的方式加载计数初值。当值为00H时表示空拍,与节拍码配合完成节拍发音。节拍码也占一个字节,每个音符的时间长度等于基本时间乘以节拍码的值,由定时器产生。当节拍码值为01H时,表示当前乐曲结束,为00H时,表示全部乐曲结束。为了编码简单,一般节拍码高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可并且在按开始按钮后,可以播放歌曲。在播放程序中设置三个变量,分别用于用于存放时、分、秒,每次定时中断发生时,对基准 3 北华航天工业学院毕业论文 时间计数,当达到一秒时,把秒加一,达到一分时,将分加一„„同时调用数码管显示子程序,将时分秒分别拆分为个位、十位进行显示。利用外部中断1、2实现上一曲、下一曲以及暂停功能,设置一个计数变量,检测到上一曲或下一曲按下时,分别对计数变量加一或减一,检测到暂停被按下时,等待按键再一次按下后,继续播放,方案中歌曲的循环模式为列表循环 2.1.2 方案二 (1)硬件设计 电路以AT89C51为主控制器,74LS373和27512进行外部程序存储器的扩展,采用利用4X4组成的16个按钮矩阵键盘来实现对播放的控制,其中包括下一曲、上一曲、暂停按钮(分别为C、D、E键),当按下1~A其中的一个时,跳到相应的曲谱进行演奏,显示电路采用六个共阴极数码管进行显示,晶振采用12MHz,音乐信号由P3(0口输出,经喇叭发声而播放歌曲,如图2-2所示。 复位电路 晶振电路 AT89C51单片机 存储器扩数码管 展电路 扬声器电路 4*4矩阵 键盘 图2-2方案二框架图 (2)软件设计 程序中音选取的是C调三个8度内的音符,共24个音阶。每个音符对应频率由定时器T0产生。为了程序调用方便,演奏时时每个音符都对应一个编码,占用一个字节。在程序中以查表的方式加载计数初值,为了编码简单,一般节拍高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可,为了及时响应键盘操作,程序的编写以键盘扫描为主线编写(即主程序循环扫描按键,在按键模块中调用其他功能模块),按键每按下一次,按键扫描模块计算出键值,并储存键值,根据键值跳转至响应的标号执行程序,播放相应的歌曲,歌曲循环模式为单曲循环,其他功能的实现与方案一类同 4 北华航天工业学院毕业论文 2.1.2 方案三 (1)硬件设计 电路以A上实T89C51为主控制器,采用利用4X4组成的16个按钮矩阵键盘来现对播放的控制,其中C、D、E分别为功能键上一曲、下一曲以及暂停。F键为开机画面显示,1~A号按键中每按一个键,跳到相应的曲谱进行演奏,显示电路采用液晶显示器LM016L进行显示,晶振采用12MHz,音乐信号由P3(0口输出,经喇叭发声而播放歌曲,如图2-3所示。 复位电路 晶振电路 AT89C51单片机 存储器扩展电路 液晶显示屏 4*4矩阵扬声器电路 键盘 图2-3方案三框架图 (2)软件设计 程序中音选取的是C调一个8度内的音符,共7个音阶。根据十二平均律,(即将八度定义为1200音分,其中全因音符占200音分,半音占100音分,共十二个半音)每个音符对应频率由定时器T0产生。为了程序调用方便,将十二个半音的定时器初值放于表中,演奏时无需计算定时器初值,在程序中以查表的方式加载计数初值,每个音符都对应一个编码,占用一个字节。由于人耳的分辨力有限,为了编程简单,曲谱中的节拍码用延时来代替,每个音符发音30MS。由于采用的是矩阵式键盘,为了及时响应按键,程序的编写以键盘扫描为主线编写(即主程序循环扫描按键,在按键模块中调用其他功能模块)。按键每按下一次,按键扫描模块计算出键值,并储存键值,跳转至响应的标号执行程序,并调用液晶显示子程序,将键值在液晶显示器制定位置显示,如果检测到F键被按下,调用液晶显示模块,显英文字符欢迎,以及作者信息,本程序中,由于音符的长度是固定的30MS,T1用于更新剩余时间。剩余时间的显示同上。 5 北华航天工业学院毕业论文 2.1.3 方案比较 从以上三种方案,方案一采用的是独立式按键,按键太少,不能实现歌曲的快 是矩阵式键盘,无论从扩速选择,几乎没有拓展功能的可能,而方案二虽然采用的 展功能上将还是快速选择都优于方案一,但数码管显示不稳定,编程以及困难,占用CPU时序太多,方案三显然不存在方案一、方案二的缺点,使用了液晶显示屏,编程简单,显示稳定,占用CPU时序少,并且可以实现许多方案一、方案二无法实现的功能,无论是矩阵式键盘,还是液晶显示器,都有许多可扩展的功能,并且在播放音乐时简单实用,在使用上及其功能的实现上都优于前两种方案。更重要的是液晶显示器是当今电子设计的主流,通过这次设计,我能够学习到许多东西。通过方案对比,最终选择方案三,音乐发生器电路原理图见附录所示。 6 北华航天工业学院毕业论文 第3章 硬件设计 3.1 电路组成及工作原理 3.1.1 电路组成 音乐发生器的电路设计方框图如上图方案三所示,电路原理图见附录1所示,主要由单片机控制系统、行列式键盘、液晶显示屏、内存外部扩充电路、复位电路等组成。 单片机AT89C51是本系统的核心,它主要负责控制各个部分协调工作。在其外围接上:复位电路、数码管、按钮及扬声器。元件为:晶振X1、电容、电阻、扬声器、4*4行列式键盘、74LS373锁存器、27512外部程序存储器扩展、LM016L液晶显示屏。硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列,用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。用P0.0~P0.7作为LCD的D0~D7的控制信号。用P3.7口控制蜂鸣器,电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。将P0口作为74LS373锁存器的输入以及27C512的数据输入口,锁存器输出至27C512的低八位地址口,将P2口作为27C512高八位地址口,27C512的控制信号OE/VPP接至单片机的PSEN,实现片外ROM的读写控制。 3.1.2 电路工作原理 本音乐发生器是用单片机来设计制作完成,其功能的实现主要通过软件编程来完成, AT89C51单片机片内带有4KB和外部程序存储器扩展的256K的内存,并且允许在系统内改写或用编程器编程。该音乐发生器的效率较高,其误差主要由晶振自身的误差所造成。存储歌曲是采用的外部扩展,4*4行列式键盘来实现的,按键将单片机I/0 口的电平拉低,单片机检测到I/O口电平为0时,判断并存储键值。并自动跳转至相应曲号的标号处执行代码。显示采用的是液晶显示屏LM016L,显示稳定清晰,并且能显示多个信息,当片内4K的程序存储器存满后,自动跳转到片外256K程序存储器继续存储 7 北华航天工业学院毕业论文 3.2 AT89C51的简介 3.2.1 AT89C51功能概述 自从1971年微型计算机问世以来,随着大规模集成电路技术的进一步发展,导致微型计算机正向两个主要方向发展:一是高速度、高性能、大容量的高档微型机及其系列化向大、中型计算机的挑战;另一个是稳定可靠、小而廉、能适应各种控制领域需要的单片机。 MCS—51系列是Intel公司在1980年推出的高档8位单片机,具有性能价格比高、品种多、兼容性强、开发用的仿真机较完善等优点,所以在国际上和国内的占有率相当高。它拥有8位微处理器和控制器,内含一个一位布尔运算处理器,可直接对数据的位进行操作和运算,特别适用于逻辑控制。内部含有4KB的程序ROM并且在外部扩展了256K的存储空间,2个16位的计数/定时器。本次采用的是AT89C51单片机,其电路如3-1所示,它的中断功能比较强,有5个中断源,即外部中断2个,定时器中断2个,串行中断1个,有2个中断优先级。中断控制电路主要包括用于中断控制的四个寄存器:定时器控制寄存器TCON,串行口控制寄存器SCON,中断允许控制寄存器IE,中断优先级控制寄存器IP等。内部时钟振荡器,全双工方式的串行接口(UART),两极中断优先权的6个中断源/5个中断矢量的中断逻辑。哈佛结构的存储器组织,支持高达64K为单周期指令,支持六种寻址方式。最高时钟振荡频率可达12MHZ,大部分指令执行时间为1µs,乘、除指令为4µs。 3.2.2 AT89C51的管脚图 P1.0P0.0P1.1P0.1P1.0Vcc40P1.21P0.2P1.1P0.039P1.32P0.3P1.2P0.138P1.43P0.4P1.3P0.237P1.54P0.5P1.4P0.336P1.65P0.6P1.5P0.435P1.76P0.7P1.6P0.534780318031P1.7P0.6INT1P2.0338RST/V P0.7PDINT0P2.132805198051PPP3.0/RXDEA/V P2.231T110P3.1/TXDALE/PROGP2.38751875130T011P3.2/INT0PSENP2.42912P3.3/INT1P2.7EA/V PPP2.52813P3.4/T0P2.6P2.627XTAL114P3.5/T1P2.5P2.726XTAL215P3.6/WRP2.42516RXDP3.7/RDP2.3RST/V PD2417TXDXTAL2P2.223RD18ALE/PROGXTAL1P2.122WR19PSENVssP2.02120a) b) 图3-1 AT89C51芯片引脚图 8 北华航天工业学院毕业论文 MCS-51系列单片机采用40引脚双列直插式封装(DIP),其引脚排列和逻辑符号如图2-3所示,4个并行口共有32根引脚,可分别作地址线、数据线和I/O线;2根电源线;2根时钟振荡电路引脚和4根控制线。 3.2.3 AT89C51 单片机的引脚介绍 AT89C51单片机是高性能单片机,因为受引脚数目的限制,所以有许多引脚具有第二功能,各引脚功能说明如下: (1)输入/输出口线 ppp00.00.7A( 口8位双向口线 ppp1.01.71B( 口8位双向口线 ppp2.02.72C( 口8位双向口线 ppp33.03.7D( 口8位双向口线 (2)ALE地址锁存控制信号 p0在系统扩展时,ALE用于控制把口输出的底8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。 PSEN(3)外部程序存储器读选通信号 PSEN在读外部ROM时有效(低电平),以实现外部ROM单元的读操作。 EA(4)访问程序存储器控制信号 EAEA当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。 (5)RST 复位信号 当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。 (6)XTAL1和XTAL2外接晶体引线端 当使用芯片内部时钟时,这两个引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 (7)电源、地线GND VCC、GND。VCC一般接+5V电源,GND接地。 3.3 晶振电路 MCS-51片内有一个高增益的反相放大器,其输入端为引脚XTAL1和输出端为 9 北华航天工业学院毕业论文 引脚为XTAL2,用于外接石英晶体振荡器和微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路,如图3-2所示。电容C1和C2对频率有微调作用,电容一般取20pF左右。晶体振荡频率范围是1(2M,z,12MHz,一般情况下,选用振荡频率为12MHz的石英晶体。振荡脉冲信号经过内部时钟发生器进行二分频之后,才成为单片机的时钟信号。 图3-2 晶振电路 3.4 扬声器电路 本设计是采用蜂鸣器用来发出声音,由于在实际应用中,单片机输出的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 高电平为5伏,输出功率很有限,所以本设计中,理论联系实际,用一个PNP型三极管驱动蜂鸣器,由于三极管具有放大作用,在实际应用中,输出功率将会提高很多。 图 3-3 扬声器电路 3.5 显示电路 本设计显示是采用液晶显示器LM016L进行显示, LM016L的功能、显示原理以及使用方法将会在后文中介绍,P0口是一个地址/数据复用的双向I/O口,当 10 北华航天工业学院毕业论文 使用P0口访问外部存储器和数据存储器时,P0口内部已有上拉电阻,当P0口作程序检验,输出指令字节时,必须外接上拉电阻。LM016L的控制信号RS、RW、E分别接到单片机的P2.0、P2.1、P2.2。本设计中主要用LM016L显示开机画面、作者信息、播放剩余时间、歌曲号/键号。电路如图3-4所示。 图 3-4 显示电路 3.6 更换歌曲电路 采用4*4行列式键盘来实现选择歌曲播放,以及对歌曲号做基本的操作,即上一曲、下一曲以及暂停/播放。在本设计中1-A号按键用于选择歌曲的曲号播放,C、D、E分别为下一曲、上一曲、播放/暂停按钮,此外F键用于开机画面显示,0号按键在本设计中未使用,留作扩展功能使用。用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。电路如图3-5所示。 11 北华航天工业学院毕业论文 图 3-5 选择及更换歌曲电路 3.7 复位电路 AT89C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个施密特触发器用来抑制噪声,施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。 本设计是采用上电自动复位,上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用12MHZ时C取20PF。 图 3-6 复位电路 12 北华航天工业学院毕业论文 3.8 程序存储器外部扩展电路 本设计是采用了一个74LS373锁存器和一个27512程序存储器外部扩展组成, 其主要的功能就是为了在外部扩展单片机内存,使它有足够的空间存放系统中的程 序,而达到使它实现所要得到的功能和应用的领域,其图如图3-7所示 图 3-7 存储器扩展电路 13 北华航天工业学院毕业论文 第4章 液晶显示原理及LM016L简介 4.1 液晶显示原理及分类 4.1.1液晶显示原理 液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。 4.1.2液晶显示器的分类 液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。 4.1.3液晶显示器各种图形的显示原理: (1) 线段的显示 点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。 (2) 字符的显示 用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作 14 北华航天工业学院毕业论文 在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。 (3) 汉字的显示 汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。 4.2 LCD1602简介 LM016l 与LCD1602原理是一样的,只不过PROTEUS中016没显示调 1602LCD主要技术参数: 显示容量:16×2个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm (1) 引脚功能说明: 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表4-1所示: 表4-1:引脚接口说明表 引脚名称引脚说明 引脚名称 引脚说明 VSS D2 电源地 数据 omingcheng VDD D3 电源正极 数据 D2 符号 VL D4 液晶显示偏压 数据 D3 RS D5 数据/命令选择 数据 D4 R/W D6 读/写选择 数据 RS D5 E D7 使能信号 数据 D6 D0 LED+ 数据 背光源正极 D7 D1 LED- 数据 背光源负极 D0 BLA D1 BLK 15 北华航天工业学院毕业论文 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度 最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调 整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS 和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W 为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7,14脚:D0,D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。 (2) 1602LCD的指令说明及时序 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 指令1:清显示,指令码01H,光标复位到地址00H位置。 指令2:光标复位,光标返回到地址00H。 指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏 幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平 表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光 标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电 平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符, 高电平时显示5x10的点阵字符。 指令7:字符发生器RAM地址设置。 指令8:DDRAM地址设置。 指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接 收命令或者数据,如果为低电平表示不忙。 指令10:写数据。 指令11:读数据。 16 北华航天工业学院毕业论文 第5章 稳压电源 5.1 稳压电源的功能 1. 稳定电压:当电网电压出现瞬间波动时,稳压电源会以10-30ms的响应速度对电 压幅值进行补偿,使其稳定在?2%以内。 2. 多功能综合保护:稳压器除了最基本的稳定电压功能以外,还应具有过压保护(超 过输出电压的+10%)、欠压保护(低于输出电压的-10%)、缺相保护、短路过载 保护最基本的保护功能。 3. 尖脉冲抑制(可选):电网有时会出现幅值很高,脉宽很窄的尖脉冲,它会击穿 耐压较低的电子元件。稳压电源的抗浪涌组件能够对这样的尖脉冲起到很好的 抑制作用。 4. 隔离传导性EMI电磁干扰(可选):数控设备多采用AC/DC整流+PFC高频功率 因数校正,自身有一定的干扰性同时对干扰源也有严格要求。稳压电源的滤波 组件能够有效隔离电网对设备的干扰同时也能有效隔离设备对电网的干扰。 5. 防雷(可选):应具有的防雷击能力。 5.2直流稳压电源 又称直流稳压器。它的供电电压大都是交流电压,当交流供电电压的电压或输出负载电阻变化时,稳压器的直接输出电压都能保持稳定。稳压器的参数有电压稳定度、纹波系数和响应速度等。前者表示输入电压的变化对输出电压的影响。纹波系数表示在额定工作情况下,输出电压中交流分量的大小;后者表示输入电压或负载急剧变化时,电压回到正常值所需时间。直流稳压电源分连续导电式与开关式两类。前者由工频变压器把单相或三相交流电压变到适当值,然后经整流、滤波,获得不稳定的直流电源,再经稳压电路得到稳定电压(或电流)。这种电源线路简单、纹波小、相互干扰小,但体积大、耗材多,效率低(常低于40%,60%)。后者以改变调整元件(或开关)的通断时间比来调节输出电压,从而达到稳压。这类电源功耗小,效率可达85%左右,但缺点是纹波大、相互干扰大。所以,80年代以来发展迅速。从工作方式上可分为: ?可控整流型。用改变晶闸管的导通时间来调整输出电压。 ?斩波型。输入是不稳定的直流电压,以改变开关电路的通断比得到单向脉动直流,再经滤波后得到稳定直流电压。 17 北华航天工业学院毕业论文 ?变换器型。不稳定直流电压先经逆变器变换成高频交流电,再经变压、整流、滤波后,从所得新的直流输出电压取样,反馈控制逆变器工作频率,达到稳定输出直流电压的目的。 5.3 ,,,v交流电转,v直流电的电源设计 平时对于5v 的直流电源需求的情况比较多,在单片机,以及一些电路中应用的较多,因此,为了更方便快捷的由220v 的交流电得到这样的电源,故设计了一个电路。 7805稳压 全桥整流 5V直流电输出 220V交流电 稳压 5.3.1电路工作原理 从图上看,变压器输入端经过一个保险连接电源插头,如果变压器或后面的电路发生短路,保险内的金属细丝就会因大电流引发的高温溶化后断开。 变压器后面由4个二极管组成一个桥式整流电路,整流后就得到一个电压波动很大的直流电源,所以在这里接一个330uF/25V的电解电容。 变压器输出端的9V电压经桥式整流并电容滤波,在电容C1两端大约会有11V多一点的电压,假如从电容两端直接接一个负载,当负载变化或交流电源有少许波动都会使C1两端的电压发生较大幅度的变化,因此要得到一个比较稳定的电压,在这里接一个三端稳压器的元件。 三端稳压器是一种集成电路元件,内部由一些三极管和电阻等构成,在分析电路时可简单的认为这是一个能自动调节电阻的元件,当负载电流大时三端稳压器内的电阻自动变小,而当负载电流变小时三端稳压器内的电阻又会自动变大,这样就能保持稳压器的输出电压保持基本不变。 因为我们要输出5V的电压,所以选用7805,7805前面的字母可能会因生产厂家不同而不同。LM7805最大可以输出1A的电流,内部有限流式短路保护,短时间内,例如几秒钟的时间,输出端对地(2脚)短路并不会使7805烧坏,当然如果时间很长就不好说了,这跟散热条件有很大的关系。 三端稳压器后面接一个105的电容,这个电容有滤波和阻尼作用。 最后在C2两端接一个输出电源的插针,可用于与其它用电器连接,比如MP3等。 虽然7805最大电流是一安培,但实际使用一般不要超过500mA,否则会发热很大,容易烧坏。一般负载电有200mA以上时需要散热片。 18 北华航天工业学院毕业论文 5.3.2电路原理图 图 5-1 稳压电源电路原理图 19 北华航天工业学院毕业论文 第6章 软件系统设计 6.1 软件流程设计 本设计采用了自定下下的设计流程,即在编制一个程序时,先考虑程序的总体结构而忽略一些细节问题,然后逐步的一步一步的细化,直至用程序语言完全描述每一个细节为止。主要程序流程有:主程序、判断有无按键子程序、键盘扫描子程序、显示键号/歌曲号子程序、开机画面子程序、按键值播放歌曲子程序、播放时间初始化子程序、液晶显示屏写指令子程序、液晶显示屏写数据、字符串显示子程序播放时间显示子程序、播放歌曲子程序、播放时间更新子程序。程序中使用了两个定时中断,定时中断0用于产生整个音程的频率,以便驱动扬声器。定时器T1用于刷新播放时间,当发生一秒定时中断时,将秒加一,达到60秒时,将分加一,达到60分时,将时加一。程序设置了溢出处理,即当时间为23:59:59时,自动将时间更新为00:00:00。程序的总体流程是当P1由按键按下时,读键盘,并储存键值,若为F键则通过查表的方式,调用字符串显示子程序显示开机画面,同时用查表的方式求出键号的ASCII值,并调用显示键号/曲号自称序,将键号显示出来。若为1-A,程序根据储存的键号,将相应歌曲的表头地址赋给DPTR,取出曲谱,判断是否为休止符,通过查表的方式将表中的定时器初值装入定时器T0,在定时中断0里面,重装初值,将输出口取反,完成发声。本设计中,每发一个调,调用一个30MS的延时,一次当做曲谱的节拍码。在此过程中若有功能键按下,将当前歌曲的表头地址加513/减513或等待。于此同时调用播放时间初始化子程序,显示00:00:00,装定时器T1的初值,准备更新播放时间。程序流程图如图6-1所示 20 北华航天工业学院毕业论文 开始 液晶初始化 内存初始化 无 有无按键, 有 判断键值并存储 取键值ASCII码显示 是 开机画面 F键, 否 否 1-A键, 键, 是 播放时间初始化 是 按键值存储相应曲谱首地址 否 再一次按下, 取乐谱进行演奏 有 有无功能键, 是 无 暂停, 等待 装T1初值刷新播放时间 否 是 否 上1曲 乐谱首地址减513 单曲唱完, 否 是 是 否 下1曲乐谱首地址加513 全部唱完, 曲, 是 否 结束 图 6-1 系统程序流程图 21 北华航天工业学院毕业论文 6.2性能分析 在本设计中,一共设置了9首MID乐曲,分别是第一首《精忠报国》、第二首 第五首《大《月亮代表我的心》、第三首《看我七十二变》、第四首《同一首歌》、海》、第六首《两只蝴蝶》、第七首<<世上只有妈妈好>>、第八首歌《彩云追月》、第九首<<十年>>、第十首<<你的爱给了谁>>。在本设计中由于对音乐知识欠缺,曲谱为网络下载。采用LCD显示,稳定清晰,可靠性高,为了及时响应按键,在每段子程序里面都调用了按键判断子程序,并且主程序是以按键扫描为主线编写的,系统的灵敏度高。除此之外,在按键扫描子程序中还带有延时再判断,软件去抖动功能,大大提高了系统的抗干扰性。采用定时中断更新播放时间,增强了系统的准确性,鉴于于作者水平有限,播放歌曲程序为了简单实用,节拍码被设置为固 定的30ms,演奏也只是在一个八度里面完成,系统适应性有待提高。 22 北华航天工业学院毕业论文 结论 本设计报告主要介绍了用单片机实现的音乐发生器的设计方法。系统介绍了该电路的硬件构成和软件工作过程,系统以AT89C51为核心,主要采用中断控制系统,结合所学的单片机的知识,实现系统的功能要求。设计中很好的使软、硬件相结合,基本上达到了设计的要求。通过这次毕业设计,使我对单片机及其附属电路有了一定的了解,对课本上的知识有了近一步的掌握,也深刻明白了自己的不足。 随着毕业日子的到来,毕业设计也接近了尾声。经过几个月的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这短短几个月的制作,我感觉到自己从课本上学到的理论知识和实践仍有很大的差距。很多元器件根本不知道有什么功效,在仿真仪器中是什么代码。有的知识,自己感觉已经掌握得差不多了,但是实际操作起来就有问题出现了。我遇到了不少问题,花费了很多的时间。这让我重新反思我们的学习,深刻领悟到我们这个专业动手实践的重要性。理论不经过实践考验,是没法实施的,就像我们编的程序,很多方面考虑的都不够,几乎没有涉及到实际应用时的防范方法措施。知识是永无止境的,在今后的工作中,我会理论联系实际,不停的去学习,不停的去感悟,以弥补我先天的不足以及后天的差距 在毕业设计过程中,我真正体会到了实践的重要性,很多自己认为万无一失的软件代码或者硬件电路,在调试的过程中都不会是风平浪净的,此次毕业设计经历了从概念到成品的漫长过程,在此过程中我学习了许多以前没有掌握而又是电子类毕业生必须掌握的知识,比如proteus,从设计的第一天起,我就被proteus的强大功能所折服,学会了proteus,就相当于拥有一个电子设计开发平台。两个多月来,我有过惊喜、失落、乐观、自信、自卑,这次毕业设计也磨练了我的心志,坚定了我的信念,让我学会了平淡的看待得失、冷静的分析问题,真诚的对待他人,自信的面对生活。 23 北华航天工业学院毕业论文 致 谢 本设计是在王晓副教授的精心指导下完成的,从选题、方案论证、绘制电路原理图、软件编写、调试仿真,直到起稿、排版,每一个环节,我都遇到了我无法独立解决的问题,在此期间,王老师宁愿牺牲自己的业余时间,也要帮我解决问题,他丰富的专业知识和和蔼的态度让我敬畏。 在此,衷心的感谢王晓副教授对我毕业论文的指导和修改~同时,向所有关心和帮助过我的老师、同学和朋友表示由衷的谢意~衷心感谢在百忙之中评阅论文和参加答辩的各位专家、教授~ 24 北华航天工业学院毕业论文 参考文献 [1] 陈大钦主编(模拟电子技术基础(第二版),M,( 高等教育出版社 [2] 阎石主编(数字电子技术基础(第五版),M,( 高等教育出版社 [3] 谭浩强主编 MCS-51单片机应用教程,M,( 清华大学出版社 [4] 周复三主编 音乐基础理论教程,M,( 山东大学出版社 [5] 李军主编 单片机高级实例开发指南,M,( 北京航空航天大学出版社 [6] 欧伟明主编 单片机原理与应用系统设计,M,( 电子工业出版社 [7] 江世明主编 基于proteus的单片机应用技术,M,( 电子工业出版社 25 北华航天工业学院毕业论文 附 录 附录1:音乐发生器电路原理图 26 北华航天工业学院毕业论文 附录2:系统源代码 RS BIT P2.0 ;定义液晶显示端口标号 RW BIT P2.1 E BIT P2.2 ;******************************************** L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ;******************************************* org 0000h ljmp main ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT org 1000h main: ;-----------------------;液晶初始化 MOV SP,#70H MOV P0,#01H ;清屏 CALL ENABLE MOV P0,#38H ;8位,2行显示 lCALL ENABLE MOV P0,#0FH ;屏显on,光标on,闪烁on lCALL ENABLE MOV P0,#06H ;计数地址加1,显示幕on lCALL ENABLE ;-------------------------------内存初始化 27 北华航天工业学院毕业论文 lcall initil ;------------------------------- key1: lcall key lcall modd ljmp key1 ;---------------------键盘扫描 key: nop nop lcall ks jnz k1 ;有按键转到K1 lcall kaiji lcall SOP xn: ljmp key k1: lcall modd lcall modd lcall ks jnz k2 ljmp key k2: mov R2,#0feh ;读键盘 mov R4,#00h k3: mov A,R2 mov P1,A mov A,P1 JB ACC.4,L1 ;为1跳转,第一行无按键 mov a,#00h ljmp lk L1: jb acc.5,L2 mov a,#04h ljmp lk L2: jb acc.6,L3 mov a,#08h 28 北华航天工业学院毕业论文 ljmp lk L3: jb acc.7,next1 mov a,#0ch ;------------------------------------------------------- lk: add a,R4 push acc k4: lcall delay1 ;若同时有其他按键,则等待 lcall ks jnz k4 ;-------------------------------------------------------- mov r3,#07h clr a mov r0,#30h mov r1,#31h mm1: mov a,@r1 mov @r0,a inc r0 inc r1 djnz r3,mm1 pop acc mov @r0,a RET ;------------------------------------------------------ next1: inc R4 ;------列扫描 mov a,R2 JNB acc.3,n2 ljmp n1 n2: ljmp key n1: rl a mov R2,a ljmp k3 29 北华航天工业学院毕业论文 ;---------------------------------------------- ks: mov a,#0f0h ;判断P1口 mov P1,a nop nop mov a,P1 cpl a anl a,#0f0h RET ;-------------------------------------------------- DELAY1: SETB RS0 dl: mov R5,#0ah dl2: mov R6,#63 dl3: nop nop djnz R6,dl3 djnz R5,dl2 CLR RS0 RET ;--------------------------------------------------- ;30H-37H初值为零 ;---------------------------------------------------- initil: mov r3,#08h mov r0,#30h m1: mov @r0,#00h inc r0 djnz r3,m1 RET ;---------------------------------------------------- 30 北华航天工业学院毕业论文 ;显示 ;--------------------------------------------------- modd: MOV P0,#8EH CALL ENABLE mov A,37H mov DPTR,#TABLE3 MOVC A,@A+DPTR CALL WRITE2 RET ;-------------------------------------------------- ;开机提示字 ;------------------------------------------------- kaiji: mov a,37h cjne a,#0fh,DFF MOV P0,#80H ;设光标地址 CALL ENABLE MOV DPTR,#TABLE1;写数据 CALL WRITE1 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 mov a,37h cjne a,#0fh,DFF MOV P0,#80H ;设光标地址 CALL ENABLE MOV DPTR,#TABLE5;写数据 CALL WRITE1 CALL DELAY10 31 北华航天工业学院毕业论文 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 DFF: RET ;---------------------------------------------- ;按键值播放歌曲 ;---------------------------------------------- SOP: mov a,37h cjne a,#01h,A11 LCALL MODD MOV 52H,#HIGH TABLE10 MOV 53H,#LOW TABLE10 LCALL INITILE2 lcall MAIN0 A11: CJNE A,#02H,A22 LCALL MODD MOV 52H,#HIGH TABLE20 MOV 53H,#LOW TABLE20 LCALL INITILE2 lcall MAIN0 A22: CJNE A,#03H,A33 LCALL MODD MOV 52H,#HIGH TABLE30 MOV 53H,#LOW TABLE30 LCALL INITILE2 lcall MAIN0 A33: CJNE A,#04H,A44 LCALL MODD MOV 52H,#HIGH TABLE40 MOV 53H,#LOW TABLE40 32 北华航天工业学院毕业论文 LCALL INITILE2 lcall MAIN0 A44: CJNE A,#05H,A55 LCALL MODD MOV 52H,#HIGH TABLE50 MOV 53H,#LOW TABLE50 LCALL INITILE2 lcall MAIN0 A55: CJNE A,#06H,A66 LCALL MODD MOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2 lcall MAIN0 A66: CJNE A,#07H,AAA LCALL MODD MOV 52H,#HIGH TABLE70 MOV 53H,#LOW TABLE70 LCALL INITILE2 lcall MAIN0 AAA: RET ;****************************************** INITILE2: MOV L50MS,#20 MOV L1MS,#00H MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H MOV A,HOU MOV B,#10 33 北华航天工业学院毕业论文 DIV AB ADD A,#30H ;将BCD吗转化为ASIIC码 MOV P0,#0C8H ;显示小时十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0C9H ;显示小时个位 CALL ENABLE CALL WRITE2 MOV A,#3AH MOV P0,#0DH ;显示冒号 CALL ENABLE CALL WRITE2 MOV A,MIN MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH ;显示分十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCH ;显示分个位 CALL ENABLE CALL WRITE2 MOV A,#3AH MOV P0,#0CDH ;显示冒号 CALL ENABLE CALL WRITE2 MOV A,SEC 34 北华航天工业学院毕业论文 MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEH ;显示秒十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH ;显示秒个位 CALL ENABLE CALL WRITE2 MOV P0,#0C0H ;设光标地址 CALL ENABLE MOV DPTR,#TABLE2;写数据 CALL WRITE1 RET ;*********************************************写指令 ENABLE: CLR RS CLR RW CLR E LCALL DELAY SETB E RET ;**********************************************写数据 WRITE1: MOV R1,#00H A1: MOV A,R1 MOVC A,@A+DPTR CALL WRITE2 INC R1 CJNE A,#0FEH,A1 ;未到字符串末尾继续 35 北华航天工业学院毕业论文 RET WRITE2: MOV P0,A SETB RS CLR RW CLR E CALL DELAY SETB E RET ;********************************************** DELAY: MOV R4,#05 D1: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,D1 RET ;---------------------------------------------- TAB: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh TAB1: db 89h,86h,0c7h,0c7h,0c0h TAB2: db 0c6h,88h,0c0h TABLE1: DB 'WELCOM HERE',0FEH TABLE2: DB 'DFF WB ',0FEH TABLE4: DB 'CAU',0FEH TABLE3: DB 30H,31H,32H,33h DB 34H,35H,36H,37H DB 38h,39H,41H,42H DB 43H,44H,45H,46H TABLE5: DB 'AUTHOR CYS',0FEH ;-------------------------------------------------------------------- ;播放歌曲程序 36 北华航天工业学院毕业论文 ;-------------------------------------------------------------------- MAIN0: MOV TMOD,#11H MOV IE,#8aH ;MOV TH1, #3cH ;MOV TL1, #0b0H lcall ks jnz TTM12 MOV 40H,#00H ;--------------------------------------------------------- NEXT20: MOV A,40H MOV DPH,52H MOV DPL,53H MOVC A,@A+DPTR MOV R2,A JZ STOP ANL A,#0FH MOV R1,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 JMP W1 ;---------------------------------------------------------- SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE00 MOVC A,@A+DPTR MOV TH0,A MOV 21H,A 37 北华航天工业学院毕业论文 MOV A,22H RL A INC A MOVC A,@A+DPTR MOV TL0,A MOV 20H,A SETB TR0 SETB TR1 W1: LCALL DELAY30 INC 40H LCALL KS ;------有键跳出 JNZ STOP LJMP NEXT20 ;----------------------------------------------------------- STOP: CLR TR0 CLR TR1 LJMP MAIN0 ;---------------------------------------------------------- TTM12: LCALL K2 MOV A,37H CJNE A,#0EH,TTM13 CLR TR1 LCALL DELAY1 TTM120: LCALL KS LCALL DELAY1 JZ TTM120 LCALL K2 MOV A,37H CJNE A,#0EH,TTM120 SETB TR1 LJMP NEXT20 38 北华航天工业学院毕业论文 TTM13: CJNE A,#0CH,TTM14 MOV A,52H INC A MOV 52H,A MOV A,53H INC A MOV 53H,A MOV A,36H INC A MOV 37H,A LJMP TTM2 TTM14: CJNE A,#0DH,TTM2 MOV A,52H DEC A MOV 52H,A MOV A,53H DEC A MOV 53H,A MOV A,36H DEC A MOV 37H,A ;------------------------------------------------------ TTM2: RET ;*************************************************** ;定时器中断子程序0 ;*************************************************** TT0: PUSH ACC PUSH PSW MOV TL0,20H MOV TH0,21H CPL P3.7 39 北华航天工业学院毕业论文 POP PSW POP ACC RETI ;*************************************************** ;定时器中断子程序1 ;*************************************************** T1INT: MOV TH1, #3cH MOV TL1, #0b0H DJNZ L50MS,X4 MOV L50MS,#20 ;****************---每秒种时钟刷新秒显示一次 SECSET: MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEH ;显示秒十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH ;显示秒个位 CALL ENABLE CALL WRITE2 MOV A,SEC INC A 40 北华航天工业学院毕业论文 MOV SEC,A XRL A,#60 X4: JNZ OUT MINSET: MOV SEC,#00H ;*************************************每分钟刷新分显示一次 MOV A,MIN INC A MOV MIN,A MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH ;显示分十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCH ;显示分个位 CALL ENABLE CALL WRITE2 MOV A,MIN MOV B,#3 MUL AB MOV B,#100 DIV AB MOV R2,A MOV A,#10 XCH A,B DIV AB 41 北华航天工业学院毕业论文 MOV A,MIN XRL A,#60 JNZ OUT HOUSET: MOV MIN,#00H ;**************************************每小时刷新小时显示一次 MOV A,HOU MOV B,#10 DIV AB ADD A,#30H ;将BCD吗转化为ASIIC码 MOV P0,#0C8H ;显示小时十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0C9H ;显示小时个位 CALL ENABLE CALL WRITE2 MOV A,HOU INC A MOV HOU,A XRL A,#10 JNZ OUT SJMP OVERFLOW OUT: RETI ;*************************************溢出处理 OVERFLOW: MOV L50MS,#20 MOV L1MS,#00H 42 北华航天工业学院毕业论文 MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H RETI ;-------------------------------------------------------------------- DELAY30: MOV R7,#2 W2: MOV R4,#125 W3: MOV R3,#248 DJNZ R3,$ DJNZ R4,W3 DJNZ R7,W2 DJNZ R1,DELAY30 RET DELAY10: SETB RS1 MOV R4,#125 CYS: MOV R3,#248 DJNZ R3,$ DJNZ R4,CYS RET ;-------------------------------------------------------------------- TABLE00: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 ;-------------------------------------------------------------------- ;第一首《精忠报国》 ;-------------------------------------------------------------------- TABLE10: 43 北华航天工业学院毕业论文 DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FH DB 00 ;-------------------------------------------------------------------- ;第二首《月亮代表我的心》 ;-------------------------------------------------------------------- TABLE20: DB 02H,82H DB 16H,32H,54H,02H,52H DB 0A6H,32H,54H,02H,52H DB 64H,74H,0B6H,64H DB 52H,5CH,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,12H,94H,22H,32H DB 2CH DB 32H,52H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 96H,0A2H,96H,82H DB 3CH,54H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 16H,12H,14H,22H,32H 44 北华航天工业学院毕业论文 DB 2CH,02H,82H DB 16H,32H,56H,12H DB 0A6H,32H,56H,52H DB 66H,72H,0B6H,62H DB 62H,52H,58H,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,92H,0A4H,12H,22H DB 1CH DB 00 ;------------------------------------------------------------------- ;第三首《看我七十二变》 ;------------------------------------------------------------------- TABLE30: DB 0d4H,84H,94H,82H,92H DB 12H,22H,82H,92H,02H,92H,82H,0d2H DB 82H,92H,14H,84H,02H,0d1H,0d1H DB 0c2H,0d2H,84H,0d2H,0d2H,82H,82H DB 84H,82H,82H,94H,82H,0d2H DB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H,04H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,34H,12H,22H 45 北华航天工业学院毕业论文 DB 34H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,32H,22H,12H,92H DB 00 ;-------------------------------------------------------------------- ;第四首《同一首歌》 ;-------------------------------------------------------------------- TABLE40: DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H DB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH DB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH DB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12H DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH DB 00 ;-------------------------------------------------------------------- ;第五首《大海》 ;-------------------------------------------------------------------- TABLE50: DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H 46 北华航天工业学院毕业论文 DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52H DB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22H DB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52H DB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54H DB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32H DB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fH DB 00 ;-------------------------------------------------------------------- ;第六首《两只蝴蝶》 ;-------------------------------------------------------------------- TABLE60: DB 32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,92H,88H,04H,32H,22H DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22H DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88H DB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92H DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H 47 北华航天工业学院毕业论文 DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32H DB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cH DB 00 ;-------------------------------------------------------------------- ;第七首<<世上只有妈妈好>> ;-------------------------------------------------------------------- TABLE70: DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 00 END 48 指 导 教 师 情 况 姓 名 技术职称 工作单位 指 导 教 师 评 语 指导教师评定成绩: 指导教师签字: 年 月 日 答 辩 委 员 会 评 语 最终评定成绩: 答辩委员会主任签字: 单位(公章) 年 月 日
本文档为【毕业设计(论文)-基于单片机的音乐播放器设计(含源程序)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_079973
暂无简介~
格式:doc
大小:290KB
软件:Word
页数:0
分类:工学
上传时间:2017-09-02
浏览量:23