(完整word版)基于单片机的电子音乐门铃设计任务.docx

(完整word版)基于单片机的电子音乐门铃设计任务.docx
(完整word版)基于单片机的电子音乐门铃设计任务.docx

微机控制系统应用方向学年设计任务书

学院课程名称完成期限

计算机与信息工程学院专业计算机科学与技术

微机控制系统应用方向题目基于单片机的电子音乐门铃自 2013 年 7 月 3 日至 2013 年 8 月 29 日共8周

一、项目的目的

基于单片机的电子音乐门铃设计,强化动手能力,为毕业设计做准备。

二、项目任务的主要内容和要求

1.用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而

演奏乐曲(至少三首乐曲,每首不少于 30 秒)

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

容3.如果主人在家,可暂停并取消音乐播放。

及三、项目设计(研究)思路

通过仿真软件 PROTUES 实现要求的硬件电路图,晶振电路、最小系统、任数码管、按键、蜂鸣器等;软件实现按键事件、音乐播放、数码管显示

务等;首先实现硬件电路图,再软件处理的时候,通过中断和定时器,实现按键请求处理和计时显示处理,对于两个定时器T0 和 T1 同时使用不

是很熟悉,刚开始二者总是不能同时实现,通过针对性测试和查找资料,

最终实现。

四、具体成果形式和要求

通过 PROTUES 仿真电路图展示项目主要功能。

起止日期工作内容

进度

7.4--7.5召开小组会议,讨论设计的主要内容,进行明确的分工;

7.6--8.23查找参考资料,解决相关问题;

安排8.23--8.26完成仿真电路图和实现代码;

8.26--8.28书写设计文档。

主要参考

资料指导教师

意见系(教研室)主任

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

2.谭浩强 .C 语言程序设计(第二版) [M], 北京 :清华大学出版社 ,1991.

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

(签字):年月日

(签字):年月日

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

学院名称:班级名称:学生姓名:

计算机与信息工程学院

计科 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.1 AT89C51简介 (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 所示。

蜂鸣器

门铃按键

AT89c51

显示等待时间

单片机

复位按键

等待时间清零

图 2-1系统组成框图

2.2音乐门铃的功能结构图

音乐门铃的功能结构如图2-2 所示。门铃按键是实现播放音乐的功能,可播放的曲

目有 4 首,分别是千年之恋、寂寞沙洲冷、小小葫芦娃和同桌的你。复位按键是实现音

乐停止和时间清零的功能,由主人完成操作。

开始

门铃按键复位按键

播放音乐显示等待时间音乐停止等待时间清零

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

3硬件设计

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

3.1.1 AT89C51简介

AT89C51 是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash

Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,俗称单片机。 AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单

片机的可擦除只读存储器可以反复擦除100 次。由于将多功能8 位 CPU 和闪烁存储器

组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器, AT89C51 单片机为很多

嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3-1 所示

图3-1 AT89C51 系列单片机

3.1.2 时钟振荡电路

AT89C51 中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶

体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2 接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2 虽然没有什么严格的要求,但电容容

量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳

定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择 40PF10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情

况下,外部时钟脉冲接到 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的内部定时器使其工作在计数器模式

TL0 以产生不同频率的方法。

MODE1下,改变计数值TH0

此外结束符和休止符可以分别用代码00H 和 FFH 来表示,若查表结果为 00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。

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

N=Fi 2 Fr

N:计算值;Fi:内部计时一次为1us,故其频率为 1MHz ;

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

T=65536-N=65536-Fi2Fr

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

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

T=65536-N=65536-Fi 2 Fr=65536-1000000 2 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-1 C 调各音符频率与计数值T 的对照表

低音频率T参数中音频率T参数高音频率T参数

Do2621908229Do523956115Do10465757

Do﹟2771805217Do﹟554903108Do﹟11095454

Re2941701204Re587852102Re11755151

Re﹟3111608193Re﹟62280497Re﹟12454848

Mi3301515182Mi65975991Mi13184545

Fa3491433172Fa69871686Fa13974343

Fa﹟3701351162Fa﹟74067681Fa﹟14804141

So3921276153So78463877So15683838

So﹟4151205145So﹟83160272So﹟16613636

La4401136136La88056868La17603434

La﹟4641078129La﹟93253664La﹟18653232

Si4941012121Si98850661Si19763030

4.2节拍的确定

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

一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利

用不同的频率的组合,加以与拍数对应的延时,构成音乐。对于单片机来说,产生不同

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

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

节拍码节拍数节拍码节拍数

11/4拍11/8拍

22/4拍21/4 拍

33/4拍33/8 拍

4 1 拍42/1 拍

5 1 又 1/4拍55/8 拍

6 1 又 1/2拍63/4 拍

8 2 拍8 1 拍

A 2 又 1/2拍A 1 又 1/4拍

C 3 拍C 1 又 1/2拍

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-3 1/4 和 1/8 节拍的时间设定

曲调值DELAY曲调值DELAY

调 4/4125 毫秒调 4/462 毫秒

调 3/4187 毫秒调 3/494 毫秒

调 2/4250 毫秒调 2/4125 毫秒

4.3编码

do re mi fa so la si 分别编码为 1~7,重音 do 编为 8,重音 re 编为 9,停顿编为 0。播放长度以十六分音符为单位(在本程序中为 165ms),一拍即四分音符等于 4 个十六分

音符,编为 4,其它的播放时间以此类推。音调作为编码的高 4 位,而播放时间作为低 4 位,如此音调和节拍就构成了一个编码。以 0xff 作为曲谱的结束标志,可以参考简谱码

如表 4-4 所示。

歌曲播放的设计:先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高 4 位得到音调,接着找出相应的值赋给定时器 0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低 4 位,得到延时时间,接着调用软件延时。

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

简谱发音简谱码T 值节拍码节拍数

5低音 SO16426011/4 拍

6低音 LA26440022/4 拍

7低音 TI36452433/4 拍

1中音 DO4645804 1 拍

2中音 RE5646845 1 又 1/4 拍

3中音 MI6647776 1 又 1/2 拍

4中音 FA7648208 2 拍

5中音 SO864898A 2 又 1/2 拍

6中音 LA964968C 3 拍

7中音 TI A65030F 3 又 3/4 拍

1高音 DO B65058

2高音 RE C65110

3高音 MI D65157

4高音 FA E65178

5高音 SO F65217

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], 北京 : 清华大学出版社,1991.

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

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

学生签名:填表日期:年月日

附录 A 源代码及注释

#include

#include"intrins.h"

#define uchar unsigned char

#define uint unsigned int

sbit key1=P3^2;// 按 key1,, 暂停并取消按键

sbit key2=P3^3;// 按 key2 可切换歌曲 ,,门铃按键

sbit fm=P3^7;// 蜂鸣器连续的IO 口

uchar count;// 歌曲标志

uchar timeh,timel,i,x,num;

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

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

//编程规则 :字节高位是简谱 ,低位是持续时间 ,

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

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

//最后的 0 是结束标志

//歌曲 1:千年之恋

uchar code qnzl[]={ // 千年之恋

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

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,0x52,0x32,0x31,0x21,0x32,0x62,

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,

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

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

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

};

//歌曲 2:寂寞沙洲冷

uchar code jmszl[]={ // 寂寞沙洲冷

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,0x81,0x61,0x31,0x56,

0x32,0x32,0x81,0x81,0x81,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34,

0x21,0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16, 0xff};

//歌曲 3:小小葫芦娃

uchar code hlw[]={ // 小小葫芦娃

0x83,0x63,0x51,0x61,0x03,0x81,0x61,0x51,0x81,0x63,0x01,0x81,0x61,0x63,0x51,0x63,0x01}; //歌曲 4:同桌的你

uchar code tzdn[]={ // 同桌的你 [11]

0x56,0x56,0x32,0x42,0x52,0x76,0x66,0x56,0x52,0x22,0x32,0x46,0x16,0x26,0x04};

//----------------------------

// 适合 11.0592M 的晶振

简谱音调对应的定时器初值

uchar code cuzhi[]={

0xff,0xff,// 占位

0xFC,0x8E,// 中央 C 调 1-7

0xFC,0xED,

0xFD,0x43,

0xFD,0x6A,

0xFD,0xB3,

0xFD,0xF3,

0xFE,0x2D,

0xFE,0x47, // 高八度 1-7

0xFE,0x76,

0xFE,0xA1,

0xFE,0xC7,

0xFE,0xD9,

0xFE,0xF9,

0xFF,0x16

};

void Delay1(uint z);//延时void Delay(uint z);//延时void song();//播放音乐子程序void beep();//蜂鸣器响起1MS

165MS, 即十六分音符

void main()

{

P0=0X3F;

P2=0X3F;

EA=1;// 开总中断

EX0=1;// 开外部中断0

IT0=1;// 外部中断0 下降沿触发方式

EX1=1;// 开外部中断1

IT1=1;// 外部中断 1 下降沿触发方式

TMOD=0x11;// 定时器 0 工作在方式1

ET0=1;ET1=1;

TR0=0;TR1=0;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

while(1)

{

if(key2==0){

song();

Delay1(1000);

}

}

}

void int0() interrupt 0

// 功能:用来暂停并取消音乐

{

EA=0;// 关总中断

Delay1(1);// 去抖

if(key1==0)

{

count=0;// 不让蜂鸣器唱歌

TR0=0;

num=0;

TR1=0;

P0=0X3F;

P2=0X3F;

}

EA=1;// 开总中断

}

void int1() interrupt 2// 门铃按键:每按一次会自动切换音乐,计时也会从新开始{

EA=0;// 关总中断

Delay1(1);// 去抖

if(key2==0)

{

TR0=1;

TR1=1;

i=0;// 从头开始唱

count++;

if(count==5)

count=1;

}

EA=1;// 开总中断

}

void timer0() interrupt 1//用于产生各种音调{

TH0=timeh;

TL0=timel;

fm=~fm;

}

void timer1() interrupt 3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

if(++x==20)

{

x=0;

++num;

P0=DSY_CODE[num/10];

P2=DSY_CODE[num%10];

if(num==59)

num=0;

}

}

void song()

{

uint temp;

uchar jp;//jp 是简谱

i=0;

while(1)

{if(count==0){

break;

if(count==1) //选曲

temp=qnzl[i];

if(count==2)

temp=jmszl[i];

if(count==3)

temp=hlw[i];

if(count==4)

temp=tzdn[i];

if(temp==0xff)

break;

jp=temp/16; // 取数的高 4 位

if(jp!=0) {

timeh=cuzhi[jp*2];

timel=cuzhi[jp*2+1];

}

else{

TR0=0;

fm=1;// 关蜂鸣器

}

Delay(temp%16); // 取数的低 4 位

TR0=0;// 唱完一个音停10MS

fm=1;

Delay1(10);

TR0=1;

i++;

}

TR0=0;

fm=1;

}

void Delay(uint z) // 延时 165MS,即十六分音符{uint x,y;

for(x=z;x>0;x--)

for(y=19000;y>0;y--);

}

void Delay1(uint z) // 延时 1MS

{uint x,y;

for(x=z;x>0;x--)

for(y=112;y>0;y--);

}

void beep()//蜂鸣器响起

{uchar i;

for(i=0;i<50;i++){

fm=~fm;

Delay1(1);

}

fm=1;

}

