接口课程设计电子琴.doc

上传人:laozhun 文档编号:2883376 上传时间:2023-03-01 格式:DOC 页数:25 大小:151.50KB
返回 下载 相关 举报
接口课程设计电子琴.doc_第1页
第1页 / 共25页
接口课程设计电子琴.doc_第2页
第2页 / 共25页
接口课程设计电子琴.doc_第3页
第3页 / 共25页
接口课程设计电子琴.doc_第4页
第4页 / 共25页
接口课程设计电子琴.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《接口课程设计电子琴.doc》由会员分享,可在线阅读,更多相关《接口课程设计电子琴.doc(25页珍藏版)》请在三一办公上搜索。

1、微机接口课程设计报告 (20102011第一学期)学 院:计算机科学与信息学院专 业:计算机科学与技术 课题名称:电子琴组 员: 指导教师: 目录前言4课程设计任务书51、课程设计题目52、 原始资料52.1、设计的主要内容52.2、设计参考53、 课程设计内容53.1、课程设计的目的意义:53.2、本课题研究的主要内容:63.3、提交的成果:一份符合毕业设计论文规范的课程设计说明书6第一章 概述71.1 电子琴设计的背景71.1.1软件定时法71.1.2硬件定时法71.2电子琴设计的目标81.3 设计的意义81.4 设计环境81.4.1设计环境及语言81.4.2 8088系统地址8第二章 系

2、统设计102.1设计总要求102.2 设计原理102.3 软件设计和音乐相关知识102.4硬件设计122.4.1 8253编程定时/计数器122.4.2 脉冲发生电路(A3)132.4.3音频功效模块(B3)142.4.4 分频电路(C5)152.5设计原理图152.6 实验接线16第三章 代码设计及调试173.1代码设计173.1.1 计数初始化173.1.2 代码程序173.2系统调试223.2.1硬件调试223.2.2 软件调试22课程设计总结23参考文献24前言随着电子技术的发展,微型计算机的应用的日益广泛和深入,接口技术有了迅速的发展,已成为直接影响微机系统功能和推广应用的关键。微机

3、接口技术是采用硬件与软件相结合的方法,研究微处理器如何与“外部世界”进行最佳连接,以实现CPU与“外部世界”进行高效可靠的信息交换的一门技术。而如今接口技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣,接口技术与音乐的结合不断加深。由此而产生的电子琴在这种形势下,因其体积小,易于携带,经济适用,对初学者,尤其对识谱的人来说是很容易弹奏的,一首简单的曲子灵感好的人甚至不用很多的练习和教师的指导就能很快的弹奏出来。是一般家庭都能承受得了的经济投入,而且电子琴键盘操作直观易于掌握。这样就强烈地激发了学习者的学习兴趣,迅速地提高了电子琴的普及率。电子琴使用简

4、单。深受广大音乐爱好者推崇。作为计算机专业的学生,掌握电子琴的制作是很好检验我们所学知识应用。作为新时代的我们更应该知道现在的科学发展动向,随着知识经济和经济全球化时代的来临,通信技术和电子得到了快速发展带来了产业结构的调整和电子行业工作岗位的变化,电子技术应用型人才需求由操作型、技能型向智能型、技术型转化,向高层次、复合型、综合性、多样型发展,作为计算机科学与技术专业的我们更应该了解这些基本知识,才能在以后的学习工作发挥特长。微机接口技术是一门实践性很强的课程,除了课堂的理论学习外,还需要强有力的实践性环节与之相配合,这样才能得到有效地成果。实践与理论的相结合,对提高学习效率和教学的效果十分

5、有益,对培养学生理论联系实际,增强分析与解决实际问题的能力也非常有利。实践性环节由微机接口实验和微机接口课程设计来体现。通过实验,培养学生的动手能力。通过课程设计培养同学们的系统设计能力,以达到调查研究、分析问题的能力;使用设计手册、技术规范的能力;查阅中外文献的能力;制定设计方案的能力;计算机应用的能力;设计计算和绘图的能力;技术经济指标的分析能力;语言文字表达能力等。本课程设计我选择的是设计一个电子琴,要求:使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,PC系列微机接口具

