菜鸟之学习51单片机(五)蜂鸣器继电器的实现

来源:互联网 发布:刷蓝钻成长值软件 编辑:程序博客网 时间:2024/05/18 03:47

          对于这几个东西的编程很简单,就是I/O口的高低电平,下面,我们来看看原理图

 

继电器的JPJDQ在管理设置组接P3.7口,蜂鸣器接P3.6口,所以,只要我们控制这两个I/O就行了

首先单独编程实现蜂鸣器

#include<reg52.h>
sbit fmq=P3^6;

void delay500us()
{

    unsigned char j;

     for(j=0;j<57;j++)   //500us基准延时程序
 {      ;
  }
}

void beep() //产生1KHZ频率声音的函数
{
  fmq=0;
 delay500us();
 fmq=1;
 delay500us(); 

}

void delay1ms(unsigned int i)
{

     unsigned char j;
     while(i--)
 {
 for(j=0;j<115;j++)   //1ms基准延时程序
 {
  ;
 } 
 } 
}

void main()

{
unsigned int t;
  while(1)


 for(t=0;t<1000;t++)
 {
 beep();
 }

 fmq=1;
 delay1ms(1000);

  }
}

下面是继电器的程序

#include<reg52.h>
sbit jdq=P3^7;
sbit LED0=P0^0;
void delay1ms(unsigned int i)
{

unsigned char j;
 while(i--)
 {
 for(j=0;j<125;j++)   //1ms基准延时程序
 {
  ;
 }
 
 
 }
 
}

void main()

{
  while(1){
  LED0=0;
 jdq=1;
 delay1ms(1000);
 LED0=1;
 jdq=0;
 delay1ms(1000);

  }
}

可以说是完美的实现

把P3.6和P3.7同时控制,可以实现

原创粉丝点击