软件音乐程序设计 - 范文中心

软件音乐程序设计

03/24

音乐程序设计(软件)

本课程设计是继《微机系统及应用》课程之后的一次综合性设计、一 实验目的

实验训练。根据微机系统及应用课程教学的重点和主要知识点及工程

实际需要,设置汇编语言程序设计、PC 机内部接口和8086系统接口

电路设计等设计题目。要求学生综合本课程和其它相关课程中学到的

80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相

关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原

理和接口技术的相关知识,实现知识的融会贯通。要求学生通过1.5

周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单

应用系统功能的硬件软件设计能力。

二 实验内容

音乐程序设计

编写程序,程序运行时使PC 机成为一架可弹奏的钢琴,当按下

数字键1-8时,依次 发出8个音调。按CTRL-C 则退出钢琴状

态。频率表(524,588,660,698,784,880,988,1048。拓

展功能,比如自动弹奏某一乐曲等,由同学自行扩展。

三 实验原理

PC 机扬声器电路简图如下:

通过给8253/8254定时器装入不同的计数值,可以使其输出不同频率

的波形。当与门打开后,经过放大器放大,可驱动扬声器发出不同频

率的音调,要使该音调的声音持续一段时间,只要插入一段延时程序,

之后再将扬声器切断(关闭与门)。另外,要使计算机成为可弹奏的

钢琴,需在使用系统调用的01H 功能以接收键入字符,并且要建立一

张表,使键入字符与频率值构成一个对应关系。具体频率值与音符的

对应关系见下表:

四 实验步骤

1实验前编好上机程序;

2输入编好的程序;

3编译、连接、调试得到正确程序;

4请实验指导教师检查结果,要求能发出正确的乐声。

五 实验流程图

六 实验程序

DATA SEGMENT TABLE DW 524,588,660,698,784,880,988,1048

DATA ENDS

STACK SEGMENT

STA DB 20 DUP(?)

TOP EQU LENGTH STA STACK

ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV AX,TOP

MOV SP,AX SING:

MOV AH,01

INT 21H ;接收键入字符

CMP AL,03H ;是CTRL-C 键?

JZ FINISH ;是则结束

SUB AL,31H

SHL AL,01 ;转化为相表偏移量

MOV BL,AL

MOV AX,0000H

MOV DX,12H ;常数120000H 作为被除数 MOV BH,00

DIV WORD PTR [TABLE+BX]

MOV BX,AX ;求得频率值→BX

MOV AL,10110110B

OUT 43H,AL ;设置计数器2计数初值低位

MOV AX,BX

OUT 42H,AL ;设置计数器2计数初值低位 MOV AL,AH

OUT 42H,AL ;设置计数初值高位

IN AL,61H

OR AL,03H

OUT 61H,AL ;打开与门

CALL DELAY ;延迟一段时间

IN AL,61H

AND AL,0FCH

OUT 61H,AL ;关闭

JMP SING ;循环

FINISH:MOV AX,4C00H

INT 21H ;

DELAY PROC NEAR

PUSH CX

PUSH AX

MOV AX,03H

X1: MOV CX,0FFFFH

X2: DEC CX

JNZ X2

DEC AX

JNZ X1

POP AX

POP CX

RET

DELAY ENDP

CODE ENDS 结束

END START

七 参考资料

1 杨素行编 微型计算机系统原理及应用,清华大学出版社

2 吴宁主编 80X86/Pentium微型计算机原理及应用,电子工业出版社 3 孙德文主编 微型计算机技术,高等教育出版社

4 沈美明编 IBM-PC 汇编语言程序设计,清华大学出版社 实验原理图


相关内容

  • 多媒体CAI课件的用户界面设计
    一.引言 多媒体CAI课件的用户界面设计是一个常讲常新的问题.其设计和开发是一项复杂系统工程,它涉及到教育学.心理学.计算机科学.信息学.美学等诸多学科理论,需要由学科教师.教学设计专家.美工.多媒体制作等专业人员来协作完成.但由于在人力. ...
  • 教师正确使用学校网络资源的几点建议
    教师正确使用学校网络资源的几点建议 在信息技术与课程整合的教改新形势下,学校有了自己的校园网络体系,电脑.电视和多媒体课件走进了课堂,给教师的授课和学生的学习注入新的活力.然而,美中不足的是,在使用校园网络资源时经常出现一些意外,如鼠标突然 ...
  • 人音版新教材第八册第六课[牧歌]教学设计
    人音版新教材第八册第六课<牧歌>教学设计 一.指导思想与理论依据 (一)指导思想: 音乐教学的主要任务是通过音乐实践活动,引领学生将学过的音乐知识.音乐技能运用到新的音乐学习中,充分挖掘作品所蕴涵的音乐美.了解各民族音乐的特点, ...
  • 软件测试心得
    软件测试心得体会 软件测试工作是一个系统而复杂的工程,软件测试的目的就是确保软件的质量.确认软件以正确的方式做了你所期望的事情,所以工作的主要任务是发现软件的错误.有效定义和实现软件成分由底层到高层的组装过程.验证软件是否满足规格书要求和系 ...
  • 双边市场中的企业战略
    有许多行业都是同时服务于两个截然不同的顾客群,如报纸的订户和广告主.这种双边市场有什么样的特性? 需要采取怎样的新策略? 双边市场中的企业战略 托马斯·艾森曼(Thomas Eisenmann) 杰弗里·帕克(Geoffrey Parker ...
  • 文件类型大全
    文件类型大全 A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘 ...
  • SPIRIT生物反馈软件基本操作的流程(新)
    SPIRIT (思必瑞特)生物反馈软件基本操作的流程 步骤一:首先与被试者进行沟通,了解其基本情况,包括本人的生活状况.个人习惯.兴趣爱好.现在所遇到的困难或者压力,注意找到兴奋点和比较敏感的事情,为以后的长期训练作好准备.时间:5-10分 ...
  • 信息技术说课
    <计算机病毒及其防治>说课稿 各位评委老师: 大家好! 我是来自白河县职教中心的计算机教师xxx,今天我说课的内容是<计算机病毒及其防治>,分8个部分,下面具体阐述一下我设计这节课的思路,并希望能得到各位专家老师的指 ...
  • 高中信息技术必修知识点汇总
    主题1 信息的获取 高中信息技术必修知识点汇总 一.信息及其特征 1.信息的基本概念 "信息"一词通常是指数据.消息所包含的内容和意义.信息的表现形式有多种,如:图片.声音.动作.表情.文字等.当今世界的三大要素:物质. ...
  • 程序员的12个目标
    程序员的12个目标 对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前.新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用. 01. 变得有耐心 02. 保持健康 03. 拥抱变化带来 ...