第三部分:指导教师评语

第四部分:成绩评定

指导教师签名:填表日期:年月日

叮咚门铃的单片机控制

贵州航天职业技术学院专业课题设计报告 题目: 叮咚门铃的单片机控制 系部: 计算机科学系 专业名称: 计算机应用技术(控制方向)班级: 姓名: 学号: 指导教师: 时间:

前言 随着现在人们生活的不断改善,智能化的家居设计走进人们生活中。在现代电子产品中,“叮咚”门铃低成本,很方便快捷的门口提示工具。它的虽然功能简单,但是由于其操作简单得到了广泛的应用,在市场上占有很大的空间。 本课题是根据目前的现代化的家居及以往的门铃设计,提出了一种新的门铃设计。它是基于STC89C51单片机的叮咚门铃设计。在该系统中STC89C51单片机是一款性能稳定,价格比较低廉的单片机,结合以往的门铃设计方式,将其与之结合,设计一种电路更加简单,性能更加优良的门铃,使之更能适合于现代化的家居。在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。目前我已经完成了该系统的仿真功能,基本达到预期的效果。经过初步的市场调研,基于单片机的叮咚门铃设计是个很有应用价值及商业价值的设计。

目录 一﹑门铃的发展 (1) 二﹑课题开发的目的及意义 (3) 三﹑设计要求 (3) 四﹑硬件设计 (4) (一)系统各组成部分硬件设计 (4) (1)、单片机芯片的选择 (4) (2)、AT89C51的引脚图 (5) (3)、单片机工作的过程 (5) (4)、硬件电路设计 (6) (5)单片机的历史 (10) (6)单片机的基本结构 (11) (7)单片机的应用 (11) (8)Proteus 7 Professional的简介 (11) 五、仿真模型的建立 (13) (一)Proteus 7 Professional仿真 (13) (二)模型的建立 (14) (三)、总体硬件设计 (22) 六、软件设计 (24) (1). 主程序框图: (24) (2). T0中断服务程序框图: (25) 七、结果调试与分析 (25) (一)调试前步骤 (25) (二)调试结果 (29) 八、总结 (32) 九、参考资料 (34) 附录 (35)

课程设计---基于51单片机三首歌音乐门铃设计

泉州师范学院 单片机原理及接口技术 课程设计报告 题目:基于51单片机三首歌音乐门铃设计学院: 物理与信息工程学院 专业: 09通信工程 学号: 姓名: 指导老师: 完成日期: 2012年5月18日

一、设计功能要求 传统的电子音乐门铃通常采用分立元件或专用的音乐IC制作。本次设计用一个用STC89C52RC单片机设计的电子音乐门铃,仅需STC89C52RC单片机最小系统再加一片LM386做音频小功放驱动扬声器发声。客人来访时,按一下按钮,门铃就会奏出优美的电子音乐声;再按一下,门铃又会奏出下一首电子音乐声音.共可以奏出六首不同旋律的歌曲。 二、主要技术指标 1、利用STC89C52单片机定时中断实现输出不同频率的方波,通过一个简单的驱动电路使扬声器发出音乐,并通过外中断T0控制音乐播放,每按一次T0播放一首不同的音乐,使其能够播放三首歌曲后又循环播放。 2、其电路是由:STC89C52单片机最小系统电路和一个由电阻和音频小功放组成的驱动电路及扬声器再加上控制音乐播放的外中断T0。 3、音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期T(1/f) ,然后将此周期T除以2,即为半周期的时间。我们利用单片机的内部定时器TO,使其工作在计数器模式MODEl下.初始化适当的计数值THO及TLO以计时这个半周期时间。每当计时时间到后就将输出脉冲的P1.0口反相。然后重复计时此半周期时间,再对P1.0口反相,就可在单片机Pl.0引脚上得到此频率的脉冲。P1.0引脚脉冲接LM386作音频功放,然后辅出到扬声器,从而发出美妙的乐音。 例如设单片机晶振为12MHz,每计数一次用时1μs。我们要产生f低音DO,其频率为392Hz,周期T=1/392=2551μs,半周期时间为1276μs。因此计数器应每计数1276次时将 P1.0口反相,即计数初值应设定为(THxTLx)=一1276=64260,就可得到低音D0。P3.5口作为控制门铃的按钮,每按一次,产生的电子乐音就改变一次,按完3次,再重复循环。3首歌曲分别为《爱情买卖》、《生日快乐》、《不倒翁》。 三、设计方案 电路仍以STC89C52为主要控制芯片,采用单片机最小系统和外围驱动电路推动扬声器发出声音,此电路更为简单,程序不复杂,通过外中断T0控制音乐的播放,并且三首歌曲能够循环播放。音乐声音稳定、清晰。减少了外围电路原件,节约了成本,电路基本框图如图1所示。 图1 方案方框图

基于单片机的音乐门铃课程设计与仿真

单片机课程设计 题目:音乐门铃 目录 1.功能 2.设计步骤 1.前期工作 (1) 2.电路结构 (1) 3.基本步骤 (1) 4.预期结果 (2) 3.硬件电路设计 1.模拟仿真电路 (2)

2.元件列表 (2) 3.发声原理 (3) 4.软件设计 1.设计材料 (3) 2.实验源程序 (4) 5.实验结果 1.仿真结果 (8) 2.实验感受 (8)

音乐门铃的设计 摘要:该设计以AT89C51为芯片组成的一个音乐门铃解决方案,在设计系统硬件电路的基础上,实现了电子门铃系统软件设计,该系统设计主要包括电源、按键模块等。经过系统测试,证明达到了设计要求。 1.功能 1.用单片机编程实现自由切换播放三首歌曲,并且用LED灯进行显示,达到门铃效果。 2.设计步骤 1.前期工作 通过大家对单片机的学习,能够通过keilC软件编写C语言程序,并且能够在Proteus 仿真软件上成功的运行。 2.电路结构 音乐门铃的硬件电路由6个部分组成:单片机、时钟与复位电路、选择按键输入电路、音频发生器、音频放大器和扬声器。音乐门铃的硬件电路设计框图如下。 图2-1 音乐门铃硬件电路设计框图

3.基本步骤 先用c语言编写实现音乐门铃的程序代码,然后将c语言用keil软件生成hex文件下载到stc89c51集成芯片中,利用不同的频率发出不同的音调,利用延时产生不同的节拍,通过功率放大器传送到喇叭使其发出美妙的音乐。 4.预期结果 按下门铃键,即同普通门铃的工作方法一样,由AT89C51控制蜂鸣器放出美妙的音乐,提醒主人开门。 3.硬件设计 1.模拟仿真电路 2.元件列表

基于单片机的电子门铃设计说明

课程设计 2010——2011学年 第一学期 设计名称:基于单片机的电子门铃设计学生学号: 学生姓名: 指导教师: 院、系:信息工程学院 教研室:电子信息

设计目的: 1、动手焊接单片机硬件电路板,增进对单片机的感性认识,加深对单片机理论方面的理解。 2、了解单片机的部功能模块的应用。 3、了解和掌握单片机应用系统的硬件设计和制作过程、方法及实现。设计任务: 1、了解单片机的组成结构,设计相关电路原理图; 2、根据原理图焊接硬件电路。 3、实现所要求的功能。 设计要求: 1、要求理解单片机的组成结构; 2、根据给出的主要芯片,设计相关电路原理图; 3、焊接电路板,检测并调试。 设计目标: 1、设计相关电路图; 2、焊接电路板; 3、检测并调试。 设计容:

传统的电子音乐门铃通常采用分立元件或专用的音乐IC制作。本文介绍一个用AT89C51单片机设计的电子音乐门铃,仅需AT89C51单片机最小系统再加一片LM386做音频小功放驱动扬声器发声。客人来访时,按一下按钮,门铃就会奏出优美的电子音乐声;再按一下,门铃又会奏出下一首电子音乐声音.共可以奏出六首不同旋律的歌曲。 设计原理: 音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期T(1/f) ,然后将此周期T除以2,即为半周期的时间。我们利用单片机的部定时器TO,使其工作在计数器模式MODEl下.初始化适当的计数值THO及TLO以计时这个半周期时间。每当计时时间到后就将输出脉冲的P1.0口反相。然后重复计时此半周期时间,再对P1.0口反相,就可在单片机Pl.0引脚上得到此频率的脉冲。P1.0引脚脉冲接LM386作音频功放,然后辅出到扬声器,从而发出美妙的乐音。 例如设单片机晶振为12MHz,每计数一次用时1μs。我们要产生f低音DO,其频率为392Hz,周期T=1/392=2551μs,半周期时间为1276μs。因此计数器应每计数1276次时将P1.0口反相,即计数初值应设定为(THxTLx)=一 1276=64260,就可得到低音D0。P3.5口作为控制门铃的按钮,每按一次,产生的电子乐音就改变一次,按完6次,再重复循环。6首歌曲分别为《生日快乐》、《两只老虎》、《三只小猫》、《哈巴狗》、《不倒翁》、《妹妹背着洋娃娃》。

单片机用定时器设计的门铃

******* 大学 课程设计说明书 课程设计名称:《单片机》课程设计 专业:机械设计制造及其自动化 学号:1224140146 学生姓名:*** 指导教师:****

目录 1 设计任务 (1) 2 系统总体设计 (1) 3 硬件系统设计 (2) 4 程序流程图 (3) 5 程序 (4) 6 软件仿真 (7) 7 设计总结 (7) 参考文献 (8)

1设计任务 用定时器设计的门铃,通过定时器控制门铃声响的系统设计,掌握定时/计数器的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。 要求是按下开关的时候开启中断,定时器溢出进入中断后,在软件以标志位i 来判断门铃声音呢,开始响铃。先是“叮”,标志位i加1,延时后接着是“咚”,标志位i加1,然后是关中断。检测铃响脉宽也是以标志位i来识别“叮咚”。当i为0时给示波器A通道高电平,i为2时,给示波器B通道高电平。 2系统总体设计 1.针对本课题的设计任务,进行分析得到,本次设计是利用单片机实现对扬声器发省的,控制采用按钮操作,c51单片机进行控制,最终使扬声器发出“叮咚”声音。 2.绘制电路原理图,编写程序,并进行仿真,基本实现对输出频率的控制,用扬声器的管理。其中有两个声音“叮”、“咚”,因此有两个输出的频率对应于两个不同扬声器声音的输出。最终利用单片机实现对扬声器发声的控制,采用按钮操作,c51单片机进行控制,最后使扬声器发出“叮咚”声音。 3.本设计能模拟基本的扬声器发出声响的系统,是采用中断的方式定时控制不同频率的输出。定时/计数器工作方式寄存器,定时器采用T0定时器工作于模式0,位数:13位。计数范围:0-8192 ;中断设置每次定时器中断执行两个不同频率的输出。

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

基于单片机的电子音乐门铃设计 题目:电子音乐门铃设计 学院: 专业: 班级: 学号: : 时间:

摘要 近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。本设计是介绍了由AT89C51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有一些扩展功能。它的工作状态能够由用户自行设定等常规功能,并给来访者提供必要的语音和文字回应信息,此外。这给人们生活提供了很大的便利 关键词:电子门铃

目录 一、设计目的 二、设计任务 三、设计要求 四、设计步骤(流程) 五、设计原理 六、设计容 6.1硬件设计 6.2单片机引脚说明 6.3主要电路设计 6.3.1时钟电路 6.3.2复位电路 6.3.3功率放大电路 6.4软件设计 6.4.1音乐符设计 6.4.2程序设计 6.4.3程序流程图 6.4.4仿真界面图 6.5.5编程 七、设计小结 参考文献

一、设计目的: 1、动手焊接单片机硬件电路板,增进对单片机的感性认识,加深对单片机理论方面的理解。 2、了解单片机的部功能模块的应用。 3、了解和掌握单片机应用系统的硬件设计和制作过程、方法及实现。 二、设计任务: 1、了解单片机的组成结构,设计相关电路原理图; 2、根据原理图焊接硬件电路。 3、实现所要求的功能。 三、设计要求: 1、要求理解单片机的组成结构; 2、根据给出的主要芯片,设计相关电路原理图; 3、焊接电路板,检测并调试。 四、设计步骤(流程): 1、根据电子音乐门铃原理设计相关电路图; 2、焊接电路板; 3、编写程序、检测并调试。 五、设计原理: 音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期T(1/f) ,然后将此周期T除以2,即为半周期的时间。我们利用单片机的部定时器TO,使其工作在计数器模式MODEl下.初始化适当的计数值THO及TLO以计时这个半周期时间。每当计时时间到后就将输出脉冲的P1.0口反相。然后重复计时此半周期时间,再对P1.0口反相,就可在单片机Pl.0引脚上得到此频率的脉冲。P1.0引脚脉冲接LM386作音频功放,然后辅出到扬声器,从而发出美妙的乐音。 例如设单片机晶振为12MHz,每计数一次用时1μs。我们要产生f低音DO,

基于单片机的门铃设计说明

华北理工大学轻工学院 Qing Gong College North China University of Science and Technology EDA辅助设计结课报告 项目名称:基于单片机的门铃设计 专业班级: 学号: 姓名: 成绩:

一、项目说明 本项目设计的是一个电子门铃,门铃在生活中应用广泛,因为其造价低廉,深受大众喜爱。 本设计是利用单片机芯片控制频率,经过三极管放大给扬声器发出声音,通过按下S2键,使门铃发声,发出10个连续的嘟嘟声。S3的作用是开关门铃,门铃通电的初始状态为开启状态,当S3键按下的时候,门铃系统关闭,在关闭状态下,按动S2按钮,门铃不会发出呼叫声。再按动S3按键,门铃系统开启,此时如果按下S2键,门铃会再次发出嘟嘟声以示呼叫。 二、项目原理图 1、原理图

图1 项目原理图 2、各部分说明 (1)电源部分 电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的成本。电路原理图如下:

图2 电源部分原理图 (2)STC89C52芯片 STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚(引脚图如图3-1所示),4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器[3]。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 图3 STC89C52芯片原理图 (3)单片机复位部分

基于单片机的无线报警音乐门铃的设计

基于单片机的无线报警音乐门铃的设计(硬件设计) 总计毕业设计(论文) 29 页 表格 3 个 插图 24 幅

摘要 单片微机的出现是计算机技术发展史上的一个重要的里程碑,它让计算机从海量的数值计算进入到智能化控制领域。作为21世纪的工科大学生,不仅要熟练地使用通用微机进行各种数据处理,还要把计算机技术运用到专业领域或相关领域,即具有“开发”能力。随着技术的发展,单片机作为小型智能化控制设备得到了越来越多的用途,特别是以单片机为核心的控制设备得到了实用性的发展,越来越用于社会和大众生活。 本文介绍了一款基STC89C51 单片机设计的无线报警音乐门铃,在不同的章节介绍了门铃系统中应用到得电子元件的一些基本内容,其中,详细介绍了本系统核心元件PT226 2/PT2272编解码元件的工作原理。同时给出该门铃系统的硬件电路图和源程序。 本文简要介绍了MCS-51单片机的结构及应用特点,并详细地提出了基于MCS-51单片机无线门铃的软件和硬件设计的方法。鉴于其有安全可靠、价格低廉、硬件电路简单、便于实现、易于改进等优点,市场前景良好。 关键词:单片机, 无线数据收发,pt2262/pt2272编解码芯片 I

目录 摘要 ....................................................................................................................................... I Abstract....................................................................................................... 错误!未定义书签。目录 ...................................................................................................................................... I I 第一章绪论.. (1) 1.1 选题背景 (1) 1.2 课题研究的目的和意义 (1) 1.3 国内(外)研究现状 (1) 1.4 论文的主要内容 (2) 第二章系统分析 (3) 2.1需求分析 (3) 2.2可行性分析 (4) 2.3开发环境简介 (4) 第三章系统设计与实现 (5) 3.1 硬件设计与实现 (5) 3.2系统组成 (5) 3.2.1 最小系统 (5) 3.2.2PT2262/PT2272编解码系统............................................. 错误!未定义书签。 3.2.3 无线数据收发系统........................................................... 错误!未定义书签。 3.2.4 音频放大模块喇叭 (16) 3.2.5 电路板电路图 (16) 结论 (18) 参考文献 .................................................................................................... 错误!未定义书签。致谢......................................................................................................... 错误!未定义书签。

(完整版)基于单片机的电子音乐门铃的设计毕业设计论文

基于单片机的电子音乐门铃的设计 摘要 随着时代的前进和发展,控制智能化、仪器小型化、功耗微小化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点。 近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。 本设计是介绍了由AT89C51单片机来构成电子音乐门铃系统的工作 过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有一些扩展功能。它的工作状态能够由用户自行设定等常规功能,并给来访者提供必要的语音和文字回应信息,此外。这给人们生活提供了很大的便利。 关键词:单片机;电子门铃;液晶显示;语音录放

The design of electronic music doorbell based on Single Chip Microprocessor Abstract With the progress of the times and development of intelligent control,small machines, micro-power consumption get a wide concern. In these areas,Single chip microprocessor played a pivotal role,which the MCU applications important to enhance the status of Single Chip Microprocessor applications designed to become the new recent years,with intelligent buildings on the market as intelligent office and intelligent residential quarters of an important component of the traders and users to accept. People to use doorbell system used to replace the traditional iron keys to manage the access door, rang the doorbell so that this system leap of development. With the rapid development of Single Chip Microprocessor technology,people will increasingly become an important future development direction, through the material life of the

基于单片机的门铃设计

课程论文 题目:基于单片机的门铃设计 学生姓名: 学生学号: 系别:电子工程学院 专业:通信工程 年级: 任课教师:

基于单片机的门铃设计 电子工程学院通信工程专业 1绪论 1.1课题背景 在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。本课程设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。虽然功能简单,但是由于其操作简单得到了广泛的应用。 主要技术指标是当按下开关SP1,AT89C51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 1.2总体方案设计 针对本课题的设计任务,进行分析得到:本次设计是利用单片机实现对扬声器发声的,控制采用按钮操作,AT89C51单片机进行控制,由音频功率放大器进行放大,最后使扬声器发出“叮咚”声音。 图1 “叮咚”门铃总体设计框图 该直流电机调速系统的设计在总体上分为以下几个部分:单片机控制部分;音频

功率放大器部分;扬声器输出部分。 2系统主要硬件电路设计 2.1 单片机主机系统电路 本设计采用AT89C51单片机,AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 图2 AT89C51内部结构原理图

课程设计---基于51单片机三首歌音乐门铃设计

单片机原理及接口技术 课程设计报告 题目:基于51单片机三首歌音乐门铃设计学院: 物理与信息工程学院 专业: 09通信工程 学号: 姓名: 指导老师: 完成日期: 2012年5月18日

一、设计功能要求 传统的电子音乐门铃通常采用分立元件或专用的音乐IC制作。本次设计用一个用STC89C52RC单片机设计的电子音乐门铃,仅需STC89C52RC单片机最小系统再加一片LM386做音频小功放驱动扬声器发声。客人来访时,按一下按钮,门铃就会奏出优美的电子音乐声;再按一下,门铃又会奏出下一首电子音乐声音.共可以奏出六首不同旋律的歌曲。 二、主要技术指标 1、利用STC89C52单片机定时中断实现输出不同频率的方波,通过一个简单的驱动电路使扬声器发出音乐,并通过外中断T0控制音乐播放,每按一次T0播放一首不同的音乐,使其能够播放三首歌曲后又循环播放。 2、其电路是由:STC89C52单片机最小系统电路和一个由电阻和音频小功放组成的驱动电路及扬声器再加上控制音乐播放的外中断T0。 3、音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期T(1/f) ,然后将此周期T除以2,即为半周期的时间。我们利用单片机的内部定时器TO,使其工作在计数器模式MODEl下.初始化适当的计数值THO及TLO以计时这个半周期时间。每当计时时间到后就将输出脉冲的P1.0口反相。然后重复计时此半周期时间,再对P1.0口反相,就可在单片机Pl.0引脚上得到此频率的脉冲。P1.0引脚脉冲接LM386作音频功放,然后辅出到扬声器,从而发出美妙的乐音。 例如设单片机晶振为12MHz,每计数一次用时1μs。我们要产生f低音DO,其频率为392Hz,周期T=1/392=2551μs,半周期时间为1276μs。因此计数器应每计数1276次时将 P1.0口反相,即计数初值应设定为(THxTLx)=一1276=64260,就可得到低音D0。P3.5口作为控制门铃的按钮,每按一次,产生的电子乐音就改变一次,按完3次,再重复循环。3首歌曲分别为《爱情买卖》、《生日快乐》、《不倒翁》。 三、设计方案 电路仍以STC89C52为主要控制芯片,采用单片机最小系统和外围驱动电路推动扬声器发出声音,此电路更为简单,程序不复杂,通过外中断T0控制音乐的播放,并且三首歌曲能够循环播放。音乐声音稳定、清晰。减少了外围电路原件,节约了成本,电路基本框图如图1所示。 图1 方案方框图

(完整word版)基于单片机的电子音乐门铃设计任务.docx

微机控制系统应用方向学年设计任务书 学院课程名称完成期限 计算机与信息工程学院专业计算机科学与技术 微机控制系统应用方向题目基于单片机的电子音乐门铃自 2013 年 7 月 3 日至 2013 年 8 月 29 日共8周 一、项目的目的 基于单片机的电子音乐门铃设计,强化动手能力,为毕业设计做准备。 二、项目任务的主要内容和要求 1.用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而 演奏乐曲(至少三首乐曲,每首不少于 30 秒) 内 2.客人可通过门铃按键器播放音乐,并显示等待时间。 容3.如果主人在家,可暂停并取消音乐播放。 及三、项目设计(研究)思路 通过仿真软件 PROTUES 实现要求的硬件电路图,晶振电路、最小系统、任数码管、按键、蜂鸣器等;软件实现按键事件、音乐播放、数码管显示 务等;首先实现硬件电路图,再软件处理的时候,通过中断和定时器,实现按键请求处理和计时显示处理,对于两个定时器T0 和 T1 同时使用不 是很熟悉,刚开始二者总是不能同时实现,通过针对性测试和查找资料, 最终实现。 四、具体成果形式和要求 通过 PROTUES 仿真电路图展示项目主要功能。 起止日期工作内容 进度 7.4--7.5召开小组会议,讨论设计的主要内容,进行明确的分工; 7.6--8.23查找参考资料,解决相关问题; 安排8.23--8.26完成仿真电路图和实现代码; 8.26--8.28书写设计文档。

主要参考 资料指导教师 意见系(教研室)主任 意见1.彭伟 .单片机 C 语言程序设计实训 100 例[M], 电子工业出版社 ,2009.6. 2.谭浩强 .C 语言程序设计(第二版) [M], 北京 :清华大学出版社 ,1991. 3.李建忠 .单片机原理及应用 [M], 西安电子科技大学出版社 ,2008.2. (签字):年月日 (签字):年月日

“叮咚”门铃的设计(单片机控制)

昆明工业职业技术学院 课程设计任务书 设计题目:“叮咚”门铃的设计(单片机控制) 班级: 11级电气自动化技术1班 学生姓名: 学号: 指导教师:周萍职称:讲师 指导小组组长: 教学班负责人:

设计时间: 2013年月日至 2013年月日 前言 随着科技的发展,电气自动控制在生活方面应用越来越广,本文设计了一种基于单片机的“叮咚”门铃,主要有键盘,音频功率放大器,AT89C51单片机,扬声器等构成,通过单片机定时/计数器T0来产生700Hz和500Hz的频率来使扬声器发出“叮咚”声音。 在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。本课程

设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。虽然功能简单,但是由于其操作简单得到了广泛的应用。主要技术指标是当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 目录 一、设计任务及方案分析 (4) 1、设计要求及技术指标 (4) 2、总体方案设计 (4) 3、电气原理图 (5) 二、单片机控制电路的各组成部分分析 (6) 1、AT89C51芯片功能 (6)

2、信号频率发生器 (11) 3、复位电路 (12) 4、音频放大电路 (13) 三、单片机控制电路的程序流程图 (14) 1、主程序流程图 (14) 2、中断程序流程图 (15) 四总结 (16) 参考文献 (17) 一、设计任务及方案分析 1.设计要求及技术指标 当按下开关SP1,单片机产生“叮咚”声从P1.0端口输出到经过放大之后送入喇叭。设计要求及技术指标如下: 1、用单片机实现定时/计数器T0来产生700HZ和500HZ的频率;

基于单片机的语音门铃设计与实现

哈尔滨工程大学本科生毕业论文 摘要 近几年来,随着市场上智能化楼宇的不断升温,语音门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。在一些场合,语音门铃系统给人们带来了意想不到的方便。本课题主要设计出一种小型的语音门铃系统,它具有提示、留言、警报等功能。基于这样的思想,本次设计以89C52单片机为核心,结合ISD1700语音芯片及其它成型的芯片,以模块化原则设计一种语音门铃系统,其中ISD1700语音芯片通过单片机以SPI协议模式实现控制,可以充分的发挥其录放功能。同时,结合红外检测模块,提升了系统的安全性能。以此作为一种语音门铃系统的探索和实践。 本系统的特点是可具有个性化、人性化、智能化、安全方便具有比较高的性能价格比。 关键词:语音门铃;单片机;ISD1700

哈尔滨工程大学本科生毕业论文 ABSTRACT In recent years,with intelligent buildings on the market has been heating up,the doorbell system has been as intelligent office and intelligent residential quarters of an important component of the traders and users to accept.In some cases,voice doorbell systems to bring unexpected convenience.The main objective of this topic is to design a small voice doorbell system,It has tips, message and alerts.Based on this idea,the design of the 89C52 MCU as the core,combined with the ISD1700 voice chip ,and voice doorbell system to design a modular principle.Which ISD1700 voice chip is controlled by the MCU and the SPI protocol mode and can fully play their recorders.At the same time, the use of infrared detection module to enhance the safety performance of the system. The characteristics of this system is personalized, humane, intelligent, safe and convenient to have a relatively high cost performance. Key words:voice doorbell;MCU;ISD1700

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

常州信息职业技术学院 学生毕业设计(论文)报告 系别:电子与电气工程学院 专业:电子信息工程技术 班号:电气111班 学生姓名:陈奕玲 学生学号:1105093119 设计(论文)题目:基于单片机的电子音乐门铃设计指导教师:宋艳 设计地点:常州信息职业技术学院 起迄日期:2012.11.15----2013.05.25

毕业设计(论文)任务书 专业电子信息工程技术班级电气111班姓名陈奕玲 一、课题名称:基于单片机的无线音乐门铃设计 二、主要技术指标(或基本要求)采用STC89C51单片机作为主控制器,外部加上三极管驱 动放音设备,超再生无线模块实现无线的连接。遥控器采用PT2262编码芯片对信号编码,并 由超再生无线模块发射信号。 三、主要工作内容:系统总体方案设计,硬件电路的具体设计,电源电路设计,调试与 实现 四、主要参考文献: 周良权傅恩锡李世馨编模拟电子技术基础(第三版)[M].b北京:高等教育出版社2006.__ 张玉莲编电子CAD(Protel99SE)实训指导书(第一版)[M].西安电子科技大学出版社2007 林春景编模拟电子线路(21世纪普通高等教育电子信息类规划教材)(第一版)[M].机械 工业出版社2009 学生(签名)年月日 指导教师(签名)年月日 教研室主任(签名)年月日 系主任(签名)年月日

毕业设计(论文)开题报告

