微机课程设计电子琴PC电子琴_第1页
微机课程设计电子琴PC电子琴_第2页
微机课程设计电子琴PC电子琴_第3页
微机课程设计电子琴PC电子琴_第4页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录2233.133.2564.164.27161617一设计的目的与意义本课程设计主要是通过汇编语言用软件编程的方法实现简单的 PC仿真电子琴。 通过在微机原理与接口技术 课程上所学的汇编知识和相关芯片知识,来完成本课程设计。学习和掌握计算机中常用接口电路的应用和设计技术, 充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。二 .设计容与要求设计一个利用 DAC0832的输出数字声音的接口电路(可参考实验台原理图

2、),DAC0832的输出接至有源音箱,编程实现如下功能:1、按键发声:(1)当从键盘上敲击 Q U 键时,音箱发出 1 7的高音阶;(2)当从键盘上敲击 A J 键时,音箱发出 1 7的中音阶;(3)当从键盘上敲击 Z M 键时,音箱发出 1 7的低音阶;(4)按 ESC键,程序结束。2、屏幕上方显示课程设计题目、使用方法、作者、单位及等信息3、屏幕下方显示钢琴键盘形状, 当按动不同音阶的键时, 相应的乐键要呈现被按下的形态。三 .系统的硬件设计3.1 所用芯片的功能介绍1.DAC0832芯片介绍DAC0832是由 8 位输入锁存器、 8 位 DAC寄存器、 8 位 D/A 转换电路组成,采用

3、二次缓冲方式,这样可以在输出的同时,输入下一个数据,以提高转换速度。更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。其部逻辑结构如图所示。DAC0832为 20 引脚芯片,各引脚功能如下:DI0DI7:数据输入线, TLL 电平。ILE :数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1:为输入寄存器的写选通信号。XFER:数据传送控制信号输入线,低电平有效。WR2:为 DAC寄存器写选通输入线。Iout1: 电流输出线。当输入全为1 时 Iout1 最大。Iout2:电流输出线。其值与Iout1 之和为一常数。Rfb: 反馈信号输入线 , 芯片部有

4、反馈电阻 .Vcc: 电源输入线(+5v+15v)Vref: 基准电压输入线(-10v+10v)AGND:模拟地 , 摸拟信号和基准电源的参考地.DGND:数字地 , 两种地线在基准电源处共地比较好.2DAC0832工作原理当输入锁存信号 ILE 为高电平时,而 与 同时为低电平时,由图可知 =1,输入锁存器的容随数据总线 DI0DI7 而变化。当 变为高电平时, =0,8 位输入数据被锁存在输入寄存器中。 当 与 同时为低电平时, =1,8 位 DAC寄存器容随输入锁存器而变化。此时若 变为高电平, =0,则将输入锁存器中数据锁存在 8 位 DAC 寄存器中,并开始 D/A 转换。对于要求多

5、片 DAC0832同时转换的系统,鉴于各芯片的片选信号不同,可用片选信号 与 分时地将数据分别输入到每个芯片的输入锁存器中。 各芯片的 与 分别连接在一起, 共用一组信号。与 同时为低电平时,数据将在同一时刻由 8 位输入寄存器传送到对应的 8 位 DAC寄存器中,在 上升沿将数据锁存到 DAC寄存器中。与此同时,多个 DAC0832芯片开始同时进行 D/A 转换,因此可以达到多路模拟量同时输出的目的。3DAC0832的主要技术指标电流稳定时间: 1 s分辨率: 8 位线性误差: 0.2%功耗: 20mw3.2设计原理与硬件电路采用 DAC0832作 PC仿真电子琴的电路如图所示, 运算放大器

6、 LF351 的输出接至有源音箱, 当按动键盘上的数字键 17 时音箱能发出音阶 17。要求根据接口电路编程 (设端口地址为 228H)。音箱发音的高低与 DAC0832输出方波频率的高低有关,故每个按键应与不同的频率建立关系,方法是按动不同的键时输出方波(模拟量),方波高低电平的持续时间代表频率高低, 该值由循环程序实现不同次数的循环完成。DAC0832输出电压值的高低与音调无关,但与音量高低有关。图采用 DAC0832作音乐发声器采用 DAC0832做 PC仿真电子琴四系统的软件设计4.1 软件控制流程开始键盘读入一个字符是 ESC 键吗?NNY返回 DOS是 QU,AJ,ZM 键吗?Y求

7、出音阶值保存赋相应频率延时4.2 程序清单DATASEGMENT;MODEDB ?MIU_FDW 1140,1020,920,880,780,690,600DW 570,510,460,440,390,345,300DW 285,255,230,220,195,173,150MODE DB ?MESS6DB*MESS7DBTITLE: THE PC PIANO,0DH,0AHMESS8DBSTUDENT: Zhang Liyan,0DH,0AHMESS9DB TEACHER: WANG YUEXIAO ,0DH,0AHMESS10 DBTHE COMPUTER OF WEIFANG COLLE

8、GE,0DH,0AHMESS1 DB WELCOME TO USE THE PIANO ,0DH,0AHMESS2 DBHIGH 1-7: KEY Q-U,0DH,0AHMESS3 DBNOMAL 1-7: KEY A-J,0DH,0AHMESS4 DBLOW 1-7: KEY Z-M,0DH,0AHMESS5 DBPRESS ESC TO QUIT ,0DH,0AHMESS12 DB*LL DW 144HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS: DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVBH,0MOVAH,0FHINT

