51单片机学习笔记 STC89CRC (03)蜂鸣器和三级管

发布时间 2023-04-20 15:51:17作者: 沉默的王さん

蜂鸣器根据工作原理的不同可分为 "电磁式蜂鸣器" 和 "压电式蜂鸣器"

蜂鸣器根据驱动方式可分为"有源蜂鸣器" 和 "无源蜂鸣器"

有源蜂鸣器:一通电就会叫

无源蜂鸣器:必须用2k~5k的方波去驱动它

 

三极管

直插式 封装 TO-92:

面向三极管平的一面,从左往右数

1.发射极

2.基极

3.集电极

贴片式 封装 SOT-23:

面向三极管平有两脚的一面,前面两个从左往右数

1.基极

2.发射极

背面的引脚

3.集电极

英文:

基极  BASE

发射极    EMITTER

集电极    COLLECTOR

PNP管和NPN管的区分:

按照原理图来看,P管箭头从E到B,N管箭头从B到E

导通:

1.从BE间流过的电流大于1mA,CE就导通

2.B > E 0.7V,CE导通

#include <reg52.h>
#include <intrins.h>

#define uint unsigned int
#define uchar unsigned char

sbit buzzer = P2^3;//单独控制P2.3口

uchar temp;//LED灯相关变量

//延时函数,ms 毫秒
void delay(uint ms) {
	uint x,y;
	for(x = ms; x > 0; x--) {
		for(y = 114; y > 0; y--);
	}
}

void main() {
//流水灯和蜂鸣器 
	temp = 0xfe;
	P1 = temp;
	delay(100);
	buzzer = 0;//导通发声
	while(1) {
		temp = _crol_(temp, 1);
		P1 = temp;
		buzzer = ~buzzer;//取反,不导通,不叫,再次取反,导通发生
		delay(10000);
	}
}