作者polaristing (呆河马)
看板Electronics
标题[问题] 8051电压急坠怎麽办
时间Wed Apr 18 11:27:56 2007
请问一下
目前我是以一个8051(AT89S52)以一整个PORT的接脚
分别接四个电晶体(C1815)控制电源开关及一个7448
在接到四个七段显示器
但是 在很多情况下 port的电压会急坠
会剩下大概1V~2V
P2_0 ~ P2_3 是BCD CODE pass 到 7448
P2_4 ~ P2_7 是pass到电晶体再接到7段显示器
如果 我的程式码是写成
while (1) {
P2 = 0xFF;
}
这时候P2任一接脚量到的电压会是5V
但是 换成
while (1) {
P2 = 0x85
}
P2_7 :
2V
其余都是正常的0V 或 5V
而且 如果我让越多的七段显示器亮电压又会更低 but 我是让他们并联
而共阳极也是分别接到不同的脚位
请问 这样是我的IC坏了还是我的程式有问题
或是有更好的作法
请大家帮帮我 我已经找问题找很久了 T______T
拜托拜托
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.218.236
※ 编辑: polaristing 来自: 140.115.218.236 (04/18 11:28)
※ 编辑: polaristing 来自: 140.115.218.236 (04/18 11:30)
1F:推 luckyBF:说说看你电路怎麽接的~限流多少~~电晶体有没有限流~ 04/18 11:43
2F:→ luckyBF:不然的话~就用LOW动作吧!!!! 04/18 11:44
※ 编辑: polaristing 来自: 140.115.218.236 (04/18 11:47)
3F:推 nicks1009:接提升电组 (将电组跨在port和Vcc两端) 就可以拉 04/18 13:16
4F:→ polaristing:是在电晶体的限流内 04/24 11:03
5F:→ polaristing:後来找到问题所在 原本是要使用PNP 後来改成NPN 04/24 11:05
6F:→ polaristing:却忘记改自己的电路图 电晶体接错脚位才会这样 QQ 04/24 11:05
7F:→ polaristing:新手报到 犯这样的错误真是不好意思 谢谢指导 04/24 11:06