接口课程设计电子琴.docx
- 文档编号:4717114
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:25
- 大小:122.87KB
接口课程设计电子琴.docx
《接口课程设计电子琴.docx》由会员分享,可在线阅读,更多相关《接口课程设计电子琴.docx(25页珍藏版)》请在冰豆网上搜索。
接口课程设计电子琴
微机接口课程设计报告
(2010~2011第一学期)
学院:
计算机科学与信息学院
专业:
计算机科学与技术
课题名称:
电子琴
组员:
许文丽3070701314
指导教师:
唐肝翌老师
目录
前言4
课程设计任务书5
1、课程设计题目5
2、原始资料5
2.1、设计的主要内容5
2.2、设计参考5
3、课程设计内容5
3.1、课程设计的目的意义:
5
3.2、本课题研究的主要内容:
6
3.3、提交的成果:
一份符合毕业设计论文规范的课程设计说明书6
第一章概述7
1.1电子琴设计的背景7
1.1.1软件定时法7
1.1.2硬件定时法7
1.2电子琴设计的目标8
1.3设计的意义8
1.4设计环境8
1.4.1设计环境及语言8
1.4.28088系统地址8
第二章系统设计10
2.1设计总要求10
2.2设计原理10
2.3软件设计和音乐相关知识10
2.4硬件设计12
2.4.18253编程定时/计数器12
2.4.2脉冲发生电路(A3)13
2.4.3音频功效模块(B3)14
2.4.4分频电路(C5)15
2.5设计原理图15
2.6实验接线16
第三章代码设计及调试17
3.1代码设计17
3.1.1计数初始化17
3.1.2代码程序17
3.2系统调试22
3.2.1硬件调试22
3.2.2软件调试22
课程设计总结23
参考文献24
前言
随着电子技术的发展,微型计算机的应用的日益广泛和深入,接口技术有了迅速的发展,已成为直接影响微机系统功能和推广应用的关键。
微机接口技术是采用硬件与软件相结合的方法,研究微处理器如何与“外部世界”进行最佳连接,以实现CPU与“外部世界”进行高效可靠的信息交换的一门技术。
而如今接口技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣,接口技术与音乐的结合不断加深。
由此而产生的电子琴在这种形势下,因其体积小,易于携带,经济适用,对初学者,尤其对识谱的人来说是很容易弹奏的,一首简单的曲子灵感好的人甚至不用很多的练习和教师的指导就能很快的弹奏出来。
是一般家庭都能承受得了的经济投入,而且电子琴键盘操作直观易于掌握。
这样就强烈地激发了学习者的学习兴趣,迅速地提高了电子琴的普及率。
电子琴使用简单。
深受广大音乐爱好者推崇。
作为计算机专业的学生,掌握电子琴的制作是很好检验我们所学知识应用。
作为新时代的我们更应该知道现在的科学发展动向,随着知识经济和经济全球化时代的来临,通信技术和电子得到了快速发展带来了产业结构的调整和电子行业工作岗位的变化,电子技术应用型人才需求由操作型、技能型向智能型、技术型转化,向高层次、复合型、综合性、多样型发展,作为计算机科学与技术专业的我们更应该了解这些基本知识,才能在以后的学习工作发挥特长。
微机接口技术是一门实践性很强的课程,除了课堂的理论学习外,还需要强有力的实践性环节与之相配合,这样才能得到有效地成果。
实践与理论的相结合,对提高学习效率和教学的效果十分有益,对培养学生理论联系实际,增强分析与解决实际问题的能力也非常有利。
实践性环节由微机接口实验和微机接口课程设计来体现。
通过实验,培养学生的动手能力。
通过课程设计培养同学们的系统设计能力,以达到调查研究、分析问题的能力;使用设计手册、技术规范的能力;查阅中外文献的能力;制定设计方案的能力;计算机应用的能力;设计计算和绘图的能力;技术经济指标的分析能力;语言文字表达能力等。
本课程设计我选择的是设计一个电子琴,要求:
使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。
电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。
它在现代音乐扮演着重要的角色,PC系列微机接口具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。
希望通过本次课程设计,使自己的动手实践能力进一步的提高。
课程设计任务书
1、课程设计题目
电子琴
2、原始资料
2.1、设计的主要内容
设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。
基本要求:
(1)、设计实验电路(要求利用试验仪的硬件资源)
(2)、分析实验原理
(3)、列出实验接线表
(4)、采用汇编语言编写实验程序
(5)、通过实验验证功能的实现
(6)、编写课程设计说明书
2.2、设计参考
(1)、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。
(2)、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。
各音阶标称频率值:
音阶
1
2
3
4
5
6
7
频率(HZ)
440.00
493.88
554.37
587.33
659.26
739.99
830.61
3、课程设计内容
3.1、课程设计的目的意义:
通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:
(1)、调查研究、分析问题的能力;
(2)、使用设计手册、技术规范的能力;
(3)、查阅中外文献的能力;
(4)、制定设计方案的能力;
(5)、计算机应用的能力;
(6)、设计计算和绘图的能力;
(7)、技术经济指标的分析能力;
(8)、语言文字表达能力。
3.2、本课题研究的主要内容:
设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按
字键发出相应的音调。
3.3、提交的成果:
一份符合毕业设计论文规范的课程设计说明书
课程设计统一使用学校印制的课程设计封面及课程设计袋。
课程设计袋按
要求认真填写,字体要工整,卷面要整洁,手写一律用碳素墨水书写。
课程设计除课程设计袋的其它资料鼓励用计算机打印。
课程设计按统一顺序装订:
(1)、封面
(2)、前言
(3)、目录
(4)、课程设计任务书(须有指导老师签名及日期)
(5)、正文(分章、层次等,每一章从新的一页开始)
(6)、小结
(7)、参考文献
装订好后放入填写好的资料袋内由各教学单位存档。
相关要求可酌情参
照“安徽工程科技学院本科毕业设计(论文)管理办法”执行。
指导教师(签名)____________
年月日
第一章概述
1.1电子琴设计的背景
随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣。
基于当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。
计算机是一种严格按照时序进行工作的数字化、智能化机器,实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。
并且可以进行一定的功能扩展。
它离不开定时与计数。
为了使机器各部件的功能在时序上同步,系统中各个时钟信号都源于同一个主频。
定时与计数的方法归纳起来有两大类:
软件定时和硬件定时。
1.1.1软件定时法
软件定时是实现系统定时或延时控制的最简单的方法。
软件定时是指CPU执行一段具有固定延时的循环程序。
这种程序常用汇编语言编写,因为汇编语言的每一条指令所占用的时钟周期(T状态)数是确定的。
只有将整个循环体内的每条指令的T状态数累加起来,乘以系统的时钟周期。
就是该程序执行一遍所需要的固定延时时间。
程序设计者可选择不同周期数的指令和不同的循环次数来实现不同的时间延迟。
软件定时的优点是不需要外加硬件电路且定时准确。
缺点是定时与过程中,CPU一直在执行该定时程序,不能做其他工作,定时时间越长,CPU的开销就越大,而且不能响应中断,否则定时就不准确了。
因此这种方法多用于较短时间的定时,如用软件延时来消除机械案按键的抖动等。
1.1.2硬件定时法
硬件定时是由硬件电路来实现的定时。
对于较长时间的定时,一般用硬件电路来完成,一减轻CPU的负担,使得在定时周期间CPU能做其他的工作。
硬件定时又可分为不可编程的和可编程的。
不可编程的硬件定时如555时基电路、单稳延时电路或计数电路等,是通过外部的RC元件来实现定时的。
但元件参数一经设定就不能改变,电路调试也比较麻烦。
另外,时间一长,电阻电容器件老化,电路工作不稳定,会严重影响定时准确度与稳定性。
可编程硬件定时,实际上是一种软硬件结合的定时方法,是为了克服单独的软件定时和硬件定时的缺点,而将硬件电路做成通用的定时/计数器并集成到一个硅片上,其定时参数和工作方式又可由软件来控制。
这种定时器/计数器芯片可直接对系统时钟进行计数,通过写入不同的计数初值,可方便地改变定时时间,且定时期间不需要CPU管理。
Intel公司的8253和8254就是这样的定时器/计数器芯片。
电子琴的设计,是利用8253定时器/计数器、结合其他一些脉冲发生电路、分频器等
电路来连接起来,通过键盘输入1、2、3、4、5、6、7而产生不同频率的声音来设计。
1.2电子琴设计的目标
由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。
其次,在这次设计可行性上进行分析如下:
1、经济可行性:
所谓经济可行性,即在这次设计上需要投入资金的多少,由于课程设计是提高我们的动手能力以及资金有限。
因此在经济上必须能够承受,比较理想化的对于我们课程设计来说是不可行的。
通过分析后,无论是在器件价格或是常见度上均是可行的。
2、技术可行性:
技术可行性主要是分析技术条件上是否能够顺利开展并完成课程设计的主要问题,硬件、软件能否满足设计者的需要等。
通过分析各种软件环境,硬件仿真环境等均已经具备。
综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是完全可行的。
1.3设计的意义
通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:
(1)、调查研究、分析问题的能力;
(2)、使用设计手册、技术规范的能力;
(3)、查阅中外文献的能力;
(4)、制定设计方案的能力;
(5)、计算机应用的能力;
(6)、设计计算和绘图的能力;
(7)、技术经济指标的分析能力;
(8)、语言文字表达能力。
1.4设计环境
1.4.1设计环境及语言
DJ_598K实验开发系统;
PC机;
基于8088CPU汇编语言进行编写;
1.4.28088系统地址
8088有1MB存储空间,系统提供用户使用的空间为00000H-0FFFFH,用于存放、调试实验程序。
具体分配如下:
⑴存贮器地址分配
表1-1存贮器地址分配
⑵I/O地址分配
表1-2I/O地址分配
(一)
表1-3I/O地址分配
(二)
监控占用00004H-0000FH作为单步(T)、断点(INT3)、无条件暂停(NMI)中断矢量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等监控功能。
F0000H-FFFFFH监控程序区系统占用。
第二章系统设计
2.1设计总要求
本次课程设计要设计一个电子琴,使用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。
1、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。
2、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。
基本要求:
(1)、设计实验电路(要求利用试验仪的硬件资源)
(2)、分析实验原理
(3)、列出实验接线表
(4)、采用汇编语言编写实验程序
(5)、通过实验验证功能的实现
(6)、编写课程设计说明书
并希望在设计电子琴的过程中了解微机利用定时器产生音乐的基本方法,进一步熟悉定时器编程方法,熟悉键盘扫描电路工作原理及编程方法,,加深对微型计算机接口应用技术的理解和认识,进一步增强自己的动手能力。
2.2设计原理
要使扬声器发出不同的音调,就得输入不同频率的波形。
通过给8253定时/计数器装入不同的计数值,可以使其输出不同频率的方波。
经过放大器的放大作用,便可驱动扬声器发出不同的音调,只要插入一段延时程序之后,再将扬声器切断,音调的声音就可以持续一端时间。
通过计算机的不同按键输出不同的音调,需要使用系统调用功能以接收键入字符,并且要建立一张表,使键入字符与频率构成一个对应关系。
1、根据音阶频率表,利用定时器可以产生相应的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。
2、对于每一个按键的音调发音时间由软件延时控制,如一直按下,就会连续发音。
各音阶标称频率值:
音阶
1
2
3
4
5
6
7
频率(HZ)
440.00
493.88
554.37
587.33
659.26
739.99
830.61
2.3软件设计和音乐相关知识
乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音商的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名。
音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发音。
一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。
因此控制驱动脉冲的频率和持续时间就是编写乐曲程序的关键。
频率对应8253的计数初值,而乐曲中的节拍决定了各音频持续的时间。
电子琴由脉冲产生电路模块、分频器电路模块、8253定时/计数器模块、音频功效模块四大部分组成。
具体选择如下:
(1)脉冲产生电路8MHZ;
(2)分频器电路T1_2.0MHZ;
(3)8253定时器/计数器工作方式3(具有自动重装载功能),CLK0,OUT0(发出音频信号);
(4)音频功效模块VIN1;
整个设计的程序主流程图如图2.6所。
图2.6电子琴程序流程图
定时器子程序图如图2.7所示。
图2.7设置定时器子程序流程图
2.4硬件设计
2.4.18253编程定时/计数器
(1)8253的内部结构
8253内部主要由数据总线缓冲器、读/写逻辑电路、控制字存储器、计数器四部分组成。
(2)8253的功能用途
1、延时中断;
2、可编程频率发生器;
3、事件计数器;
4、二进制倍频器;
5、实时时钟;
6、数字单稳;
7、复杂的电机控制器;
(3)8253主要特性
8253是为微型计算机配套而设计的一个可编程定时器/计数器芯片,24引脚双列直插式封装。
其主要特性是:
单一正5v电源,NMOS工艺制造;
单片内具有三个独立的16位减法计数器(或称计数通道),每个计数器又可分为两个8位计数器;
技数频率为:
0~2MHz;
两种计数方式:
即二进制或BCD码方式计数;
六种工作方式,既可对系统时钟脉冲计数实现定时,又可对外部事件进行计数;
可由软件或硬件控制开始计数或停止计数。
(4)8253的实验模块(如图2.1)
图2.18253引脚图
(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)是由无极性电容、有极性电解电容、LM386、JP、SP组成。
连接插孔:
VIN_音频输入;VOUT_音频输出;
图2.4音频功效模块图
LM386芯片介绍:
(1)功能介绍:
LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。
LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。
为使外围元件最少,电压增益内置为20。
但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。
输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。
LM386的封装形式有塑封8引线双列直插式和贴片式。
(2)特性:
静态功耗低,约为4mA,可用于电池供电;
工作电压范围宽,4-12V或5-18V;
外围元件少;
电压增益可调,20-200;
低失真度。
2.4.4分频电路(C5)
分频电路I(如图2.1)是由一片74LS393组成,T为脉冲输入端,T0—T7为分频输出插孔。
该计数器在加电时由RESET信号清零。
当脉冲输入8.0MHZ时,T0—T7输出脉冲频率依次为4.0MHZ、2.0MHZ、1.0MHZ、500KHZ、250KHZ、125KHZ、62500KHZ、31250HZ.
连接插孔:
T_脉冲输入端;T0—T7_脉冲输出端;
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(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代码程序
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE
CONTROLEQU43H
COUNT0EQU40H
COUNT1EQU41H
COUNT2EQU42H
IOCONPTEQU0FF2BH
IOBPTEQU0FF29H
IOAPTEQU0FF28H
PAEQU0FF20H;字位口
PBEQU0FF21H;字形口
PCEQU0FF22H;键入口
ORG18F0H
START2:
JMPSTART1
BUFDB?
?
?
?
?
?
KZDB?
LTIMEDB?
LKEYDB?
ZPDW?
DATA0:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB80H,90H,88H,83H,0C6H,0A1H
DB86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH,8FH,0F1H
DATA2:
DW4545,4050,3607,3405
DW3034,2703,2408,2273
START1:
MOVAX,CS
MOVDS,AX
CALLBUF1
MOVAL,88H
MOVDX,IOCONPT
OUTDX,AL
MOVDX,IOBPT
MOVAL,00
OUTDX,AL
MOVZP,OFFSETBUF
REDIKEY:
CALLDISPKEY
CMPKZ,09H
JNCREDIKEY
CMPKZ,01H
JCREDIKEY
MOVBX,ZP
MOVAL,KZ
MOV[BX],AL
CMPBX,OFFSETBUF+5
JZZP1
INCBX
MOVZP,BX
JMPOUTTONE
ZP1:
MOVZP,OFFSETBUF
OUTTONE:
MOVDX,IOBPT
MOVAL,0FFH
OUTDX,AL
MOVAL,KZ
MOVAH,00H
DECAX
SHLAX,1
MOVBX,OFFSETDATA2
ADDBX,AX
MOVAX,[BX]
CALLT8253
MOVCX,20H
CON1:
PUSHCX
CALLDISP
POPCX
LOOPCON1
MOVDX,IOBPT
MOVAL,00
OUTDX,AL
JMPREDIKEY
T8253:
PUSHAX
MOVAL,36H;计数器0,16位二进制,方式3。
MOVDX,CONTROL
OUTDX,AL
POPAX
MOVDX,COUNT1
OUTDX,AL
MOVAL,AH
OUTDX,AL
RET
DISPKEY:
CALLDISP
CALLKEY
MOVAH,AL;NEWKEY
MOVBL,LTIME;LTIME
MOVBH,LKEY;LKEY
MOVAL,01H
MOVDX,PA;0FF21H
OUTDX,AL
CMPAH,BH
MOVBH,AH;BH=NEWKEY
MOVAH,BL;AL=TIME
JZDISK4
MOVBL,88H
MOVAH,88H
DISK4:
DECAH
CMPAH,82H
JZDISK6
CMPAH,0EH
JZDISK6
CMPAH,00H
JZDISK5
MOVAH,20H
DECBL
JMPDISK7
DISK5:
MOVAH,0FH
DISK6:
MOVBL,AH
MOVAH,BH
DISK7:
MOVLTIME,BL
MOVLKEY,BH
MOVKZ,BH
MOVAL,AH
RET
KEY:
MOVAL,0FFH
MOVDX,PB
OUTDX,AL
MOVBL,00H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 课程设计 电子琴