首先,三极管是PNP,发射极E接5V,集电极C接蜂鸣器再接地是没错的,要导通的话是基极B接高电平就可以导通发声,低电平截止,而蜂鸣器如果是无源的话是由脉冲驱动的,因此,是需要在P3^7 I/O口输出脉冲就可以了,可以简单的利用软件延时实现,如果还有其他任务的话,还是用定时器吧,定时多久,定时中断就让I/O电平翻转一次就可以实现了,如果还要控制响度,再设定合适的占空比就可以实现了,这些都是很简单的,自己学习下“定时器”“占空比”相关的知识就知道了。
1.在这里,单片机只是相当于高速的开关一样,实现快速地打开或者关断蜂鸣器,电流要不了多大的,只要能驱动三极管就可以了,通常也就最多几个mA吧。
2.电流的话跟输出的频率和占空比都有关系吧,这个不用万用表测的话,只能大概估计了。
3.这里三极管不是放大作用,而是工作在饱和状态,相当于是开关,明白吗??
1,你这个电路,单片机输出0,蜂鸣器有声音,单片机输出1,蜂鸣器不响。
2,因为你这个三极管是PNP型三极管,而且从电路上看,三极管的接线也正确。
3,如果你的蜂鸣器是有源式蜂鸣器,那么单片机直接输出0它就会一直响;如果蜂鸣器是无源式的,那么你单片机还需要输出一定频率的信号才可以响。
1、你这个蜂鸣器前面串一个1K电阻;
2、你这个三极管是开关作用,而不是放大。
楼主给出的电路是错误的。
你画的,是扬声器。
根本就不是蜂鸣器。
让P37这个口
根据你需要蜂鸣器发出的声音频率
每过半个周期的时间
高低电平反转一下