基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx

上传人:b****1 文档编号:842995 上传时间:2023-04-29 格式:DOCX 页数:24 大小:362.75KB
下载 相关 举报
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第1页
第1页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第2页
第2页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第3页
第3页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第4页
第4页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第5页
第5页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第6页
第6页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第7页
第7页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第8页
第8页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第9页
第9页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第10页
第10页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第11页
第11页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第12页
第12页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第13页
第13页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第14页
第14页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第15页
第15页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第16页
第16页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第17页
第17页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第18页
第18页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第19页
第19页 / 共24页
基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx

《基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx(24页珍藏版)》请在冰点文库上搜索。

基于单片机的电子音乐门铃设计任务书 推荐Word文件下载.docx

意见

(签字):

年月日

系(教研室)主任意见

 

微机控制系统应用方向学年设计说明书

学院名称:

计算机与信息工程学院

班级名称:

计科101

学生姓名:

祖杰、赵雷、周来宇、朱路平、张毅苗

学号:

2010211154、2010211150、2010211151、2010211153、2010211147

题目:

基于单片机的电子音乐门铃设计

姓名:

董再秀

起止日期:

2013.07.03--2013.08.29

目录

第一部分:

正文部分1

1绪论1

1.1研究背景1

1.2主要工作1

1.3研究内容1

2系统总体方案1

2.1系统组成框图1

2.2音乐门铃的功能结构图2

3硬件设计2

3.1各部分硬件设计及其原理2

3.1.1AT89C51简介2

3.1.2时钟振荡电路3

3.2硬件电路图及功能3

4软件设计4

4.1音调的确定4

4.2节拍的确定5

4.3编码6

5调试7

5.1检查硬件连接7

5.2检查软件系统7

5.3测试结果7

总结8

致谢8

第二部分:

参考文献9

附录A源代码及注释10

第三部分:

指导教师评语15

第四部分:

成绩评定15

正文部分

1绪论

1.1研究背景

随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。

传统的门铃由于发音单调,已经不能很好满足人们的需要,不能实现批量生产。

本文设计的音乐门铃是以单片机为核心元件的电子式音乐门铃,体积小,功能强,能演奏和旋音乐,使用方便,并具有一定的商业价值。

人类所接触的信息也在不断增加并且日益复杂。

面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。

单片机技术与数码管显示技术的结合,使信息传输交流向着智能可视化方向迅速发展。

1.2主要工作

本设计是基于AT89C51单片机的可控音乐门铃程序设计。

该音乐门铃是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐门铃源程序进行C语言编译,而设计制作出的一个多功能音乐门铃。

1.3研究内容

1)用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(至少三首乐曲,每首不少于30秒)。

2)客人可通过门铃按键器播放音乐,并显示等待显示时间。

3)如果主人在家,可暂停并取消音乐。

2系统总体方案

2.1系统组成框图

音乐门铃的系统结构以AT89C51单片机位控制核心,加上2个按键、时钟复位电路、蜂鸣器、数码管模块组成。

单片机负责接收按键的输入,根据输入控制音乐播放曲目和显示等待时间以及蜂鸣器发音。

系统组成框图如图2-1所示。

图2-1系统组成框图

2.2音乐门铃的功能结构图

音乐门铃的功能结构如图2-2所示。

门铃按键是实现播放音乐的功能,可播放的曲目有4首,分别是千年之恋、寂寞沙洲冷、小小葫芦娃和同桌的你。

复位按键是实现音乐停止和时间清零的功能,由主人完成操作。

图2-2音乐门铃功能结构图

3硬件设计

3.1各部分硬件设计及其原理

3.1.1AT89C51简介

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

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

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

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

外形及引脚排列如图3-1所示

图3-1AT89C51系列单片机

3.1.2时钟振荡电路

AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。

外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。

对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。

如果使用石英晶体,我们推荐电容使用30PF

10PF,而如果使用陶瓷振荡器建议选择40PF

10PF。

用户也可以采用外部时钟。

采用外部时钟的电路如图示。

这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。

振荡器电路如图3-2所示:

图3-2单片机内部、外部振荡电路

3.2硬件电路图及功能

总体硬件电路实现功能如下,如图3-3所示。

1)电路中用P3.2、P3.3控制按键。

2)P0.0-P0.7和P2.0-2.7控制数码管的时间显示。

