当前位置:文档之家› 《微机原理与接口技术》课程设计--简易电子琴设计

《微机原理与接口技术》课程设计--简易电子琴设计

《微机原理与接口技术》课程设计--简易电子琴设计
《微机原理与接口技术》课程设计--简易电子琴设计

微机原理与接口技术课程设计

简易电子琴的设计

摘要

本次设计主要是通过对电子琴主体部分的电路进行模仿设计,达到电子琴固

有的基本功能,故叫简易电子琴。利用定时器可发出不同频率的方波,不同频

率的方波经喇叭就会发出不同音调。其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,就发出不同频率的方波,本设计中按键一次,会发出方波,松开后随之延时,

但在延时的期间继续检测按键,若此时又有键被按下,若被按下的仍为原键则

声音不变,否则键盘会译出被按下的另一个键的音调。

单片机控制通用MIDI音源模块制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。这种电子琴能够支持单音和复音弹奏,如果与高品

质的音源芯片连接,音质更可与高档电子琴相媲美。手机中通用的音乐芯片构

成音源模块,效果不错,价格更低廉,如韩国产的QS6400 等,这些芯片的驱

动要复杂一些,需要对芯片进行初始化设置。此外还有音乐盒、附有生日歌的

生日卡片等等。所以利用微机制作的简易电子琴在我们的日常生活中随处可见。

第一章简易电子琴的硬件设计方案

1.1简易电子琴的设计构想

⑴采用8个拨码开关为输入(其中SB1~SB7为简易电子琴的弹奏按键,另外

一个SB0作为控制自动弹奏预存琴谱的开关);

⑵扬声器为输出;

⑶由输入控制输出,即拨码开关控制扬声器;

1.2 简易电子琴的功能与要求

⑴功能一弹奏:用户每按一个键盘琴键就弹奏相应的音符;

⑵功能二演奏:按下键盘上某一个指定的建后自动弹奏预存琴谱功能;

1.3 简易电子琴硬件设计方案的确定

⑴根据扬声器发声原理可知:不同频率的方波通过扬声器可发出不同的声音。

⑵由此构想运用8253工作在方式3的状态下控制其2#计数器对应寄存器中的

数值,然后将输出端口OUT2产生的方波通过扬声器转换成为声音。

⑶为了实现弹奏按键(即拨码开关)来控制扬声器,可以通过用拨码开关改

变8253(工作在方式3的状态下)2#计数器对应寄存器中的数值,8253输出端口OUT2通过反相器后与扬声器相连接。

⑷最后要实现的就是将拨码开关对应的数字信号存入寄存器中

采用8255A 并行接口特点,使端口A 工作在方式0并作为输出口,端口B 工作在方式0,并作为输入口。将拨码开关与8255A 的输入端口B 相连接。

⑸可编程接口芯片 8255A 芯片:

8255A 的数据线、片选信号线、地址线、读写控制线等分别与系统总线相连,其中A 、B 、 C 三个端口一排针形式引出,如下图⑴所示,端口地址如表2

表1 8255A 端口地址表

8253芯片:

系统中,8253的0通道输出线与8253的0#中断请求线作为时钟中断信号。1#通道入口接1.8432MHz 的信号源,输出接8251的收发时钟端,供串行通讯使用,这里的13计数器仅当作一个分频器使用。

2#通道以排针形式引出,开放给用户使用,如下图⑵,所示系统中的8253端口地址如表2

表2 8253端口地址表

图⑴

图⑵

61H 端口是8255并行接口B口的地址,由它来控制扬声器的.实际上由PB还加上一个8253定时器,通过与门之后才连到扬声器上的。

第二章简易电子琴的软件设计

2.1 主程序流程图

2.2 弹奏程序功能设计

DATA SEGMENT

TABLE1 DB 4DH,45H,3DH,39H,33H,2DH,28H ;1,2,3,4,5,6,7的频率

DATA ENDS

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:STACK

START: MOV AX, DATA

MOV DS, AX

MOV AL,82H ;8255初始化

OUT 63H,AL

A0: IN AL,61H

OUT 60H,AL

CMP AL,00H

JZ A0

CMP AL,02H ;1,2,3,4,5,6,7的发音判断JZ F1

CMP AL,04H

JZ F2

CMP AL,08H

JZ F3

CMP AL,10H

JZ F4

CMP AL,20H

JZ F5

CMP AL,40H

JZ F6

CMP AL,80H

JZ F7

LOOP A0

F1: MOV BX, OFFSET TABLE1 ;发音1

CALL FY

CALL DELAY

JMP A0

F2: MOV BX, OFFSET TABLE1 ;发音2 INC BX

CALL FY

CALL DELAY

JMP A0

F3: MOV BX, OFFSET TABLE1 ;发音3 ADD BX,2

CALL FY

CALL DELAY

JMP A0

F4: MOV BX, OFFSET TABLE1 ;发音4 ADD BX,3

CALL FY

CALL DELAY

JMP A0

F5: MOV BX, OFFSET TABLE1 ;发音5 ADD BX,4

CALL FY

CALL DELAY

JMP A0

F6: MOV BX, OFFSET TABLE1 ;发音6 ADD BX,5

CALL FY

CALL DELAY

JMP A0

F7: MOV BX, OFFSET TABLE1 ;发音7 ADD BX,6

CALL FY

CALL DELAY

JMP A0

FY PROC ;发音子程序

A7: MOV AL, 0B6H ;8253初始化

OUT 43H, AL

MOV AL, [BX]

MOV AH, 00H

MOV DL, 25H

MUL DL

OUT 42H, AL

MOV AL, AH

OUT 42H, AL

RET

FY ENDP

DELAY PROC ;延时子程序PUSH CX

PUSH AX

MOV CX,0040H

A5: MOV AX,056CH

A6: DEC AX

JNZ A6

LOOP A5

POP AX

POP CX

MOV AL,0BAH ;改变8253的控制字1011 1010,工作于方式5 MOV DX,43H

OUT DX,AL

RET

DELAY ENDP

CODE ENDS

END START

2.3 自动播放预存琴谱功能程序设计

DATA SEGMENT

TABLE2 DB 4DH,4DH,33H,33H,2DH,2DH,33H,01H

DB 39H,39H,3DH,3DH,45H,45H,4DH,01H

DB 33H,33H,39H,39H,3DH,3DH,45H,01H

DB 33H,33H,39H,39H,3DH,3DH,45H,01H

DATA ENDS

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:STACK

START: MOV AX, DATA

MOV DS, AX

MOV AL,82H ;8255初始化

OUT 63H,AL

CMP AL,01H ;扩展功能

JZ F0

F0: MOV BX, OFFSET TABLE2

JZ A1

A1: IN AL,61H

CMP AL,01H

JNZ A4

CALL FY;在弹奏程序中已编入可直接调用

CALL DELAY

INC BX

MOV AL, [BX]

TEST AL, 0FFH ;唱完一遍自动停止

JZ A3

JMP A1

A3: PUSH AX ;延时

POP AX

LOOP A3

JMP A4

A4: MOV AL,0BAH ;改变8253的控制字,工作在方式5,使不发声

MOV DX,43H

OUT DX,AL

JMP A0

CODEENDS

END START

2.4 简易电子琴主程序设计

DATA SEGMENT

TABLE1 DB 4DH,45H,3DH,39H,33H,2DH,28H ;1,2,3,4,5,6,7的频率TABLE2 DB 4DH,4DH,33H,33H,2DH,2DH,33H,01H

DB 39H,39H,3DH,3DH,45H,45H,4DH,01H

DB 33H,33H,39H,39H,3DH,3DH,45H,01H

DB 33H,33H,39H,39H,3DH,3DH,45H,01H

DATA ENDS

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:STACK

START: MOV AX, DATA

MOV DS, AX

MOV AL,82H ;8255初始化

OUT 63H,AL

A0: IN AL,61H

OUT 60H,AL

CMP AL,00H

JZ A0

CMP AL,01H ;扩展功能

JZ F0

CMP AL,02H ;1,2,3,4,5,6,7的发音判断JZ F1

CMP AL,04H

JZ F2

CMP AL,08H

JZ F3

CMP AL,10H

JZ F4

CMP AL,20H

JZ F5

CMP AL,40H

JZ F6

CMP AL,80H

JZ F7

LOOP A0

F1: MOV BX, OFFSET TABLE1 ;发音1

CALL FY

CALL DELAY

JMP A0

F2: MOV BX, OFFSET TABLE1 ;发音2

INC BX

CALL FY

CALL DELAY

JMP A0

F3: MOV BX, OFFSET TABLE1 ;发音3

ADD BX,2

CALL FY

CALL DELAY

JMP A0

F4: MOV BX, OFFSET TABLE1 ;发音4 ADD BX,3

CALL FY

CALL DELAY

JMP A0

F5: MOV BX, OFFSET TABLE1 ;发音5 ADD BX,4

CALL FY

CALL DELAY

JMP A0

F6: MOV BX, OFFSET TABLE1 ;发音6 ADD BX,5

CALL FY

CALL DELAY

JMP A0

F7: MOV BX, OFFSET TABLE1 ;发音7 ADD BX,6

CALL FY

CALL DELAY

JMP A0

F0: MOV BX, OFFSET TABLE2

JZ A1

A1: IN AL,61H

CMP AL,01H

JNZ A4

CALL FY

CALL DELAY

INC BX

MOV AL, [BX]

TEST AL, 0FFH ;唱完一遍自动停止

JZ A3

JMP A1

A3: PUSH AX ;延时

POP AX

LOOP A3

JMP A4

A4: MOV AL,0BAH ;改变8253的控制字,工作在方式5,使不发声 MOV DX,43H

OUT DX,AL

JMP A0

FY PROC ;发音子程序

A7: MOV AL, 0B6H ;8253初始化

OUT 43H, AL

MOV AL, [BX]

MOV AH, 00H

MOV DL, 25H

MUL DL

OUT 42H, AL

MOV AL, AH

OUT 42H, AL

RET

FY ENDP

DELAY PROC ;延时子程序

PUSH CX

PUSH AX

MOV CX,0040H

A5: MOV AX,056CH

A6: DEC AX

JNZ A6

LOOP A5

POP AX

POP CX

MOV AL,0BAH ;改变8253的控制字1011 1010,工作于方式5

MOV DX,43H

OUT DX,AL

RET

DELAY ENDP

CODE ENDS

END START

第三章简易电子琴的安装与调试

3.1 硬件调试

⑴连接简易电子琴系统的电路图

拨码开关SB0~SB7与8255A的PB输入端口连接,将8253的CLK2与试验箱上的脉冲源连接,最后把82553的输出端OUT2通过反相器后接到扬声器。(由于GATE2端空载时保持高电平,所以不必连接)。

⑵将实验箱与微型计算机保持串口通讯成功。

⑶将汇编程序代码输入微型计算机进行硬件调试。

3.2 软件调试

⑴把弹奏功能的程序代码输入微型计算机,与硬件相结合进行修改调试(其中主要运用跳转、循环和条用指令)。

⑵在实现弹奏功能的程序中再加入自动播放预存琴谱功能的程序程序,进行调试。

心得与体会:

在为期一周的微机原理课程设计中,我学会了制做项目的一般步骤。第一部是

硬件设计主要是实现控制对象与被控制对象之间的联系。第二步就是软件设计,就是要完成各个可编程芯片与CPU之间的数据传送和各个进程的逻辑顺序。在

本次设计中对硬件要求就要熟练掌握可编程器件8255A和8253的应用。对软件

设计就要熟练掌握汇编语言。由于时间限制的问题和硬件的局限性也只能将电

子琴的功能简易化。

参考文献:

1.《微机原理里与接口技术》(第2版) 彭虎、周佩玲、傅忠谦、编著

电子工业出版社

2.《汇编语言与接口技术》王让定陈金儿叶富乐史旭华编著

清华大学出版社

3. 《汇编语言程序设计》相伟主编徐小平李珍香副主编

中国水利水电出版社

4. 《微机原理试验指导书》武汉理工大学华夏学院

简易电子琴课程设计

课程设计任务书学生姓名:专业班级: 指导教师:工作单位:信息工程学院 题目: 简易电子琴电路的设计仿真与实现 初始条件: 可选元件:集成运算放大器LM324、电阻、电位器、电容若干,直流电源,或自备元器件。 可用仪器:示波器,万用表,直流稳压源,函数发生器 要求完成的主要任务: (1)设计任务 根据要求,完成对简易电子琴电路的仿真设计、装配与调试,鼓励自制稳压电源。 (2)设计要求 ①设计一简易电子琴电路,按下不同琴键即改变RC值,能发出C调的八个基本音阶,采用运算放大 ②选择电路方案,完成对确定方案电路的设计。 ③利用Proteus或Multisim仿真设计电路原理图,确定电路元件参数、掌握电路工作原理并仿真实现系 统功能。 ④安装调试并按规范要求格式完成课程设计报告书。 ⑤选做:利用仿真软件的PCB设计功能进行PCB设计。 时间安排: 1、前半周,完成仿真设计调试;并制作实物。 2、后半周,硬件调试,撰写、提交课程设计报告,进行验收和答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 1.模电课设概述 (1) 1.1设计背景 (1) 1.2设计目的及意义 (1) 1.3开发环境proteus简介 (1) 2.电路原理 (3) 2.1 RC桥式振荡电路及频率选择 (3) 2.2振荡条件 (4) 3.总体方案设计 (5) 3.1实验电路设计思路 (5) 3.2设计电路图 (6) 3.3实验参数选择 (6) 4.仿真曲线及结果分析 (7) 4.1仿真操作过程及曲线 (7) 4.2仿真结果分析 (14) 5.实物制作及仿真、实物的差异 (15) 5.1实物制作过程和调试过程 (15) 5.2 仿真、实物的差异 (16) 6.心得体会 (17) 7.元件清单 (18) 8.参考文献 (19)

简易电子琴课程设计报告

摘要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,它在音奏中已成为不可缺少的一部分。本文主要介绍运用555定时器制作简易电子琴的设计方法。该方法利用555定时器构成多谐振荡器,通过按键控制不同的RC组合应用多谐振荡器产生不同频率八个基本音阶的脉冲信号波,然后连到扬声器上,即可发出八音阶的音乐。在该设计中,利用了555定时器构成的多谐振荡器产生各音阶不同频率的脉冲,不仅仅使其频率调节更加方便,而且发出的声音稳定、饱满。 前言 (1) 第一章设计内容及要求 (2) 1.1 设计的基本原理 (2) 1.2 设计要求 (2) 第二章系统组成及工作原理 (3) 2.1 系统组成 (3) 2.1.1 按键模块 (3) 2.1.2音调发生模块 (3) 2.1.3音响模块 (4) 2.2 工作原理 (4) 2.2.1 NE555多谐振荡器 (5) 2.2.2 LM386集成功率放大器 (7) 第三章方案比较 (8) 3.1 方案一 (8) 3.2 方案二 (9) 3.3方案三 (10) 3.4方案分析与比较 (11) 第四章参数计算、器件选择 (12) 4.1 参数计算 (12) 4.2 器件选择 (12) 第五章系统调试及测试结果分析 (14) 5.1 系统调试 (18) 关键词:简易电子琴,555定时器,多谐振荡器,八个基本音阶 目录

5.2 硬件调试···················································19 2 5.3 测试结果与分析 (19) 前言 随着当代科学设计的发展,电子产品在人们的日常生活中占据着越来越多重要的地位。电子琴作为其中的一个典型代表,引领着许多孩子进入音乐的殿堂。因此,我们选择了简易电子琴这个题目来制作,因为它不仅能过提高实际动手能力,还与实际生活有着紧密的联系。 模拟电子技术基本教程是一门实践性很强的课程,而此次课程设计依据的理论基础是模拟电子技术基本教程,其主要目的是通过本课程的培养,启发学生的创造性思维,进一步探究书本知识。本课程设计是设计出一个电子产品,先焊接好,再进行检验。 在电子课程设计的过程中,系统的概念十分重要,熟悉从系统的层次分析问题、解决问题的方式。基本方法除了实验课中要求掌握的功能测试、故障排除等各种一般方法以外、要特别注重使用“电路拼装”的方法。课程设计的一般步骤如下:(1)、选择一个课题;(2)、查阅有关资料;(3)、进行可行论证;(4)、通过设计方案的比较,定出最优的设计方案;(5)、分解为多个模块;(6)、分别设计各个功能模块电路,并完成调试;(7)、组装成完整的数字系统;(8)、编写设计、安装、调试报告。 1 第一章设计原理及要求 1.1 设计的原理 555定时器是一种中规模集成电路,外形为双列直插8脚结构,体积小,使用起来方便。只要在外部配上几个适当的阻容元件,就可以构成施密特触发器、单稳态触发器及多谐振荡器等脉冲信号产生与变换电路。它在波形的产生与变换、测量与控制、定时电路、家用电器、电子玩具、电子乐器等方面有广泛的应用。 5.4 误差分析 (19) 实验小结及心得体会 (20) 结论······························································21 参考 文献·························································22 附录一····························································23 附录二···························································· 24 3

电子琴微机原理基于8086课程设计

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 湖南科技大学 潇湘学院信息与电气工程系 《课程设计报告》 题目:基于8086的电子琴设计 专业:通信工程 班级:通信一班 姓名:罗婷 学号: 18 指导老师:欧青立陈君宋芳管志利李目 2015年 12 月 28 日 1文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 信息与电气工程系 课程设计任务书 2015—2016 学年第 1 学期 专业:通信工程学号: 18 姓名:罗婷 课程设计名称:微机原理与接口技术 设计题目:基于8056的电子琴设计 完成期限:自 2015 年 12 月 14 日至 2015 年 12 月 26 日共 2 周 设计内容: 通过 8255 和 8253 来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。输入部分:主要是由 8255 和 8 个常开型开关来完成。发音部分:CUP 通过对定时器 8253 的通道 2 进行编程,使其 I/O 寄存器接收一个控制声音频率的 16 位计数值,端口 61H 的最低位控制通道 2 门控的开断,以产生特殊的音响。本文用到的是 8253 的方式 3——方波发生器。 基本要求: 1.以8255接八个开关K1~K8,做电子琴按键输入。 2.以8253控制扬声器,拨动不同的开关,发出相应的音阶。 要求: 指导教师(签字): 批准日期:年月日 摘要 定时器/ 计数器8253 可以产生不同频率的信号, 经过三极管放大驱动扬声器发出不同的音阶。硬件上以8086 作为核心处理单元, 将8253 的输出端连接音频模块。软件上检测按键是否有键按下, 判断按键并驱动对应发音子程序。通用MIDI音源模块制作制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。这种电子琴能够支持单音和复音弹奏,如果与高品质的音源芯片连接,音质更可与高档电子琴相媲美。手机中通用的音乐芯片构成音源模块,效果不错,价格更低廉,如韩国产的2文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

数电课程设计--简易电子琴

目录 1 设计任务 (1) 1.1 基本任务 (1) 1.2 扩展任务 (1) 2 设计方案原理 (1) 3 单元电路的设计 (2) 3.1 多谐振荡器 (2) 3.2 琴键开关 (3) 3.3 扩音器(喇叭) (4) 3.4 器件选择 (4) 4 电路图的绘制 (5) 5 电路的仿真及调试 (6) 6 体会 (6) 参考文献 (8)

1设计任务 电子琴是一种很简单的电子产品,目前市场上所售的电子琴多为基于单片机所设计的。本次课设要求利用数电知识,设计一个能奏出八个音阶的电子琴。虽然没有基于单片机的电子琴那么多的功能,但是电子琴的基本功能是可以满足的。 本次设计的主要内容为:根据数电课程所学内容,结合其他相关课程知识,设计一个简易电子琴,以加深对单片机知识的理解,锻炼实践动手能力。 本次设计的任务为: 1.1基本任务 ①具备8个按键,能够分别较准确地弹奏出1?1八个音符。 ②选择电路方案,完成对确定方案电路的设计。计算电路元件参 数与元件选择、并画出总体电路原理图,阐述基本原理。用 Proteus或MULTISIM软件完成仿真,并按规定格式写出课程设计 报告书。 1.2扩展任务 ①能够弹奏出至少21个音符(三个音阶)。 ②能够较便捷地完成音阶的升降。(按一个开关实现升8度,按另一个开关实现降 8度) 2设计方案原理 本方案为利用555多谐振荡器能输出脉冲信号的特性,通过改变振荡器外接电阻的阻值来改变振荡器输出脉冲的频率,驱动喇叭发出各种音阶。电子琴所用琴键即为改变电阻阻值的开关,通过改变阻值使输出与琴键音阶相对应。

原理框图如下: 图1原理框图 3单元电路的设计 3.1多谐振荡器 利用多谐振荡器产生周期脉冲电路图如下图所示 图2 多谐振荡器电路实现 图中引脚功能: 1脚:GND或Vss)外接电源负端VSS或接地,一般情况下接地。 2脚:TR低触发端。 3脚:OUT(或Vo)输出端。 4脚:Rd是直接清零端。当R端接低电平,则时基电路不工作,此时不论TR、TH 处于何电平,时基电路输出为“ o”,该端不用时应接高电平。 5脚:CO或VC)为控制电压端。若此端外接电压,则可改变内部两个比较器的

电子琴课程设计

摘要 随着电子技术的发展,电子技术正在逐渐改善着人们的学习、生活、工作,电子技术与音乐的结合正在不断加深。因此开发本系统希望能够给人们多带来一点生活上的乐趣。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。本文的主要内容是用AT89C51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。 关键词:AT89C51,矩阵键盘,LED显示管,扬声器。

目录 摘要..............................................................................................................................I 目录.............................................................................................................................II 1 引言. (1) 1.1 研究背景及意义 (1) 1.2 研究现状和发展趋势 (1) 2 硬件设计 (2) 2.1 总体设计方案 (2) 2.2 电子琴组成原件的概述 (2) 3 软件设计 (4) 3.1 keil软件的任务 (4) 3.2 proteus的界面实现 (6) 4 系统调试与实验 (7) 4.1 程序调试 (7) 4.2 硬件调试 (7) 5 总结 (8) 参考文献 (9)

微机原理课程设计-电子琴设计

前言 本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。 首先利用了编程程序,编辑了8255芯片控制字, 对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输出,C端口进行,经CPU运算后, 输出到8254芯片的A端口中,由此实现对其的初始化。 “OUT” 将8254芯片设置为工作在方式3,即输出对称方波状态。A端口为输入, 指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。并通过所编程序实现对键盘的重复扫描,重而可以弹奏多个音符的试验目的。 关键字: 编程、工作方式、运算

一、设计题目: 简易电子琴设计 二、设计内容: 实验电路如图16-1,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与门的两个输入端,K8跳线连接喇叭,编程使计算机的数字键 1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。 三、设计目的: 1、通过8253产生不同的频率信号,使PC机成为简易电子琴。 2、了解利用8255和8253产生音乐的基本方法。 3、通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 四、设计要求: 1.可以弹出7个音阶。 2.弹奏简短音乐。 3.通过改变键盘输入来改变8254输出频率,实现扬声器发音 五、编程提示: 1、利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。对于音乐,每个音阶都有确定的频率。各音阶标称频率值: 音阶 1 2 3 4 5 6 7 1* 低频率(单位:Hz) 262 294 330 347 392 440 494 524 高频率(单位:Hz) 524 588 660 698 784 880 988 1048

简易电子琴课程设计

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位:信息工程学院 题目: 简易电子琴电路的设计仿真与实现 初始条件: 可选元件:集成运算放大器LM324、电阻、电位器、电容若干,直流电源,或自备元器件。 可用仪器:示波器,万用表,直流稳压源,函数发生器 要求完成的主要任务: (1)设计任务 根据要求,完成对简易电子琴电路的仿真设计、装配与调试,鼓励自制稳压电源。 (2)设计要求 ①设计一简易电子琴电路,按下不同琴键即改变RC值,能发出C调的八个基本音阶,采 用运算放大器构成振荡电路,用集成功放电路输出。已知八个基本音阶在C调时所对 ②选择电路方案,完成对确定方案电路的设计。 ③利用Proteus或Multisim仿真设计电路原理图,确定电路元件参数、掌握电路工作原 理并仿真实现系统功能。 ④安装调试并按规范要求格式完成课程设计报告书。 ⑤选做:利用仿真软件的PCB设计功能进行PCB设计。 时间安排: 1、前半周,完成仿真设计调试;并制作实物。 2、后半周,硬件调试,撰写、提交课程设计报告,进行验收和答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 1.模电课设概述 (1) 1.1设计背景 (1) 1.2设计目的及意义 (1) 1.3开发环境proteus简介 (1) 2.电路原理 (3) 2.1 RC桥式振荡电路及频率选择 (3) 2.2振荡条件 (4) 3.总体方案设计 (5) 3.1实验电路设计思路 (5) 3.2设计电路图 (6) 3.3实验参数选择 (6) 4.仿真曲线及结果分析 (7) 4.1仿真操作过程及曲线 (7) 4.2仿真结果分析 (14) 5.实物制作及仿真、实物的差异 (15) 5.1实物制作过程和调试过程 (15) 5.2 仿真、实物的差异 (16) 6.心得体会 (17) 7.元件清单 (18) 8.参考文献 (19)

电子琴微机原理基于8086课程设计

湖南科技大学 潇湘学院信息与电气工程系 《课程设计报告》 题目:基于8086的电子琴设计 专业:通信工程 班级:通信一班 姓名:罗婷 学号:1354040118 指导老师:欧青立陈君宋芳管志利李目

2015年12 月28 日

信息与电气工程系 课程设计任务书 2015—2016 学年第 1 学期 专业:通信工程学号:1354040118 姓名:罗婷 课程设计名称:微机原理与接口技术 设计题目:基于8056的电子琴设计 完成期限:自2015 年12 月14 日至2015 年12 月26 日共 2 周 设计内容: 通过8255 和8253 来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。输入部分:主要是由8255 和8 个常开型开关来完成。发音部分:CUP 通过对定时器8253 的通道2 进行编程,使其I/O 寄存器接收一个控制声音频率的16 位计数值,端口61H 的最低位控制通道2 门控的开断,以产生特殊的音响。本文用到的是8253 的方式3——方波发生器。 基本要求: 1.以8255接八个开关K1~K8,做电子琴按键输入。 2.以8253控制扬声器,拨动不同的开关,发出相应的音阶。 要求:

指导教师(签字): 批准日期:年月日 摘要 定时器/ 计数器8253 可以产生不同频率的信号, 经过三极管放大驱动扬声器发出不同的音阶。硬件上以8086 作为核心处理单元, 将8253 的输出端连接音频模块。软件上检测按键是否有键按下, 判断按键并驱动对应发音子程序。通用MIDI音源模块制作制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。这种电子琴能够支持单音和复音弹奏,如果与高品质的音源芯片连接,音质更可与高档电子琴相媲美。 手机中通用的音乐芯片构成音源模块,效果不错,价格更低廉,如韩国产的QS6400 等,这些芯片的驱动要复杂一些,需要对芯片进行初始化设置。 此外还有音乐盒、附有生日歌的生日卡片等等。所以利用微机制作的简易电子琴在我们的日常生活中随处可见。 关键词:Altium Designer;masm.5.0 ;8086;8255;8253定时器;

单片机电子琴音乐盒课程设计

课程设计报告 设计题目:单片机多功能音乐盒设计 【摘要】本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来暂停歌曲,另一个用来切换歌曲本音乐盒共有四首歌曲,还有4*4矩阵键盘电子琴弹奏功能,播放歌曲时,蜂鸣器发出音调,矩阵键盘无扫描信号,不动作。当按下暂停歌曲键时,可继续弹奏电子琴。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 设计作者:吴文豪 专业班级/学号:10应电三班 1006020144 合作者1:专业班级/学号: 合作者2:专业班级/学号: 指导教师:王明文 设计时间:2012年5月12日———2012年6月3日

目录 引言 (1) 1.设计任务及要求 (2) 1.1设计任务 (2) 1.2设计要求 (2) 1. 3研究内容 (2) 2.系统总体设计 (3) 2.1系统结构框图设计及说明 (3) 3.软、硬件设计…………………………………………………………….. 3.1 系统硬件设计………………………………………………………… 3.1.1系统硬件原理图及工作原理说明………………………… 3.1.2单元电路设计原理与元件参数选择……………………… 3. 2系统软件设计…………………………………………………….. 3. 2. 1软件系统总流程图及设计思路说明…………………... 3. 2. 2软件各功能模块的流程图设计及思路说明…………... 4.安装与调试………………………………………………………………. 4.1安装调试过程……………………………………………………… 4.2调试中遇到的问题…………………………………………………5.结论………………………………………………………………………. 6.使用仪器设备清单………………………………………………………. 7.收获、体会和建议………………………………………………………. 8.参考文献…………………………………………………………………. 9.附录………………………………………………………………………

课程设计简易电子琴

课程设计 课程名称 题目名称 专业班级 学生姓名 学号 指导教师 二○--年月日

目录 1 设计任务书 (1) 2 电路总体设计 (2) 3 各部分电路设计 (3) 3.1 R、C选频网络电路的设计 (3) 3.2 波形产生电路 (4) 4 Multisim仿真与数据分析 (7) 5总结 (9) 6致谢 (10) 参考文献 (11) 附录A 总原理图 (12) 附录B 系统元器件清单 (13)

1 设计任务书 设计目的 (1)熟悉数字电子技术课程设计的方法和思想 (2)熟悉仿真软件Multisim使用 (3)进一步理解555多谐振荡器在设计过程中的使用 (4)熟悉555多谐振荡器的应用 (5)熟悉简易电子琴的设计方法和过程 设计思路 (1)先查询简易电子琴的七个音(各包括低、中、高三个音)的频率 (2)再设置充电电阻和固定电容,根据公式算出每个音阶对应电阻的阻值,从而确定R C选频网络电路。 (3)用多谐振荡器产生矩形脉冲驱动蜂鸣器发出不同声音 (4)用仿真软件中的虚拟仪器示波器和频率计测量每一个音阶的波形和频率。

2 电路总体设计 本电路主要是由RC选频网络电路和555定时器构成的多谐振荡器组成。因为设计要实现电子琴dou、ruai、mi、fa、suo、la、si七个音的发声。而每一个音都对应一个频率和电阻,所以通过设计不同的电阻和电容组成R、C选频电路。每一个频率经过多谐振荡器都会产生一个矩形脉冲。因为是在仿真软件中无法实现电子琴发声,采用示波器测量矩形波形和用频率计测量每一个选频网络中对应的每一个频率,再和实际数据相比较来判定发出的声音是否准确。该电路实现了dou、ruai、mi、fa、suo、la、si(各包括低、中、高三个音)的发声仿真。实现了简易电子琴的设计。电路整体框图如下: 图2.1 基本方框图 该电路具有原理简单、容易制作、调试方便等特点。能实现二十一种频率的方波且能驱动喇叭C调的二十一个音阶。其中,稳压电源可以由电脑提供。

微机原理课程设计—电子琴的设计之令狐文艳创作

课程设计任务书 令狐文艳 学生姓名:刘沛专业班级:电气0901 指导教师:张锐工作单位:自动化学院 题目:计算机电子琴软件软件设计 初始条件: 1.用于调试程序的IBM兼容PC机一台; 2.安装DOS/WIN98操作系统或运行于DOS/ WIN98兼容方式; 3. EDIT 等文本编辑器输入80x86汇编程序,MASM 5.0编译及链接程序。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.使用汇编语言设计一个运行于计算机的电子琴软件,软件应实现弹奏功或演奏。其中弹奏:用户每按一琴键弹奏相应音符;演奏:按下某键后自动弹奏预存琴谱功能;还可以附加变调、变速和记录创作等其它功能。 2.说明书撰写格式应符合《课程设计说明书统一书写格式》。

时间安排: 1.程序框图设计,3天 2.编程,4天 3.调试,3天 4.编写设计报告,4天 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要································································I 1 设计任务和思路 (1) 1.1设计任务 (1) 1.2设计思路 (1) 2更件部分工作原理 (2) 2.1 8255工作原理 (2) 2.2 8253工作原理 (2) 3程序流程图 (4) 3.1主程序流程图 (4) 3.2演奏子程序流程 (5) 3.3音乐播放子程序流程 (6) 3.4弹奏子程序流程图 (6) 3.5发音子程序流程图 (7) 4各部分功能实现说明 (7) 4.1 发音部分功能实

简易电子琴电路课程设计(模拟电路)

逗你玩 课程设计报告 课程名称:模拟电子技术课程设计 专业班级:电子信息工程(2)班 学生学号: 0705110931 学生姓名:夏柳 所属院部:信息技术学院 指导教师:王雪 20 08 ——20 09 学年第 2 学期

《模拟电子技术》课程设计报告 --------简易电子琴的制作 简易电子琴电路 摘要: 本课程设计以制作一个简易电子琴为最终结果,主要以硬件测试为主。首先进行电路分析,设计电路图,其次考虑所有可能出现的问题,完善电路图,再选择合适的器件,最后按照电路图线路搭试,调试测试,直至达到理想的目标。当然在这之前对焊点等要事先查阅资料,了解手工焊接技术;查阅有关4100芯片,741芯片的功能等参数,还有测试其芯片是否好坏的电路和方法;同时还要了解RC振荡电路,与其产生振荡的条件跟原理,选择稳幅电路,理解其稳幅的原理;当然还要计算八个音阶的产生的频率,再根据RC振荡电路计算电阻值,以便选择合适的电阻,这些都是课前准备。测试电子琴我们要一步一步的,首先是振荡电路的线路测试,其次选频电路的测试,功放电路的测试,最后再是总体测试,尽量消除噪音,使音质能够很清晰。这样电子琴我们就做好了。 关键图:

电子琴的主干图

第一部分:课前准备 1.1芯片性能指标 1.2手工焊接技术 1.3元件制作工艺 第二部分:设计方案及选定 2.1八个音阶的频率 2.2振荡电路的选择与设计 2.3八个电阻的选择 2.4稳幅方式的选择 2.5功率放大电路的设计 第三部分:简易电子琴电路的检测与误差分析 3.1芯片测试 3.2振荡电路测试 3.3电子琴的测试 第四部分:元器件清单 第五部分:心得体会 第六部分:参考文献

电子琴设计(微机原理课程设计)

微机原理课程设计电子琴设计

一、设计内容 编写一实现电子琴的程序,并实现若干扩展功能。 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶; 扩展功能:1、在程序中可预设多首曲目,按一键可以进入预设子菜单,对要播放的曲目进行选择,并实现播放该曲目。 2、程序运行时有友好的用户介面。 3. 当弹奏不同音阶时,双色点阵LED显示器显示不同的图案 二、元件与仪器 1.计时器8253 2.并行控制器8255A 3.实验台 三、设计原理、思路及流程图 1、设计原理 (1)对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波。对于音乐,每个音阶都有确定的频率。各音阶标称频率值: (2)产生一个正弦波的数据可取32个(小于亦可),不同频率的区别,可通过调节向D/A转换器输出数据的时间间隔,例如:发"1"频率为261。1HZ,周期为1/261.1=3.83ms,输出数据的时间间隔为3.83ms/32=0.12ms. 定时时间可以由8253配合8255来实现。按下某键后发音时间的长短可以由发出的正弦波的个数多少来控制。本程序中设置默认长度为60个正弦波。

(3)实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。 (4) 点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。 (5)实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。 例如欲显示汉字“年”,采用逐列循环发光。首先由“年”的点阵轮廓,确定点阵代码(如图所示)根据“年”的点阵代码,确定逐列循环发光的顺序如下: ①行代码输出 44H;红色列代码输 01H;第一列2个红色LED发光。 ②行代码输出 54H;红色列代码输 02H;第二列3个红色LED发光。 ③行代码输出 54H;红色列代码输 04H;第三列3个红色LED发光。 ④行代码输出 7FH;红色列代码输 08H;第四列7个红色LED发光。 ⑤行代码输出 54H;红色列代码输 10H;第五列3个红色LED发光。 ⑥行代码输出 DCH;红色列代码输 20 H;第六列5个红色LED发光。 ⑦行代码输出 44H;红色列代码输 40 H;第七列2个红色LED发光。 ⑧行代码输出 24H;红色列代码输 80 H;第八列2个红色LED发光。

