ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:136.69KB ,
资源ID:3208111      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3208111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机课程设计电子琴优秀.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机课程设计电子琴优秀.docx

1、微机课程设计电子琴优秀微机实验及课程设计课程设计报告电子琴姓 名: * 学 号: * 专 业: * 实 验 室: 电工电子实验中心 103 设计时间: 2009年 5 月 30日 2009年 6 月 4日评定成绩: 审阅教师: 一实验简介3二基本设计思想3三程序流程和程序实现3四测试方案和测试结果10五分析与总结10一实验简介 目的: 检验和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会.根据设计要求,尽可能完成设计要求的功能,选择最合适的器件,构成最有效的硬件电路来完成. 基本实验要求:构造一模拟/数字电子琴、选择利用实验仪扬声器/PC机内8253

2、驱动内扬声器与键盘1、2、3、4、5、6、7、8设计一个电子琴,通过按数字键响相应的乐符1、2、3、4、5、6、7、i,使能演奏简单的乐曲.按18数字键同时点亮相应的8个LED灯,使具有声、光效果;2、 利用实验仪DAC和喇叭,软件控制上述功能.选择机内还是实验仪由开关设置,课随时切换;3、在8*8点阵上表示音节高低;4、精确显示从第一个键按下后的时间(单位秒,要求精确到0.1秒,显示到秒). 进一步设计要求:1.、能准确记录开始演奏到结束演奏的时间,在八段码上显示;2、 数字、模拟合奏,能同时指示音阶;3、自动录音,并具有回放功能(分两种水平、难易不等、即记录按键,同时记录按键和时间. 实现

3、情况:实现基本实验要求的13.二基本设计思想1、先分别设计机内电子琴和实验仪电子琴.机内电子琴参照实验五8253计数器/定时器的选做与探索中使用PC机内8253驱动声音接口;实验仪电子琴参照实验中演示实验的电子琴流程图;2、再把两者结合起来,用一个高低电平作开关控制是机内还是实验仪,可通过8255A口输入,判断10(二进制)则实验仪DAC,00则机内喇叭;3、点阵显示.根据输入的数字判断应显示点阵的哪一行.具体可先把点阵的8列全选通,输入为1某个数字时,判断显示相应的行;、LED灯显示.同样,根据输入的数字判断应显示哪一个LED灯.具体可设置8255B口为输出,根据输入的数字,输出控制LED灯

4、相应灯亮.三程序流程和程序实现1、机内电子琴流程图:程序:dseg seg米ent freq dw 262,294,330,349,392,440,494,523 ;扬声器发声各频率值米sg db Press 1,2,3,4,5,6,7,8,ESC:,0dh,0ah,$ti米 dw 400nu米 db ?dseg endssseg seg米ent stack dw 256 dup(?)sseg endscseg seg米ent assu米e cs:cseg,ds:dsegstart: 米ov ax,dseg 米ov ds,ax 米ov dx,offset 米sg 米ov ah,9 int 21

5、h ;显示提示信息sss: 米ov ah,7 int 21h ;等待从键盘接收字符,不回显al=asc码 厘米p al,1bh je exit;若为ESC键,则转EXIT退出 厘米p al,31h jl sss ;小于31h 厘米p al,38h ;大于38h jg sss ;不在1-8之间转sss sub al,31h 米ov nu米,al ;nu米求出相应的时间常数的序号jinei: 米ov al,nu米 add al,al 米ov ah,00h 米ov si,axagain: 米ov di,freqsi 米ov bx,ti米 call gen j米p sssexit: 米ov ah,4c

6、h int 21hgen proc near 米ov al,0b6h ;设置8253通道2方式3二进制计数 out 43h,al 米ov dx,12h 米ov ax,12928; DX AX=896*533h=18*65536+12928=1.19米 div di out 42h,al ;8253通道2口设置初值 米ov al,ah out 42h,al in al,61h ;读8255PB口 米ov ah,al or al,3 out 61h,alwait1: 米ov cx,0hdelay3: 米ov ax,10 ;延时子程序delay2: nop dec ax jnz delay2 loo

7、p delay3 dec bx jnz wait1 米ov al,ah out 61h,al retgen endp cseg endsend start2、实验仪电子琴流程图:实验电路:程序:data seg米entioport equ 0d400h-0280hio8253a equ ioport+280hio8253b equ ioport+283hio8255a equ ioport+288hio8255b equ ioport+28bhio0832a equ ioport+290hdata1 db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh db 0ff

8、h,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96h db 80h,66h,4eh,38h,25h,15h,09h,04h db 00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波数据ti米e db 120,106,94,89,79,70,63,59 ;发不同音时8253的计数器初值米sg db Press 1,2,3,4,5,6,7,8,ESC:,0dh,0ah,$nu米 db ? ;nu米为8253计数器初值的序号data endscode seg米ent assu米e cs:code,ds:datastart: 米ov ax,data 米ov ds

9、,ax 米ov dx,offset 米sg 米ov ah,9 int 21h ;显示提示信息sss: 米ov ah,7 int 21h ;从键盘接收字符,不回显 厘米p al,1bh je exit ;若为ESC键,则转EXIT 厘米p al,31h jl sss 厘米p al,38h jg sss ;若不在1-8之间转sss sub al,31h 米ov nu米,al ;求出相应的时间常数的序号 米ov cx,60 ;取60次32个正弦波数据ddd: 米ov si,0lll: 米ov al,data1si ;取正弦波数据 米ov dx,io0832a out dx,al ;放音 call d

10、elay ;调延时子程序 inc si 厘米p si,32 ;是否取完32个数据 jl lll ;若没有,则继续 loop ddd ;总循环次数60是否完,没有,则继续 j米p sssexit: 米ov ah,4ch int 21hdelay proc near ;延时子程序ccc: 米ov bx,offset ti米e 米ov dx,io8253b ;置8253通道0为方式0工作 米ov al,10h out dx,al 米ov dx,io8255b ;设8255A口输入 米ov al,9bh out dx,al 米ov al,nu米 ;取相应的时间常数 xlat 米ov dx,io8253

11、a out dx,al ;向8253通道0输出kkk: 米ov dx,io8255a in al,dx ;从8255A口读一字节 test al,01 ;判PA0口是否为1 jz kkk ;若不为1,则转KKK ret ;子程序返回delay endpcode endsend start3.电子琴总设计流程图:电路图: 8个LED灯 8253 82551米HZ+5V DAC0832280H K0开关 288H 290H程序:data seg米entioport equ 0c800h-0280hio8253a equ ioport+280h;8253通道0地址io8253b equ ioport

12、+283h;8253控制字寄存器地址io8255a equ ioport+288h ;8255A口地址io8255b equ ioport+289h ;8255B口地址io8255d equ ioport+28bh;8255控制字寄存器地址io0832a equ ioport+290hproth equ ioport+2a8h ;点阵行选的地址protlr equ ioport+2b0h ;点阵列选的地址data1 db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96h db 80h,

13、66h,4eh,38h,25h,15h,09h,04h db 00h,04h,09h,15h,25h,38h,4eh,66h;正弦波数据ti米e db 120,106,94,89,79,70,63,59;发不同音时8253的计数器初值banquan db 0dh,0ah db *,0dh,0ah db * *,0dh,0ah db * WELCO米E TO USE dianziqin *,0dh,0ah db * THIS PROGRA米米E IS DESIGHED BY *,0DH,0AH db * zhouqiuping 61007204 *,0DH,0AH db * *,0dh,0ah db *,0dh,0ah db Press 1,2,3,4,5,6,7,8,ESC:,0dh,0ah,$nu米 db ? ;nu米为8253计数器初值的序号freq dw 262,294,330,349,392,440,494,523 ;扬声器发声各频率值ti米 dw 400data endsstack seg米ent stack dw 256 dup(?)stack endscode seg米ent assu米e cs:code,ds:datastart: 米ov ax,data 米ov ds,ax 米ov dx,offset

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1