STC12C5A60S2的P2口驱动不了蜂鸣器,是怎么回事

今天遇到一个奇葩的问题,使用STC12C5A60S2的P2.2驱动蜂鸣器,却发现,无论怎么办,P2.2口都拉不高,最后加了上拉电阻才正常。为什么呢?我换了89C52发现也不能拉高。难道51单片机的P2口也需要上拉。电路图长这样的。应该没什么问题吧!程序也贴出来,就一个置高或置底。 

 

 

永不止步步 发表于09-22 09:47 浏览65535次
分享到:

已有4条评论

  • 畅学电子
    畅学电子 09-22 09:52

    推完输出,我的遇到的问题是有声音,就是声音太小。
    总结:
    1、蜂鸣器必须是5V,因为你5V供电
    2、在12V以下8050不需要峰值吸收二极管
    3、三极管取消10K下拉电阻
    4、基极串联电阻用1K-510欧姆
    5、I/O配置为强输出,这样可以提供最大20mA输出、拉入电流。

  • EEskill
    EEskill 09-22 09:50

    传统的51的P0,P2是为了驱动CMOS的IC,如外存用,用于扩展,CODE or xram,因此不需要很大的输出电流。属于电压驱动型的负载,而你这个电流驱动负载。

  • EEskill
    EEskill 09-22 09:49

    M0,M1二个寄存器的位,对应位组成四个模式的设定。

  • EEskill
    EEskill 09-22 09:48

    端口都没有配置,就能驱动啊,一般是双向弱上拉的,必须配置成PP,OD+上拉。

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:308317个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号