基于51单片机的点歌系统

基于51单片机的点歌系统

ID:10987569

大小:712.50 KB

页数:26页

时间:2018-07-09

基于51单片机的点歌系统_第1页
基于51单片机的点歌系统_第2页
基于51单片机的点歌系统_第3页
基于51单片机的点歌系统_第4页
基于51单片机的点歌系统_第5页
资源描述:

《基于51单片机的点歌系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、湖南人文科技学院课程设计报告课程名称:单片机原理及应用课程设计设计题目:远程点歌系统系别:通信与控制工程系专业:通信工程班级:08级通信一班学生姓名:曹桐军肖行学号:0841613708407227起止日期:2010年12月20日—2011年1月2日指导教师:方智文岳舟教研室主任:刘建闽25指导教师评语:指导教师签名:年月日成绩评定项目权重成绩1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日25摘要本设计是一个基于AT89C52系列单片机的点歌系统,依据单片机

2、技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能点歌系统。该点歌系统主要由单片机、8255芯片、LED显示电路、复位电路、时钟电路以及蜂鸣器组成。用户从客户机选择要播放的曲目。客户机通过串口将选择信息传给单片机。单片机根据客户机给的信息做出选择,播放预先存放在ROM中的音乐,并用LED显示播放歌曲。放完后在提示客户机选择下一曲,用蜂鸣器播放音乐。本设计利用KEIL编程软件对点歌系统源程序进行编程并调试,节约了设计时间。关键字:点歌;AT89C52单片机;LED;串口;25目录1.引言41.1设计目的41.2设计要求41.3设计内容42.设计方法对比42.1设计方案一52.

3、2设计方案二52.3方案选择53.电路硬件分析53.1总体设计框图53.2AT89C52简介63.3LED显示电路设计与原理63.4时钟振荡电路73.5串口电路74.软件分析84.1音调的确定84.2节拍的确定94.3编码104.4软件程序设计124.4.1主程序流程图124.4.2播放音乐子程序流程图144.4.3程序源代码(见附录一)155.总结156.致谢16参考文献16附录一1725远程点歌系统1.引言随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。点歌系统可以提高人们的精神文化享受。传统点歌系统较为复杂,一般嵌入在一些专用影音设备中,且成本较高,本点歌系统是以

4、单片机为核心元件的电子式点歌系统,体积小、重量轻、能演奏和旋音乐及使用方便,加之性价比较高,具有一定的商业价值。1.1设计目的(1)熟悉单片机的应用与开发;(2)学习用C语言开发应用程序;(3)学习远程控制与歌曲播放的开发。1.2设计要求利用单片机作为控制核心,完成一个从客户机选择的点歌系统。具体要求如下:(1)用户从客户机选择要播放的曲目;(2)电脑通过串口将选择信息传给单片机。(3)单片机根据电脑给的信息做出选择,播放预先存放在ROM中的音乐;(4)用扬声器播放音乐完后,提示下一次选择。1.3设计内容(1)电路有两种工作模式:暂停模式和播放模式。(2)按下按键1进入演奏音乐模式,再按切

5、换歌曲,共两首歌曲。(3)按下按键2进入花样灯模式,再按切换LED花样,共三种花样。2.设计方法对比本设计是一个基于AT89C52系列单片机的点歌系统,客户机选择所喜欢的歌曲,单片机执行音乐播放程序。蜂鸣器发出某个音调,与之相对应的数码管显示播放的曲目。硬件有单片机已确定,下面对软件设计语言进行比较:252.1设计方案一使用C语言,它是目前最流行的程序设计语言之一,具有简洁、灵活、实用、高效、可移植性好;它同时具备了高级语言和低级语言的特征,除此之外,C语言生成目标代码质量高、程序执行效率高。2.2设计方案二使用汇编语言,它能从分发挥指令系统功能和效率,可获得最简练的目标程序,特别是在一些

6、实时控制系统中,采用汇编语言可以准确地计算出控制操作时间。2.3方案选择使用汇编语言,会使编程过程变得繁琐,复杂度上升,程序结构不易控制,加之音乐播放对实时要求不高;而C语言能极大地简化编程过程,大大的提高的效率与质量,故选择方案一。3.电路硬件分析3.1总体设计框图STC89C52单片机LED显示8255蜂鸣器串口震荡电路图3.1总体设计框图25图3.2AT89C52系列单片机3.2AT89C52简介AT89C52是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处

7、理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C52单片机为很多嵌入式控制系统提供了一种灵活

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。