电子琴课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

随着电子技术的发展,电子技术正在逐渐改善着人们的学习、生活、工作,电子技术与音乐的结合正在不断加深。因此开发本系统希望能够给人们多带来一点生活上的乐趣。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。本文的主要内容是用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)

1 引言

1.1 :研究背景及意义

基于当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。鉴于传统电子琴可以用键盘上的“kO”到“k16”键演奏从低So到高DO等16个音,从而可以用来弹奏喜欢的乐曲。

该设计具有以下优点:

(1)可以随意弹奏想要表达的音乐;

(2)制作简单,成本低。

(3)比传统电子琴功能更完善。

1.2 研究现状和发展趋势

单片机出现的历史并不长,但发展十分迅猛,在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将会更加广泛。

随着社会的进步,音乐逐渐成为我们生活中很重要的一部分。电子琴及其音乐播放器是自弹音乐和播放储存音乐为一体。我们对于电子琴如何实现其功能,如音乐选择、声音强弱控制、自动放音功能等等也很好奇。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演者重要的角色。随着发展我们对电子琴的要求越来越高,而随之诞生的便是电子琴与音乐播放器集一体的新型电子琴。

2硬件设计

2.1总体方案设计

本系统设计制作一个可演奏的电子琴。综合应用了两项设计。

(1)键盘矩阵识别。即矩阵扫描,显示当前按键。

(2)不同频率音符播放。可以通过按键控制16种发音。

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器TO来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系正确即可。

方案设计如图所示。

开姑

TD叨给化芥开中断允的TO中斯

根畫按寵欧能,哽人盲符TIE到TO中

解盘按;融成功聲A-*

停止TD工作~'

h _______________ ___________________ J

L -------------------- ——

图2-1方案设计流程

2.2电子琴组成原件的概述:

2.2.1 AT89C51 :

AT89C51 是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory 的低电压,高性能CMOS位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。该器件采用ATMEL高密度非易失存储器制造技术制

造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和

闪烁存储器组合在单个芯片中,ATMEL 勺AT89C51是一种咼效微控制器,AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

图 2-2-1 AT89C51 结构

2.2.2矩阵式键盘:

首先判断键盘有无键按下,即把所有的行线均置为低电平,然后再检查各列 线的状态,若列线不全为高电平,则表示键盘中有键被按下;若列线全为高电平, 则表示键盘中无键被按下。

在确认有键被按下后,即可进入确定具体闭合键的过程。 判断闭合键的位置,其 方法是依次将行线置于低电平,在逐行检查各列线的电平状态。 若某列为低,则 该列线与行线交叉处就是闭合的按键。

」土」

U2

>KTAL1

XTAL2

RST

PO.Q/ADO

PO.1/AD1

P0.2/AD2 P0.3/AD3

P0.4/AD4

PO.5JVi.D5

PO.5^06 P0.7/AD7

PSEN ALE EA

P2J0/A8

P2.1/A9

P2.2/A10 P2.3/A11 P2.4/A12

P2.S/A13 P2.6/A14

P2.7/A1S

P3.0JRXT

P3.1 fTXD

P3.2*JT0 P3.31NTT

P3.4H0

P3£/T1_

P3.&/

psiypo -

4 3 i 1-2345G ir2i±^

豆丄 :

::;一

■--- .........

P1.0 P1.1

Pl 6

AT69C51

相关文档
最新文档