单片机蜂鸣器 叮咚”门铃 文档
- 格式:doc
- 大小:64.00 KB
- 文档页数:5
“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
5.程序框图主程序框图T0中断服务程序框图图4.19.26.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0 START: MOV TMOD,#02H MOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SA MOV A,T05SACJNE A,#100,NEXT MOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXT MOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONENEXT: JB FLAG,S5HZ INC T7HZMOV A,T7HZCJNE A,#03H,DONE MOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONE MOV T5HZ,#00HCPL P1.0LJMP DONEDONE: RETIEND7. C语言源程序#include <AT89X51.H>unsigned char t5hz;unsigned char t7hz;unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000) {tcnt=0;if(flag==0) {flag=~flag;}else{stop=1;TR0=0;}}if(flag==0) {t7hz++;if(t7hz==3) {t7hz=0;P1_0=~P1_0;}}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0;}}}。
实训六555模拟叮咚门铃
一、电路说明
本电路是用NE555集成电路接成的多谐振荡器。
当按下S1,电源经D2对C3充电,当集成电路4脚(复位端)电压大于1V时,电路振荡,扬声器发出“叮”声。
松开按钮S1,C3电容储存的电能经R4电阻放电,但集成电路4脚继续维持高电平而保持振荡,但这时因R1电阻也接入振荡电路,振荡频率变低,使扬声器发出“咚”声。
当C3电容器上的电能释放一定时间后,集成电路4脚电压低于1V,此时电路将停止振荡。
再按一次按钮,电路将重复上述过程。
C3、R4放电时间的长短决定了断开S1后余音的长短,所以要改变余音的长短可调整C3、R4的数值,一般余音不易过长。
二、电路参数
本电路电源电压为4-9V,可采用三节1.5V电池(4.5V)供电,等待电流约为3.5mA,鸣叫电流约为120mA。
三、材料清单
四、PCB布线规则建议
(1)关闭DRC Error Markers。
(2)线宽建议1.5mm(60mil)以上,不小于0.5mm(20mil)。
(3)线间距不小于0.5mm(20mil)。
(4)可放置敷铜。
(5)放置字符串:学号最后两位+名字拼音第一个字母+项目序号。
例如:66号张三同学做实训六,应在电路板焊锡面放置字符串“66ZS06”(按x键翻转为镜像)。
五、钻孔说明
(1)2P接线端子钻孔1.0mm;
(2)DIP8 IC插座、PIN2排针、立式4脚轻触开关S1钻孔0.8mm;
(3)其它器件钻孔0.6mm。
目录1.设计指标 (2)2.设计方案及其比较 (2)2.1 方案一 (2)2.1.1原理图 (2)2.1.2电路原理 (2)2.1.3电路数据 (3)2.1.4数据计算 (3)2.1.5 调节数据 (3)2.1.6元器件功能 (4)2.2方案二 (4)2.2.1原理图 (4)2.2.2电路原理 (5)2.2.3电路数据 (5)2.2.4数据计算 (5)2.3方案三 (6)2.3.1电路原理图 (6)2.3.2电路原理 (6)2.3.3参数计算 (7)2.3.4调节数据 (7)2.4方案比较 (7)3实现方案 (8)3.1器件介绍 (8)3.2原理图 (11)3.3电路器件 (11)3.4电路数据 (11)3.5电路原理 (11)3.6参数计算 (12)3.7 调节数据 (12)3.8元器件功能 (12)3.9布线图 (13)3.10思考题 (13)4调试过程及结论 (14)4.1调试过程 (14)4.2 设计结论 (14)5心得体会 (14)6参考文献 (16)叮咚门铃电路设计1.设计指标设计一个叮咚门铃电路,设一个按钮,按下按钮时发出门铃的较高频率“叮”声,松开按钮,发出较低频率的“咚”声。
门铃叮咚声的声音频率和声音持续时间可调。
正常人听力范围在20Hz~20000Hz,而1000Hz~5000Hz则是人耳最敏感的声音频率范围,因此,“叮咚”声最好在这个范围内或者左右。
“叮咚”两声频率要求差距比较大,声音持续时间要求适合。
电路最好能功耗低。
2.设计方案及其比较2.1 方案一2.1.1原理图a. 方案一原理图2.1.2电路原理本电路是以一块NE555时基电路为核心组成的叮咚门铃。
NE555和R1、R2、R3、D1、D2、C2组成了一个多谐振荡器,SA是门上的叮咚门铃的按钮开关,在平日,按钮开关处于断开的状态,此时C2通过R2R3充电,C2处电压接近电源电压。
由于D1D2的阻截,C1没法充电,因此C1处电压为零,使NE555的4端口一直处于低电平,而NE555的4接口是复位段,低电平使其复位,所以3端口输出为0,扬声器不响。
下面是电磁式蜂鸣器的外形图片及结构图。
程序中改变单片机P3.7引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
另外,改变P3.7输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小,这些我们都可以通过编程实验来验证。
二、蜂鸣器列子下面我们举几个简单的单片机驱动蜂鸣器的编程和电路设计的列子。
1、简单的蜂鸣器实验程序:本程序通过在P3.7输出一个音频范围的方波,驱动实验板上的蜂鸣器发出蜂鸣声,其中DELAY延时子程序的作用是使输出的方波频率在人耳朵听觉能力之内的20KHZ以下,如果没有这个延时程序的话,输出的频率将大大超出人耳朵的听觉能力,我们将不能听到声音。
更改延时常数,可以改变输出频率,也就可以调整蜂鸣器的音调。
大家可以在实验中更改#228为其他值,听听蜂鸣器音调的改变。
ORG 0000HAJMP MAIN ;跳转到主程序ORG 0030HMAIN: CPL P3.7 ;蜂鸣器驱动电平取反LCALL DELAY ;延时AJMP MAIN ;反复循环DELAY:MOV R7,#228 ;延时子程序,更改该延时常数可以改变蜂鸣器发出的音调DE1: DJNZ R7,DE1RETEND2、倒车警示音实验程序:我们知道各种卡车、货柜车在倒车时候,会发出倒车的蜂鸣警示提示音,同时警示黄灯也同步闪烁,提醒后面的人或车辆注意。
本实验例程就实现倒车警示功能,通过实验板上的蜂鸣器发出警示音,同时通过实验板上P1.2和P1.5上的两个黄色发光二极管来发出黄色警示灯。
ORG 0000HAJMP START ;跳转到初始化程序ORG 0033HSTART:MOV SP,#60H ;SP初始化MOV P3,#0FFH ;端口初始化MAIN: ACALL SOUND ;蜂鸣器发声ACALL YS500M ;延时AJMP MAINSOUND:MOV P1,#11011011B ;点亮2个警示黄色发光二极管MOV R2,#200 ;响200个周期SND1: CLR P3.7 ;输出低电平T1导通,蜂鸣器响ACALL YS1ms ;延时SETB P3.7 ;输出高电平T1截止,蜂鸣器不响ACALL YS1ms ;延时DJNZ R2,SND1MOV P1,#0FFH ;熄灭黄色警示灯RETYS1ms: ;1ms延时子程序MOV R0,#2YL1: MOV R1,#250 ;改变R0的数值可改变声音频率DJNZ R1,$DJNZ R0,YL1RETYS500M: ;500ms延时子程序MOV R0,#6YL2: MOV R1,#200YL3: MOV R2,#250DJNZ R2,$DJNZ R1,YL3DJNZ R0,YL2RETEND3、“叮咚”电子门铃实验程序:常见的家用电子门铃在有客人来访时候,如果按压门铃按钮时,室内会发出“叮咚”声音,本实验程序模拟电子门铃的发音,当我们按压实验板上的K 1按钮时候,蜂鸣器发出“叮咚”音乐声,是一个比较实用的程序。
首先,我们打开Protel99软件,并选择在“D:\叮咚门铃”路径下新建一个名为:“DDML.ddb”的设计数据库文件,如图2-2所示。
图2-2 Protel99软件新建设计数据库界面然后,我们在Protel99软件界面的Documents中新建一个Schematic Document文档,打开此文档,如图2-3所示,我们就可以在其中绘制电路原理图了。
图2-3 新建Schematic Document界面在绘制电路原理图的过程中,同学们遇到的第一个问题就是:元器件不知道往哪里去找?在如图2-3的Protel99软件Schematic Document界面中,默认的缺省元件库是:Miscellaneous Devices分离元件库。
这里往往能找到我们所需要的大多数元器件。
那么剩下的“特殊”元器件我们去哪里找呢?当然,这里有Add/Remove按钮,但是在此,我建议尽量学会自己做―――自定义(自制)元器件。
自定义(自制)元器件,是我们必须掌握的一项能力,会自定义元器件将能够为我们绘制电路原理图带来非常大的方便。
下表2-1给出了“叮咚门铃”的有关元器件方面的各种信息,刚接触用Protel99软件设计电路板图的同学,我建议不妨为自己的设计项目也制作一个类似这样的表格。
从表中我们可以看出:在绘制电路原理图之前要自定义一个NE555集成电路的原理图库元件。
表2-1 “叮咚门铃”元器件明细表自定义原理图库元件的方法大致如下:如图2-4,新建Schematic Library Document,并打开。
图2-4 新建Schematic Library Document过程如图2-5,先在其中绘制一个6×10方格的方块作为集成电路的元器件主体,再在周围放置元器件的引脚。
为了绘图时的美观和方便,在自制原理图库元件时,引脚往往可以不按照实际元器件的引脚顺序放置。
但是,要特别注意引脚的标号不能有错误。
最后,给新制作的元件取个名字(例如:NE555)就可以使用了。
单片机课程设叮咚门铃设计(1)单片机课程设计——叮咚门铃设计一. 设计意义叮咚门铃是一种普遍存在生活中的电器,为了提升现代门铃的使用功能,我们设计一种功能更加多样、便捷的叮咚门铃。
具体内容包括:录制语音留言、手动控制、自动报警等多种功能。
二. 设计思路1. 系统结构的设计门铃的工作是通过人体感应模块、芯片可编程模块以及语音模块组成的。
其中人体感应模块检测有无人经过,控制门铃的自动报警功能;芯片可编程模块控制整个门铃系统的运行和录制播放等功能;语音模块负责门铃铃声和播报功能。
2. 环境检测部分门铃通过一种红外线感应器检测燃气泄漏、火灾等危险,如果监测到这些情况会自动发出警报,并向业主发出警告,保护住户的生命安全。
3. 录音功能部分可由住户录入自定义的留言,发现有访客按门铃时,可以自动播放,方便住户用于不在家等场合。
4. 手动开启部分可由住户手动打开门铃,访客按下门铃时,还可通过手机与门铃相连接,远程对门铃进行控制,行使便捷性功能。
三. 开发环境硬件选型:基于AVR单片机AT89C52,选用人体感应模块、红外传感器模块等器件实现门铃的各项功能。
开发工具:KeilµV ision、proteus 等。
四. 实现过程1. 门铃IC选用AT89C52,具有16KB的闪存,32个I/O口这样大的存储能够给门铃留下很大的储存空间,同时实现单片机与人体感应模块的通信。
2. 人体感应模块可以检查有无人经过,在感应到人时,向芯片发出信号,芯片控制门铃的铃声,实现警报的功能。
3.在实现语音功能中,使用Flash来存储各类语音文件,这种方式不但省去了单独的内存片,还能够通过USB连接,方便地更新和上传语音文件。
4. 根据客户的要求,我们将门铃与手机无线连接,可以进行远程监视,更加方便住户。
五. 功能演示在使用中,检测到有人通过,门铃会自动启动,并发出警报声音;住户用远程手机进行控制,可以实现门铃铃声和录制功能的控制;当门铃检测到危险时,将自动调用警报功能,发出警报。
第一章单片机系统板说明一、概述单片机实验开发系统是一种多功能、高配置、高品质的MCS—51单片机教学与开发设备.适用于大学本科单片机教学、课程设计和毕业设计以及电子设计比赛。
该系统采用模块化设计思想,减小了系统面积,同时增加了可靠性,使得单片机实验开发系统能满足从简单的数字电路实验到复杂的数字系统设计实验,并能一直延伸到综合电子设计等创新性实验项目。
该系统采用集成稳压电源供电,使电源系统的稳定性大大提高,同时又具备完备的保护措施.为适应市场上多种单片机器件的应用,该系统采用“单片机板+外围扩展板”结构,通过更换不同外围扩展板,可实验不同的单片机功能,适应了各院校不同的教学需求。
二、单片机板简介本实验系统因为自带了MCS—51单片机系统,因此没有配置其他单片机板,但可以根据教学需要随时配置。
以单片机板为母板,并且有I/O接口引出,可以很方便的完成所有实验。
因此构成单片机实验系统。
1、主要技术参数(1)MSC-51单片机板板上配有ATMEL公司的STC89C51芯片。
STC89C51资源:32个I/O口;封装DIP40。
STC89C51开发软件:KEIL C51。
2、MSC-51单片机结构(1)单片机板中央放置一块可插拔的DIP封装的STC89C51芯片。
(2)单片机板左上侧有一个串口,用于下载程序。
(3)单片机板的四周是所有I/O引脚的插孔,旁边标有I/0引脚的脚引。
(4)单片机板与各个模块配合使用时,可形成—个完整的实验系统。
三、母板简介主要技术参数(1)实验系统电源实验系统内置了集成稳压电源,使整个电源具有短路保护、过流保护功能,提高了实验的稳定性。
主板的右上角为电源总开关,当把220V交流电源线插入主板后,打开电源开关,主板得电工作。
为适用多种需要,配置了+5V,+12V,—5V电压供主板和外设需要,通过右上角的插针排和插孔输出到外设.此外,还设有螺旋保险插孔保护实验箱。
(2)RS232接口RS232接口通过MAX232芯片实现与计算机的串行通讯,通过接口引出信号。
叮咚门铃下图是一种能发出“叮、咚”声的门铃的电原理图。
它是利用一块时基电路集成块和外围元件组成的。
它的音质优美逼真,装调简单容易、成本较低,一节6V迭层电池可用三个月以上,耗电量较低。
图中的IC便是时基电路集成块555,它构成无稳态多谐振荡器。
按下按钮AN(装在门上),振荡器振荡,振荡频率约700Hz,扬声器发出“叮”的声音。
与此同时,电源通过二极管D1给C1充电。
放开按钮时,C1便通过电阻R1放电,维持振荡。
但由于AN的断开,电阻R2被串入电路,使振荡频率有所改变,大约为500Hz左右,扬声器发出“咚”的声音。
直到C1上电压放到不能维持555振荡为止。
“咚”声的余音的长短可通过改变C1的数值来改变。
不用电池的双音门铃随着电话机的普及率越来越高,拥有住宅电话的家庭也越来越多,但大多数住宅电话使用率很低,利用电话入户馈线提供的48V(60V)直流馈电作电子门铃的工作能源是经济实用的。
现介绍一款不用电池的双音门铃电路。
电路原理如图所示,不难看出,图中电路是常规的电话机振铃电路的变型。
a、b分别是电话机入户线的正、负两端。
AN为常开型门铃按钮,在电话机候机时,按下AN,程控交换机提供的48V(或60V)电压,直流馈电经VD1、R1对电容C1充电,当C1端电压Vc达到IC1的起控电压时,IC1起振送出双音电子铃流使蜂鸣器B发声,告知主人有客来访。
而当电话机正在使用时,则图中a、b之间的电压较低达不到IC1的起控电压,此时,即使按下AN门铃按钮也不工作,这是因为由于R1取值较大,远大于电话机的阻抗。
故AN按下时对电话机的正常通话无影响。
也对程控交换机无不良影响,仅在使用门铃时对其间打入的电话遇忙。
一种对讲门铃的剖析及改进有一种对讲门铃的电路如图,其工作原理如下:平时挂机时叉簧开关HS的1、2触点接通,用AC220V 供电,V1有直流输出,此电压既对电池充电,也加到音乐IC的③脚。
如按一下S,则音乐IC的②脚受触发,④脚有音乐信号输出,经V2放大后推动扬声器发声,同时经R5推动Y2、Y3。
单片机控制蜂鸣器报警原理蜂鸣器是一种常用的报警器件,可以用于单片机系统中的警报提示、电子闹钟、电子门铃等场合。
本文将详细介绍单片机控制蜂鸣器报警的原理。
1、蜂鸣器的基本原理蜂鸣器是一种电声转换器件,其原理是在交流电场中通过压缩和稀释产生声音。
一般蜂鸣器由震荡器和共振腔组成,输入电信号经过震荡器产生磁场,控制共振腔内振动的薄膜,产生声音。
蜂鸣器能够发出不同的声音,常用的有常音、警报、警笛等。
单片机通过控制IO口的高低电平实现对蜂鸣器的控制。
当IO口输出高电平时,蜂鸣器处于闭合状态,不响;当IO口输出低电平时,蜂鸣器处于开启状态,发出声音。
因此,我们可以通过改变IO口电平的方式,实现对蜂鸣器报警的控制。
3、蜂鸣器报警的程序设计蜂鸣器报警的程序设计分为两个部分,一是IO口的设置,二是蜂鸣器的控制。
以下为示例程序:#include<reg51.h> //单片机头文件#define BUZZ P1 //定义蜂鸣器控制端口void Delay(unsigned int i) //延时函数{unsigned int j;for(j=0;j<i;j++);}4、蜂鸣器报警的注意事项(1)控制IO口电平时,需要注意电流大小,以避免损坏单片机。
(2)蜂鸣器声音的大小和时间的间隔可以通过调节程序中的延时时间实现。
(3)蜂鸣器报警时需要考虑其对周围环境的影响,尽量避免过分响亮。
5、总结本文介绍了单片机控制蜂鸣器报警的原理和程序设计方法,通过学习本文,读者可以了解蜂鸣器的基本原理及其在单片机系统中的应用。
此外,还需要注意在程序设计和实际应用中注意控制电流大小和声音大小,以保证系统的正常工作和周围环境的安全和舒适。
叮咚门铃的原理及制作叮咚门铃作为一种常见的电子设备,常用于家庭门口或商铺门口,用来传达有人按门铃的信息。
它的原理是利用电路中的电磁感应和电磁振荡的原理来实现门铃的功能。
叮咚门铃的主要组成部分包括发声装置、电路控制系统和电源系统。
其中发声装置通常是一个扬声器或蜂鸣器,用来发出声音。
电路控制系统主要由电磁继电器和触发电路组成,触发电路用来检测有人按下门铃按钮并触发电磁继电器,电磁继电器则用来控制扬声器或蜂鸣器发声。
电源系统则为门铃提供工作所需的电能。
以下是一个较为简单的叮咚门铃电路的制作过程的步骤:1.准备材料:-一个电磁继电器-一个按钮开关-一个扬声器或蜂鸣器-若干电阻、电容和连接线-一个适配器或电池2.连接电路:-将电磁继电器的控制端的两个引脚连接到按钮开关的两个引脚上,用以检测按钮按下的信号。
-将电磁继电器的常开(NO)或常闭(NC)引脚连接到扬声器或蜂鸣器的引脚上,用来控制发声。
-将按钮开关的另外两个引脚连接到适配器或电池的正负极上,用来提供电源。
3.添加辅助元件:-为了稳定电流和电压,可以在电路中添加电阻和电容,具体数值可以根据需要和实际材料来选择。
4.测试和调试:-连接好电路之后,可以将适配器插入插座或电池连接到电路上进行测试和调试。
按下按钮开关时,门铃应该发出声音。
在制作门铃电路时需要注意以下几个关键点:-选择合适的组件:根据自己的需求和要求选择适合的电磁继电器、按钮开关和发声装置。
-连接正确:确保电路中的连接正确无误,特别注意电磁继电器和扬声器(或蜂鸣器)的正确接线。
-电源稳定:选择供电电源时应注意稳定性和适配性,确保提供足够的电源能量给门铃工作。
-安全性:注意门铃电路的安全性,如避免电路短路、绝缘保护等。
如果不熟悉电路的制作,最好寻求专业人士的协助。
除了简单的门铃电路,还有更复杂和功能更丰富的门铃电路,如无线门铃、视频门铃等。
根据实际需求和电子技术知识,可以设计和制作更高级的门铃设备。
用NE555制作的叮咚门铃电路制作(付线路板图)
叮咚门铃的制作
一、工作原理:
本电路可以发出音色比较动听的“叮咚”声。
555与VD1、VD2、R1、R2、R3、C2等组成多谐振荡器,平时SB1处于断开状态,此时由于555的4脚R1、C1接地,处于低电平,故555的4脚通过R1,C1接地,处于低电平,故555处于复位状态,3脚也输出低电平。
当SB1被按压后,VCC通过VD1向C1充电,很快使得555的4脚呈现高电平,555开始振荡。
当松开按钮SB1后,由于C1还存在电荷,5 55的4脚仍为高电平,555仍将维持振荡状态,此时的振荡频率比按压SB1时的要低。
随着C1通过R1逐步放电,C1两端电压逐步降低,直至555的4脚为低电平,使得555再次处于复位状态,停止振荡。
因此本电路在SB1按下时发出高音的“叮”声,松开SB1后发出“咚”声。
单片机驱动蜂鸣器原理与设计蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计机、打印机、复印机、报警器、电话机等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
下面是电磁式蜂鸣器的外形图片及结构图。
电磁式蜂鸣器实物图:电磁式蜂鸣器结构示意图:图 1 图 2电磁式蜂鸣器内部构成:1. 防水贴纸2. 线轴3. 线圈4. 磁铁5. 底座6. 引脚7. 外壳8. 铁芯9. 封胶10. 小铁片11. 振动膜12. 电路板一、电磁式蜂鸣器驱动原理蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。
S51增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器,原理图见下面图3:S51增强型单片机实验板蜂鸣器驱动原理图:图3如图所示,蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B经过限流电阻R1后由单片机的P3.7引脚控制,当P3.7输出高电平时,三极管T1截止,没有电流流过线圈,蜂鸣器不发声;当P3.7输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。
因此,我们可以通过程序控制P3.7脚的电平来使蜂鸣器发出声音和关闭。
程序中改变单片机P3.7引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
叮咚门铃实验报告-复制实验报告:叮咚门铃引言:叮咚门铃是一种常见的家居产品,用于提醒居民有人来访。
本次实验旨在设计并制作一个叮咚门铃系统,能够自动感知有人接近门口,并发出响声,以便通知居民。
材料和方法:1.材料:- Arduino Uno开发板-超声波传感器-蜂鸣器-面包板-连线材料2.方法:- 将Arduino Uno开发板连接到面包板上,并将超声波传感器和蜂鸣器适当连接。
- 利用Arduino开发环境编写代码,实现以下功能:1.初始化超声波传感器和蜂鸣器。
2.循环读取超声波传感器的值,判断是否有人接近门口。
3.如果检测到有人接近门口,则触发蜂鸣器发出响声。
4.否则,保持安静状态。
- 将代码上传到Arduino开发板,并测试是否能够正常工作。
结果:经过实验,我们成功设计和制作了一个叮咚门铃系统。
当有人接近门口时,超声波传感器能够及时检测到,并通过蜂鸣器发出响声。
当没有人接近门口时,系统将保持安静状态。
讨论与分析:本次实验使用的超声波传感器能够实时检测到人体的接近距离,具有较高的准确性和稳定性。
蜂鸣器作为报警装置,通过发出响声来提醒居民有人来访。
这种设计简单而实用,能够满足家庭使用的基本需求。
然而,这个设计还存在一些不足之处。
首先,超声波传感器只能检测到接近距离,无法识别具体的人或物体。
这可能导致误判,例如当门外有刮风的情况下,也会触发蜂鸣器响声。
其次,蜂鸣器发出的响声是固定的,无法区分来访者的不同身份或重要性。
在未来的改进中,可以考虑使用更高级的传感器来进行人体识别,例如红外传感器或摄像头。
另外,可以设计一个更智能的系统,能够通过数据库或人脸识别技术,识别不同的来访者,并作出相应的响应,例如播放不同的音乐或语音提示。
结论:通过本次实验,我们成功设计并制作了一个基础的叮咚门铃系统。
虽然该系统存在一些不足之处,但它具备基本的功能,并能满足家庭使用的需求。
进行进一步改进和优化,可以使其更加智能和实用。
19.“叮咚”门铃
1.实验任务
当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图
图4.19.1
3.系统板上硬件连线
(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;
(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
4.程序设计方法
(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us
的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
5.程序框图
主程序框图
T0中断服务程序框图
图4.19.2
6.汇编源程序
T5HZ EQU 30H
T7HZ EQU 31H
T05SA EQU 32H
T05SB EQU 33H
FLAG BIT 00H
STOP BIT 01H
SP1 BIT P3.7
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV TMOD,#02H MOV TH0,#06H
MOV TL0,#06H
SETB ET0
SETB EA
NSP: JB SP1,NSP
LCALL DELY10MS
JB SP1,NSP
SETB TR0
MOV T5HZ,#00H
MOV T7HZ,#00H
MOV T05SA,#00H
MOV T05SB,#00H
CLR FLAG
CLR STOP
JNB STOP,$
LJMP NSP
DELY10MS: MOV R6,#20 D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0: INC T05SA MOV A,T05SA
CJNE A,#100,NEXT MOV T05SA,#00H
INC T05SB
MOV A,T05SB
CJNE A,#20,NEXT
MOV T05SB,#00H
JB FLAG,STP
CPL FLAG
LJMP NEXT
STP: SETB STOP
CLR TR0
LJMP DONE
NEXT: JB FLAG,S5HZ INC T7HZ
MOV A,T7HZ
CJNE A,#03H,DONE MOV T7HZ,#00H
CPL P1.0
LJMP DONE
S5HZ: INC T5HZ
MOV A,T5HZ
CJNE A,#04H,DONE MOV T5HZ,#00H
CPL P1.0
LJMP DONE
DONE: RETI
END。