资源描述:
《微机课程设计电子琴.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《微机实验及课程设计》报告《微机实验及课程设计》课程设计报告电子琴姓名:学号:专业:实验室:同组人员:学号:设计时间:2011年9月19日——2011年10月31日评定成绩:审阅教师:《微机实验及课程设计》报告目录一.实验简介……………………………………………………………3二.基本设计思想………………………………………………………3三.程序流程和程序实现………………………………………………3四.测试方案和测试结果………………………………………………10五.分析与总结…………………………………………………………10《微机实验及课程设计》报告一.实验简介目的:检验和提高我在原理与接口综合应用方面
2、分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会。根据设计要求,尽可能完成设计要求的功能,选择最合适的器件,构成最有效的硬件电路来完成。基本实验要求:构造一模拟/数字电子琴1、选择利用实验仪扬声器/PC机内8253驱动内扬声器与键盘1、2、3、4、5、6、7、8设计一个电子琴,通过按数字键响相应的乐符1、2、3、4、5、6、7、i,使能演奏简单的乐曲。按1~8数字键同时点亮相应的8个LED灯,使具有声、光效果;2、利用实验仪DAC和喇叭,软件控制上述功能。选择机内还是实验仪由开关设置,课随时切换;3、在8*8点阵上表示音节高低;4、精确显示从第一个键按下后的时间(单位秒,要求精确
3、到0.1秒,显示到秒)。进一步设计要求:1.、能准确记录开始演奏到结束演奏的时间,在八段码上显示;2、数字、模拟合奏,能同时指示音阶;3、自动录音,并具有回放功能(分两种水平、难易不等、即记录按键,同时记录按键和时间。实现情况:实现基本实验要求的1~3。二.基本设计思想1、先分别设计机内电子琴和实验仪电子琴。机内电子琴参照实验五8253计数器/定时器的选做与探索中使用PC机内8253驱动声音接口;实验仪电子琴参照实验中演示实验的电子琴流程图;2、再把两者结合起来,用一个高低电平作开关控制是机内还是实验仪,可通过8255A口输入,判断10(二进制)则实验仪DAC,00则机内喇叭;3、点阵显示。
4、根据输入的数字判断应显示点阵的哪一行。具体可先把点阵的8列全选通,输入为1~8某个数字时,判断显示相应的行;4、LED灯显示。同样,根据输入的数字判断应显示哪一个LED灯。具体可设置8255B口为输出,根据输入的数字,输出控制LED灯相应灯亮。《微机实验及课程设计》报告三.程序流程和程序实现1、机内电子琴开始流程图:键盘读入一个字符是ESC键吗?YNN返回DOS是数字1~8键吗?Y求出音阶值保存赋相应频率值延时程序:《微机实验及课程设计》报告dsegsegmentfreqdw262,294,330,349,392,440,494,523;扬声器发声各频率值msgdb'Press1,2,3,4
5、,5,6,7,8,ESC:',0dh,0ah,'$'timdw400numdb?dsegendsssegsegmentstackdw256dup(?)ssegendscsegsegmentassumecs:cseg,ds:dsegstart:movax,dsegmovds,axmovdx,offsetmsgmovah,9int21h;显示提示信息sss:movah,7int21h;等待从键盘接收字符,不回显al=asc码cmpal,1bhjeexit;若为ESC键,则转EXIT退出cmpal,31hjlsss;小于31hcmpal,38h;大于38hjgsss;不在'1'-'8'之间转sss
6、subal,31hmovnum,al;num求出相应的时间常数的序号jinei:moval,numaddal,almovah,00hmovsi,axagain:movdi,freq[si]movbx,timcallgenjmpsss《微机实验及课程设计》报告exit:movah,4chint21hgenprocnearmoval,0b6h;设置8253通道2方式3二进制计数out43h,almovdx,12hmovax,12928;DXAX=896*533h=18*65536+12928=1.19Mdivdiout42h,al;8253通道2口设置初值moval,ahout42h,alina
7、l,61h;读8255PB口movah,aloral,3out61h,alwait1:movcx,0hdelay3:movax,10;延时子程序delay2:nopdecaxjnzdelay2loopdelay3decbxjnzwait1moval,ahout61h,alretgenendpcsegendsendstart《微机实验及课程设计》报告2、实验仪电子琴流程图:实验电路:《微机实验及课程设计》报告程