大神们早上好好,我又来了,这次是问题比较混乱,呵呵! 51单片机控制L9110s驱动一个普通的130马达,实现正反转,程序如下:
#include <AT89X52.H> //包含头文件 sbit IN1A=P2^0; //单通道测试仅使用 sbit IN1B=P2^1;
void main(void) //主函数 { unsigned int i; while(1) { IN1A=1;IN1B=0; //正转 for(i=0;i<60000;i++){} //延时 IN1A=0;IN1B=0; //停转 for(i=0;i<40000;i++){} //延时 IN1A=0;IN1B=1; //反转 for(i=0;i<60000;i++){} //延时 IN1A=0;IN1B=0; //停转 for(i=0;i<40000;i++){} //延时 } }
L9110s的板子的电源VCC和GND都接在了51单片机开发板上的VCC和GND接口上,单片机由笔记本的USB供电和数据输入
现在问题来了: 1:电机不转,电机里面有“吱吱”的电流声,但是无意把P2^1这个引脚的插针拔掉后,电机就转了,并且是转一会停一会,但是不会反转,又把另一个拔掉这个插上电机也转了(为何是拔掉一个就转了呢???) 2:我又把P2^0和P2^1都换成P3.0和P3.1引脚,上电后发现电机转了一下就不转了开始“哆嗦”了,这是为啥啊???
PS:线的连接应该是没有错误的。
|