欢迎来到天天文库
浏览记录
ID:853579
大小:369.01 KB
页数:31页
时间:2017-09-20
《单片机电子琴设计报告59095》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机课程设计报告单片机课程设计课程设计名称:电子琴专业班级:0914121学生姓名:胡中光学号:091412116指导教师:张磊课程设计时间:2015/1/5-31-单片机课程设计报告目录第1章概述----------------------------------------------------------------------------------3第2章课程设计任务及要求-----------------------------------------------------------42.1设计任务-------------------
2、------------------------------------------------------------42.2设计要求-------------------------------------------------------------------------------4第3章系统设计-----------------------------------------------------------------------------53.1设计方案-----------------------------------------
3、--------------------------------------53.2系统设计--------------------------------------------------------------------------------53.2.2系统流程图-----------------------------------------------------------------------53.2.2系统原理图--------------------------------------------------------------
4、----------73.3文件程序代码---------------------------------------------------------------------------7第4章心得体会-----------------------------------------------------------------------------30-31-单片机课程设计报告概述以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器.本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴
5、统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。-31-单片机课程设计报告第2章课程设计任务及要求2.1设计任务1、任务设计一简易电子琴,要求能够发出1,2,3,4,5,6,7等7个音符,具有一般演奏功能。2.2设计要求1)具有一般演奏功能,利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一个音调的声音2)具有自动播放已存曲目功能3)显
6、示当前正在播放的歌曲的名称和歌词4)显示北京时间-31-单片机课程设计报告第3章系统设计3.1设计方案该电路由时钟模块,液晶模块,键盘扫描模块组成。时钟模块:由时钟模块1307实现,能够正确显示北京时间,以及扩展显示星期等等。液晶模块:将时钟模块的信息正确的显示到液晶显示屏上,使用1602的液晶。键盘扫描模块:对十六个按键进行逐次扫描,扫描到前八个按键时,蜂鸣器依次发出1,2,3,4,5,6,7,8的音调声。其余按键,可以跳转到不同的曲目以及液晶模块显示,保留几个按键做以后的扩展用。3.2系统设计3.2.1系统流程图分析各项设计要求后,可绘制如下程序流程图
7、-31-单片机课程设计报告-31-单片机课程设计报告3.2.2系统原理图3.3文件程序代码(1).液晶模块头文件sbitLCD_RS=P3^6;sbitLCD_RW=P3^5;sbitLCD_EN=P3^3;sfrLCDData=0x80;-31-单片机课程设计报告voidLCDWrite(bitcd,unsignedcharinput);voidLCDWait(unsignedcharCiShu);voidLCDDelay();voidLCDInitialize();voidLCDPrintString(unsignedcharx,unsignedcha
8、ry,unsignedchar*string);voidLCDPr
此文档下载收益归作者所有