sbit led=P1^7;
sbit moto=P1^6;
int main()
{
led=0x00;
moto=0x00;
while(1);
}
作者: lxyza 時間: 2012-8-29 16:49
是不是負荷大,帶不起來
作者: ahshmj 時間: 2012-8-30 10:07
你這樣會把單片機弄壞的。
你說的“電動機轉”,是不正常的。二極管不亮就是說明單片機不正常工作了。
順便問一句:如果你把電機拿掉,二極管會再亮嗎?
作者: georgewhr 時間: 2012-8-31 06:03
電機拿掉,LED會亮一次,再連上電機再拿下電機LED就不亮了,但是如果重新關上單片機打開單片機小燈依然亮
作者: ahshmj 時間: 2012-8-31 09:02
還好,大概MCU沒有壞。
你需要用一個光耦來控制電機。不可以直接電機。
電感性負載,通斷電時,會產生一個反電動勢,這個反電動勢對電子元件有很大的危害。輕則工作不正常,重則擊穿。
一般的防護辦法是在電感性負載兩端反向并聯一個續流二極管,給反向電動勢提供一個泄放通路。
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |