教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

2011年微机课程设计_计算机仿真电子琴

来源:网络收集 时间:2025-12-21
导读: 2011年微机原理课程设计,计算机仿真电子琴。 题目:计算机仿真电子琴 一、课程设计的目的与要求 1、设计目的 本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的目的在于加

2011年微机原理课程设计,计算机仿真电子琴。

题目:计算机仿真电子琴

一、课程设计的目的与要求

1、设计目的

本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。 2、设计要求

从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:

1) 掌握汇编语言程序设计的基本方法。

2) 进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。 3) 掌握利用PC机扬声器发出不同频率声音的方法。 3、主要技术指标 编写程序

1) 在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字键1-8时,依次发出1,2,3,4,

5,6,7,I这八个音调。按下CTRL+C或者回车则退出电子琴状态。

2) 在程序运行时使PC自动按要求提示演奏乐曲。

二、课程设计课题的分析

图1.扬声器工作原理图示

2011年微机原理课程设计,计算机仿真电子琴。

图2.主程序工作流程图

2011年微机原理课程设计,计算机仿真电子琴。

图3.乐曲演奏子程序工作流程图 图4.电子琴子程序工作流程图

2011年微机原理课程设计,计算机仿真电子琴。

图5.扬声器工作流程图

三、课程设计的结果

1、实验代码

DATA SEGMENT

MESG1 DB 0AH,0DH,' # # # # # # # # # # # # # # # # # # # # # # #' DB 0AH,0DH,' #----MUSIC PROGRAM Design By YeLinping!-----#' DB 0AH,0DH,' #----------Let us Enjoy The Music!----------#$'

MESG2 DB 0AH,0DH,' # # # # # # # # # # # # # # # # # # # # # # # '

DB 0AH,0DH,' --->Simulating a Piano:Please Press 1'

DB 0AH,0DH,' --->Music Star,Please Press 2' DB 0AH,0DH,' --->The Example Press 3' DB 0AH,0DH,' --->RETURN Please Press 4' DB 0AH,0DH,' --->EXIT PRESS 5'

DB 0AH,0DH,' ------------------------------------------'

DB 0AH,0DH,'$'

MESG3 DB 0AH,0DH,' ************Press Q to return main menu!************'

DB 0AH,0DH,'$'

ER DB 01H,0DH,' INPUT ERROR$'

MESG4 DB 0AH,0DH,' PRESS ENTER TO EXIT!$'

2011年微机原理课程设计,计算机仿真电子琴。

INF DB 0AH,0DH, ' PRESS A-S-D-F-G-H-J-K OR 1 2 3 4 5 6 7 8' DB 0AH,0DH,'$'

MUS_FRQ1 DW 262,262,392,392,440,440,392

DW 347,347,330,330,294,294,262 DW 392,392,347,347,330,330,294 DW 392,392,347,347,330,294,294 DW 262,262,392,392,440,440,392 DW 347,347,330,330,294,294,262,0

MUS_TIM1 DW 6 DUP(100),200

DW 7 DUP(100) DW 6 DUP(100),200 DW 7 DUP(100) DW 6 DUP(100),200 DW 7 DUP(100)

MUS_FRQ2 DW 330,294,262,294,3 DUP(330) DW 294,294,294,330,392,392

DW 330,294,262,294,4 DUP(330) DW 294,294,330,294,262,262,0

MUS_TIM2 DW 6 DUP(25),50

DW 2 DUP(25,25,50) DW 12 DUP(25),100

TABLE DW 262, 294, 330, 349, 392, 440, 494, 525 TABLE1 DW 130, 146, 164, 174, 196, 220, 246, 261 DATA ENDS

STACK SEGMENT PARA STACK 'STACK' SK DB 200 DUP('STACK') STACK ENDS CODE SEGMENT

ASSUME DS: DATA, SS: STACK, CS: CODE, ES: DATA 主程序:

START: MOV AX, DATA MOV DS, AX MOV ES, AX

2011年微机原理课程设计,计算机仿真电子琴。

MOV AX, STACK MOV SS, AX

SHOW MACRO B

MOV DX, OFFSET B MOV AH, 09H INT 21H ENDM SHOW MESG1

MPR: SHOW MESG2

MOV AH, 01H INT 21H CMP AL, '1' JNZ N1 SHOW MESG3 SHOW INF CALL PIANO JMP EXIT N1: CMP AL, '2' JNZ N2 CALL MUSIC JMP EXIT N2: CMP AL,'3' JNZ N3 CALL MUSIC2

JMP EXIT

N3: CMP AL,'4' JZ EXIT CMP AL,'5' JZ REMU SHOW ER EXIT:

JMP MPR

REMU: MOV AX, 4C00H

2011年微机原理课程设计,计算机仿真电子琴。

INT 21H MUSIC PROC

LEA SI, MUS_FRQ1 LEA BP,DS: MUS_TIM1 SHOW MESG4 PA:

MOV AH,01H INT 16H CMP AL,0DH JNZ FREQ1 JMP REMU

FREQ1: MOV DI, [SI]

CMP DI,0 JE END_MUS1 MOV BX, DS: [BP] CALL GENSOUND ADD SI,2 ADD BP,2 JMP PA ;FREQ1

END_MUS1:RET MUSIC ENDP 示例音乐: MUSIC2 PROC

LEA SI, MUS_FRQ2 LEA BP,DS: MUS_TIM2 SHOW MESG4 PB:

MOV AH,01H INT 16H CMP AL,0DH JNZ FREQ2 JMP REMU

FREQ2: MOV DI, [SI]

CMP DI,0 JE END_MUS2

2011年微机原理课程设计,计算机仿真电子琴。

MOV BX, DS: [BP] CALL GENSOUND ADD SI,2 ADD BP,2 JMP PB

END_MUS2:RET MUSIC2 ENDP 电子琴:

PIANO PROC NEAR PUSH AX PUSH BX PUSH CX LOP:

MOV AH, 01H

INT 21H CMP AL, 'Q' JE EXIT1

CMP AL, 31H JB LOP1 CMP AL, 38H

JA LOP1 AND AX, 0FH SHL AX, 1 SUB AX, 2 …… 此处隐藏:3274字,全部文档内容请下载后查看。喜欢就下载吧 ……

2011年微机课程设计_计算机仿真电子琴.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2326328.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)