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

下载本文档

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

文档简介

1、目录一. 设计的目的与意义2二. 设计的容与要求2三. 系统的硬件设计 33.1所用芯片的功能介绍 33.2系统原理与硬件电路 5四. 系统的软件设计64.1软件控制流程64.2程序清单7五. 系统调试与运行 16六. 设计收获16七. 主要参考文献 17设计的目的与意义本课程设计主要是通过汇编语言用软件编程的方法实现简 单的PC仿真电子琴。通过在微机原理与接口技术课程上所学 的汇编知识和相关芯片知识,来完成本课程设计。学习和掌握计算机中常用接口电路的应用和设计技术, 充分 认识理论知识对应用技术的指导性作用,进一步加强理论知识与 应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对 专业

2、知识和理论知识学习的认识和理解,使自己的设计水平和对 所学的知识的应用能力以及分析问题解决问题的能力得到全面提设计容与要求设计一个利用DAC0832勺输出数字声音的接口电路(可参考 实验台原理图),DAC0832勺输出接至有源音箱,编程实现如下功 能:1、按键发声:(1) 当从键盘上敲击QU键时,音箱发出17的高音 阶;(2) 当从键盘上敲击 A J 键时,音箱发出 1 7 的中音 阶;(3) 当从键盘上敲击 Z M 键时,音箱发出 1 7 的低音 阶;(4) 按ESC键,程序结束。2、屏幕上方显示课程设计题目、使用方法、作者、单位及等 信息3、屏幕下方显示钢琴键盘形状, 当按动不同音阶的键时

3、, 相 应的乐键要呈现被按下的形态。系统的硬件设计3.1所用芯片的功能介绍1.DAC0832芯片介绍DAC0832是由8位输入锁存器、8位DAC寄存器、8位D/A转 换电路组成,采用二次缓冲方式,这样可以在输出的同时,输入 下一个数据,以提高转换速度。更重要的是能够在多个转换器同 时工作时,有可能同时输出模拟量。其部逻辑结构如图所示。效字樁人IL一CS_帕匝WDAC0832为20引脚芯片,各引脚功能如下:20VrrII.EWK 2XM-KOK4r>t$orniT ; msr iUj-L 1 IOLEKCirN工DIM>I2Dll: k > t>|g7+R| H.IKiN

4、ODI0DI7 :数据输入线,TLL电平。ILE :数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1为输入寄存器的写选通信号。XFER数据传送控制信号输入线,低电平有效。WR2为DAC寄存器写选通输入线。loutl:电流输出线。当输入全为1时Iout1最大。Iout2:电流输出线。其值与Ioutl之和为一常数,Rfb:反馈信号输入线,芯片部有反馈电阻.Vcc:电源输入线(+5v+15v)Vref:基准电压输入线 (-10v+10v)AGND模拟地,摸拟信号和基准电源的参考地.DGND数字地,两种地线在基准电源处共地比较好2. DAC0832T作原理当输入锁存信号

5、 ILE 为高电平时,而 与 同时为低电平时, 由图可知 =1,输入锁存器的容随数据总线 DI0DI7 而变化。当 变 为高电平时, =0,8 位输入数据被锁存在输入寄存器中。 当 与 同 时为低电平时,=1, 8位DAC寄存器容随输入锁存器而变化。此 时若 变为高电平,=0,则将输入锁存器中数据锁存在 8位DAC 寄存器中,并开始D/A转换。对于要求多片DAC083飼时转换的系统,鉴于各芯片的片选 信号不同,可用片选信号 与 分时地将数据分别输入到每个芯片 的输入锁存器中。 各芯片的 与 分别连接在一起, 共用一组信号。 与 同时为低电平时,数据将在同一时刻由 8位输入寄存器传送到 对应的8

6、位DAC寄存器中,在 上升沿将数据锁存到DAC寄存器中。 与此同时,多个DAC0832芯片开始同时进行D/A转换,因此可以 达到多路模拟量同时输出的目的。3. DAC0832的主要技术指标电流稳定时间: 1 s分辨率: 8 位线性误差: 0.2%功耗: 20mw3.2 设计原理与硬件电路采用DAC0832乍PC仿真电子琴的电路如图所示,运算放大器 LF351的输出接至有源音箱,当按动键盘上的数字键17时音箱 能发出音阶17。要求根据接口电路编程(设端口地址为228H)音箱发音的高低与DAC0832俞出方波频率的高低有关,故每 个按键应与不同的频率建立关系,方法是按动不同的键时输出方波(模拟量)

7、,方波高低电平的持续时间代表频率高低, 该值由循 环程序实现不同次数的循环完成。DAC083输出电压值的高低与音调无关,但与音量高低有关。采用DAC0832做 PC仿真电子琴四.系统的软件设计4.1软件控制流程MODEDB ?MESS6DBMESS7DBMESS8DBMESS9DBMESS10 DBMESS1DB'TITLE: THE PC PIANO',0DH,0AH4.2程序清单DATA SEGMENT;MODE DB ?MIU_F DW 1140,1020,920,880,780,690,600DW 570,510,460,440,390,345,300DW 285,25

8、5,230,220,195,173,150'STUDENT: Zha ng Liya n',0DH,0AH'TEACHER: WANG YUEXIAO' ,0DH,0AH'THE COMPUTER OF WEIFANG COLLEGjBDH,0AH'WELCOME TO USE THE PIANO' ,0DH,0AHMESS2 DB 'HIGH 1-7: KEY Q-U' ,0DH,0AH MESS3 DB 'NOMAL 1-7: KEY A-J' ,0DH,0AH MESS4 DB 'LOW 1-

9、7: KEY Z-M',0DH,0AHMESS5 DB 'PRESS ESC TO QUIT' ,0DH,0AHMESS12 DBLL DW 144HDATA ENDSCODE SEGMENTASSUME CS: COD,EDS: DATASTART:MOVAX, DATAMOVDS,AXMOVES,AXMOVBH,0MOVAH,0FHINT10HMOVMOD,EAL; 保存当前界面MOVAH,0; 设置新界面MOVAL,13HINT10HMOVBP,SEG MESS6MOVES,BPMOVBP,OFFSET MESS6MOVCX, LLMOVDX,1MOVBL,44H

10、MOVAL,0MOVAH,13HINT10HMOVCX,21; 展示 21 个键MOVBX,2NEXT:CALLDISPLAYADDBX,15MOV BX,2LL0:MIU_FMOV DI,OFFSETMOV AH,00HINT 16HCALLCALLCMP AL,1BHJZJMPEXIT0: JMPDISPLAYUPPER1EXIT0 GOON EXITGOO:N CMP AL,'Z'JNZQQQADD DI,0CALLCHANGEJMPMUSIQQQ: CMP AL,'X'JNZWWWADD DI,2CALLCHANGEJMPMUSIWW:W CMP AL,

11、'C'JNZEEEADD DI,4CALLCHANGEJMPMUSIEEE: CMP AL,'V'JNZRRRADD DI,6CALLCHANGEJMPMUSIADD DI,8CALLJMPCHANGEMUSITTT:CMP AL,'N'JNZYYYADDDI,10CALLCHANGEJMPMUSIYYY:CMP AL,'M'JNZUUUADDDI,12CALLCHANGEJMPMUSIUUU:CMP AL,'A'JNZAAAAADDDI,14CALLCHANGEJMPMUSIAAAA: CMP AL,'S

12、'JNZSSSADDDI,16CALLCHANGEJMPMUSISSS:CMP AL,'D'JNZDDDADDDI,18CALLCHANGEJMPMUSIRRR: CMP AL,JNZ'B'DDD: CMP AL,'F'JNZFFFADDDI,20CALLCHANGEJMPMUSIFFF: CMP AL, 'G'JNZGGGADDDI,22CALLCHANGEJMPMUSI'H'HHHDI,24CHANGEMUSI'J'JJJGGG: CMP AL, JNZ ADD CALLJMPDI,26

13、CHANGEMUSIHHH: CMP AL, JNZ ADD CALLJMPJJJ: CMP AL, 'Q' JNZ ZZZ ADD DI,28 CALL CHANGE JMP MUSIZZZ: CMP AL, 'W' JNZ XXX ADD DI,30 CALL CHANGE JMP MUSIXXX: CMP AL, 'E'JNZ CCCADD DI,32CALLJMPCHANGEMUSICCC:CMP AL, 'R'JNZVVVADDDI,34CALLCHANGEJMPMUSIVVV:CMP AL, 'T'JN

14、ZBBBADDDI,36CALLCHANGEJMPMUSIBBB:CMP AL, 'Y'JNZNNNADDDI,38CALLCHANGEJMPMUSINNN:CMP AL, 'U'JNZCOOADDDI,40CALLCHANGEMUSI: CALLMUSICCOO:JMPLL0EXIT: MOVAL, MODEMOVAH,0INT 10HMOVAH,4CHINT 21HUPPER PROCNEARCMP AL,'a'JBOVERCMP AL,'z'SUBAL,20HOVER:RETUPPERENDPMUSICPROCNEARJAO

15、VERPUSH SIPUSH CXPUSH AXPUSH DXMOVSI,0FHPPP:INCSIMOVCX,DIMOVDX,228HLLL:MOVAL,20HOUT DX,ALINCDXOUT DX,ALDECDXLOOPLLLMOVCX,DIMOVDX,228HLLL1: MOVAL,00HOUT DX,ALINC DX OUT DX,ALDEC DXLOOPLLL1CMP SI,5FHJNZPPPPOP DX POP AX POP CX POP SI RETMUSIC ENDPDISPLAY PROC NEARPUSH DXPUSHDIPUSHAXPUSHCXPUSHSIMOV DX,1

16、40MOV DI,40MOV AL,80NEXT1:MOVCX,BXMOVSI,14MOVAH,0CHNEXT2: INT 10HINCCXDECSIJNZNEXT2INCDXDECDIJNZNEXT1POPSIPOPCXPOPAXPOPDIPOPDXRETDISPLAY ENDPDISPLAY0 PROCNEARPUSH DXPUSH DIPUSH AXPUSH CXPUSH SIMOVDX,140MOVDI,40MOVAL,68NEXT10:MOV CX,BXMOV SI,14MOV AH,0CHNEXT20: INT 10HINC CXDEC SIJNZ NEXT20INC DXDEC

17、DIJNZ NEXT10POP SIPOP CXPOP AXPOP DIPOP DXRETDISPLAY0 ENDPCHANGEPROC NEARPUSH DXPUSH AXSHR DI,1MOV AX,DIMOV BX,15MUL BLMOV BX,AXADD BX,2CALL DISPLAY0POP AXPOP DXRETCHANGEENDPCODE ENDSEND START五系统调试与运行在本次程序设计过程中,按照设计要求,在界面上显示课程设计题目、使用方法、作者、单位及等信息,并在屏幕下方 显示键盘形状,当安不同的音阶时,相应的乐键将呈现黄色。当 从键盘上敲击QU键时,音箱发出17的高音阶;敲击A - J键时,音箱发出17的中音阶;敲击ZM键时,音箱发 出17的低音阶巨朴5设计界面R nRNPI AIR p 9XFE iEIHUJMCLUET-* TITLE:THE STUDENT: ZHRN TEACHER: HRNG' £tl-Zr'KEV KEY KEYTHE COMPUTER C HELCOME TO UHIGH _ NOHALLOH _ PBESS ESC TO QLJI六.设计收获通过两个周的编程和查资料,我完成了微机原理和接口技术 的课程设计。设计过程中碰到了很多的难题

温馨提示

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

评论

0/150

提交评论