单片机驱动三极管的问题

2019-03-24 19:24发布

蜂鸣器.jpg
我用的STC89C52芯片,端口电路如上图。
可是三极管导通了,蜂鸣器却不响,为什么呢?
测得P1_7电压为0.71V,电阻电压为0.14V,BE电压为0.57V,CE电压为0.39V,蜂鸣器电压为4.18V,VCC为4.57V。
为什么P1_7输出的高点平被拉低了?电阻为啥只分得这么点电压?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
chunyang
2019-03-25 12:06
楼主所用蜂鸣器是无源的还是有源的?有源的自带振荡器,引脚有正负之分,加上电源就会响,无源的则需要用一定频率的信号去推动,直接加电源是不会响的。
当然,楼主的驱动电路也不妥,正确的方法应该采用PNP管用负逻辑去推动,即使使用NPN管正逻辑驱动,基极限流电阻也要降低同时加一个上拉电阻,MCU的标准弱上拉IO内部的上拉电阻在50-100K间,驱动能力是很弱的,如果注意去看器件手册就不会发生这样的问题了。

一周热门 更多>