玉祥门-一般周五股市都会跌吗

音乐门铃设计
2023年9月25日发(作者:虞哲光)

——基于红外感应的可识别可留音音乐门铃设计

门铃作为家居常用的电子产品,普遍需要安装按键,并且声音单一。因而存在着安装麻烦

和易于丢失损坏,音乐单调的问题。由于电子音乐门铃具有铃声悦耳动听,价格低廉,耗电少

等优点,在现代家居中的应用越来越流行,有了电子音乐门铃,在有客人在拜访时,听到的将

不再是单调的提示等候音,而是不同凡响的流行音乐旋律、特效音等个性化的电子声乐。

本文介绍一种新型的语音门铃。使用红外感应元件代替机械触发开关,并且加上555定时

器组成的定时电路,可识别访客还是只是路过的人,这样即可克服上述易于损坏的弊端。并且

当客人两手腾不开的时候,更具优势,具有较大的实用价值。此门铃有两种操作方式: 当主人不

在家中时,它可为来访的客人提供主人去向及联系方法等有效信息, 以便使客人与主人及时取得

联系;而主人在家时,又可作为普通门铃方便地使用。使用时, 若双刀双掷开关处于INPOWER

状态, 则门铃部分工作。此时的音乐声由AT89C51单片机控制,再加一片LM1875做音频小功

放,输出到扬声器。当客人在门前站立超过5s,扬声器便可发出音乐声。再来客人的话,门铃

又会奏出下一首电子音乐声音,本系统可以奏出六种不同旋律的歌曲。我们可以把自己制作的

音乐发声程序提前烧录至单片机。音乐声音可以通过音乐编辑器自由编辑。若双刀双掷开关处

LYIN状态。则语音部分工作。主人按下室内录音键,待发光二极管LED亮后,便可通过

ISD-1420进行约16秒的留言。当客人登门拜访时,站立超过5s,门口的扬声器就会将提示部

分和主人的留言一并放出。这样客人就能很快地根据提示信息与主人取得联系了。

本文通过四个章节:设计电路工作原理,音乐门铃的硬件设计,音乐门铃的程序设计,程

序的调试,对整个系统进行了全面的阐述。并在硬件设计部分设计了子章节,对硬件建立层次

原理图,有条理的进行分别设计,有助于理解与改正错误。并且在最后,用keil uVision对单片

机的程序进行了调试,确保了程序的正确性。

关键词:

红外感应 5s判断 AT89C51放音 ISD-1420录放音 状态控制 程序调试

第一章 设计电路工作原理

本音乐门铃包括:红外感应部分,5s时间判断电路部分,状态控制部分,ISD-1420录音放

部分,AT89C51放音部分等。由41.5V的电池作为电源供电。电路流程图如图1-1所示:

红外感应

5s时间判断

Y

状态判断

N

等待

ISD-1420放音 AT89C51放音

1-1 电路流程图

红外感应器感应外来信号,当红外发射管接收到反射回来的信号时,就行经5s判断。若小

5s,则表明只是路人路过门前,后续电路不起作用,继续红外感应,若超过5S,判断主人设

置的状态,当主人不在家中时,它可用ISD-1420放音而为来访的客人提供主人去向及联系方法

等有效信息, 以便使客人与主人及时取得联系;而主人在家时,又可作为普通门铃方便地使用。

AT89C51控制蜂鸣器放音。

第二章 音乐门铃的硬件设计

2.1主要芯片介绍

AT89C51

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器FPEROMFlash Programmable

and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器。该器件采用ATMEL

高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将

多功能8CPU和闪烁存储器组合在单个芯片中,ATMELAT89C51是一种高效微控制器,

AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且

价廉的方案。外形及引脚排列如图2-1所示。具有

MCS-51 兼容 ,有4K字节可编程闪烁存

储器 全静态工作:0Hz-24MHz三级程序存储器锁定,128×8位内部RAM32可编程I/O线,

两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器

和时钟电路的特性。其主要管脚说明如下:

VCC:供电电压。

GND:接地。

P0P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

2

P1:是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流

P2P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4TTL

电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

P3P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4TTL门电流。当P3

口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3

口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚 备选功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0

