|
想用單片機(jī)去修復(fù)一個廢置的玩具直升機(jī),但在驅(qū)動電機(jī)時就出現(xiàn)問。電機(jī)是由玩具飛機(jī)中拆卸出來的,接入單片機(jī)5v電源會出現(xiàn)芯片異常發(fā)熱(ULN2003)且運(yùn)行一段時間,電機(jī)速度自動下降(同時伴隨s2、s3等led點(diǎn)亮)。求大神講解一下這樣的電機(jī)應(yīng)該怎么樣驅(qū)動,我是直接將電機(jī)的一路插入5v擴(kuò)展口,一路插入給定信號為1的擴(kuò)展口。
單片機(jī)源程序如下:
#include <STC15F2K60S2.h>
#define uint unsigned int
#define uchar unsigned char
sbit s1 =P4^1;
sbit key1=P3^2;
sbit key2=P3^3;
void delay_ms( uint n )
{
while( n )
{
uchar i, j;
i = 11;
j = 190;
do
{
while ( --j );
}
while ( --i );
n--;
}
}
void main()
{
key1=1;
key2=1;
s1=0;
while(1)
{
if(key1==0)
{
delay_ms(10);
if(key1==0)
{
s1=1;
}
}
if(key2==0)
{
delay_ms(10);
if(key2==0)
{
s1=0;
}
}
}
}
|
|