6、有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。希望通过本次课程设计,使自己的动手实践能力进一步的提高。 课程设计任务书1、课程设计题目 电子琴2、 原始资料2.1、设计的主要内容设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。基本要求:(1)、设计实验电路(要求利用试验仪的硬件资源)(2)、分析实验原理(3)、列出实验接线表 (4)、采用汇编语言编写实验程序 (5)、通过实验验证功能的实现 (6)、编写课程设计说明书2.2、设计参考(1)、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经

7、驱动电路放大后,就会发生不同的音调。(2)、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。各音阶标称频率值:音阶1234567频率(HZ)440.00493.88554.37587.33659.26739.99830.613、 课程设计内容3.1、课程设计的目的意义:通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:(1)、调查研究、分析问题的能力;(2)、使用设计手册、技术规范的能力;(3)、查阅中外文献的能力;(4)、制定设计方案的能力;(5)、计算机应用的能力;(6)、设计计算和绘图的能力;(7)、技术经济指标的分析能力;(8)、语言文字表达能力。3

8、.2、本课题研究的主要内容: 设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按字键发出相应的音调。3.3、提交的成果:一份符合毕业设计论文规范的课程设计说明书 课程设计统一使用学校印制的课程设计封面及课程设计袋。课程设计袋按要求认真填写,字体要工整,卷面要整洁,手写一律用碳素墨水书写。 课程设计除课程设计袋的其它资料鼓励用计算机打印。 课程设计按统一顺序装订:(1)、封面(2)、前言(3)、目录(4)、课程设计任务书(须有指导老师签名及日期)(5)、正文(分章、层次等,每一章从新的一页开始)(6)、小结 (7)、参考文献 装订好后放入填写好的资料袋内由各教学单位存档。相关要

9、求可酌情参照“安徽工程科技学院本科毕业设计(论文)管理办法”执行。 指导教师(签名)_ 年 月 日 第一章 概述1.1 电子琴设计的背景随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣。基于当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。计算机是一种严格按照时序进行工作的数字化、智能化机器,实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能扩展。它离不开定时与计数。为了使机器各部件的功能在时序上同步,系统中各个时钟信号都源于同一个主频。定时与计数的方法归纳起来有两大类:软件

10、定时和硬件定时。1.1.1软件定时法软件定时是实现系统定时或延时控制的最简单的方法。软件定时是指CPU执行一段具有固定延时的循环程序。这种程序常用汇编语言编写,因为汇编语言的每一条指令所占用的时钟周期(T状态)数是确定的。只有将整个循环体内的每条指令的T状态数累加起来,乘以系统的时钟周期。就是该程序执行一遍所需要的固定延时时间。程序设计者可选择不同周期数的指令和不同的循环次数来实现不同的时间延迟。软件定时的优点是不需要外加硬件电路且定时准确。缺点是定时与过程中,CPU一直在执行该定时程序,不能做其他工作,定时时间越长,CPU的开销就越大,而且不能响应中断,否则定时就不准确了。因此这种方法多用于

11、较短时间的定时,如用软件延时来消除机械案按键的抖动等。1.1.2硬件定时法硬件定时是由硬件电路来实现的定时。对于较长时间的定时,一般用硬件电路来完成,一减轻CPU的负担,使得在定时周期间CPU能做其他的工作。硬件定时又可分为不可编程的和可编程的。不可编程的硬件定时如555时基电路、单稳延时电路或计数电路等,是通过外部的RC元件来实现定时的。但元件参数一经设定就不能改变,电路调试也比较麻烦。另外,时间一长,电阻电容器件老化,电路工作不稳定,会严重影响定时准确度与稳定性。可编程硬件定时,实际上是一种软硬件结合的定时方法,是为了克服单独的软件定时和硬件定时的缺点,而将硬件电路做成通用的定时/计数器并