P3.3 /INT1(外部中断1

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信

号。

RST:复位输入。当振荡器复位器件时,要保持RS

T脚两个机器周期的高电平时间。

ALE/PROG当访问外部存储器时,地址锁存允许的输出

电平用于锁存地址的地位字节。在FLASH编程期间,此

引脚用于输入编程脉冲。在平时,ALE端以不变的频率周

期输出正脉冲信号,此频率为振荡器频率的1/6。因此它

2-1 AT89C51的引脚图

可用作对外部输出的脉冲或用于定时目的。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/P

SEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否

有内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

ISD-1420

ISD1420 是一块专用的半导体语音录放集

成电路, 采用28脚双列直插式封装, 其内部结构

框图及管脚排列如图2-2所示:

ISD1420 的各管脚功能简述如下:

A 0A 7:

地址输入端;

VCCD:

数字电路正电源端;

VCCA:

模拟电路正电源端;

VSSD:

数字地;

VSSA:

模拟地;

SP + :

喇叭+ ;

SP - :

喇叭- ;

2-2 ISD 1420引脚图

3

XCL K:

外接时钟(可选) ;

ANA IN :

模拟量输入;

ANA OU T:

模拟量输出;

AGC:

自动增益控制;

MIC:

驻极体话筒输入;

MICREF:

驻极体话筒参考输入;

PLA YE:

边沿触发放音;

PLA YL :

电平触发放音;

REC:

录音触发;

RECL ED:

发光二极管接口;

NC:

空脚。

ISD1420采用直接模拟量存储技术存储, 而未经过A/D D/A的转化, 因此它具有十分良

好的语音效果, 而且存储的模拟数据不会丢失。

2.2 硬件电路

系统总的电路如图2-3所示,下面分别介绍各个部分的硬件设计:

2-3系统总电路图

2.2.1 红外感应

红外感应电路原理如图2-4所示。U1等元件组成红外发射电路,由U1R1R4C5

成多谐振荡频率,按图示元件数据,振荡频率约40kHz,输出电流为100:200mA,可驱动红外

发光二极管U2发射出40kHz调制红外脉冲。U3是红外接收芯片uPC1373灵敏度高、增益高、

输出波形好,并具有鉴频功能。红外接收管接收到40kHz频率的红外脉冲后,转换为电信号,

送入U37脚,经放大和C1L1调谐以及U3内部电路检波、整形后,由第1脚输出脉冲信

号。平时,IC21脚输出低电平,D1截止,端口HIGH无触发脉冲,不产生感应信号输出。

4

当有人站在门前遮挡U2发射的红外信号时,U31脚电位瞬间由低电平变为高电平,经D1

触发输出高电平信号给HIGH端口。

2-4 红外感应

2.2.2 5s时间判断

这里介绍的音乐门铃具有时间识别功能,客人门外等候是正常红外感应输入,一般会等待

5s以上,因此它会发出高电平,只是路过的人不是正常的红外感应输入,通常时间很短,一旦

时间低于5s,它就会不会发出高电平,具有较大的实用价值。

电路如图2-5所示,主要由555时基集成电路组成。平时HIGH端口输出低电平,Q2截止,

Q1导通,电容C15Q1短接不能充电,时基电路U6的输出端脚3输出低电平,端口PD

低电平。当有人在门口时,红外感应部分端口HIGH输出高电平,此时三极管Q2导通,Q1

止,电源可通过R13C15充电,随着充电时间的延长,555定时器的2脚电位不断下降,约

5sU6翻转,其3脚输出高电平,使端口PD为高电平。如果外人等待时间在5s之内,则

U63脚为低电平,端口PD为低电平。判断时间由U6的暂态时间T1决定,T10.73R13×C15

5s5sU6翻转,其3脚输出高电平,使端口PD为高电平。如果再次站在门口,电路又

能进行红外感应。

2-5 5s时间判断

5

2.2.3 状态控制

状态控制部分比较简单,电路如图2-6所示。主要由三极管、电控开关和双刀双掷开关组

成。当PD端口为低电平时,三极管Q4截止,电控开关s4无电流通过,开关断开。当PD为高

电平时,电路导通,开关合上。PD为高电平并且双刀双掷开关掷向左端时,单片机控制的音

乐发生电路起作用。当双刀双掷开关掷向右端时,红外感应到客人后,ISD-1420录放音电路起

作用,发出主任留言。

2-6 状态控制

2.2.4 单片机放音电路

音乐是由音符组成,不同的音符是由相应频率的振动产生,产生不同的音频需要有不痛固

定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期T,然后将此周期T除以2

即为半周期的时间。我们利用单片机的内部定时器T0,使其工作在计数器模式MODE1下,初

始化适当的计数值TH0TL0以计时这个半周期时间,每当计时时间到后就将输出脉冲的P1.0

反相,然后重复计时此半周期时间,再对P1.0口反相,就可在单片机P1.0引脚上得到此频率

的脉冲。P1.0引脚脉冲接LM1875作音频功放,然后输出到蜂鸣器,从而发出美妙的音乐。其

电路如图2-7所示。

本次使用的单片机采用12MHz晶振,如果要产生频率为587Hz的音频脉冲时,其音频脉

冲信号的周期T=1/587=1704us,半周期的时间为852us,因此只要令计数器计数=852,在每计数

852次时将I/O口反相,就可得到C调中音Re

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

N=F1÷2÷F2

式中,N:计数值;

F1:因内部计时一次为1us,故其频率为1MHz

F2:要产生的频率。

计数值T的求法为:T=65536-N= 65536-F1÷2÷F2

计算举例:

K=65536,F=1000000=Fi=1MHz,求低音DO261Hz、中音DO523Hz、高音DO

1046Hz)的计数值。

