汇编实验电子琴综合设计

汇编实验电子琴综合设计

ID:41680239

大小:284.68 KB

页数:16页

时间:2019-08-29

汇编实验电子琴综合设计_第1页
汇编实验电子琴综合设计_第2页
汇编实验电子琴综合设计_第3页
汇编实验电子琴综合设计_第4页
汇编实验电子琴综合设计_第5页
资源描述:

《汇编实验电子琴综合设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8音彩幻电子琴练习系统一、实验目的1.1通过实验深入了解8255接口技术以及汇编语言读写能力;1.2了解利用8255和8254产生咅乐的基木方法。1.3掌握LCD图形显示模块接口方法,掌握LCD显示模块显示汉字与字符的编程方法。1.4通过8254产生不同的频率信号,从8255输入输出,使PC机、LCD显示和LED显示部分成为简易的8音彩幻电子琴练习系统;二、实验原理2.1、实验项目的组成和功能主要由28X64LCD提示用户模块、LCD亮灯模块、音响模块组成。使用8255与128X64LCD显示模块连接,编程显示汉字字符

2、串实现提示用户的功能。首先,显示“欢迎进入选择目录1生日歌2粉刷匠”,用户从PC键盘输入1或2选择耍进行练习的歌曲(按ESC退出);根据用户选择,在LCD显示模块显示歌曲的简谱;在PC端显示,练习键入情况,系统会自动提示错误,保证用户正确地弹奏曲子(可按ESC退出系统)。2.2、各模块之间的接线:LCD显示模块接线:PA7~PA0/8255PCO/8255PC1/8255PC2/8255接接D7~D0/LCD接D/I/LCD接RW/LCDE/LCDLCD字符图形液晶工作于并行模式YO/I0地址接1M时钟接PC1/825

3、5接CS/8254CLKO/8254GATEO/8254扬声器A/与门接OUTO/8254B/与门接PCO/8255Y/与门接喇叭编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的咅阶。LED模块:PB7>B0/8255接D7~D0/LCD2.3程序的流程图开始&欢迎进入选择目>PC键入提示

4、力的方式实现,代码兀长。;从A口输出到led灯处理部分ledl:moval,lbgoon:decexjmpledoutjzfinishIed2:moval,10bincsijmpledoutpushaxIed3:moval,100bcmpal/11jmpledoutjeledlIed4:cmpal/2'movaLlOOObjeIed2jmpledoutcmpal/3'Ied5:jeIed3moval,10000bcmpal/41jmpledoutjeIed4Ied6:cmpal/51moval,100000bjeIed

5、5jmpledoutcmpal/6*Ied7:moval,1000000bjeIed6jmpledoutcmpal/71Ied8:moval,10000000bjeIed7ledout:movdx,io8255acmpal/81outdx,aljeIed8popax3.1.2编程实现,练习时错误提示功能需要将键盘输入的字符与正在练习的曲了的简谱进行对比,出现错误,返回出错Z处。singenter:movcx,16;cx计数,输入音符数movax,datamovds,axmovdx,offsetmsgmovah,9int

6、21h;显示提示信息sing:cmpal,lbhjeshow;若为ESC键侧转showmovah,lint21h;从键盘接收字符,显示cmpal/1*jlsingcmpal/8*jgsing;若不在之间转singcmp[si],aljegoon;未出现错谋跳到goon处movdx,offseterrortipsmovah,9int21h;显示提示错误信息jmpsing3.2难点:3.2.1LED显示灯和LCD显示,起先,我都是从8255的C口输出,所以,CD同时输出到两个模块,虽然大体没有太多影响,但是为了完美一点,还

7、是必须得调整输入输出方式,使得可以从C口输出到LCD显示模块,从B口输出到LED灯。3.2.2当汇编程序调试正确后,运行程序,PC键入吋,老是出问题。最后发现,是曲于在虚拟里的32位XP系统运行,需要点击一-下进入到虚拟机内,否则,不会有止常的响应。必须要注意这个问题。除此Z外,USB接口容易断掉,接触不良,程序容易屮断。3.2.3写汇编程序的时候,会出现一个奇怪的错误。♦Warning*终极版.ASM(32)Reservedwordusedassymbol:TABLE♦♦Error**终极版.ASM(121)Rela

8、tivejumpoutofrangeby0006hbytesErrormessages:1Warningmessages:1Jumpoutofrangeby0006hbytes.可能是HQFC集成开发环境在编译设计上存在不足导致的,其可能不允许jump范围太远。但是在ASM里面编译是不会出现这样的Error的。最后,为了适应实验环

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

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

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