12、集成到一个硅片上,其定时参数和工作方式又可由软件来控制。这种定时器/计数器芯片可直接对系统时钟进行计数,通过写入不同的计数初值,可方便地改变定时时间,且定时期间不需要CPU管理。Intel公司的8253和8254就是这样的定时器/计数器芯片。 电子琴的设计,是利用8253定时器/计数器、结合其他一些脉冲发生电路、分频器等电路来连接起来,通过键盘输入1、2、3、4、5、6、7而产生不同频率的声音来设计。1.2电子琴设计的目标由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。其次,在这次设计可行性上进行分析如下:1、经济可行性:所谓经济可行性,即在这次设计上需要投入资金的多少

13、,由于课程设计是提高我们的动手能力以及资金有限。因此在经济上必须能够承受,比较理想化的对于我们课程设计来说是不可行的。通过分析后,无论是在器件价格或是常见度上均是可行的。2、技术可行性:技术可行性主要是分析技术条件上是否能够顺利开展并完成课程设计的主要问题,硬件、软件能否满足设计者的需要等。通过分析各种软件环境,硬件仿真环境等均已经具备。综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是完全可行的。1.3 设计的意义通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:(1)、调查研究、分析问题的能力;(2)、使用设计手册、技术规范的能力;(3)、查阅中外文献

14、的能力;(4)、制定设计方案的能力;(5)、计算机应用的能力;(6)、设计计算和绘图的能力;(7)、技术经济指标的分析能力;(8)、语言文字表达能力。1.4 设计环境 1.4.1设计环境及语言DJ_598K实验开发系统;PC 机;基于8088 CPU汇编语言进行编写;1.4.2 8088系统地址8088有1MB存储空间,系统提供用户使用的空间为00000H-0FFFFH, 用于存放、调试实验程序。具体分配如下: 存贮器地址分配表1-1 存贮器地址分配 I/O地址分配表1-2 I/O地址分配(一)表1-3 I/O地址分配(二)监控占用00004H-0000FH作为单步(T)、断点(INT3)、无

15、条件暂停(NMI)中断矢量区, 用户也可以更改这些矢量, 指向用户的处理, 但失去了相应的单步、断点、暂停等监控功能。F0000HFFFFFH监控程序区系统占用。第二章 系统设计2.1设计总要求本次课程设计要设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。 1、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。2、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。基本要求:(1)、设计实验电路(要求利用试验仪的硬件资源)(2)、分析实验原理(3)、列出实验接线表(4)、采用汇

16、编语言编写实验程序(5)、通过实验验证功能的实现(6)、编写课程设计说明书并希望在设计电子琴的过程中了解微机利用定时器产生音乐的基本方法,进一步熟悉定时器编程方法,熟悉键盘扫描电路工作原理及编程方法,加深对微型计算机接口应用技术的理解和认识,进一步增强自己的动手能力。2.2 设计原理要使扬声器发出不同的音调,就得输入不同频率的波形。通过给8253定时/计数器装入不同的计数值,可以使其输出不同频率的方波。经过放大器的放大作用,便可驱动扬声器发 出不同的音调,只要插入一段延时程序之后,再将扬声器切断,音调的声音就可以持续一端时间。通过计算机的不同按键输出不同的音调,需要使用系统调用功能以接收键入字

17、符,并且要建立一张表,使键入字符与频率构成一个对应关系。1、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。2、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。各音阶标称频率值:音阶1234567频率(HZ)440.00493.88554.37587.33659.26739.99830.61 2.3 软件设计和音乐相关知识 乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音商的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般

18、依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名。音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。因此控制驱动脉冲的频率和持续时间就是编写乐曲程序的关键。频率对应8253的计数初值,而乐曲中的节拍决定了各音频持续的时间。电子琴由脉冲产生电路模块、分频器电路模块、8253定时/计数器模块、音频功效模块四大部分组成。具体选择如下:(1)脉冲产生电路 8MHZ ; (2)分频器电路 T1_2.0MHZ; (3) 8253定时器/计数

