控制步进电机

所需设备清单

设备 参数 数量 备注
上位机程序 $Visual basic 6.0 1 用于控制电机运转
串口线 RS232 1 传输数据:Visual basic6.0 →单片机
单片机 STC89C52RC 1 引脚控制电机
数据线 数根 传输0-1
步进电机 42电机 1 可用42/57,均可

连接方法

连接图

Motor

针脚说明

在这里插入图片描述

代码

说明

在这里插入图片描述

StepperMotor1.c

#include <reg52.h>
#include <DELAYMS.h>
#include <ASHUMAGUAN.h>
#include <AMotor1.h>
#define uint16 unsigned int
#define uchar8 unsigned char

uchar8 InputValue,k;

void UartInit();
void ReadInputValue();
void Timer1Init();
void Display();
void main()
{
   
	Motor2Init();
	timer0init();
	UartInit();
	MotorSetting();
	while(1)
	{
   
		Display();

	}
}
//
Uart初始化
void UartInit()
{
   
	
	SCON=0x50;		//10位异步收发(8位数据),由定时器1控制 SM1=1  REN=1(允许接收)
	PCON&=0x7f;		//修改倍率,使SMOD=0;
	TMOD&=0x0f;		//不改变定时器0的操作状态
	TMOD|=0x20;		//设置定时器1工作方式为2,8位自动装初值
	TH1=0xfd;		//波特率计算公式256-
	TL1=0xfd;
	EA=1;			//打开总中断			(校长说学生放假)
	ES=1;			//串口允许中断			(班主任说学生放假)
	ET1=0;			//定时器1  关闭中断		(禁止其他人发言,放假不放假说了不算)
	TR1=1;			//定时器1  启动			(开启放假)
}
//
//Uart自定义
void intteruptUart() interrupt 4
{
   
	if
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值