单片机 步进电机 驱动程序 ULN2003 28BYJ-48 5线4相电机

最新更新时间:2022-01-28来源: eefocus关键字:单片机  步进电机  驱动程序 手机看文章 扫描二维码
随时随地手机看文章

在这里插入图片描述


/***************   writer:shopping.w   ******************/

#include

#define uint unsigned int

#define uchar unsigned char

uchar code FFW[] =

{

0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09

};


uchar code REV[] =

{

0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01

};


sbit K1 = P3 ^ 0;

sbit K2 = P3 ^ 1;

sbit K3 = P3 ^ 2;


void DelayMS( uint ms )

{

uchar i;

while ( ms-- )

{

for ( i = 0; i < 120; i++ )

;

}

}



void SETP_MOTOR_FFW( uchar n )

{

uchar i, j;

for ( i = 0; i < 5 * n; i++ )

{

for ( j = 0; j < 8; j++ )

{

if ( K3 == 0 )

break;

P1 = FFW[j];

DelayMS( 25 );

}

}

}



void SETP_MOTOR_REV( uchar n )

{

uchar i, j;

for ( i = 0; i < 5 * n; i++ )

{

for ( j = 0; j < 8; j++ )

{

if ( K3 == 0 )

break;

P1 = REV[j];

DelayMS( 25 );

}

}

}



void main()

{

uchar N = 3;

while ( 1 )

{

if ( K1 == 0 )

{

P0 = 0xfe;

SETP_MOTOR_FFW( N );

if ( K3 == 0 )

break;

}else if ( K2 == 0 )

{

P0 = 0xfd;

SETP_MOTOR_REV( N );

if ( K3 == 0 )

break;

}else  {

P0 = 0xfb;

P1 = 0x03;

}

}

}


关键字:单片机  步进电机  驱动程序 编辑:什么鱼 引用地址:单片机 步进电机 驱动程序 ULN2003 28BYJ-48 5线4相电机

上一篇:51单片机 LCD12864 驱动程序 C语言 ST7920
下一篇:Proteus C51仿真学习板10——DAC

推荐阅读

5V供电CAN器件和3.3V供电MCU之间的通讯连接
目前市场上最常用的CAN通讯接口器件大多都是采用5V供电,而大部分的MCU供电电压却从5V降低到了3.3V供电,这样就会造成5VCAN通讯接口器件和3.3VMCU进行通讯时的接口电平不一致问题,本文针对这种应用提出几种5V供电CAN器件和3.3V供电MCU之间的连接方式,并给出了川土微电子产品的具体应用案例。CAN器件概述和MCU之间的连接CAN器件和MCU之间是通过RXD和TXD进行连接的,MCU发送的数据到CAN器件TXD后,由CAN收发器转换成CAN的隐性和显性电平发送到CAN总线,在接收数据时,CAN总线上的隐性和显性电平通过CAN收发器转换成逻辑电平由RXD输出到MCU。以川土微电子的CA-IF1051S/HS为例,对于5
发表于 2023-01-19
<font color='red'>5</font>V供电CAN器件和3.3V供电<font color='red'>MCU</font>之间的通讯连接
用汇编语言做一个看门狗测试
用STC的MCU的IO方式控制74HC595驱动8位数码管。; 用户可以修改宏来选择时钟频率.; 显示效果为: 显示秒计数, 5秒后不喂狗, 等复位.Fosc_KHZ EQU 22118 ;22118KHZSTACK_POIRTER EQU 0D0H ; 堆栈开始地址DIS_DOT EQU 020HDIS_BLACK EQU 010HDIS_ EQU 011HAUXR DATA 08EHP4 DATA 0C0HP5 DATA 0C8HP0M1 DATA 0x93 ;P0M0 DATA 0x94 ;P1M1 DATA 0x91 ;P1M0 DATA 0x92 ;P2M1 DATA 0x95 ;P2M0 DATA 0x96 ;P3M1
发表于 2023-01-13
用AT89C51单片机显示倒计时程序
;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时;倒计时时间由四位拨码开关的2/3/4位来控制,;第2位表示5分钟,第3位表示15分钟,第4位表示30分钟,;通过不同的组合可以产生5/15/20/30/35/45/50分钟倒计时;P1.0口的外接的发光二极管为状态LED,定时未开始时LED常亮,定时过程中LED闪烁;K1为开始按钮,K2为停止按钮适用STM8S/STM8L/STM8A N76E003 脱机编程器/烧录器/下载器/SP_00【包邮】m.tb.cn/h.UlXVKiOa_bit equ 20h ;数码管个位数存放内存位置b_bit equ 21h ;数码管十位数存放内存位置temp eq
发表于 2023-01-13
基于S3C2440芯片和单片机设计压装数据采集系统的设计
引言随着经济和社会的发展,我国的工业水平和信息技术水平也得到了飞速发展。其中工业中最为常见的零部件组装和装备压装监测设备也得到了不断的改进。压装的过程其实就是按规定的技术要求将零部件进行组培和连接,使之成为半成品或者成品的工艺过程。如图1所示,就是将两个零部件进行过盈无键组装配合,使之牢固结合在一起。工业中很多机械设备都是通过这种压装方式组合到一起的,包括火车轮对、轴承、汽车发动机、变速器、底盘等关键部件。压装的质量决定了以后产品的使用质量和人民的生命财产都息息相关。我们知道压装质量的评判标准,主要是根据压装过程中压力和位移的变化曲线来确定的。而压力位移曲线的获取这就需要由良好的运行稳定的数据采集系统来提供。基于此,本文提出一种基于
发表于 2023-01-13
基于S3C2440芯片和<font color='red'>单片机</font>设计压装数据采集系统的设计
八位单片机的程序优化12项注意事项
1、采用短变量一个提高代码效率的最基本的方式就是减小变量的长度。使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型,很明显,经常使用的变量应该是unsigned char,只占用一个字节。2、使用无符号类型为什么要使用无符号类型呢?原因是8051不支持符号运算,程序中也不要使用含有带符号变量的外部代码,除了根据变量长度来选择变量类型外,你还要考虑是否变量是否会用于负数的场合。如果你的程序中可以不需要负数那么把变量都定义成无符号类型的。3、避免使用浮点指针在 8 位操作系统上使用 32 位浮点数是得不偿失的。你可以这
发表于 2023-01-13
单片机程序该如何优化?
对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是优化了代码的尺寸,就会带来执行时间的增加;如果优化了程序的执行速度,通常会带来代码增加的副作用。很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,特别是对于While、for、do…while、if…else、switch…case 等语句或这些语句嵌套组合时,应采用“缩格”的书写形式。2、标识符程序中使用的用户标识符除要遵循标识符的命名规则以外,一般不要用代数
发表于 2023-01-13

