您的位置:首页 > 其它

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

2013-12-08 23:33 330 查看
          对于这几个东西的编程很简单,就是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同时控制,可以实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: