這篇驅動蜂鳴器,單片機IO口通過開關三極體來驅動蜂鳴器,這裡用PNP的三極體,常用SS8550。三極體b極電阻一般選用1K。
仿真圖:
程序:
源程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P0^5;
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--);
}
仿真結果: