可演奏的电子琴

可演奏的电子琴

ID:39909596

大小:1.24 MB

页数:24页

时间:2019-07-14

可演奏的电子琴_第1页
可演奏的电子琴_第2页
可演奏的电子琴_第3页
可演奏的电子琴_第4页
可演奏的电子琴_第5页
资源描述:

《可演奏的电子琴》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、可演奏的电子琴单片机课程设计项目设计:可演奏的电子琴专业班级:计算机应用4班学生姓名:********学号:********指导教师:万振宇2013年6月25日可演奏的电子琴摘要电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89c51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。本

2、系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。关键词:AT89C51,矩阵键盘,LED显示管,扬声器。22可演奏的电子琴目录摘要2第1章概论4第2章单片机原理4第3章题目及代码4第4章芯片资料84.1AT89C51简介84.1.2管脚功能9第5章其他硬件105.1矩阵式键盘的识别和显示105.1.1矩阵式键盘的按键识别方法105.1.2键盘接口必须具有的4个基本功能115.2LED数码管125.3扬声器12第6章软件分析136.1整体程序处理流程图136.2I/O并行口直

3、接驱动LED显示146.3音乐播放设计156.4放歌子程序流程图19第7章调试197.1Proteus简介197.2Keil简介207.3利用Keil于Proteus进行调试21第8章总结23第9章致谢2422可演奏的电子琴第1章概论单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机储存器RAM、只读储存器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调整电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。第2章

4、单片机原理单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程。单片机所能执行的全部指令,就是该单片机的指令系统。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令,这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指

5、令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。第3章题目及代码可演奏的电子琴本例运行过程中,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放对应的音符。本例电路图如下22可演奏的电子琴程序设计调试与实训本例综合应用了键盘矩阵识别和不同频率音符播放两项设计,读者在此前相关章节中已经掌握了这些功能的C语言程序设计技术,阅读调试本例后,读者可尝试添加代码,使系统不仅可以单独通过键盘演奏不同音符,在演奏的同时还可以播放

6、某种节奏的背景音乐。要注意Keys_Scan函数是最后给全局变量KeyNo赋值的,此前类似代码中没有使用变量k,KeyNo直接代替k使用,这样改写是因为某键按下后,定时器中断启用,音符频率随即输出,在输出过程中,键盘扫描函数在主程序控制下继续调用,这时频率输出与键盘扫描是“并行”的,如果直接使用KeyNo,则定时器中断函数内所是用的KeyNo可能是扫描中途的KeyNo值而不是扫描结束后最终的KeyNo值,从而导致输出错误。另外,相关案例给出过几种不同的代码设计的键盘矩阵扫描程序,读者可尝试改写本例的代码,还可以尝试将键盘矩阵改为

7、6X6键盘矩阵,以实现更广音域的演奏。源程序代码//---------------------------------------------------------------------------------------------------//名称:可演奏的电子琴//---------------------------------------------------------------------------------------------------//说明本例在键盘矩阵上模拟演奏电子琴,数码管显示按键号。

8、//---------------------------------------------------------------------------------------------------#include#defineucharu

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

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

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