如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
大连海洋大学课程设计报告纸学院:信息工程学院专业班级:自动化姓名:学号:大连海洋大学课程设计报告纸学院:信息工程学院专业班级:自动化姓名:学号:自动化专业课程设计报告《微机原理及应用课程设计》题目:计算机仿真电子琴班级姓名学号时间2011/12/19~2011/12/23地点电信实验中心第六实验室指导教师大连水产学院信息工程学院自动化教研室题目:计算机仿真电子琴.一、课程设计的目的与要求1、教学目的本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:掌握汇编语言程序设计的基本方法。进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。掌握利用PC机扬声器发出不同频率声音的方法。二、课程设计课题的分析1、主要技术指标编写程序(1)在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字健1---8时,依次发出1,2,3,4,5,6,7,I这8个音调。自行设计按下某一键则退出电子琴状态。(2)在程序运行时使PC自动演奏一首乐曲。2、设计思路通过编程,建立一个DOS界面,建立简单的菜单选项,可是实现电子琴的基本弹奏功能。可以通过按键“1、3、4、5、6、7”实现音调的低音输入,按键“Q、W、E、R、T、Y、U”实现对音调的中音输入,按键“A、S、D、F、G、H、J”实现音调的高音输入,可以按“ESC”或“ENTER”键退出、“P”进入播放音乐模式,有两个音乐可以选择,1是水手,2是新年好。3、硬件参数及硬件接线电路图(1)地址和初值8255口地址:PA口=60HPB口=61HPC口=62H控制口=63H8253口地址:计数器0=40H计数器1=41H计数器2=42H控制寄存器=43H8253初值:600Hz声音,1.19MHz/600=1983(2)接线电路图PC机扬声器电路以及相关接口电路:(如图1)图1接线电路图4、作原理PC中的定时电路有三个通道,通道3用于发声,通道1用于控制系统内部的时钟。通道1的工作方式和通道3一样,但是系统启动时设定其发出一个频率固定为18.2Hz的信号,这个信号直接送到系统中的"中断控制器"。每一个"Hz"都产生一个硬件中断,一般称这个硬中断为"IRQ0",对应的中断号是08H。在定时器的控制下每隔55毫秒就要执行一个08H号中断,这个中断的主要工作就是连续地计数。由于PC计算机的时钟晶振为1.1931816MHz,根据频率的公式:f=1/T则频率周期为T=1/f定时器的计数器为16位计数器,则最大的计数值为65536,那么其定时时间为:t=65536*T=65536/f=0.0549254(秒)即:PC定时器每秒可中断18.2065次。5、程序流程图(见图2)开始显示缓存区,变量初始化扫描键盘调用发音子程序是否Esc或Enter是否是P键是否是Q键返回DOSN播放音乐菜单播放音乐程序键盘扫描是否Enter键停止是否Esc或Enter返回DOSYYNYNYNYN图2程序流程图三、课程设计的结果程序开始,显示提示信息,对缓存区初始化。按键扫描,接着调用发音子程序在把AL送缓存区,发出与按键相对应频率的声音,从而实现计算机仿真电子琴的功能。并不停地对Esc键、Enter键、P键扫描,当Esc键或Enter键按下时,就退出程序。当按下P时,显示播放音乐目录。当按下数字选择键时,播放程序中预设的曲目,中途可以通过Enter键,终止音乐播放。当检测到Q时,退出到计算机仿真电子琴演奏状态。1、程序代码:STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTASSUMEDS:DATASTR_1DB0DH,0AH,'<<-----WELCOMEYOUTOUSING----->>$'STR_2DB0DH,0AH,'Author:SunFhDate:2011/12/20$'STR_3DB0DH,0AH,'Thisisanelectricpiano!$'STR_4DB0DH,0AH,'LOW:1-2-3-4-5-6-7$'STR_5DB0DH,0AH,'MID:Q-W-E-R-T-Y-U$'STR_6DB0DH,0AH,'HIG:A-S-D-F-G-H-J$'STR_7DB0DH