Web introduction

This is about Heisenberg's little story

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

posted @ 2021-03-08 21:41  Heisenberg_Poppings  阅读(373)  评论(0)    收藏  举报