3)P3.7控制蜂鸣器。

图3-3硬件电路图

4软件设计

一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。

因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。

4.1音调的确定

不同音高的乐音是用C、D、E、F、G、A、B来表示,这7个字母就是音乐的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”,即Tone。

把C、D、E、F、G、A、B这一组音的距离分成12个等份,每一个等份叫一个“半音”。

两个音之间的距离有两个“半音”,就叫“全音”。

在钢琴等键盘乐器上,C–D、D–E、F–G、G–A、A–B两音之间隔着一个黑键,他们之间的距离就是全音;

E–F、B–C两音之间没有黑键相隔,它们之间的距离就是半音。

通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它们的左上角加上﹟号或者b号的叫变化音。

﹟叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。

1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。

利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。

2)利用AT89C51的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。

此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;

若查表结果为FFH,则产生相应的停顿效果。

计数脉冲值与频率的关系公式如下:

N=Fi

2

Fr

N:

计算值;

Fi:

内部计时一次为1us,故其频率为1MHz;

3)其计数值的求法如下:

T=65536-N=65536-Fi

Fr

例如:

设K=65536,F=1000000=Fi=1MHz,球低音DO(261Hz)。

中音DO(523Hz)。

高音的DO(1046Hz)的计算值

Fr=65536-1000000

Fr=65536-500000/Fr

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

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

低音DO的T=65536-500000/1047=65059

4)C调各音符频率与计数值T的对照表如表4-1所示。

表4-1C调各音符频率与计数值T的对照表

低音

频率

T

参数

中音

高音

Do

262

1908

229

523

956

115

1046

57

Do﹟

277

1805

217

554

903

108

1109

54

Re

294

1701

204

587

852

102

1175

51

Re﹟

311

1608

193

622

804

97

1245

48

Mi

330

1515

182

659

759

91

1318

45

Fa

349

1433

172

698

716

86

1397

43

Fa﹟

370

1351

162

740

676

81

1480

41

So

392

1276

153

784

638

77

1568

38

So﹟

415

1205

145

831

602

72

1661

36

La

440

1136

136

880

568

68

1760

34

La﹟

464

1078

129

932

536

64

1865

32

Si

494

1012

121

988

506

61

1976

30

4.2节拍的确定

若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动),而且可以调节各个音的快满度。

休止符表示暂停发音。

一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。

对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。

表4-2节拍与节拍码对照

节拍码

节拍数

1

1/4拍

1/8拍

2/4拍

3

3/4拍

3/8拍

4

1拍

2/1拍

5

1又1/4拍

5/8拍

6

1又1/2拍

8

2拍

A

2又1/2拍

C

3拍

F

3又3/4拍

每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,表4-2为节拍码的对照。

如果1拍为0.4秒,1/4拍实0.1秒,只要设定延迟时间就可求得节拍的时间。

假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。

所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如表4-3为1/4和1/8节拍的时间设定。

表4-31/4和1/8节拍的时间设定

曲调值

DELAY

调4/4

125毫秒

62毫秒

调3/4

187毫秒

94毫秒

调2/4

250毫秒

4.3编码

doremifasolasi分别编码为1~7,重音do编为8,重音re编为9,停顿编为0。

播放长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。

音调作为编码的高4位,而播放时间作为低4位,如此音调和节拍就构成了一个编码。

以0xff作为曲谱的结束标志,可以参考简谱码如表4-4所示。

歌曲播放的设计:

先将歌曲的简谱进行编码,储存在一个数据类型为unsignedchar的数组中。

程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;

接着分离出该数的低4位,得到延时时间,接着调用软件延时。

表4-4简谱对应的简谱码、T值、节拍数

简谱

发音

简谱码

T值

低音SO

64260

低音LA

64400

7

低音TI

64524

中音DO

64580

中音RE

64684

中音MI

64777

中音FA

64820

中音SO

64898

中音LA

9

64968

中音TI

65030

高音DO

B

65058

高音RE

65110

高音MI

D

65157

高音FA

E

65178

高音SO

65217

5调试

5.1检查硬件连接

在PROTUES检查各硬件管脚是否连接正确,线路逻辑是否正确,例如:

晶振电路的连接,复位电路是否设计正确。

5.2检查软件系统

1.根据系统的原理结构检查各流程图是否正确,再根据流程图来检查程序是否也正确。