推荐帖子

【2022得捷创新设计大赛】 ESP32_WEB_PUSHER基于esp32的网络推送器
本帖最后由未见于2022-11-610:58编辑 ESP32_WEB_PUSHER基于esp32的网络推送器作者:CubeLine一、作品简介在生活中,我们经常要面对各种信息的传递,表达和处理,大多数时间,我们使用的是智能手机一类的随身电子产品,在生活中,我们经常要面对各种信息的传递,表达和处理,大多数时间,我们使用的是智能手机一类的随身电子产品,电子产品不在手边的时候,我们就不太愿意去拾取手机来收集这些信息,比如像天气、时间、快递信息等一些常见而又不涉及到隐私的一些数据,
未见 2022得捷电子创新设计大赛
请问各位高手,DSP输出的方波,如何将3.3V转成12V
请问各位高手,DSP输出的方波,如何将3.3V转成12V 我要的12V的方波,频率可变,在50HZ到10MHZ 那位高手指点下,怎么进行电平转换,我是新手,用什么芯片请问各位高手,DSP输出的方波,如何将3.3V转成12V
zhuhesheng DSP 与 ARM 处理器
全球半导体6月销售额196亿美元 同期增长9%
8月4日外电消息,据半导体行业协会称,6月份全球半导体芯片销售收入为196亿美元,比2005年6月份的销售收入增长了9%。据theinquirer.net网站报道,半导体行业协会称,2006年上半年全球半导体销售收入为1180亿美元,比2005年同期增长了8.3%。半导体行业协会召集人GeorgeScalise表示,这些数据反映了过去几个星期的“喜忧参半的销售结果”。今年第二季度的PC出货量比2005年同期增长了10%,但是,平均销售价格受到了价格战的影响。今年第二季度的笔记本电脑
fighting 模拟电子
我给大家特别推荐的两款产品,非常棒!!!
1.c8051f单片机(c2,jtag)和at89s5x单片机(isp)二合一串口编程下载线,支持3伏(c8051f单片机),5伏(at89s5x单片机)电源, 目前通过实际验证可编程下载的芯片:c8051f310、c8051f320、c8051f330D、c8051f340、c8051f350、c8051f360、c8051f410、c8051f020、c8051f120、at89s51、at89s52、at89s8253等。 2.c8051f320usbdemo板(是
a2668240714 嵌入式系统
2011赛灵思(Xilinx) FPGA最新课程技术研讨会
全球可编程平台领导厂商赛灵思www.xilinx.com亚太区客户培训联同依元素科技公司(E-Elements),以赛灵思最新的客户培训课程,携手9月9日在上海举办免费新课程技术研讨会。  【课程技术研讨会对象】 课程技术研讨会针对从事可编程系统开发的开发人员、产品、工程项目负责人、科研人员和教 学教师以及在校对FPGA有兴趣的学生。报名链接:http://www.e-elements.com/cn/bm12.asp2011赛灵思(Xilinx)FPGA最新课程技术
EEWORLD社区 FPGA/CPLD
【求助】iar打开工程文件没有反应
我用的是奥尔斯物联网实验系统。打开工程文件没有反应,如图1 然后打开另一个文件时候就弹出这两个对话框,求助大神,做毕设好急 【求助】iar打开工程文件没有反应
当时却寻常 RF/无线
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved