求51单片机控制uln2003芯片程序

求51单片机控制uln2003芯片程序,第1张

只写思路,假设控制接2003芯片的是P1.0~P1.3。写4个子函数step1~step4,

step1(){

motorstate=1;

P1.0=0;

P1.1=0;

P1.2=0;

P1.3=1;

}

再写一个步进电机前进一步的函数

motorrun(){

switch(motorstate){

case1:step2()break

case2:step3……

case3:step4……

case4:step1……

}

}

再参考前进一步的函数写一个后退一步的函数motorback()

然后编一个延时函数delay(毫秒)

找步进电机的启动缓启动时间

main(){

motorrun()

delay(第一步时间)

motorrun()

delay(第二步时间)

……

delay(一分钟)

motorback()

delay()

……

}

大概就是这样

大错特错了,你没有在main的while(1)内判断 key或利用中断去判断key,你应该要做磁保持继电器的 *** 作,如果是你的线路应该也有问题,参考付件为磁保持继电器的规格书


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11859209.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存