2011年微机课程设计_计算机仿真电子琴
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




