历史上的今天
今天是:2025年01月09日(星期四)
2020年01月09日 | 51单片机+ULN2003驱动5V减速步进电机程序
2020-01-09 来源:51hei
51单片机 步进电机
/*******************************************************
ULN2003驱动5V减速步进电机程序
Target:STC89C52RC-40C
Crystal:12MHz
Author:战神单片机工作室
Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件
*******************************************************
接线方式:
IN1 ---- P00
IN2 ---- P01
IN3 ---- P02
IN4 ---- P03
+ ---- +5V
- ---- GND
*********************/
#include #define uchar unsigned char #define uint unsigned int #define MotorData P0 //步进电机控制接口定义 uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D sbit key1 = P1^0; sbit key2 = P1^1; //ms延时函数 void Delay_xms(uint x) { uint i,j; for(i=0;i } //顺时针转动 void MotorCW(void) { uchar i; for(i=0;i<4;i++) { MotorData=phasecw[i]; Delay_xms(4);//转速调节 } } //逆时针转动 void MotorCCW(void) { uchar i; for(i=0;i<4;i++) { MotorData=phaseccw[i]; Delay_xms(4);//转速调节 } } //停止转动 void MotorStop(void) { MotorData=0x00; } //主函数 void main(void) { uint i; Delay_xms(50);//等待系统稳定 while(1) { if(key2 == 1) { for(i=0;i<20;i++) { MotorCW(); //顺时针转动 } MotorStop(); //停止转动 Delay_xms(500); } else if(key1 == 0) { for(i=0;i<20;i++) { MotorCCW(); //逆时针转动 } MotorStop(); //停止转动 Delay_xms(500); } else { MotorStop(); //停止转动 Delay_xms(500); } // MotorStop(); //停止转动 // Delay_xms(500); } }
史海拾趣
|
关于输入电阻和输出电阻,纠结了好长时间,现在终于明白了,拿出来给大家看一下,呵呵 输入电阻是用来衡量放大器对信号源的影响的一个性能指标。输入电阻越大,表明放大器从信号源取的电流 ...… 查看全部问答> |
|
evc4.0能开发运行在wince5.0的程序么? 对于bin文件有什么要求么? 还是有其他别的注意事项啊? 原来运行在wince4.2上正常的程序,到wince5.0就不是有效的wince程序了是什么问题, 详细介绍最好啊!!!… 查看全部问答> |
|
为什么用vs2005还是EVC4SP4编译刚建好的例子时总提示要连接ActiveSync呢? 为什么用vs2005还是EVC4SP4编译刚建好的例子时总提示要连接ActiveSync呢? 环境是WINCE5 ,ActiveSync装的版本是4.2中文版. 是不是调试的时候一定要插上硬件呢?不插上可以调试WINCE5平台下开发的程序吗? EVC4下的错误提示是: An application ...… 查看全部问答> |
|
求用最小系板和DS18B20来测量温度并在12864液晶上显示 各位玩MSP430的大大们,求助啦~! 想用MSP430最小系统版和DS18B20来测量温度,且在12864LCD液晶上面显现出数据来! 可不可以帮忙写下代码啊! 急用啊! 下面的CX-1A系统版的原理图 小弟感激不尽! [ 本帖最后由 z9 ...… 查看全部问答> |
|
处理一批2.4寸TFT屏,每人限购10PCS,有美女,有送! 2.4寸TFT屏,带触摸屏,ILI9320驱动!引脚定义如下图: 前天 12:21 上传下载附件 (146.79 KB) 屏的图片如下: 前天 12:21 上传下载附件 (73.57 KB) 前天 12:21 上传下载附件 (63.51 KB) 显示效果如下: ...… 查看全部问答> |
|
这几天发现一件怪事,之前的EXP430G2不能下载程序了,找了一块板还是同样的问题。 ”Fatal error:failed to re-initalize Session aborte!\" 1.4打印的信息是: Sat Nov 03, 2012 19:20:19: Firmware version 30066536 Sat Nov 03, 2012 19:20 ...… 查看全部问答> |
|
Proteus 如何利用matlab 2013A CCS5.2 实现仿真调试 楼主 求解1 Proteus 的.hex文件不能用只能用cof文件 求解2 Proteus DSP 16位的存储单元 为啥存储器寄存器区都是 8位一个单元 求 ...… 查看全部问答> |




