- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖北科技学院计算机科学与技术学院
《微机接口技术》实验报告
学号: 124221031 姓名: 李亮亮
实验题目: 音乐发生器接口实验报告
指导老师: 范建军
实验日期: 2014.12.26
一、实验目的
通过音乐发生器实验,学习如何利用8253定时/计数器进行声音控制电路的设计原理与方法。
二、实验内容
基本实验 程序执行,开始演奏儿歌“两只老虎”,歌曲结束或按任意键停止演奏。
三、实验要求
利用MFID实验平台和音乐发生器模块进行硬件连接,利用MF2KI集成开发环境进行音乐发生器控制程序设计,调试,直至听到正常的乐曲。
四、实验原理
1.音乐发生器驱动模块电路原理如图2.1.12所示。模块包含喇叭SPK,LM386A,74LS08,以及74LS245和LED等。其中LED是配合演奏音乐时产生发光效果而设置的。
图2.1.12 音乐发生器模块板电路原理框图
2.利用8253控制发声原理与方法的详细阐述,参考“微机接口技术及应用”教材第3.3节(P43)。
五、实验资源配置
1.电源:机内供电,将平台的电源开关拔到“内”的位置上,并将模块电源JP7接通
2.电缆线:采用单线/20芯扁平线
3.本实验所用到资源:E(8253),F(8255)Q(音乐发生器)L(跳线)四个模块
4.I/O端口地址:8255的4个端口地址为300H~303H。其中A口=300H,B口=301H,C口=302H,命令口=303H。8253的四个端口地址为304H~307H。其中通道0为304H,通道1为305H,通道2为306H,命令口为307H
5.软件资源:MF2KI集成开发环境软件提供了丰富的汇编语言和C/C++语言程序开发工具
六、实验的硬件连接与软件编程
1.硬件连接:
F区 Q区 E区 PC0 门控(启/停) (控制)音调 OUT2
2.音乐发生器控制参考程序
①流程图
A.ASM流程图 如图2.1.13所示,包括一个主程序和一个延时子程序。
B.CPP流程图 如图2.1.14所示。
实验代码:
;*------------------------------------------------------*/
;* Music.asm(音乐发生器接口实验) */
;* 音乐发生器程序Source File */
;* Copyright (c) 2001 by HUST */
;* Modify Date 2005.4.10 */
;*------------------------------------------------------*/
sstack segment stack
dw 200 dup(?)
sstack ends
data segment
bg db Two tigers ...
db 0ah,0dh
db press any key to stop! ,0ah,0dh,$
freq dw 2 dup(262,294,330,262) ;两只老虎乐曲中,音符的频率(音阶)
dw 2 dup(330,349,392) ;其中,0频率表示结尾
dw 2 dup(392,440,392,349,330,262)
dw 2 dup(294,196,262),0
time dw 10 dup(8),16,8,8,16 ; 两只老虎乐曲中,音符的延时(节拍)
dw 2 dup(4,4,4,4,8,8) ;其中4,8,16表示延时的次数
dw 2 dup(8,8,16)
old_seg dw ?
old_off dw ?
data ends
code segment
assume cs:code, ds:data, ss:sstack
star proc far ;程序开始
mov ax,data
mov ds,ax
mov ax,sstack
mov ss,ax
push di
文档评论(0)