基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告

基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告

ID:11372187

大小:6.20 MB

页数:23页

时间:2018-07-11

基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告_第1页
基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告_第2页
基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告_第3页
基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告_第4页
基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告_第5页
资源描述:

《基于8086的简易电子琴设计附汇编源程序-微机原理与接口技术综合设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《微机原理与接口技术》综合设计实验报告设计课题:基于8086的简易电子琴设计指导老师:学生姓名:学号:院系:专业:通信工程基于8086的简易电子琴设计摘要在学习《微机原理与接口设计》的基础上,针对课程设计要求,综合运用相关软件、硬件知识,设计一个简易电子琴,使之具有音区切换、数码管显示音区及当前音符、记录音符与音符持续时间、播放录制的音乐等功能。关键词:8086;电子琴;仿真调试;汇编目录第1章总体方案设计11.1系统整体架构图11.2功能介绍1第2章硬件设计22.1硬件资源22.2硬件接线图32.2.18254接线图32.2.28255及键盘、数码管接线图3第3章软件设计43.1程序框图

2、43.1.1整体框图43.1.2延时函数53.1.3键盘扫描53.1.4数码管显示63.1.5声音及时间录制63.1.6选择音区(高、中、低)73.1.7播放音乐7第4章实验结果及演示8第5章遇到的问题及改进措施105.1条件转移指令报错105.2无法使用8254作为录音时间计数器10附录11程序源码11第1章总体方案设计1.1系统整体架构图系统整体架构图如图1-1所示。图1-11.2功能介绍本实验设计实现了音区切换、数码管显示当前音区及音符、记录音符与音符持续时间、播放录制的音乐等功能。功能具体说明如下。按键0-6为音符键,按下后会有对应的音符音调响起,按键弹起后音符终止,此时,按下的音

3、符以及时间将被记录。按键12,13,14可以选择低音,中音,高音区。按下按键15后开始播放录制的音符(不超过16个)。另外数码管0显示音符,数码管2显示音区。20第2章硬件设计2.1硬件资源TD-PITE实验教学系统,其主要系统构成如表2-1所示。CPUIntel386EX存储器系统程序存储器:FlashROM(128KB)数据存储器:SRAM(128KB)信号源单次脉冲:消抖动脉冲2组逻辑电平开关与显示16组电平开关,16组电平显示LED灯(正逻辑)8259、8237、8254、8255、8251、DAC0832、ADC0809、SRAM、键盘扫描及数接口实验单元码管显示、电子发声、点阵

4、LED、液晶LCD(可选)、步进电机(可选)、直流电机、温度控制实验扩展单元2组40线通用集成电路扩展单元、扩展模块总线单元系统电源+5V/2A,±12V/0.2A表2-1TD-PITE系统构成系统硬件结构如图2-1所示。图2-1202.2硬件接线图2.2.18254接线图8254芯片接线如图2-2所示。图2-22.2.28255及键盘、数码管接线图8255及键盘、数码管接线方法如图2-3所示。图2-320第3章软件设计3.1程序框图3.1.1整体框图图3-1203.1.2延时函数图3-23.1.3键盘扫描图3-3203.1.4数码管显示图3-43.1.5声音及时间录制图3-5203.1.

5、6选择音区(高、中、低)图3-63.1.7播放音乐图3-720第4章实验结果及演示具体演示效果可扫描以下二维码进行观看,二维码如图4-1所示。图4-1以下为视频截图。系统初始运行状体如图4-2所示。图4-220选择中音区,如图4-3所示。图4-3按下音符健,如图4-4所示。图4-420音乐播放,如图4-5所示。图4-5第5章遇到的问题及改进措施5.1条件转移指令报错在编写程序时曾多次遇到使用条件转移指令时编译出错的情况。查阅书本后发现条件转移指令只能在代码段的-128~+127字节内进行跳转。解决办法:使用条件转移指令转移到一个较近程序段,并在这程序段使用无条件转移指令JMP进行转移。5.

6、2无法使用8254作为录音时间计数器在进行设计的过程中,曾多次按照使用8254作为时间计数器的方案进行编程,但经过多次尝试后均以失败告终。解决办法:使用软件延时进行计时,每次延时执行完毕后进行计数,该计数值就是音符的相对持续时间。在播放时只需要调用同样时间长度的延时函数即可。缺点:使用软件延时与计数,占用了CPU计算资源,导致数码管扫描频率降低,亮度变暗。同时对于录音时间的记录不精确,存在一定的误差。20附录程序源码;=======================================================;文件名:Hypo.asm;功能描述:按键0-6为音符键,按下后

7、会有对应的音调响起,;按键弹起后音符终止。;按键12,13,14可以选择低音,中音,高音区。;按下按键15后开始播放之前按下的音符(不超过16个);数码管0显示音符,数码管2显示音区;=======================================================IOY3EQU06C0HMY8254_COUNT0EQUIOY3+00H;8254计数器0端口地址MY8254_COUNT1EQU

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

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

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