T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr

低音DOT=65536-500000/262=63627

中音DOT=65536-500000/523=64580

6

高音DOT=65536-500000/1047=65059

综上所述,C调个音符频率与计数值T的对照表如图2-8所示。

2-7 单片机放音电路

综上所述,C调个音符频率与计数值T的对照表如图2-8所示。

音符 频率(Hz 简谱码(T值) 音符 频率(Hz 简谱码(T值)

1DO 262 63628 #4FA# 740 64860

#1DO# 277 63731 5SO 784 64898

#2RE# 294 63835 #5SO# 831 64934

2RE 311 63928 6LA 880 64968

3MI 330 64021 #6 932 64994

4FA 349 64103 7SI 988 65030

#4FA# 370 64185 1DO 1046 65058

5SO 392 64260 #1DO# 1109 65085

#5SO# 415 64331 2RE 1175 65110

6LA 440 64400 #2RE# 1245 65134

#6 466 64463 3M 1318 65157

7SI 494 64524 4FA 1397 65178

1DO 523 64580 #4FA# 1480 65198

#1DO# 554 64633 5SO 1568 65217

2RE 587 64684 #5SO# 1661 65235

#2RE# 622 64732 6LA 1760 65252

3M 659 64777 #6 1865 65268

4FA 698 64820 1967 65283

2-8 C调个音符频率与计数值T的对照表

7

每一音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,图2-9

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

的时间 。假使1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的

DEALY时间,其余的节拍就是它的倍数,如图2-101/41/8节拍的时间设定。

1 1/4 1 1/8

2 2/4 2 1/4

3 3/4 3 3/8

4 1 4 1/2

5 11/4 5 5/8

6 11/2 6 3/4

8 2 8 1

A 21/2 A 11/4

C 3 C 11/2

F 33/4

2-9节拍与节拍码的对照表

DELAY DELAY

4/4 125毫秒 4/4 62毫秒

3/4 187毫秒 3/4 94毫秒

2/4 250毫秒 2/4 125毫秒

2-10 1/41/8节拍的时间设定

1/4拍的延迟时间=187毫秒

DELAY: MOV R7,#02

D2: MOV R4,#187 别的延迟值,只需修改这儿的值为相应值,即可。

D3: MOV R3,#248

DJNZ R3,$

DJNZ R4,D3

DJNZ R7,D2

DJNZ R5,DELAY 节拍值放在R5,决定节拍

RET

移调:

一般的歌曲节拍类型不同,但不管有几拍,基本上是在C调下演奏的。如果是C调,则

音名CDo,音名DRe,等等。但是并不是所有的歌曲都是在C调下演奏的,还有D调、E

调、F调、G调等。D调是将C调各音符上升一个频率实现的,即C调下的音名DD调下唱D

o,等等。这种改变唱法称为移调。

2.2.5 录放音电路

本电路的电路图如图2-11所示,使用的是ISD芯片的分段录音方式(将存储区域分为固定单

元和可擦写单元两部分) , 即从地址 00000000到地址00011111的区域为固定单元, 它用来存储

提示内容, 如“您好,主人不在家中。这是他的留言: 。这部分内容必须由制造商或制作者事

先录好存入芯片。它是永久信息,在以后的使用中不会被用户擦除。从地址00100000开始的另

一段区域为可擦写区,它用来存储留言信息。用户可根据自己的情况进行留言,时间为16秒。

当用户进行留言时,上次记录的信息就会自动地被新内容所覆盖。电路的分段操作是通过地址

A 5的电平变化来实现的(即放音操作时的起始地址为00000000而录音操作时的起始地址为

8

00100000)。三极管T 1是地址端A 5的驱动开关,当开关S2被按下时,D2提供的基极电流使

Q5导通, 集电极电流通过R20使A 5 置高电平。这种方法比直接用开关控制A 5接上拉电阻

更为稳定。R23C16组成的积分电路通过RC时间常数来提供芯片地址建立所需要的延迟。

开关S2被按下时,T 1被优先导通,使A 5置高电平1后, REC端才逐渐达到低电平,这样

就稳定地实现了分段录放的功能。

在焊制电路板时应注意:首先不要将二极管D2连入电路,待其它部分焊好后,将电路板

接通电源,按下S2键录制固定单元的提示信息。录制完毕后,再将D2连入电路。这样固定单

元的信息就被永久保存下来。用导线按原理图与电铃部分稍加连接后,将其装入体积合适的绝

缘小盒内固定,即完成了制作。

2-11 ISD-1420录放音电路

第三章 音乐门铃的程序设计

3.1 音乐代码库的建立方法

1. 先把乐谱的音符找出,然后建立T值表的顺序。

2. T值表建立在TABLE1,构成发音符是计数值放在“TABLE

3. 简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE

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

节拍为 1 DELAY,则1拍应为4 DELAY,以此类推。所以只要求得 1/4拍的DELAY时间,其余

的节拍就是它的倍数。1/4拍的延时时间在此我们设为125毫秒,节拍码图2-8已经给出。音符

节拍码编程时放在程序的最后面“SONGx”处。

4. 音符节拍码00H为音乐结束标记。

3.2 选曲

在一个程序中,需要演奏两首或者两首以上的歌曲时,音乐代码库的建立有两种方法:

1 将每首歌建立相互独立的音符表T和发音符计数值TABLE

2 在建立共用的音符表T后,再写每首歌德发音计数值TABLE中的代码。

不管采用哪种方法,每首歌结束时,在TABLE中均加上音乐结束符00H

本系统用MCS-51汇编语言编程。软件程序由主程序、定时器T0中断服务程序和延时子

程序组成。其流程图见图3-1所示。系统初始化后,系统扫描按键 ( P3.5口的电平) 判断是否

有键按下, 有键按下时, 根据按下键的次数,向音频字符码指针赋以不同歌曲的地址,通过

定时器T0中断子程序使P1.0口输出相应频率的音频脉冲,以达到发声目的。具体程序见后附。

9

3-1 程序流程图

3.3 歌曲程序部分

51单片机的歌曲部分编辑已经很常见,可以利用原理图介绍部分的方法进行编辑,但是效

率过低。因为各个音符的频率已经固定,网上有一些专用的程序用于语言的自动生成。我利51

歌曲编辑程序对现在流行或者自己喜欢的歌曲的歌谱进行了6首歌的编辑,他们分别是东风破,

兰花草,

送别, 生日快乐,两只老虎,八月桂花遍地开。

3.4 程序

程序如下:

ORG 00H NEXT:

JMP START MOV A,30H

ORG 0BH MOV DPTR,#TABLE

LJMP TIM0 MOVC A,@A+DPTR

START: MOV R2,A

MOV TMOD,#00000001B JZ END0

MOV IE,#10000010B ANL A,#0FH

JB P3.5,$ MOV R5,A

CALL DELAY1 MOV A,R2

JNB P3.5,$ SWAP A

MOV 31H,#00 ANL A,#0FH

START0: JNZ SING

MOV 30H,#LOW SONG CLR TR0

10

JMP D1 JNZ END3

SING: JB P3.5,$

DEC A CALL DELAY1

MOV 22H,A JNB P3.5,$

RL A INC 31H

MOV DPTR,#TABLE MOV 30H,#LOW SONG3

MOVC A,@A+DPTR JMP NEXT

MOV TH0,A END3:

MOV 21H,A MOV A,31H

MOV A,22H XRL A,#03H

RL A JNZ END4

INC A JB P3.5,$

MOVC A,@A+DPTR CALL DELAY1

MOV TL0,A JNB P3.5,$

MOV 20H,A INC 31H

SETB TR0 MOV 30H,#LOW SONG4

D1: JMP NEXT

CALL DELAY END4:

INC 30H MOV A,31H

JMP NEXT XRL A,#04H

END0: JNZ END5

CLR TR0 JB P3.5,$

MOV A,31H CALL DELAY1

MOV R4,#125

D3:

MOV R3,#248

DJNZ R3,$

DJNZ R4,D3

DJNZ R7,D2

DJNZ R5,DELAY

RET

DELAY1:

MOV R4,#20

D4:

MOV R3,#248

DJNZ R3,$

DJNZ R4,D4

RET

ORG 300H

TABLE:

DW 64260,64400,64524,64580

DW 64684,64777,64820,64898

DW 64968,65030,65058,65110

DW 65157,65178,65217

SONG: ;东风破

DB 3CH

DB 64H,42H,62H,94H,04H,82H

DB 74H,94H,68H

DB 64H,32H,42H,54H,04H,12H

DB 00H

SONG3: ;生日快乐

DB 82H,01H,81H,94H,84H

DB 0B4H,0A4H,04H

DB 82H,01H,81H,94H,84H

DB 0C4H,0B4H,04H

DB 82H,01H,81H,0F4H,0D4H

DB 0B4H,0A4H,94H

DB 0E2H,01H,0E1H,0D4H,0B4H

DB 0C4H,0B4H,04H

DB 00H

SONG4: ;两只老虎

DB 44H,54H,64H,44H

DB 44H,54H,64H,44H

DB 64H,74H,88H

DB 64H,74H,88H

DB 82H,92H,82H,72H,64H,44H

DB 82H,92H,82H,72H,64H,44H

DB 44H,84H,48H

DB 44H,14H,48H

这里我用Keil uVision进行软件的调试。其过程如下:

1)打开单片机软件开发系统Keil uVision,单击Keil uVision菜单中的“Project

在此下拉菜单中单击“New Project”选项后,弹出弹出“Create New Project”对话框,键入

新建项目名称。

2)键入新建项目名称并单击“确定”按钮后,在弹出的“select”对话框中选择合适的

