1、 题目:计算机仿真电子琴题目:计算机仿真电子琴 一、课程设计的目的与要求一、课程设计的目的与要求 1 1、设计目的、设计目的 本课程的课程设计是自动化专业学生学习完微机原理及应用课程后,进行的一次以汇编语 言为主,硬件设计为辅的综合训练。本课程设计的目的在于加深对微机原理基本知识的理解,掌握 汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。 2 2、设计要求、设计要求 从课程设计的目的出发,通过设计工作的各个环节,达到以下要求: 1) 掌握汇编语言程序设计的基本方法。 2) 进一步理解各种接口电路的应用。例如 8255 并行接口,8253 定时器等。 3) 掌握利用 PC 机扬
2、声器发出不同频率声音的方法。 3 3、主要技术指标、主要技术指标 编写程序 1) 在程序运行时使 PC 即成为一架可弹奏的电子琴。当按下数字键 1-8 时,依次发出 1,2,3,4, 5,6,7,I 这八个音调。按下 CTRL+C 或者回车则退出电子琴状态。 2) 在程序运行时使 PC 自动按要求提示演奏乐曲。 二、课程设计课题的分析二、课程设计课题的分析 图 1.扬声器工作原理图示 图 2.主程序工作流程图 图 3.乐曲演奏子程序工作流程图 图 4.电子琴子程序工作流程图 图 5.扬声器工作流程图 三、三、课程设计的结果课程设计的结果 1、实验代码 DA TA SEGMENT INFO1 D
3、B 0AH, 0DH, WELCOME YOU TO COME HERE!$ DB 0AH, 0DH, THIS IS A MUSIC PROGRAM!$ DB 0AH, 0DH, PLEASE SELECLT!$ INFO4 DB 0AH, 0DH, INPUT ERROR!$ INFO5 DB 0AH, 0DH, PLEASE INPUT AGAIN!$ MUSLIST DB 0AH, 0DH, = DB 0AH, 0DH, Press1 HuanLeSong DB 0AH, 0DH, Press2 KaiXin DB 0AH, 0DH, Press3 XiaoBuWuQu DB 0AH,
4、 0DH, Press4 Wonderful DB 0AH, 0DH, Press5 SCALE PLAY DB 0AH, 0DH, Press6 EXIT DB 0AH, 0DH, = DB 0AH, 0DH, $ MUS_FRQ1 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 330, 294, 294 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 294, 262, 262 DW 294, 294, 330, 262, 2
5、94, 330, 350, 330, 262 DW 294, 330, 350, 330, 262, 262, 294, 393 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 294, 262, 262, -1 MUS_TIM1 DW 8 DUP(100) DW 7 DUP(100),200 DW 8 DUP(100) DW 7 DUP(100),200 DW 5 DUP(100),50,50,2 DUP(100) DW 100,50,50,4 DUP(100),200 DW 8 DUP(100) DW 7 D
6、UP(100),200 MUS_FRQ2 DW 330, 294, 262, 294, 3 DUP(330) DW 3 DUP(294), 330, 392, 392 DW 330, 294, 262, 294, 4 DUP(330) DW 294, 294, 330, 294, 262, -1 MUS_TIM2 DW 6 DUP(100),200 DW 2 DUP(100,100,200) DW 8 DUP(100) DW 4 DUP(100),400 MUS_FRQ3 DW 392, 262, 294, 330, 350, 392, 262, 262 DW 440, 350, 392, 440, 494, 524, 262, 262 DW 350, 392, 350,