单片机制作“ 叮咚”门铃,AT89S51 DOORBELL

单片机制作“ 叮咚”门铃,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测试
智能锁并非刚需 还没有到取代机械锁的地步