而现在的51单片机,片内(就是内部)程序存储器容量足够大了,根本就不需要在外部配,所以,就没有外部程序存储器了,EA脚也没有啦。
这不是为了把ROM分成内部和外部。是因为第一代51单片机,如8031就没有内部ROM,因当年的技木,工艺和成本所限,就不做内部ROM,没办法才用外部。而现在,制造工艺和成本已不是问题了,为了应用更方便,结构更简单,就把ROM全做到内部了,更重要这样可以加密程序,当然就不需外部ROM了,也不能用外部ROM了。工作原理非常简单:图示电路为灌电流驱动方式(低电平有效),Q5为开关三极管,平时I/O口P36输出高电平,因Q5为PNP型三极管,故高电平使得基极电位接近Vcc,三极管截止处于集电极回路的蜂鸣器不响,当P36输出低电平时Q5经由Vcc-Q5eb-R17-P36到地回路获得基极电流而饱和导通,蜂鸣器得电发出鸣响。
51单片机蜂鸣器程序为:
#include"reg52h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(1000);//控制音调频率
beep=~beep;/控制声音大小
delay(10);
}
}
扩展资料:
BUZZER蜂鸣器的分类:
1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。
2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器。
3、按封装的不同,可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器)。
4、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。同样,当通电时压电材料会发生形变。
电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。
由于两种蜂鸣器发音原理不同,压电式结构简单耐用但音调单一音色差,适用于报警器等设备。而电磁式由于音色好,所以多用于语音、音乐等设备。
不一定,51单片机上面的蜂鸣器只需要给个高低电平就会响,如:高电平给+5V,低电平给地,就会响了,板子上面用三极管只是一个开关作用。你自己可以试试,用杜邦线把+5V连到蜂鸣器的正极,地连负极,蜂鸣器就会响。9014为NPN管应该给高电平才响电阻太小,容易烧三极管,建议改成47k
蜂鸣器分两种,一种有源的,一种无源的。有源的通电就响,你这个电路要有源的才行。建议直接接在电源上测试看看是不是有源的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)