付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、创新设计实验报告实验题目:8086的电子琴设计学生姓名:专业:班级:学号:指导教师:实验成绩:实验地点:实验时间:一、实验目的学习各接口芯片功能及应用特性,能够利用硬件描述语言设计接口芯片内部逻辑,并在FPGA上进行验证,完成设计任务。二、实验设备(环境)微机接口实验箱三、实验要求学习各接口芯片功能及应用特性,选择一款芯片,能够利用硬件描述语言设计接口芯片内部逻辑,实现芯片应具备的各项功能,并在FPGA上进行验证,完成设计任务。可选芯片:8259、8254、8255、AD0809、DA0832四、实验结果与分析1 .所选芯片及其应实现功能计时器:8254并行控制器:8255A2 .设计模块图1
2、NM228SEt1t2MH设计思路:简单电子琴主程序结合实验指导书的两程序,将其分为若干个子程序,实现简单的播放和显示音阶的功能。发音子程序本子程序实现放音功能。首先从键盘读出键码,判断为1-8还是esc来决定是否输出音阶Led显示子程序本程序实现从键盘输入一位十进制数字(09),在七段数码管上显示出来。源程序整体程序开始,显示提示信息,接着调用发音子程序,实现发音和显示。流程图:(1)主程序流程图(2)发音子程序流程图(O)从键盘读一字符|取正弦波数据遴延朋求出片263定时时间常教(计缴器初值1825砌姚为方式口取出音阶值设置的5鸿口输入(3)ledM示子程序主程序延时于程序3,仿真实现及波
3、形分析(含主要模块源代码)DATASEGMENTIO8255AEQU288HIO8255CEQU28AHIO8255CTLEQU28BHIO8253AEQU280HIO8253BEQU283HTABLEDW524,588,660,698,784,880,988,1048;高音C调key_indb0hDelayTdb0hMSGDB'PRESS1,2,3,4,5,6,7,8,ESC:',0DH,0AH,'$'LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDATAENDSCODESEGMENTASSUMECS:CODE,DS:
4、DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMSGMOVAH,9INT21H;显示提示信息SING:MOVAH,7INT21H;从键盘接收字符,不回显CMPAL,1BHJEFINISH;若为ESC键,则转finishCMPAL,'1'JLSINGCMPAL,'8'JGSING;若不在1'-'8'之间转singmovkey_in,almovDelayT,250JMPDispAgainA:SUBAL,31HSHLAL,1;转为查表偏移量MOVBL,AL;保存偏移到bxMOVBH,0MOVAX,4240H;计
5、数初值=1000000/频率,保存到AXMOVDX,0FHDIVWORDPTRTABLE+BXMOVBX,AXMOVDX,IO8253B;设置8254计时器0方式3,先读写低字节,再读写高字节MOVAL,00110110BOUTDX,ALMOVDX,IO8253AMOVAX,BXOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,IO8255CTLMOVAL,10000000BOUTDX,ALMOVDX,IO8255CMOVAL,03HOUTDX,ALCALLDELAYMOVAL,0HOUTDX,ALJMPSINGFINISH:MOVAX,4C00HINT21HDispAgain:ca
6、lldecDelayTjnzDispAgainJMPADISPLYPROCNEARPUSHAXMOVBX,OFFSETLEDMOVAL,byteptrkey_inSUBal,30h;写计数初值低字节;写计数初值高字节;设置8255C口输出;置PC1、PC0=11(开扬声器);延时;置PC1、PC0=00(关扬声器)disply;调显示子程序,显示得到的字符CMPal,09hJNGDIS2SUBal,07hDIS2:XLATMOVDX,IO8255AOUTDX,AL;输出显示数据,段码POPAXRETDISPLYENDP;延时子程序DELAYPROCNEARPUSHCXPUSHAXMOVAX,8
7、0X1:MOVCX,0FFFFHX2:DECCXJNZX2DECAXJNZX1POPAXPOPCXRETDELAYENDPCODEENDSENDSTARTCODEENDSENDSTART主程序简单电子琴功能:主程序要求完成的功能有:电子琴简单功能实现,主程序由电子琴实验程序有机组成,两个程序简单拼凑在一齐是不能实现的。经过实际调试和修改,将原电子琴程序改为2个子程序:(实现播放音阶)和(实现播放音阶时延时)。子程序数码管显示音阶功能:将音阶用数码管显示,通过8255a的a输出到数码管4 .FPGA验证结果5 .实现效果的局限性分析实验的时候我用的第一个实验箱始终连接不上电脑的USB接口,换了第
8、二个实验箱连接好电路后发现音响不能清晰地出声,经过测试,我发现音频输出口有损坏,只好再换一个实验箱,这次能清晰地出声,并且在数码管能显示音阶,但是在连续按下数字键输出音阶的时候会在输出音阶的时候中间失声,经过测试发现导线没有问题,所以我认为可能是延时子程序设计的不够完美,或者是汇编语言的局限性无法保证连续输出的时候不失真吧。五、学习心得与思考本学期刚开微机接口的课,所以这次试验刚开始时最大的感觉就是难,不管是芯片的使用,芯片之间的联系,在实验设计的应用上感觉很难结合起来。通过实验指导书的资料和网上查询一些参考资料,开始着手芯片的设计,本来我是想实现一个数码管的应用设计,但是由于实验箱的局限性,不得不放弃,最后选定了这个电子琴的综合设计。在基础功能的实现上并没有遇到问题,主要也是有参考内容的指导,同时通过参考内容更好的把握了设计的整体思路及各个模块的细节。但是处于权值的考虑,只做单纯的电子琴很明显是不满足试验要求的,所以我尝试将数码管添加进去。所以就我之前所做的电子琴来说,基本功能的程序已经基本设计好,但是如何使它可以同时用数码管显示音阶也是一个挑战。我通过查询资料找到了数码管显示的相关程序,但是直接的拼接显然是不行的,端口和其他的指令都需要做一定的修改,还有就是8255,8254两块芯片的相关使用指令,这些都是关系到我们程序是否实现功能的所在。我通过翻阅相关资料,逐步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞行驾驶员试题及答案
- 人工基础智能及逻辑 11
- 机构研究报告-意大利线上购物用户分析报告:Ikea宜家家居
- 2.4期望最大化算法的收敛性
- DB11-T 2280-2024 城市韧性评价导则
- 广西南宁市第十四中学2024-2025学年九年级上学期语文期中试卷(含答案)
- 2026年起搏器植入术后护理试题及答案
- 语文招聘考试题目及答案
- 音乐艺考乐理试题及答案
- 化学六七单元试题及答案
- 《2026年》高速收费员岗位高频面试题包含详细解答
- GB/Z 43592.2-2025纳米技术磁性纳米材料第2部分:核酸提取用磁珠的特性和测量规范
- 2025年广西智能制造职业技术学院辅导员考试笔试真题汇编附答案
- 铁路装卸安全课件
- 麻袋装填护坡施工方案
- 销售配件管理制度大全
- 中暑热衰竭电解质紊乱护理查房
- DGTJ08-2240-2017 道路注浆加固技术规程
- 药品技术转移管理制度
- DB32-T 4910-2024 大水面生态渔业资源监测与资源量评估技术规范 湖泊与水库
- NB-T35026-2022混凝土重力坝设计规范
评论
0/150
提交评论