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