51单片机直流电机

目录

1.功能介绍

直流电机运行5秒后停止

2.ULN2003芯片理解

1-7输入端,10-16输出端,9引脚接VCC

功能:

输入是高电平,输出就是低电平

输入低电平,输出相当于开路

常用于驱动需要大功率电器,如直流电机,继电器等等,单片机的io是用来控制,而ULN2003用来增强输出功能的原件,使得能驱动一些大功率电器设备。

3.直流电机驱动代码

c 复制代码
#include <reg51.h>

typedef unsigned int u16;
typedef unsigned char u8;

sbit DC_Motor = P1^0;

#define DC_MOTOR_RUN_TIME 5000
void delay_10us(u16 us) {
	while(us--);
}

void delay_ms(u16 ms)
{
	u16 i,j;
	for(i=ms;i>0;i--)
		for(j=110;j>0;j--);
}

void main() {
	DC_Motor = 1;
	delay_ms(DC_MOTOR_RUN_TIME);
	DC_Motor = 0;
	while(1) {
				
	}		   
}

4.驱动直流电机电路图

相关推荐
sramdram13 小时前
基于32位微控制器的FOC汽车水泵方案
单片机·嵌入式硬件·汽车·微控制器·32位微控制器
开发笔记-阿牛16 小时前
解析一款有意思的产品||CK6159A语音芯片设计的儿童专注力训练机-舒尔特玩具
stm32·单片机·嵌入式硬件·音频
残影飞雪17 小时前
ESP32-C5下载烧录固件失败报错的原因
单片机·嵌入式硬件
搞全栈小苏18 小时前
SIMetrix_simplis8.4安装教程——附安装包
stm32·单片机·嵌入式硬件·电力电子
qq_5739678219 小时前
STM32控制器
stm32·单片机·嵌入式硬件
某林21220 小时前
履带小车底盘stm32F103RCT6开发
人工智能·stm32·单片机·嵌入式硬件·架构·人机交互·ros2
sramdram21 小时前
低功耗MCU微控制器在动态血糖仪(CGM)中的应用方案
单片机·嵌入式硬件·mcu·mcu微控制器
Dlrb121121 小时前
ARM--IMX6ULL的SDK学习,BSP开发工程管理,以及链接脚本与Makefile的编写
单片机·嵌入式硬件·arm·sdk·链接脚本·i.mx6ull·cortex-a7
李永奉21 小时前
杰理可视化SDK开发-配置ANC主动降噪功能模块教程
单片机·嵌入式硬件·物联网
云泽80821 小时前
嵌入式环境搭建(一):Keil MDK5 安装流程及 DFP 器件包配置实战
嵌入式硬件·keil5·keil mdk5·dfp器件包配置