19、器 工作方式3(具有自动重装载功能),CLK0,OUT0(发出音频信号); (4) 音频功效模块 VIN1;整个设计的程序主流程图如图2.6所。调显示子程序是数字键17?用键值查表得到音频相关数据按音频数据设置计数器初值启动定时器,开始发声延时关闭定时,停止发声是否开始 图2.6 电子琴程序流程图定时器子程序图如图2.7所示。设置定时器子程序保存音频数据设置定时器工作方式取出音频数据音频数据输出到定时器返回图2.7 设置定时器子程序流程图2.4硬件设计2.4.1 8253编程定时/计数器(1) 8253的内部结构 8253内部主要由数据总线缓冲器、读/写逻辑电路、控制字存储器、计数器四部分组成

20、。(2) 8253的功能用途 1、延时中断; 2、可编程频率发生器; 3、事件计数器; 4、二进制倍频器; 5、实时时钟; 6、数字单稳; 7、复杂的电机控制器;(3) 8253主要特性8253是为微型计算机配套而设计的一个可编程定时器/计数器芯片,24引脚双列直插式封装。其主要特性是: 单一正5v电源,NMOS 工艺制造;单片内具有三个独立的16位减法计数器(或称计数通道),每个计数器又可分为两个8位计数器;技数频率为:02MHz;两种计数方式:即二进制或BCD码方式计数;六种工作方式,既可对系统时钟脉冲计数实现定时,又可对外部事件进行计数;可由软件或硬件控制开始计数或停止计数。 (4)82

21、53的实验模块(如图2.1) 图 2.1 8253引脚图(5)8253芯片的插孔连接CS3_8253的片选信号OUT0_通道0的输出端;OUT1_通道1的输出端;CLK0_通道0的时钟输入端;CLK1_通道1的时钟输入端;GATA0_通道0的门控信号输入端;GATA1_通道1的门控信号输入端; 2.4.2 脉冲发生电路(A3)实验台上提供8MHz的脉冲源,它由三片74ls04、两个电阻、一个电容、8MHz总共四部分组成脉冲发生电路( 如图2.2),实验台上标有8MHz的插孔,即为脉冲的输出端。图 2.2 脉冲发生电路图2.4.3音频功效模块(B3)音频功效模块(如图2.4)是由无极性电容、有极

22、性电解电容、LM386、JP、SP组成。连接插孔:VIN_音频输入; VOUT_音频输出;图2.4 音频功效模块图LM386芯片介绍: (1) 功能介绍:LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。LM386是美国国家半导体公司生产的音频功率放大 器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得

23、LM386特别适用于电池供电的场合。 LM386的封装形式有塑封8引线双列直插式和贴片式。 (2)特性:静态功耗低,约为4mA,可用于电池供电;工作电压范围宽,4-12V 或 5-18V;外围元件少;电压增益可调,20-200;低失真度。2.4.4 分频电路(C5)分频电路I(如图2.1)是由一片74LS393组成,T为脉冲输入端,T0T7为分频输出插孔。该计数器在加电时由RESET信号清零。当脉冲输入8.0MHZ时,T0T7输出脉冲频率依次为4.0MHZ、2.0MHZ、1.0MHZ、500KHZ、250KHZ、125KHZ、62500KHZ、31250HZ.连接插孔:T_脉冲输入端;T0T7

24、_脉冲输出端;T0_4.0MHZ; T1_2.0MHZ; T2_1.0MHZ; T3_500KHZ;T4_250KHZ; T5_125KHZ; T6_62500HZ; T7_31250HZ; 图2.3 分频电路图2.5设计原理图 根据电子琴的设计原理要求,再加上选用的硬件资源,进行相应的逻辑设计后,得到的原理图(如图2.5)。 图 2.5 电路原理图 2.6 实验接线(1)脉冲发生电路产生的8MHZ连接到分频电路的T_脉冲输入端;(2)分频电路的输出端T1(T1_2.0MHZ)连接到8253的CLK0;(3)OUT0连接到VIN1音频输入端;(4)GATE0连接到PB0;(5)JP连接到+5V

