使用proteus仿真步进电机

使用proteus仿真步进电机

电路

在这里插入图片描述
芯片使用的是AT89c52由于第一次使用Proteus仿真所以学些一下晶振和复位电路。
ULN2003A是 驱动器,用于驱动步进电机。
步进电机使用的是MOTOR-STEPPER,六线的步进电机。

代码

链接: 原码地址

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

sbit key1 = P1^0;
sbit key2 = P1^1;
sbit key3 = P1^2;
sbit key4 = P1^3;

uchar speed=65;
uchar code zheng[] = {0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
uchar code fan[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};

void delay1ms(uint t){
	char i;
	while(t--){
	 	for(i=0;i<113;i++);
	}
}
void main()
{
	uchar i;

	while(1){
		if (key1==0){
			for(i=0;i<8;i++){
				P2 = fan[i];
				delay1ms(speed);	
			}
		}
		if (key2==0){
			for(i=0;i<8;i++){
				P2 = zheng [i];
				delay1ms(speed);
			}
		}
		if (key3==0){
			speed = speed + 5;
			if (speed>100)	speed = 100;
		}
		if (key4==0){
			speed = speed - 5;
			if (speed<40)	speed = 40;
		}
	}
}

遇到问题

  • 电路中用到12v电压,起初找了很久都没有看到12v电压,后来发现双击电源可以改写电压:在这里插入图片描述

在这里插入图片描述

元件NAME
芯片AT89C52
按钮BUTTON
开关SWITCH
电容CAP
电阻RES
晶振CRYSTAL
LED
4线电机MOTOR-BISTEPPER
6线电机MOTOR-STEPPER

总结

在自学的路上可能开头不是很顺利,但是总有人会把宝贵的经验记录下来分享给大家,在步进电机控制的学习过程中参考了很多博客和百科,感谢Lzjusc2017的博客地址

  • 24
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值