- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术课程设计试验报告
2023年12月23日 星期六 上午 01:26
微机接口课程设计试验报告
计算机31班秦鹏试验一 电子琴一、试验目的
通过D/A 转换器产生模拟信号,使PC 机作为简易电子琴
了解利用数模转换器产生音乐的根本方法二、试验内容
试验电路如下图,8253的 CLK0接1MHz 时钟,GATE0接+5V,OUT0接8255的 PA0,J1接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。三、编程提示
对于一个特定的 D/A 转换接口电路,CPU 执行一条输出指令将数据送入D/A,即可在其输出端得到肯定的电压输出,给D/A 转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波,对于音乐,每个音阶都有确定的频率。
各个音阶标称频率值:
音阶
频率:〔单位 Hz〕
1
261.1
2
293.7
3
329.6
4
349.2
5
392.0
6
440.0
7
493.9
产生一个正弦波的数据可取32个〔小于亦可〕,不同频率的区分,可通过调整向A/D 转换器输出数据的时间间隔,例如:发“1频”率为261.1Hz 周期为1/261.1=3.83.ms,输出数据的时间间隔为3.83/32=0.12ms,定时时间可以由8253协作8255实现,按下某键后发音时间的长短可以由发出的正弦波的个数多少来掌握。
程序流程
源程序data segment
data1 db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh;正弦波数据数据区db 0ffh,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
time db 120,106,94,89,79,70,63,59;发不同音时的计数器初值
msg db ”Press 1,2,3,4,5,6,7,8,Esc:”,0dh,0ah,”$” num db ? ;8253计数器初值的序号
data ends
code segment
assume cs:code,ds:data start:
mov ax,data
mov dx,offset msg mov ah,9
int 21h ;显示提示信息
sss:
mov ah,7
int 21h ;从键盘接收字符不回显cmp al,1bh
je exit ;假设为Esc 键,则转Exit cmp al,31h
jl sss
cmp al,38h
jg sss ;假设不在”1”~”8”之间转 sss sub al,31
mov num,al ;求出相应的时间常数的序号mov cx,60 ;取次个正弦波数据
ddd:
mov si,0 lll:
mov al,data[si] ;取正弦波数据
mov dx,290h
out dx,al ;放音
call delay ;调延时子程序inc si
cmp si,32 ;是否取完个数据jl lll
loop ddd ;总循环次数是否完,假设没有,则连续jmp sss
exit:
mov ah,4ch int 21h
delay proc near ;延时子程序
ccc: mov bx,offset time mov dx,283h
mov al,10h out dx,al
mov dx,28bh ;设A 口输入
mov al,9bh out dx,al
mov al,num ;取相应的时间常数
xlat
mov dx,280h
out dx,al ;向计数器输出kkk:
mov dx,288h
in al,dx ;从A 口读一个字节test al,01 ;判PA0口是否为 jz kkk
ret ;子程序返回delay endp
code ends end start
四、试验现象
在 DOS 环境下,用汇编程序进展汇编,生成DZQ.EXE 可执行程序,并运行可执行程序。分别按下1、2、3、4、5、6、7分别发出哆、唻、咪、发、唆、喇、嘁等键音。
五、试验体会
本次试验的主要难处在于汇编程序的编写,但编译通过后看到运行的结果便感到由衷的快活。 在接好电路,运行程序后,留意按下键后,声音延长作用的长短的变化。同时增大取正弦波, 可以看到延长变大,减小次数,则声音变短,这正是由于取了正弦波数变了的缘由。说明正 弦波的个数使声音延长时间的关键。
同时我深入了解了8253等芯片的工作方式、作用,熬炼了自己的动手力量和分工协作力量, 使我对微机接口课程产生了更大的兴趣。
试验二 步进电机掌握一、试验目的
了解步进电机掌握的根本原理
把握掌握步进电
您可能关注的文档
最近下载
- GB50365-空调通风系统运行管理规范.pdf VIP
- 优秀毕业生评选求及准备材料.doc VIP
- 酒店行业市场前景及投资研究报告:亚朵酒店招股说明书详解,生活方式品牌领军者.pdf
- 2024届安徽省合肥市蜀山区琥珀中学数学八年级第二学期期末教学质量检测模拟试题含解析.doc VIP
- 湘艺版五年级下册音乐素养测试题.docx VIP
- ISO 16750-4-2023中文-道路车辆-第4部分: 气候负荷.pdf
- 《故事》读书笔记.pdf VIP
- 医院招聘护士方案.pdf VIP
- 2024届安徽省合肥市蜀山区琥珀中学数学八年级第二学期期末监测模拟试题含解析.doc VIP
- 求一个数比另一个数多几(或少几)(说课稿)-2024-2025学年一年级下册数学人教版.docx VIP
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)