湖工电子琴课程设计报告Word格式文档下载.docx

上传人:b****2 文档编号:12958793 上传时间:2022-10-01 格式:DOCX 页数:30 大小:367.12KB
下载 相关 举报
湖工电子琴课程设计报告Word格式文档下载.docx_第1页
第1页 / 共30页
湖工电子琴课程设计报告Word格式文档下载.docx_第2页
第2页 / 共30页
湖工电子琴课程设计报告Word格式文档下载.docx_第3页
第3页 / 共30页
湖工电子琴课程设计报告Word格式文档下载.docx_第4页
第4页 / 共30页
湖工电子琴课程设计报告Word格式文档下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

湖工电子琴课程设计报告Word格式文档下载.docx

《湖工电子琴课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《湖工电子琴课程设计报告Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。

湖工电子琴课程设计报告Word格式文档下载.docx

3.单片机应用系统板1套;

4.制作工具1套;

5.系统设计所需的元器件。

说明书格式

1.封面

2.课程设计任务书

3.目录

4.系统总体方案设计

5.系统硬件设计

6.软件设计(包括流程图)

7.系统的安装调试说明

8.总结

9.参考文献

10.附录

11.课程设计成绩评分表。

目录

第1章.系统设计内容与意义3

1.1系统设计的主要内容3

1.2系统设计目的和意义3

第2章.系统组成及设计原理4

2.1系统组成4

2.2矩阵键盘识别显示原理4

2.3音乐产生原理与音阶和频率对应关系表7

第3章.系统硬件电路设计.9

3.1AT89C51主控芯片介绍9

3.2LED数码管显示电路10

3.3键盘显示电路10

第4章.软件电路仿真11

4.1总仿真电路图11

4.2数码管显示电路图11

4.3复位电路图11

4.4矩阵键盘电路图12

4.5扬声器连接电路图12

第5章.调试步骤、结果、使用说明13

5.1调试步骤及结果13

5.2使用说明13

第6章.经验总结14

第7章.参考文献15

第8章.附件15

8.1元器件清单15

8.2运行程序15

第1章系统设计内容及意义

1.1系统设计的主要内容

1.2系统设计目的和意义

随着电子技术的发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣,电子技术与音乐的结合不断加深。

由此而产生的电子琴在这种形势下,因其体积小,易于携带,经济适用,对初学者,尤其对识谱的人来说是很容易弹奏的,一首简单的曲子灵感好的人甚至不用很多的练习和教师的指导就能很快的弹奏出来。

是一般家庭都能承受得了的经济投入,而且电子琴键盘操作直观易于掌握。

这样就强烈地激发了学习者的学习兴趣,迅速地提高了电子琴的普及率。

电子琴使用简单。

深受广大音乐爱好者推崇。

作为电子专业的学生,掌握电子琴的制作是很好检验我们所学知识应用。

它所包含的知识基本上覆盖我们的模拟电子技术基础、数字电子技术基础、EDA技术、电子线路、单片机基础以及接口技术课程的重要章节。

虽然我们不能设计出很复杂的电子琴,主要是考虑到设备以及成本等一系列问题,因此我打算设计并制作一个简易的电子琴。

采用集成电路设计,基于AT89S52单片机设计一款简易的电子琴,采用4*4距阵键盘,鉴于传统电子琴可以用键盘上的“k0”到“k16”键演奏从低So到高DO等16个音,从而可以用来弹奏喜欢的乐曲。

第2章系统组成及设计原理

2.1系统组成

本系统主要以51单片机为主控核心,与矩阵键盘,扬声器,LED显示管模块一起组合而成。

具体如下:

2.2矩阵键盘识别显示原理

本系统扫描键盘矩阵、显示按键、扬声器发出对应音符。

4X4行列式键盘识别及显示原理如下:

组成键盘的按键有机械式、电容式、导电橡胶式、薄膜式多种,但不管什么形式,其作用都是一个使电路接通与断开的开关。

目前微机系统中使用的键盘按其功能不同,通常可分为编码键盘和非编码键盘两种基本类型。

编码键盘:

键盘本身带有实现接口主要功能所需的硬件电路。

不仅能自动检测被按下的键,并完成去抖动、防串键等功能,而且能提供与被按键功能对应的键码(如ASCII码)送往CPU。

所以,编码键盘接口简单、使用方便。

但由于硬件电路较复杂,因而价格较贵。

非编码键盘:

键盘只简单地提供按键开关的行列矩阵。

有关按键的识别、键码的确定与输入、去抖动等功能均由软件完成。

目前微机系统中,一般为了降低成本大多数采用非编码键盘。

键盘接口必须具有去抖动、防串键、按键识别和键码产生4个基本功能。

(1)去抖动:

每个按键在按下或松开时,都会产生短时间的抖动。

抖动的持续时间与键的质量相关,一般为5—20mm。

所谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。

去抖问题可通过软件延时或硬件电路解决。

(2)防串键:

防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。

常用的方法有双键锁定和N键轮回两种方法。

双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。

N键轮回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。

(3)被按键识别:

如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。

常用的方法有行扫描法和线反转法两种。

行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。

线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入输出端口。

(4)键码产生:

为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。

用AT89S51的并行口P1接4×

4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;

在数码管上显示每个按键的“0-F”序号。

总体电路具体原理如下:

N

Y

矩阵电子琴弹奏模式程序流程图:

2.3音乐产生原理与音阶和频率对应关系表

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

利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶,例如,频率为523Hz其周期T=1/523=1912μs,因此只要令计数器计时956μs/1μs=956,每计数956次时将I/O反相,可得到中音DO(523Hz)。

计数脉冲值与频率的关系式(如式2-1所示)是:

N=fi÷

fr(2-1)

式中,N是计数值;

fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);

fr是想要产生的频率。

其计数初值T的求法如下:

T=65536-N=65536-fi÷

fr

例如:

设K=65536,fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的计数值。

T=65536-N=65536-fi÷

fr=65536-1000000÷

fr=65536-500000/fr

低音DO的T=65536-500000/262=63627

中音DO的T=65536-500000/523=64580

高音DO的T=65536-500000/1046=65059

音乐的音拍,一个节拍为单位(C调)

曲调值

DELAY

调4/4

125ms

62ms

调3/4

187ms

94ms

调2/4

250ms

对于不同的曲调我们也可以用单片机的另外一个定时/计数器来完成。

现在以单片机12MHZ晶振为例,例出高中低音符与单片机计数T0相关的计数值如下表所示

音符

频率(HZ)

简谱码(T值)

低1 DO

262

63628

#4FA#

740

64860

#1 DO#

277

63731

中5SO

784

64898

低2 RE

294

63835

#5SO#

831

64934

#2RE#

311

63928

中6LA

880

64968

低3M

330

64021

#6

932

64994

低4FA

349

64103

中7SI

988

65030

370

64185

高1DO

1046

65058

低5SO

392

64260

#1DO#

1109

65085

415

64331

高2RE

1175

65110

低6LA

440

64400

#2RE#

1245

65134

466

64463

高3M

1318

65157

低7SI

494

64524

高4FA

1397

65178

中1DO

523

64580

1480

65198

554

64633

高5SO

1568

65217

中2RE

587

64684

1661

65235

622

64732

高6LA

1760

65252

中3M

659

64777

1865

65268

中4FA

698

64820

高7SI

1967

65283

下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据

低音0-19之间,中音在20-39之间,高音在40-59之间

TABLE:

DW0,63628,63835,64021,64103,64260,64400,64524,0,0

DW0,63731,63928,0,64185,64331,64463,0,0,0

DW0,64580,64684,64777,64820,64898,64968,65030,0,0

DW0,64633,64732,0,64860,64934,64994,0,0,0

DW0,65058,65110,65157,65178,65217,65252,65283,0,0

DW0,65085,65134,0,65198,65235,65268,0,0,0

DW0

第3章系统硬件电路设计

3.1AT89C51主控芯片介绍

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件

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

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1