|
單片機不好上手!我做五個板,第四個板是最小系統(tǒng),一切還算正常?墒堑谖鍌板,就問題來了。為什么單片機的低電平測到是0.78v,加個led就變成1.02v了。(就是萬能表正接引腳,負接地測到的。)前三個板全是電源電壓高電平,不受代碼控制。如今第五個板來了這么一個問題。這個問題影響我驅(qū)動 有源蜂鳴器,還有普通電機。
還請大神指出為何如此。純低電平是0.78v ,奇了怪了去。開發(fā)板上低電平也就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; //閃爍檢驗最小系統(tǒng)是否正常。
delay(50000); //延時約1.3秒
}
}
結(jié)果:燈是閃爍的。但是接電機后燈滅,電機不轉(zhuǎn)。測電壓得到純低電平(不接負載)電壓是0.78v。
我用開發(fā)板試過這個代碼,是可以正常運行的,燈繼續(xù)閃爍,電機正常轉(zhuǎn)動。 (在這里,我想問電機轉(zhuǎn)動時,三極管8550PNP 發(fā)燙 很嚴重怎么辦?長久會燒嗎?還是加個散熱板?)
解惑解惑解惑解惑解惑。
|
|