51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机51单片机控制步进电机
1
一般写一路步进电机的有,写两路的就我这一个,用中断实现的。
2021-12-27 17:05:51 30KB 51 步进电机 定时器
1
#include "reg51.h" #include "intrins.H" //8步式步进电机脉冲序列 //unsigned char steps[8] = {0x77,0x33,0xbb,0x99,0xdd,0xcc,0xee,0x66}; unsigned char steps[8] = {0x2,0x6,0x4,0xc,0x8,0x9,0x1,0x3}; //当前各电机在上述序列中的位置 unsigned char cur_step[8] = {0,0,0,0,0,0,0,0}; //这个文件用于记录舞步信息序列 char speed_tickers[8] = {0,0,0,0,0,0,0,0}; //从上述文件中读出的当前舞步信息 unsigned char speeds[8] = {0,0,0,0,0,0,0,0}; unsigned char data_pointer = 0;//指向舞步数据的指针 unsigned char time_t = 0;//指定重新读取一次 speeds 值的计时周期 code char dancedata[] = {54,15,12,12,87,95,65,45,-89,-88,-54,-54,54,68,-45,-65,-65,-48,101,121,115,117,19, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110,100, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,102,103,105,54,15,12,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110, 100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,-120,87,102,103,105,109,104,-30,-102,-104,-106,110, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,
2021-12-27 12:03:24 47KB proteus 舞蹈机器人 步进电机
用C#写的步进电机S型加速曲线,控制电机时可以用来观测曲线的圆滑程度, 也可使用软件生成数组使用查表
2021-12-27 09:40:36 1.16MB 步进电机S型加速
1
步进电机\步进电机驱动器及细分控制原理,详细说明了驱动器和电动机时怎样连接的,以及驱动器的工作原理,有图说明。
1
5.5 电机驱动寄存器 微步控制寄存器(0X60…0X6B) R/W 地址 n 寄存器 描述/位名称 范围[单位] W 0x60 32 MSLUT[0] microstep table entries 0…31 根据 MSLUTSEL W 的设置,条目 x 和条目 x + 1 之间 的差值: 0: W= %00: -1 %01: +0 %10: +1 %11: +2 1: W= %00: +0 %01: +1 %10: +2 %11: +3 这是第一个四分之一波的差分编码。CUR_A 和 CUR_B 的 起 始 值 存 储 在 START_SIN 和 START_SIN90 中的 MSCNT 位置 0。 ofs31, ofs30, …, ofs01, ofs00 … ofs255, ofs254, …, ofs225, ofs224 32x 0 or 1 reset default= sine wave table W 0x61 … 0x67 7 x 32 MSLUT[1...7] microstep table entries 32…255 7x 32x 0 or 1 reset default= sine wave table W 0x68 32 MSLUTSEL 该寄存器定义了 MSLUT 正弦波 1/4 周期内的四个 段。四个 2 位条目确定了 MSLUT 表中对应段的位 宽。 参见单独的表! 0
2021-12-26 22:51:28 2.81MB TMC5160 步进电机驱动芯片
1
Arduino外围硬件元器件资料常用单片机外设硬件芯片手册资料60个合集: 12864液晶 1602液晶 5110液晶 74HC573 74HC595 74LS138 ADC0804 AMS1117 AT24C02 AVR单片机芯片 DAC0832 DS1302 DS18B20 LM35.pdf MAX232 NE555 PCF8591驱动程序及IIC工作原理分析 SHT11 TFT1.8寸液晶资料 TLC5615 光敏和热敏电阻资料 数码管 步进电机 滚珠开关 红外遥控器和接收管 继电器 舵机 蜂鸣器 面包板
CheapStepper v0.2 使用ULN2003驱动板的28BYJ-48步进电机的Arduino库 由泰勒·亨利(Tyler Henry)创建,2016年6月 您可以在阅读有关廉价但值得的28BYJ-48步进电机的更多信息。 接线实例 图书馆信息 半踏 CheapStepper使用8个小步序列执行所有移动( ):A-AB-B-BC-C-CD-D-DA 齿轮比 根据您的要求,28BYJ-48电机的内齿轮比为: 64:1(根据制造商规格)或 63.68395:1(已测量...有关更多信息,请参见此) 总步数 64:1传动比*电机内部每转64步(1步= 8小步)= 总共4096个小步/转或〜4076(4075.7728)(如果齿轮比为63.68395:1) CheapStepper库默认为4096个小步,但您可以调用: CheapStepper::set4076StepMode()使用
2021-12-26 16:20:24 207KB C++
1
简单实现多路步进电机梯形加减速控制 STM32源代码分享
2021-12-26 14:01:32 18.8MB STM32 单片机 梯形加减速 步进电机
基于单片机控制步进电机的水位控制系统,通过金属棒和水的导电性采集水位信号,结合了单片机输出电平控制继电器来控制抽水机的实验,实现了连续控制和跟踪水位,并以液晶实时显示水位。该方案具有原理简单、想法新颖、容易实现、精度高等特点,控制系统对于提高工业自动化水平和提高生活供水质量具有重要的意义。
1