单片机制作“ 叮咚”门铃,at89s51 doorbell
关键字:at89s51,门铃电路
1.实验任务
当按下开关sp1,at89s51单片机产生“叮咚”声从p1.0端口输出到lm386,经过放大之后送入喇叭。
2.电路原理图
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次才可以。
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
7.c语言源程序
#include
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;
}
}
}
调谐MAX2009/MAX2010射频预失真器以获得最佳性能
Apple Silicon基于ARM指令集打造自研芯片将成为Mac主运算平台
智能电容器抗谐波的原理
光感技术集成----血氧仪灯珠
ROG游戏手机2评测 2无疑是一款追求极致手游体验的“硬核”旗舰
单片机制作“ 叮咚”门铃,AT89S51 DOORBELL
我国发布首个省级自动驾驶路测管理规定
坚果pro最新消息:坚果pro怎么样?锤子坚果Pro外观解析,让冰冷科技满载人文情怀
超级电容的“V”和“F”什么意思你知道吗?
赛普拉斯四提收购 终获Ramtron芳心
食物表面也能烧出石墨烯图案,未来可制作生物传感器!
WiFi模块在物联网智能家居的应用
机械密封及其管路系统的选用
创新“ 修正” 通往 DOCSIS 4. 0 的路径
一个非常简单的电动势传感器电路
继Sailfish的自主操作系统_战斗民族自主研发处理器Baikal-T1
华为胡克文:新一代开放架构的先进工业网络,助力智能制造
PCB需求端迎来复苏,行业景气或延续至明年Q1
fpga开发板使用教程之在K7上用Ibert实现基本的GTX测试
智能锁并非刚需 还没有到取代机械锁的地步