9、10HMOVMODE,AL; 保存当前界面MOVAH,0; 设置新界面MOVAL,13HINT10HMOVBP,SEG MESS6MOVES,BPMOVBP,OFFSETMESS6MOVCX,LLMOVDX,1MOVBL,44HMOVAL,0MOVAH,13HINT10HMOVCX,21; 展示 21个键MOVBX,2NEXT:CALLDISPLAYADDBX,15LOOPNEXTMOVBX,2LL0:MOVDI,OFFSETMIU_FMOVAH,00HINT16HCALLCALLCMPAL,1BHJZJMPEXIT0:JMPDISPLAYUPPEREXIT0GOONEXITGOON:CMPA

10、L,ZJNZQQQADDDI,0CALLCHANGEJMPMUSIQQQ:CMPAL,XJNZWWWADDDI,2CALLCHANGEJMPMUSIWWW:CMPAL,CJNZEEEADDDI,4CALLCHANGEJMPMUSIEEE:CMPAL,VJNZRRRADDDI,6CALLCHANGEJMPMUSIRRR:CMPAL,BJNZTTTADDDI,8CALLCHANGEJMPMUSITTT:CMPAL,NJNZYYYADDDI,10CALLCHANGEJMPMUSIYYY:CMPAL,MJNZUUUADDDI,12CALLCHANGEJMPMUSIUUU:CMPAL,AJNZAAAAA

11、DDDI,14CALLCHANGEJMPMUSIAAAA:CMPAL,SJNZSSSADDDI,16CALLCHANGEJMPMUSISSS:CMPAL,DJNZDDDADDDI,18CALLCHANGEJMPMUSIDDD:CMPAL,FJNZFFFADDDI,20CALLCHANGEJMPMUSIFFF:CMPAL,GJNZGGGADDDI,22CALLCHANGEJMPMUSIGGG:CMPAL,HJNZHHHADDDI,24CALLCHANGEJMPMUSIHHH:CMPAL,JJNZJJJADDDI,26CALLCHANGEJMPMUSIJJJ :CMPAL,QJNZZZZADDDI

12、,28CALLCHANGEJMPMUSIZZZ:CMPAL,WJNZXXXADDDI,30CALLCHANGEJMPMUSIXXX:CMPAL,EJNZCCCADDDI,32CALLCHANGEJMPMUSICCC:CMPAL,RJNZVVVADDDI,34CALLCHANGEJMPMUSIVVV:CMPAL,TJNZBBBADDDI,36CALLCHANGEJMPMUSIBBB:CMPAL,YJNZNNNADDDI,38CALLCHANGEJMPMUSINNN:CMPAL,UJNZCOOADDDI,40CALLCHANGEMUSI:CALLMUSICCOO:JMPLL0EXIT:MOVAL,

13、MODEMOVAH,0INT10HMOVAH,4CHINT21HUPPER PROCNEARCMPAL,aJBOVERCMPAL,zJAOVERSUBAL,20HOVER:RETUPPER ENDPMUSIC PROCNEARPUSHSIPUSHCXPUSHAXPUSHDXMOVSI,0FHPPP: INC SI MOV CX,DI MOV DX,228HLLL: MOV AL,20HOUT DX,AL INC DXLOOPLLLMOVCX,DIMOVDX,228HLLL1:MOVAL,00HOUTDX,ALINCDXOUTDX,ALCMPSI,5FHJNZPPPPOPDXPOPAXPOPCX

14、POPSIRETMUSIC ENDPDISPLAY PROCNEARPUSHDXPUSHPUSHPUSHPUSHDIAXCXSIMOVDX,140MOVDI,40MOVAL,80NEXT1:MOVCX,BXMOVSI,14MOVAH,0CHNEXT2: INT10HINCCXDECSIJNZNEXT2INCDXDECDIJNZNEXT1POPSIPOPCXPOPAXPOPDIPOPDXRETDISPLAY ENDPDISPLAY0 PROCNEARPUSHDXPUSHDIPUSHAXPUSHCXPUSHSIMOVDX,140MOVDI,40MOVAL,68NEXT10:MOVCX,BXMOVS

15、I,14MOVAH,0CHNEXT20: INT10HINCCXDECSIJNZNEXT20INCDXDECDIJNZNEXT10POPSIPOPCXPOPAXPOPDIPOPDXRETDISPLAY0 ENDPCHANGEPROCNEARPUSHDXPUSHAXSHRDI,1MOVAX,DIMOVBX,15MULBLMOVBX,AXADDBX,2CALLDISPLAY0POPAXPOPDXRETCHANGEENDPCODE ENDSENDSTART五系统调试与运行在本次程序设计过程中,按照设计要求,在界面上显示课程设计题目、使用方法、作者、单位及等信息,并在屏幕下方显示键盘形状,当安不同的音阶时,相应的乐键将呈现黄色。当从键盘上敲击 Q U 键时,音箱发出 1 7 的高音阶;敲击 A J 键时,音箱发出 1 7 的中音阶; 敲击 Z M 键时,音箱发出17的低音阶设计界面六设计收获通过两个周的编程和查资料,我完成了微机原理和接口技术的课程设计。设计过程中碰到了很多的难题和障碍,我认识到平时基础知识的重要性,只有能够熟练的掌

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论