25、(ON);第三章 代码设计及调试 3.1代码设计3.1.1 计数初始化采用T1_2.0MHZ时,按照各音阶频率,计算各计数初值,其对应关系如下:440.00HZ-4545;493.00HZ-4050;554.37HZ-3607;587.33HZ-3405;659.26HZ-3034;739.99HZ-2703;830.61HZ-2408;3.1.2 代码程序 CODE SEGMENT ASSUME CS:CODE,DS:CODECONTROL EQU 43HCOUNT0 EQU 40HCOUNT1 EQU 41HCOUNT2 EQU 42HIOCONPT EQU 0FF2BHIOBPT EQU

26、 0FF29HIOAPT EQU 0FF28HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 18F0HSTART2: JMP START1BUF DB ?,?,?,?,?,?KZ DB ?LTIME DB ?LKEY DB ?ZP DW ?DATA0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90H,88H,83H,0C6H,0A1HDB 86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH,8FH,0F1HDATA2: DW 4545,

27、 4050, 3607, 3405 DW 3034, 2703, 2408, 2273START1: MOV AX,CSMOV DS,AXCALL BUF1MOV AL,88HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTMOV AL,00OUT DX,ALMOV ZP,OFFSET BUFREDIKEY:CALL DISPKEYCMP KZ,09HJNC REDIKEYCMP KZ,01HJC REDIKEYMOV BX,ZPMOV AL,KZMOV BX,ALCMP BX,OFFSET BUF+5JZ ZP1INC BXMOV ZP,BXJMP OUTTONEZP1

28、: MOV ZP,OFFSET BUFOUTTONE:MOV DX,IOBPTMOV AL,0FFHOUT DX,ALMOV AL,KZMOV AH,00HDEC AXSHL AX,1MOV BX,OFFSET DATA2ADD BX,AXMOV AX,BXCALL T8253MOV CX,20HCON1: PUSH CXCALL DISPPOP CXLOOP CON1MOV DX,IOBPTMOV AL,00OUT DX,ALJMP REDIKEYT8253: PUSH AXMOV AL, 36H ; 计数器0, 16位二进制,方式3。MOV DX, CONTROLOUT DX, ALPOP

29、 AXMOV DX, COUNT1OUT DX, ALMOV AL, AHOUT DX, ALRETDISPKEY:CALL DISPCALL KEYMOV AH,AL ;NEWKEYMOV BL,LTIME ;LTIMEMOV BH,LKEY ;LKEYMOV AL,01HMOV DX,PA ;0FF21HOUT DX,ALCMP AH,BHMOV BH,AH ;BH=NEW KEYMOV AH,BL ;AL=TIMEJZ DISK4MOV BL,88HMOV AH,88HDISK4: DEC AHCMP AH,82HJZ DISK6CMP AH,0EHJZ DISK6CMP AH,00HJ

30、Z DISK5MOV AH,20HDEC BLJMP DISK7DISK5: MOV AH,0FHDISK6: MOV BL,AHMOV AH,BHDISK7: MOV LTIME,BLMOV LKEY,BHMOV KZ,BHMOV AL,AHRETKEY: MOV AL,0FFHMOV DX,PBOUT DX,ALMOV BL,00HMOV AH,0FEHMOV CX,08HKEY1: MOV AL,AHMOV DX,PAOUT DX,ALROL AL,01HMOV AH,ALNOPNOPNOPNOPNOPNOPMOV DX,PCIN AL,DXNOT ALNOPNOPAND AL,0FHJ