单片机型号,本次采用的是AT89C51

3)单击“Keil uVision”菜单中的“File,在此下拉菜单中选择“New”后,打开一个

空的文本编辑窗口。在此窗口中输入程序,创建新的源程序“音乐门铃.asm”文件。

4)在左边的“Project”窗口中的“File”页中单击文件组,再单击鼠标右键后,再弹

出的窗口中选“Add File to GroupSource”选项,将“音乐门铃.Asm”程序导入到“Source

Group 1”中。

5Project下拉菜单中选择Options for Terget将会弹出Options for Terget

对话框,在此对话框中选中“Output”选项卡中的“Create HEX File”选项。以后若编译成功,

此文件就是要烧录进单片机内的文件。

6)在“Project”下拉菜单中,选择“Rebuild all Target File”选项。若程序编译成

功,将生成“音乐门铃.HEX”文件。

在此过程中,前四步的结果如图4-1所示:

4-1 调试程序的准备

在程序的调试过程中,我遇到了一些问题:有一些警告性语句,如:..音乐门铃.asm(66):

warning A52: VALUE HAS BEEN TRUNCATED TO 8 BITS,进过分析是因MOV 30H,# SONG3

加入了LOW,应为:MOV 30H,#LOW SONG3。再比如,总是提醒我不能产生obj等文件,范围溢