模电课程设计简易电子琴的设计

1. 模电课设概述 现在的电子琴一般使用PCM或AWM采样音源。所谓采样就是录制乐器的声音,将其数字化后存入ROM里,然后按下键时CPU回放该音。甚至有一些高级编曲键盘可以使用外置采样(比如Tyros 3的硬盘音色)。现代电子琴并非“模仿”乐器音色。它使用的就是真实乐器音色。当然,现在力度触感在电子琴里是必备的。而且现代电子琴还加上了老式电子琴的滤波器,振荡器,包络线控制来制造和编辑音色。甚至也带上了老式电子琴的FM 合成机构。 本次课程设计主要是通过对电子琴主体部分的电路进行模仿设计,按下不同琴键改变RC值,发出C调的八个基本音阶,采用运算放大器构成振荡电路,用集成功放电路输出音调,从而达到电子琴固有的基本功能。 2. Proteus软件简介 Proteus软件是由英国LabCenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑器,它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus软件的模拟仿真直接兼容厂商的SPICE模型,采用了扩充的SPICE3F5电路仿真模型,能够记录基于图表的频率特性、直流电的传输特性、参数的扫描、噪声的分析、傅里叶分析等,具有超过8000种的电路仿真模型。 Proteus软件支持许多通用的微控制器,如PIC、AVR、HC11以及8051;包含强大的调试工具,可对寄存器、存储器实时监测;具有断点调试功能及单步调试功能;具有对显示器、按钮、键盘等外设进行交互可视化仿真的功能。此外,Proteus可对IAR C-SPY、KEIL 等开发工具的源程序进行调试。 此外,在Proteus中配置了各种虚拟仪器,如示波器、逻辑分析仪、频率计,便于测量和记录仿真的波形、数据。 3. 简易电子琴基本原理 3.1 音乐产生原理 由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我

电子琴设计(微机原理课程设计)

. . .. 微机原理课程设计电子琴设计

一、设计内容 编写一实现电子琴的程序,并实现若干扩展功能。 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶; 扩展功能:1、在程序中可预设多首曲目,按一键可以进入预设子菜单,对要播放的曲目进行选择,并实现播放该曲目。 2、程序运行时有友好的用户介面。 3. 当弹奏不同音阶时,双色点阵LED显示器显示不同的图案 二、元件与仪器 1.计时器8253 2.并行控制器8255A 3.实验台 三、设计原理、思路及流程图 1、设计原理 (1)对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波。对于音乐,每个音阶都有确定的频率。各音阶标称频率值: (2)产生一个正弦波的数据可取32个(小于亦可),不同频率的区别,可通过调节向D/A转换器输出数据的时间间隔,例如:发"1"频率为261。1HZ,周期为1/261.1=3.83ms,输出数据的时间间隔为3.83ms/32=0.12ms. 定时时间可以由8253配合8255来实现。按下某键后发音时间的长短可以由发出的正弦波的个数多少来控制。本程序中设置默认长度为60个正弦波。

(3)实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。 (4) 点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。 (5)实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。 例如欲显示汉字“年”,采用逐列循环发光。首先由“年”的点阵轮廓,确定点阵代码(如图所示)根据“年”的点阵代码,确定逐列循环发光的顺序如下: ①行代码输出 44H;红色列代码输 01H;第一列2个红色LED发光。 ②行代码输出 54H;红色列代码输 02H;第二列3个红色LED发光。 ③行代码输出 54H;红色列代码输 04H;第三列3个红色LED发光。 ④行代码输出 7FH;红色列代码输 08H;第四列7个红色LED发光。 ⑤行代码输出 54H;红色列代码输 10H;第五列3个红色LED发光。 ⑥行代码输出 DCH;红色列代码输 20 H;第六列5个红色LED发光。 ⑦行代码输出 44H;红色列代码输 40 H;第七列2个红色LED发光。 ⑧行代码输出 24H;红色列代码输 80 H;第八列2个红色LED发光。

单片机课程设计 简易电子琴设计

单片机课程 设计 课程设计名称 专学学 指 级 名 号 师导 课程设计时间

需求分析 1.1课题背景 随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论 文设计一个基于单片机的简易电子琴。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。电子科技也在不断的前进,电子技术正在以不同的方式改变着我们 的生活,电子琴设计也是希望给人们带来一些生活的乐趣。电子琴可以应用在很多方面,比 如一些简易的玩具上或手机上。 单片机技术使我们可以利用软硬件实 现电子琴的功能,从而实现电子琴的微型化。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。 1.2课题设计的任务与主要内容 本文的主要内容是用AT89C51单片机为核心控制元件,设计一个简单的电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主 控模块上设有1 6个按键和扬声器。定时器按设置的定时参数产生中断,由于定 时参数不同,就会发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。 先根据要求设计硬件电路和编写相应的程序,然后进行仿真调试,最后细心 焊接硬件电路图,将程序烤入芯片中,最终达到设计目的。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。

基于FPGA的简易电子琴设计

课程设计任务书

开题报告

皖西学院本科毕业论文(设计)中期检查表

简易电子琴的设计 学生姓名:王春指导老师:郑大腾 摘要 本系统是采用EDA技术设计的一个简易的八音符电子琴,该系统基于计算机中时钟分频器的原理,采用自顶向下的设计方法来实现,它可以通过按键输入来控制音响。多功能电子琴的设计是在原有普通电子琴的基础上进行扩充的一个设计。该电子琴的设计大体可以由三个模块构成,分别是电子琴发声模块、存储器模块和选择控制模块。用超高速硬件描述语言VHDL编程可以实现各个模块的功能。不仅能实现弹琴和演奏的功能,它还能实现“复读”的功能,就是可以存储任意一段音乐,并且可以即时的播放出来。系统实现是用硬件描述语言VHDL 按照模块化方式进行设计,然后进行编程、时序仿真、总体整合。本系统的功能比较齐全,有一定的现实使用的价值。本文中介绍了电子琴系统的整体的设计,并基于超高速硬件描述语言VHDL在相关的芯片上编程实现的。 关键字 电子琴;EDA;VHDL;音调发生;现场可编程逻辑器件FPGA;超高速硬件描述语言VHDL;电子琴系统; Abstract This system is designed using EDA technology a simple eight-note keyboard, the system clock divider based on the principle of the computer, using top-down design methodology to implement, it can be controlled through the key input audio. Multi-function keyboard is designed to be an ordinary keyboard in the original expansion on the basis of a design. The design of the keyboard in general consists of three modules, namely the keyboard sound

微机原理课程设计—电子琴的设计

课程设计任务书 学生姓名:刘沛专业班级:电气0901 指导教师:张锐工作单位:自动化学院 题目: 计算机电子琴软件软件设计 初始条件: 1.用于调试程序的IBM兼容PC机一台; 2.安装DOS/WIN98操作系统或运行于DOS/ WIN98兼容方式; 3. EDIT 等文本编辑器输入80x86汇编程序,MASM 5.0编译及链接程序。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.使用汇编语言设计一个运行于计算机的电子琴软件,软件应实现弹奏功或演奏。其中弹奏:用户每按一琴键弹奏相应音符;演奏:按下某键后自动弹奏预存琴谱功能;还可以附加变调、变速和记录创作等其它功能。 2.说明书撰写格式应符合《课程设计说明书统一书写格式》。 时间安排: 1.程序框图设计,3天 2.编程,4天 3.调试,3天 4.编写设计报告,4天 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要................................................................I 1 设计任务和思路. (1) 1.1设计任务 (1) 1.2设计思路 (1) 2更件部分工作原理 (2) 2.1 8255工作原理 (2) 2.2 8253工作原理 (2) 3程序流程图 (4) 3.1主程序流程图 (4) 3.2演奏子程序流程 (5) 3.3音乐播放子程序流程 (6) 3.4弹奏子程序流程图 (6) 3.5发音子程序流程图 (7) 4各部分功能实现说明 (7) 4.1 发音部分功能实现 (7) 4.2 变调功能的实现 (8) 4.3 弹奏功能的实现 (8) 4.4演奏功能的实现 (9) 4.4.1歌曲选择功能实现 (9) 4.4.2 音乐播放功能实现 (9) 5 程序运行结果 (10) 结束语 (12) 参考文献 (13) 附录程序清单 (14) 成绩评定表 (19)

简易电子琴课程设计报告超详细

广州大学机械与电气工程学院 电子信息工程系 课 程 设 计 报 告 课程名称:电子技术课程设计 设计题目:简易电子琴 专业班级:电子信息工程 2 班 设计者:苏伟强 学号: 51 06 指导教师:秦剑彭绍湖

设计所在学期: 2016~2017学年第 2 学期 设计所在时间: 2014年7月6日-12日 地点: 电子信息实验楼314 315 目录 一课程设计题目 (3) 1 题目分析理解 二设计任务及要求 (3) 1 要求 2 任务安排 3 进度安排 三电路设计 (4) 1 方案论证 2 单元电路设计与数据分析 文氏桥正弦波震荡电路 LM386组成的功率放大电路 3 确认理论参数 四电路仿真............................................................................. (13)

1 multisim仿真图 2 仿真结果 3 误差分析及总结 五元器件的选择......................................................................... .. (19) 1 元件分析 1 元件清单 六 PCB设计......................................................................... ..................................................错误!未定义书签。0 1 原理图设计 2 选择封装 3 生成PCB 七制作与调试......................................................................... (22) 1 电路板的热转印,焊接元器件 2 故障排除并且接通电源 3 调试过程 4 数据记录和分析 八试验中遇到的问题 (25) 1 仿真过程遇到的问题 2 制作PCB遇到的问题 3 电路调试的时候遇到的问题 九心得体会 (26) 十参考文献............................................................................. . (27)

最新微机课程设计电子琴

微机课程设计电子琴

《微机实验及课程设计》 课程设计报告 电子琴 姓名: *** 学号: ******** 专业: ******** 实验室:电工电子实验中心 103 设计时间: 2009年 5 月 30日—— 2009年 6 月 4日 评定成绩:审阅教师:

目录 一.实验简介 (3) 二.基本设计思想 (3) 三.程序流程和程序实现 (3) 四.测试方案和测试结果 (10) 五.分析与总结 (10)

一.实验简介 目的: 检验和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会。根据设计要求,尽可能完成设计要求的功能,选择最合适的器件,构成最有效的硬件电路来完成。 基本实验要求: 构造一模拟/数字电子琴 1、选择利用实验仪扬声器/PC机内8253驱动内扬声器与键盘1、2、3、4、5、6、7、8设 计一个电子琴,通过按数字键响相应的乐符1、2、3、4、5、6、7、i,使能演奏简单的乐 曲。按1~8数字键同时点亮相应的8个LED灯,使具有声、光效果; 2、利用实验仪DAC和喇叭,软件控制上述功能。选择机内还是实验仪由开关设置,课随时 切换; 3、在8*8点阵上表示音节高低; 4、精确显示从第一个键按下后的时间(单位秒,要求精确到0.1秒,显示到秒)。 进一步设计要求: 1.、能准确记录开始演奏到结束演奏的时间,在八段码上显示; 2、数字、模拟合奏,能同时指示音阶; 3、自动录音,并具有回放功能(分两种水平、难易不等、即记录按键,同时记录按键和时 间。 实现情况:

实现基本实验要求的1~3。 二.基本设计思想 1、先分别设计机内电子琴和实验仪电子琴。机内电子琴参照实验五8253计数器/定时器的选做与探索中使用PC 机内8253驱动声音接口;实验仪电子琴参照实验中演示实验的电子琴流程图; 2、再把两者结合起来,用一个高低电平作开关控制是机内还是实验仪,可通过8255A 口输入,判断10(二进制)则实验仪DAC ,00则机内喇叭; 3、点阵显示。根据输入的数字判断应显示点阵的哪一行。具体可先把点阵的8列全选通,输入为1~8某个数字时,判断显示相应的行; 4、LED 灯显示。同样,根据输入的数字判断应显示哪一个LED 灯。具体可设置8255B 口为输出,根据输入的数字,输出控制LED 灯相应灯亮。 三.程序流程和程序实现 1、机内电子琴 流程图:

相关主题
文本预览
相关文档 最新文档