31、NZ KEY2INC BLLOOP KEY1JMP NKEYKEY2: TEST AL,01HJE KEY3MOV AL,00HJMP KEY6KEY3: TEST AL,02HJE KEY4MOV AL,08HJMP KEY6KEY4: TEST AL,04HJE KEY5MOV AL,10HJMP KEY6KEY5: TEST AL,08HJE NKEYMOV AL,18HKEY6: ADD AL,BLCMP AL,10HJNC FKEYMOV BL,ALMOV BH,0HMOV SI,OFFSET DATA2MOV AL,BX+SIRETNKEY: MOV AL,20HFKEY: RET

32、DATA1: DB 07H,04H,08H,05H,09H,06H,0AH,0BHDB 01H,00H,02H,0FH,03H,0EH,0CH,0DHDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序 ,5MSMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX

33、,0A0H LOOP $ POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,11HMOV BUF+1,10HMOV BUF+2,10HMOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10HRET CODE ENDSEND START3.2系统调试电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。3.2.1硬件调试硬件调试主要是针对接口部分进行调试。在上电前,先确保电路中不在断路或

34、短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要键盘接口控制部分和音频转换电路硬件调试。3.2.2 软件调试调试主要方法和技巧:通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个

35、程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。课程设计总结微型计算机接口技术是计算机科学与技术专业的一门核心课程,是突出计算机应用的一门课程。通过这门课程的学习,对计算机接口与原理技术有了一个全面的了解。对以前学过的汇编语言程序、计算机组成等基本知识有了更深一步的认识,初步掌握了微型计算机总线及接口的特点、常用接口硬件的特点及使用方法,能够读懂简单的接口硬件原理图及相关的控制程序, 能够根据要求设计一些常用的较为简单的接口控制线路,对微机接口技术新的发展趋势有所了解。根据自己所学的知识,来完成本次微型计算机课程设计的内容。

36、本次课程设计主要是设计一个电子琴,要求用键盘输入1、2、3、4、5、6、7按键,产生不同频率的声音,来模拟电子琴发出音阶乐谱。要发出声音,要用芯片实现,首先想到的是课堂上学过的8253定时/计数器它可以发出一定频率的声音。有七音阶个频率,就对应有七个计数初值,通过调用不同的程序,来完成每一次按键所对应频率的计数初值,进而实现不同的声音。要产生频率,就用到脉冲发生器、分频器;产生音质好、播放出来声音,就用到音频功效模块。各个模块进行相应的连接,来实现电子琴的功能。在这为期一周的课程设计中,我深刻明白了理论知识与社会实践相结合的道理,从中得到了以前书本知识所不曾得到的知识,更加明白了如今信息时代电

37、子技能知识的重要性。同时我对自己的动手能力有了信心,这次的课程设计我感觉很完美,我会利用这次机会再努力的提高自己。编写程序的过程中,我遇到了很多的问题。在此我特别要感谢帮助我的老师们,特别是老师,没有他们,我就不能完成这个课程设计,是他们不厌其烦地帮我讲解。 经过这个课程设计,虽然时间比较短,完成任务的效果不是很理想,但是既然自己尝试过,就肯定学到了不少东西。这次课程设计对我综合运用所学知识的能力的提高有不小的帮助,之前做的实验都是很简单的编程,跟硬件结合也没有这么复杂,实现的功能都比较简单,可是这次要实现的功能相对来说比较复杂,要求掌握的知识比较综合。经过短短一周的课程设计,我认识到,课程设计能真正让人学到实际应用的东西的一门课程。收获比上几星期课还多。参考文献1. 贾金铃 微型计算机原理及应用理论、实验、课程设计重庆大学出版社2. 殷代红 微型计算机原理及应用实验 化学工业出版社3. 计算机科学与技术系 微型计算机及接口技术实验指导书(基于8088CPU) 安徽工程科技学院4. 刘乐善 微型计算机接口技术及应用华中科技大学出版社5. 李敬兆 汇编语言程序设计 中国科学技术大学出版社6.安徽工程大学微型计算机及接口技术实验指导书

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号