C51蜂鸣器
C51蜂鸣器
电路图


电路原理: 这里是PNP结三极管,Q1为开关三极管,平时I/O口P2.3输出高电平,故高电平使得基极电位接近Vcc,三极管截止处于集电极回路的蜂鸣器不响,当P2.3输出低电平时,Q1经由Vcc-Q1eb-R13-P2.3到地回路获得基极电流而饱和导通,蜂鸣器得电发出鸣响。
工程目录

主函数
#include<reg52.h>
#include"delay.h"
#include"fm.h"
int main()
{
fm_1();
//fm_deng();//流水灯报警
while(1);
return 0;
}
delay.h(C51流水灯三种操作里)
fm.h
#ifndef __FM_H__
#define __FM_H__
#include"delay.h"
#define on 0
#define off 1
sbit fm = P2^3;
void fm_1(void);
void fm_deng(void);
void fm_1(void)
{
while(1)
{
fm = on;//P2^3 = 0;蜂鸣器响
delay_xms(100);
fm = off;
delay_xms(100);
}
}
void fm_deng(void)
{
P1 = 0xfe;//1111 1110//初始化流水灯
while(1)
{
delay_xms(100);
P1 =_crol_(P1,1);/*将P1循环左移1位*/
fm = on;
delay_xms(100);
fm = off;
}
}
#endif

浙公网安备 33010602011771号