2.将所有程序组织起来,在软件环境下运行,检查程序是否正确。

通过对硬件和软件系统的认真检查,反复测试,如果没有出现问题即可把源程序编译成.HEX文件装载到单片机中,对硬件进行仿真。

5.3测试结果

当有客人到来时,按下门铃按键,音乐会自动响起,同时数码管会记录等待时间并将其显示出来,如果主人在家,可以按下暂停并取消按键,即可结束音乐和等待时间,如图5-1所示。

图5-1系统运行图

总结

单片机的设计至今为止已经进入了令人鼓舞的阶段,在进行了长达一个星期的时间的摸索与实验,使我不仅仅是对于单片机入门软件与硬件的常用设计与功能,还使我对于一项设计研究的制作过程所需要的详细步骤和具体的实现方法的力度的掌握。

当然在这次宝贵的学年设计活动中,经验才是对于我们最大的收获,而且还增强了自身对未知问题以及对知识的深化认识的能力,用受益匪浅这个词语来概括这次难忘的活动我觉得再合适不过了。

但是,光是完成了作品还是不可以自我满足的,在从一开始的时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能完美又方便地被应用领域这个最终目的下,随着对单片机这门学科的认识加深,到达了拓展的程度,我想这个目的将在不远的时期内被实现。

总之,这次设计从软件编写、调试到软硬件联机调试,我们倾注了大量的时间和心血。

真是曾经为程序的编写而冥思查找过,曾经为无法找出错误而郁闷苦恼过,也曾经为某一功能不能实现而犹豫彷徨过,但最终我成功了。

我不仅品味到了结果的喜悦,更明白了过程的弥足珍贵。

致谢

感谢董再秀老师的指导,她严谨细致、一丝不苟的作风一直是工作、学习中的榜样;

她循循善诱的教导和不拘一格的思路给予我无尽的启迪。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。

果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。

无论什么事经过大家的齐心协力,到最后都一定会成功的,在此首先感谢我们的组长,明确的分工,充分利用大家之所长,让整个过程简单化,也要感谢我们的指导老师,在她的帮助下我们的设计变得更加实用完善。

参考文献

[1]李建忠.单片机原理及应用[M],西安电子科技大学出版社,2008.2.

[2]黄智伟.全国大学生电子设计竞赛系统设计[M],北京:

北京航空航天大学出版社,2006.6.

[3]李广弟,朱月秀,王秀山.单片机基础[M],北京:

北京航空航天大学出版社,2001.7.

[4]谭浩强.C语言程序设计(第二版)[M],北京:

[5]雷思孝.凌阳单片机原理及实用技术[M],西安电子科技大学,2004.

[6]彭伟.单片机C语言程序设计实训100例[M],电子工业出版社,2009.6.

学生签名:

填表日期:

年月日

附录A源代码及注释

#include<

reg51.h>

#include"

intrins.h"

#defineucharunsignedchar

#defineuintunsignedint

sbitkey1=P3^2;

//按key1,,暂停并取消按键

sbitkey2=P3^3;

//按key2可切换歌曲,,门铃按键

sbitfm=P3^7;

//蜂鸣器连续的IO口

ucharcount;

//歌曲标志

uchartimeh,timel,i,x,num;

ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

//---------------------------简谱---------------------------------------

//编程规则:

字节高位是简谱,低位是持续时间,

//代表多少个十六分音符

//1-7代表中央C调,8-E代表高八度,0代表停顿

//最后的0是结束标志

//歌曲1:

千年之恋

ucharcodeqnzl[]={//千年之恋

0x12,0x22,0x34,0x84,0x74,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94,0xA8,0x08,

0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,

0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22,

0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02,

0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,

0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02,

0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76,

0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,

0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,

0x42,0x63,0x83,0x83,0x91,0x91,

0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,

0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff//结束标志

};

//歌曲2:

寂寞沙洲冷

ucharcodejmszl[]={//寂寞沙洲冷

0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,

0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,

0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28,

0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52,

0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63,

0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54,

0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26,

0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,

0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,

0x31,0x81,0x81,0x81,0x61,0x91,0x82,

0x51,0x51,0x51,0x51,0x31,0x61,0x53,

0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,

0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52,

0x31,0x31,0x81,0x81,0x81,0x61,0x91

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2