蜂鸣器驱动:用单片机驱动蜂鸣器有两种接法
1.P0口驱动
2.P1 P2 P3口驱动
原理图分别如下:


#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P0^5;
//sbit beep=P1^0;
void delay_ms(uint );
void main()
{
while(1)
{
beep=0;
delay_ms(1000);
beep=1;
delay_ms(1000);
}
}
void delay_ms(uint z) //延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}