电子琴的微机原理设计方案

电子琴的微机原理设计方案

ID:1351847

大小:172.50 KB

页数:27页

时间:2017-11-10

电子琴的微机原理设计方案_第1页
电子琴的微机原理设计方案_第2页
电子琴的微机原理设计方案_第3页
电子琴的微机原理设计方案_第4页
电子琴的微机原理设计方案_第5页
资源描述:

《电子琴的微机原理设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子琴的微机原理设计方案第一章方案论证1.1设计规模和总体框架1.1.1系统的基本功能弹奏:用键盘输入对应的七个音阶,用户每按一个键盘琴键就弹奏相应的音符,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶;扩展功能:演奏:电子琴设有8个按键,其中7个作为音符输入,另外一个作为模式转换按键,实现用户存放的自动播放歌曲。按下键盘上某一个指定的建后自动弹奏预存琴谱功能;要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下

2、,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。1.1.2系统的主要功能模块控制模块:选择AT89S52单片机来控制整个系统,其中P2口作为输入口,P1口为信号输出口,P1.0连接音响驱动电路。用户编程模块:由键盘矩阵、LED显示管、扬声器这几个部分组成存储器模块:8088有1MB存储空间,系统提供用户使用的空间为0

3、0000H-0FFFFH,用于存放、调试实验程序。键盘输入模块:用来操作者对机器的控制操作,在P2口连接有8个按键开关加8个拉电阻,它们一端接5伏电源,一端接地。只要有一个按键被按下,并被单片机扫描到,则会播放发出音符。(LED显示管显示当前按键,扬声器发出对应音符。)输出驱动模块:利用AT89S52单片机的P0端口的P0.0-P0.7连接到一个七段数码管的a-h的笔段上,数码管的公共端接电源;声音的播放模块,它接到P1.0口上,当有按键按下时,它通过AT89S52中心控制芯片的识别后发出相应的

4、音符。261.1.3系统的组成框图根据系统的功能要求,我们可以得到系统的组成框图:单片机矩阵键盘LED显示管扬声器功能选择图1系统框图1.2操作流程1.2.1如何使用系统安装及配置说明系统运行环境26WINDOWSXPPROTEUS7.1SP2Keiluv32.12系统安装及配置安装Protues和keiluVsision3。系统操作说明 (1)Keil下编译,产生目标HEX档,Proteus下ProgrammeFiles选择产生的HEX档,点击运行开始模拟。(2)开启本系统,数码管显示“-”。

5、(3)按任意键盘,数码管显示所按下的键盘数,扬声器发出相应的音符。1.2.2使用流程主程序通电进入运行状态选择“编程/运行”按“启动/停止”键进入“编程”状态转换“编程/运行”启动运行按“确定”按1键按“暂停/恢复”键按“启动/停止”键相应的显示1进入下一步暂停运行停止运行发出do的音按“暂停/恢复”键按2键相应的显示2恢复运行发出le的音………26图2使用流程第二章硬件系统的设计2.1控制模块的选择:本次设计中中心控制模块是选择AT89S52单片机来控制整个系统。2.2用户编程模块:本系统由键

6、盘矩阵、LED显示管、扬声器这几个部分组成,LED显示管显示当前按键,扬声器发出对应音符。硬件总体设计图如下:图32.3存储器模块:8088有1MB存储空间,系统提供用户使用的空间为00000H-0FFFFH,用于存放、调试实验程序。具体分配如下:2.3.1存贮器地址分配表2-1存贮器地址分配262.3.2I/O地址分配表2-2I/O地址分配(一)表2-3I/O地址分配(二)监控占用00004H-0000FH作为单步(T)、断点(INT3)、无条件暂停(NMI)中断矢量区,用户也可以更改这些矢量

7、,指向用户的处理,但失去了相应的单步、断点、暂停等监控功能。F0000H-FFFFFH监控程序区系统占用。2.4键盘输入模块:在P.2口十连有8个按键并加有8个拉电阻.它们一端接5伏电源,一端接地.在仿真时,只要有一个键被按下,并被单片机扫描到,则会使播放器发出声音.26图42.5输出驱动模块:2.5.1子系统(模块)一LED显示模块如图2-2所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个七段数码管的a-h的笔段上,数码管的公共端接电源。矩阵扫描显示当前按键模块如下:图5

8、2.5.2子系统(模块)二矩阵扫描扬声器发出对应音符模块如下:26图626第三章应用软件的设计应用系统中任务的实现,最终是靠程序的执行来完成的。应用软件设计的好坏,将决定系统的效率和它的优劣。应用软件的设计依据是使用流程。根据使用流程可以确定系统的控制流程和软件模块。根据顺序控制器的操作流程可以确定,本系统软件主要由4个模块构成:主程序,编程控制模块,运行控制模块和定时器中断服务模块。3.1主程序主程序的任务首先是进行初始化,然后根据“编程/运行”开关的状态判别,进入“编程状态”或“运行状态”。

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

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

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