资源简介
基于L298N的步进电机驱动程序,基于51单片机
代码片段和文件信息
//******************************************************************************************
//作 者:碧海云天
//
//功 能:用298驱动两相步进电机,使其分别工作在单拍整步,双拍整步和混合半步状态
//
//日 期:2009年8月12日
//******************************************************************************************
#include
#define uint unsigned int
#define uchar unsigned char
uchar counter=0;
sbit enA=P0^0;
sbit in1=P0^1;
sbit in2=P0^2;
sbit in3=P0^3;
sbit in4=P0^4;
sbit enB=P0^5;
void T0_init(); //定时器初始化
void delay(uchar);
void main()
{
enA=1; //使能
enB=1;
T0_init();
while(1)
{};
}
void delay(uchar x)
{
uchar i;
uint j;
for(i=0;i for(j=0;j<300;j++);
}
void T0_init()
{
TMOD=0x01; //定时器0工作于16位计时器模式
TH0=(65535-20000)/256; //赋初值
TL0=(65535-20000)%256;
EA=1; //开总中断
ET0=1; //允许定时器0中断
TR0=1; //启动定时器
}
void clock_signal() interrupt 1 //单拍运行,耗电少,精度好,但力矩小,为整步运行
{
counter++;
if(1==counter)
{in1=1;in3=0;in2=0;in4=0;}
else if(2==counter)
{in1=0;in3=1;in2=0;in4=0;}
else if(3==counter)
{in1=0;in3=0;in2=1;in4=0;}
else if(4==counter)
{in1=0;in3=0;in2=0;in4=1;}
else
{counter=0;}
TH0=(65535-3000)/256;
TL0=(65535-3000)%256;
}
/*void clock_signal() interrupt 1 //双拍运行,耗电大,转矩大,为整步运行
{
counter++;
if(1==counter)
{in1=1;in3=1;in2=0;in4=0;}
else if(2==counter)
{in1=0;in3=1;in2=1;in4=0;}
else if(3==counter)
{in1=0;in3=0;in2=1;in4=1;}
else if(4==counter)
{in1=1;in3=0;in2=0;in4=1;}
else
{counter=0;}
TH0=(65535-30000)/256;
TL0=(65535-30000)%256;
}*/
/*void clock_signal() interrupt 1 //混合运行,精度高,为半步运行
{
counter++;
if(1==counter)
{in1=1;in3=0;in2=0;in4=0;}
else if(2==counter)
{in1=1;in3=1;in2=0;in4=0;}
else if(3==counter)
{in1=0;in3=1;in2=0;in4=0;}
else if(4==counter)
{in1=0;in3=1;in2=1;in4=0;}
else if(5==counter)
{in1=0;in3=0;in2=1;in4=0;}
else if(6==counter)
{in1=0;in3=0;in2=1;in4=1;}
else if(7==counter)
{in1=0;in3=0;in2=0;in4=1;}
else if(8==counter)
{in1=1;in3=0;in2=0;in4=1;}
else
{counter=0;}
TH0=(65535-30000)/256;
TL0=(65535-30000)%256;
}*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4059 2009-08-13 10:41 298驱动步进电机\298驱动步进电机
文件 2571 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.c
文件 864 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.hex
文件 5315 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.LST
文件 7100 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.M51
文件 3665 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.OBJ
文件 1250 2009-08-13 11:04 298驱动步进电机\298驱动步进电机.Opt
文件 2517 2009-08-13 10:41 298驱动步进电机\298驱动步进电机.plg
文件 2116 2009-08-12 19:13 298驱动步进电机\298驱动步进电机.Uv2
....... 0 2009-08-12 16:24 298驱动步进电机\298驱动步进电机_Uv2.Bak
文件 5115 2002-04-16 15:32 298驱动步进电机\STARTUP.A51
文件 11762 2009-08-13 10:41 298驱动步进电机\STARTUP.lst
文件 859 2009-08-13 10:41 298驱动步进电机\STARTUP.obj
目录 0 2009-08-13 11:04 298驱动步进电机
....... 1250 2009-08-12 19:13 298驱动步进电机\298驱动步进电机_Opt.Bak
----------- --------- ---------- ----- ----
48443 15
- 上一篇:office365等完全卸载工具
- 下一篇:ubuntu-10.10镜像文件链接
相关资源
- C51+1602液晶+矩阵键盘+三相步进电机
- TB6600步进电机Arduino控制程序
- 步进电机课程设计
- EDA的步进电机的控制
- 步进电机实现的悬挂运动控制系统
- S7-200脉冲控制步进电机
- 步进电机运行源代码及protues仿真
- 用fpga实现步进电机的控制
- L298n的内部原理
- 基于FPGA 的步进电机正弦波细分驱动器
- 51单片机步进电机正反转调速1602显示
- 步进电机转速控制实验单片机汇编程
- avr IAR 控制步进电机正反快慢转
- 步进电机驱动代码TB6600+57BYG250B+51单片
- keil步进电机程序代码
- 基于光栅尺反馈的高精度步进电机位
- 51单片机驱动步进电机(汇编语言)
- 基于LabVIEW的步进电机控制系统的研究
- esp8266可用的28byj、20byj、24byj五线四相
- 步进电机驱动程序
- DRV8711控制程序
- C51步进电机正反转及调速控制
- 触摸屏与PLC控制三个步进电机接线图
- 3通道步进电机编码器
- esp8266控制步进电机.txt
- pwm 步进电机pwm 步进电机 pwm 步进电机
- ULN2003驱动步进电机
- 28BYJ-48步进电机改2相4线
- stm32控制步进电机转动一定角度
- 智能寻迹小车c程序和驱动
评论
共有 条评论