2929198192 发表于 2020-11-12 11:20 现在有问题了,哥们不改不稳定. |
2929198192 发表于 2020-11-12 15:49 89c52高电平驱动能力太弱,输出电流不到1ma,驱动三极管集电极电流就算管子放大系数200也不到200ma的电流,估计带蜂鸣器是可以的,带电机就悬了,不如改低电压驱动的场管吧,我记得si2302有直插封装的n管,直接代换,G接驱动R4/R7(2k)D接蜂鸣器/电机下端,S接地。G接个10K下拉电阻。驱动电流3A,耐压20V。 |
lovexulu 发表于 2020-11-12 15:27 大佬按键那里我把while(1)那个去掉就可以了是吧,那我实物已经做出来了,有点不太好改pnp接法,那我再集电极和基极加一个10k的电阻嘛,那蜂鸣器会突然叫一下是这个原因嘛, |
|
软件中,你在按键函数中有一个while(1),这个执行到这里就跳不出去了。一直在等待中断,中断执行完毕后又回到这个无限循环中。这是不对的。while(1)不应该在子函数中出现。 硬件中,pnp三极管用法不对,你按照图中接,现实中有可能无法正常饱和导通,PNP管,发射极接电源正极,基极与驱动之间设限流电阻,为保证控制可靠,基极需上拉电阻,集电极与电源地之间接直接驱动负载。通常单片机直接驱动PNP管比较方便,因为灌电流一般比输出电流大,即驱动能力强一点。 如果需要高电平驱动,请查阅手册,可否将gpio配置为推挽输出,驱动与基极加限流电阻,基极加下拉电阻驱动NPN三极管,集电极与电源正极之间接负载,发射极接地。 |
changhz 发表于 2020-11-12 08:48 想问一下怎么并,实物做出来了不太好改了呜呜,感觉并简单一点,就是现在不知道是不是ds18b20的哪里我搞错了,就是数码管有的时候会跳然后蜂鸣器就叫一下,突然这样不知道为啥┭┮﹏┭┮ |
|
1.建议把Q1,Q3换成NPN管, 2.不换也需要再D2,D3并一个上拉电阻,让Q1,Q3完全关关闭. |