基于单片机的电子音乐门铃设计 目录 目录.......................................................................................................................................................... I 摘要......................................................................................................................................................... I I ABSTRACT ............................................................................................................................................. III 第1章前言. (1) 1.1课题选题背景 (1) 1.2国内外研究状况 (1) 1.3研究无线遥控音乐门铃的意义 (2) 第2章系统总体方案设计 (2) 任务与要求 (2) 第3章硬件电路设计 (2) 3.1系统总体框图 (2) 3.2电源电路设计 (3) 3.3发射电路设计 (4) 3.4接收电路设计 (6) 3.5主控电路设计 (7) 3.6放音驱动电路设计 (12) 第4章系统软件设计 (14) 4.1单片机发声概述 (14) 4.1.1 音调 (14) 4.1.2 节拍 (15) 4.2编程软件K EIL C51 (15) 4.3画图软件P ROTEL99SE (16) 4.4系统总体程序流程图 (18) 第5章调试与实现 (18) 5.1调试过程 (18) 5.2焊接遇到的主要技术问题 (19) 5.3功能的调试方法 (19) 第6章结束语 (20) 6.1意见及改进 (20) 6.2设计的收获与体会 (20) 致谢 (21) 参考文献 (1)

基于某单片机的门铃设计

标准 华北理工大学轻工学院 Qing Gong College North China University of Science and Technology EDA辅助设计结课报告 项目名称:基于单片机的门铃设计 专业班级: 学号: 姓名: 成绩:

标准 一、项目说明 本项目设计的是一个电子门铃,门铃在生活中应用广泛,因为其造价低廉,深受大众喜爱。 本设计是利用单片机芯片控制频率,经过三极管放大给扬声器发出声音,通过按下S2键,使门铃发声,发出10个连续的嘟嘟声。S3的作用是开关门铃,门铃通电的初始状态为开启状态,当S3键按下的时候,门铃系统关闭,在关闭状态下,按动S2按钮,门铃不会发出呼叫声。再按动S3按键,门铃系统开启,此时如果按下S2键,门铃会再次发出嘟嘟声以示呼叫。 二、项目原理图 1、原理图 图1 项目原理图

2、各部分说明 (1)电源部分 电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的成本。电路原理图如下: 图2 电源部分原理图 (2)STC89C52芯片 STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚(引脚图如图3-1所示),4kBytesFlash片内程序存储器,128bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器[3]。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 图3 STC89C52芯片原理图

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

基于单片机的电子音乐 门铃 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

控制电路学年设计任务书

控制电路设计说明书 学院名称:计算机与信息工程 班级名称: 2013级物联网工程1班 学生姓名:高战 学号: 41 题目:基于单片机的电子音乐门铃指导教师 姓名:董再秀 起止日期: 2015年7月9日-8月28日

第一部分:正文部分 一、选题背景 随着时代的前进和发展,控制智能化、小型化、低功耗化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点。近几年来,随着市场上智能家居的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用个性化的音乐门铃代替传统铁门铃,这使电子音乐门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。 本设计是介绍了由AT89C51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有液晶显示屏提示功能。单片机价格便宜,性能可靠,耗电量少,安装也简便,按下再也不是“叮咚”声,而是悦耳的音乐,让客人可以耐心的等待;它的工作状态能够由用户自行设定音乐和提示语,给来访者提供必要的音乐和文字回应信息,给人们生活提供很大的便利。 二、相关知识 硬件部分

AT89C51 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。AT89C51是一个8位的微处理器,并包含有4KB的Flash存储器,即单片微机。在很多的嵌入式控制系统中,许多具有高度灵活性及低成本的解决方案都由AT89C51为其提供。AT89C51中中有一个用于构成内部振荡器的反相放大器,引脚XTAL1为放大器的输入端,XTAL2为放大器的输出端。AT89C51的P3口第二功能,如下表2-1所示: 表2-1 P3口第二功能 端口引脚第二功能 RXD(串行输入口) TXD(串行输出口) INT0(外中断0) INT1(外中断1) T0(定时/计数器0外部输入) T1(定时/计数器1外部输入) WR(外部数据存储器写选通) RD(外部数据存储器写选通) AT89C51的引脚排列如图2-1所示:

基于单片机的语音门铃设计与实现_毕业设计(论文)

学号 密级 基于单片机的语音门铃设计与实现

哈尔滨工程大学本科生毕业论文 基 于 单 片 机 的 语 音 门 铃 设 计 与 实 现

哈尔滨工程大学本科生毕业论文 摘要 近几年来,随着市场上智能化楼宇的不断升温,语音门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。在一些场合,语音门铃系统给人们带来了意想不到的方便。本课题主要设计出一种小型的语音门铃系统,它具有提示、留言、警报等功能。基于这样的思想,本次设计以89C52单片机为核心,结合ISD1700语音芯片及其它成型的芯片,以模块化原则设计一种语音门铃系统,其中ISD1700语音芯片通过单片机以SPI协议模式实现控制,可以充分的发挥其录放功能。同时,结合红外检测模块,提升了系统的安全性能。以此作为一种语音门铃系统的探索和实践。 本系统的特点是可具有个性化、人性化、智能化、安全方便具有比较高的性能价格比。 关键词:语音门铃;单片机;ISD1700

哈尔滨工程大学本科生毕业论文 ABSTRACT In recent years,with intelligent buildings on the market has been heating up,the doorbell system has been as intelligent office and intelligent residential quarters of an important component of the traders and users to accept.In some cases,voice doorbell systems to bring unexpected convenience.The main objective of this topic is to design a small voice doorbell system,It has tips, message and alerts.Based on this idea,the design of the 89C52 MCU as the core,combined with the ISD1700 voice chip ,and voice doorbell system to design a modular principle.Which ISD1700 voice chip is controlled by the MCU and the SPI protocol mode and can fully play their recorders.At the same time, the use of infrared detection module to enhance the safety performance of the system. The characteristics of this system is personalized, humane, intelligent, safe and convenient to have a relatively high cost performance. Key words:voice doorbell;MCU;ISD1700

相关文档
最新文档