步进电机可用于微控制器项目的各个领域,例如制作机器人、机械臂、自动门锁系统等。本文将向您解释步进电机(单极和双极步进电机)的构造、基本原理、不同的控制类型(半步和全步)、接口技术(使用 L293D 或 ULN2003)以及使用 C 语言对微控制器进行编程以控制步进电机。步进电机类型市场上有两种基本类型的步进电机。
继续阅读51单片机电机控制模拟(4)闩锁电磁阀
闩锁(Latching)电磁阀是利用电流脉冲或内部永磁材料来保持设定位置,而无需持续施加电流。
虽然工作原理与所有线性电磁阀相似,但闩锁式电磁阀的不同之处在于电极性对于获得正确操作非常重要。当电流沿一个方向流动时,会为螺线管中的线圈场提供能量,这会增加永磁体的拉力。衔铁(armature)被吸引到螺线管体内的固定极(pole)上。

51单片机电机控制模拟(3)555定时器
555 定时器 IC 是一种集成电路,可用于各种定时器、延迟、脉冲生成和振荡器应用。由于其灵活性和价格,它是最受欢迎的定时 IC 之一。其衍生产品在一个封装中提供两个 (556) 或四个 (558) 定时电路。该设计于 1972 年由 Signetics首次上市,并使用双极结型晶体管。从那时起,许多公司都制造了初始定时器,后来又制造了类似的低功耗 CMOS 定时器。2017 年,有人估计每年生产超过 10 亿个 555 定时器,该设计“可能是有史以来最受欢迎的集成电路”。
555定时器可工作在三种工作模式下:
继续阅读51单片机电机控制模拟(2)H桥电路
在使用马达的时候,经常遇到的一个问题就是控制马达的方向,比如控制直流电机、步进电机的正反转,电磁阀的开关。这里就用用到一种叫H桥的电路。
H 桥是一种电子电路,用于切换施加到负载的电压极性。这些电路通常用于机器人和其他应用,以使直流电机向前或向后运行。
大多数 DC-AC 转换器(电源逆变器)、大多数 AC/AC 转换器、DC-DC 推挽转换器、隔离 DC-DC 转换器[2] 大多数电机控制器和许多其他类型的电力电子设备都使用 H 桥。特别是,双极步进电机(bipolar stepper motor)几乎总是由包含两个 H 桥的电机控制器驱动。
首先在Protus中建立如下简单电路,包含一个电源,两个开关和一个马达,当两个开关关闭时,电流从左向右流过马达,马达逆时针转动。
继续阅读51单片机电机控制模拟(1)环境搭建
我们将使用Keli μVersion和Proteus 8来搭建模拟开发环境。
Keli是由Arm公司开发一款嵌入式开发编译工具,支持C和C++,可以在这个网址下载:
https://www.keil.com/download/product

点击C51, 需要提供一些公司的信息。
继续阅读8051模拟器汇编入门(10)串行通信
在本文中,我们将探索如何使用8051微控制器通过串行传输发送和接收数据。那么,什么是串行传输呢?在串行传输中,数据位像这样逐位发送,以这个8位的例子来说,这个D0是最低有效位,后面跟着001001,而这个最后的D7位,也是最高有效位。为了发送这八个数据位,我们需要添加另外两个位:一个是起始位,另一个是停止位。在传输时,起始位将是第一个被传输的位,紧接着是D0,即数据的最低有效位,最后被发送的位将是停止位。
继续阅读8051模拟器汇编入门(9)定时器
原始的8051有两个计数器定时器(Timer)。定时器有三个基本功能:
- 计时和计算事件之间的时间量,这基本上是测量时间;
- 计数事件,我们将不会在这里关注计数部分,我们将主要关注定时器;
- 为串行端口生成波特率。
编程定时器
继续阅读8051模拟器汇编入门(8)中断
在这篇文章中, 我们将探索8051的中断(Interrputs)系统。那么,什么是中断呢?我们先来看看这个图表。

这里有851,还有P3.2,这是8051的零号中断。我将它连接到一个电阻,与一个按钮开关串联在一起,这个开关是接地的,一端连接着,另一端我可以利用这个开关来模拟生成一个中断信号给8051。这是一个外部中断。
继续阅读