永发信息网

如何自制简易电子门铃?

答案:3  悬赏:60  手机版
解决时间 2021-10-04 11:01
  • 提问者网友:饥饿走向夜
  • 2021-10-04 08:10
如何自制简易电子门铃?
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-10-04 08:26
1.实验任务

当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭.

2.电路原理图

图4.19.1

3.系统板上硬件连线

(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上;

(2.在“音频放大模块”区域中的SPKOUT端口上接上一个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.汇编源程序

T5HZEQU30H

T7HZEQU31H

T05SAEQU32H

T05SBEQU33H

FLAGBIT00H

STOPBIT01H

SP1BITP3.7

ORG00H

LJMPSTART

ORG0BH

LJMPINT_T0

START:MOVTMOD,#02H

MOVTH0,#06H

MOVTL0,#06H

SETBET0

SETBEA

NSP:JBSP1,NSP

LCALLDELY10MS

JBSP1,NSP

SETBTR0

MOVT5HZ,#00H

MOVT7HZ,#00H

MOVT05SA,#00H

MOVT05SB,#00H

CLRFLAG

CLRSTOP

JNBSTOP,$

LJMPNSP

DELY10MS:MOVR6,#20

D1:MOVR7,#248

DJNZR7,$

DJNZR6,D1

RET

INT_T0:INCT05SA

MOVA,T05SA

CJNEA,#100,NEXT

MOVT05SA,#00H

INCT05SB

MOVA,T05SB

CJNEA,#20,NEXT

MOVT05SB,#00H

JBFLAG,STP

CPLFLAG

LJMPNEXT

STP:SETBSTOP

CLRTR0

LJMPDONE

NEXT:JBFLAG,S5HZ

INCT7HZ

MOVA,T7HZ

CJNEA,#03H,DONE

MOVT7HZ,#00H

CPLP1.0

LJMPDONE

S5HZ:INCT5HZ

MOVA,T5HZ

CJNEA,#04H,DONE

MOVT5HZ,#00H

CPLP1.0

LJMPDONE

DONE:RETI

END

7.C语言源程序

#include

unsignedchart5hz;

unsignedchart7hz;

unsignedinttcnt;

bitstop;

bitflag;

voidmain(void)

{

unsignedchari,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);

}

}

}

}

voidt0(void)interrupt1using0

{

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;

}

}

}
全部回答
  • 1楼网友:夜余生
  • 2021-10-04 09:42
最好还买一小块万用电路板,用于固定门铃按钮开关。当然也可用其他东西固定。
以下工具是必不可少的,记得买它们:电烙铁,焊锡丝,松香等。
接下来我们便开始做了,大家根据电路图县把接线接好。有几点需要注意:门铃芯片在焊接的过程中,每次焊接的时间不要太长,否则很容易损坏门铃芯片;三极管引脚的区分:拿着你手上的9014三极管,把印有字的那一面对着自己,看到的三个脚从左到右依次为e(发射极),b(基极),c(集电极);开关S的引线要长一些,因为按钮开关S最终要安装在门外,引线要从门缝引入,然后用透明胶带固定。
如果你接线无误,装上电池便会发出“叮咚…”的门铃声,如果没有声音,赶快卸下电池检查电路,一般都是接线有误,芯片坏掉的情况比较少见。
  • 2楼网友:上分大魔王
  • 2021-10-04 09:32
如果有线的就简单点,把话筒的语音放大后接到录音机原来的音频放大电路上就可以了。如果是无线的,你还需要做一个无线发射器,然后用收音机收就可以了。无线发射器也比较简单,就看你的动手能力的了。
希望对你有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