出,在查阅了相关资料后,发现此程序为汇编语言,文件夹中的一个支持C语言的文件必须删

14

掉,在删除之后,错误就消除了。最终调试成功,如图4-2所示.

4-2 程序调试成功

第五章 总结

此次设计时间比较紧,虽然之前有过一些准备,但是在实际设计过程中还是遇到了不少的

问题。需要去图书馆,上网找大量相关资料。通过这几天紧张计算机实践课程设计我学会了电

子线路CAD的设计方法。更加熟练掌握了protel 2004的绘图技巧。对Keil uVision集成开发

环境的使用方法以及单片机芯片的烧写方法与步骤也有了一定的了解。进一步加深了对单片机

常用指令的理解与运用。在实际设计过程中,使我得到了一次用专业知识、专业技能分析和解

决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用

编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。

在老师的悉心指导和严格要求下,我获得了丰富的理论知识,极大地提高了实践能力。使

我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用

有了更加深刻的认识。同时还对基本音乐常识有了了解。在此感谢我的指导老师对我的指导,

没有他们,我不可能顺利的完成自己的设计,谢谢!

[1]侯玉宝.陈忠平.李成群。基于Proteus51系列单片机设计与仿真.电子工业出版社,2008.

[2]汪道群.单片机系统设计与实践. 电子工业出版社,2006.

[3]常喜茂.孔英会.付小宁.C51基础与应用实例.电子工业出版社,2009

[4]周向红.51系列单片机应用与实践教程.北京航空航天大学出版社,2008

[5李玉梅.基于MCS-51系列单片机原理的应用设计.国防工业出版社,2006

15

签订合同注意事项-股票涨不动也跌不动

音乐门铃设计

更多推荐

感应门铃