资源简介
基于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镜像文件链接
相关资源
- 基于STM32RCT6的步进电机驱动程序
- 步进电机课程设计(个人设计)
- FPGA在步进电机驱动上的应用实例及代
- 步进电机protues仿真
- 单片机控制的步进电机正反转和加速
- 6相12拍步进电机控制器
- LabVIEW步进电机控制.vi
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 循迹小车51程序(超声波 颜色识别 舵
- Proteus仿真的单片机控制步进电机及液
- 步进电机控制文件 s型、梯形加减速算
- x-y数控工作台
- 非常详细步进电机控制原理图,和完
- stm32步进电机基本旋转控制
- 51单片机控制步进电机软硬件实现
- 鸣志 步进电机选型手册
- STM32F407. 基于PID速度环的步进电机速度
- STM32F407 基于232或485的57&42;步进电机旋
- stm32f4控制步进电机程序
- 倒立摆调试,使用步进电机,完全成
- STM32F1指南者步进电机驱动
- 用stm32精确控制步进电机角度的程序
- 五相步进电机.ppt
- 基于stm32f1系列的直流电机调速
- STM32F103的4轴步进电机加减速控制工程
- 28BYJ-48步进电机(STM32F1)
- 步进电机pid控制
- 四驱动L298NPCB版
- 步进电机控制机械臂源码 代码
评论
共有 条评论