|
單片機不好上手啊!我做五個板,第四個板是最小系統,一切還算正常。可是第五個板,就問題來了。為什么單片機的低電平測到是0.78v,加個led就變成1.02v了。(就是萬能表正接引腳,負接地測到的。)前三個板全是電源電壓高電平,不受代碼控制。如今第五個板來了這么一個問題。這個問題影響我驅動 有源蜂鳴器,還有普通電機。
還請大神指出為何如此。純低電平是0.78v ,奇了怪了去。開發板上低電平也就0.2.。
無奈到想撞墻!
代碼
# include"reg51.h"
sbit led = P2^0;
sbit beef = P1^5;
sbit dianji = P1^6;
void delay(int i)
{
while(i--);
}
void main(void)
{
beef = 1;
dianji = 0;
while(1)
{
led =~led; //閃爍檢驗最小系統是否正常。
delay(50000); //延時約1.3秒
}
}
結果:燈是閃爍的。但是接電機后燈滅,電機不轉。測電壓得到純低電平(不接負載)電壓是0.78v。
我用開發板試過這個代碼,是可以正常運行的,燈繼續閃爍,電機正常轉動。 (在這里,我想問電機轉動時,三極管8550PNP 發燙 很嚴重怎么辦?長久會燒嗎?還是加個散熱板?)
解惑解惑解惑解惑解惑。
|
|