单片机的引脚输出电流是非常小的,一般在10~20mA左右,而直流电机的驱动电流在100mA以上。
高电平输出状态下,电压虽然没有太大变化,但电流很小,这就使得单片机引脚是无法直接驱动直流电机的。
而如果只驱动一个电机实现简单的启停功能,这时候没有必要用电机驱动模块,仅通过小小的三极管就能实现。
利用三极管做一个开关驱动。
电路原理图↓
I/O进行控制:高电平转动,低电平停止。
IO口高电平时:三极管集电级和发射级导通,电机能量来源于VCC输入,足以满足电机工作。
该电路缺点是只能控制单方向转动。
SS14肖特基二极管主要是防止电路断开瞬间电机电感发生突变,从而烧坏三极管,利用肖特基二极管工作速度快,电流大等特点,在电路断开瞬间进行电路续流,把这个无路可去的大电流二次经过电机给消耗掉。
扩展内容↓
考虑到有的需要电机正反转功能,顺便把正反转的电路图也给放出来。
仿真图↓
电源5v、12v都能驱动,只是5v驱动功率小一些。
A、B口接单片机引脚
A口给高电平 B口低电平时电机正转,反之则电机反转。
关键字:单片机 IO引脚 直流电机
引用地址:
单片机 IO引脚直接驱动直流电机
推荐阅读最新更新时间:2024-11-07 14:18
MCS-51单片机,编程序,计算分段函数的函数值
MCS-51单片机,简单的一个汇编语言程序,计算分段函数的函数值。 已知25H单元中有一个变量X,要求编制程序,按下列函数关系式计算变量Y的值,并将Y的值送到31H、30H单元中。 X*X X 6 Y = 3X-5 2 =X =6 2X+1 X 2 ================================================= 最佳答案: 说明:为了便于网友进行功能测试,所以在下列程序中,比网页上的答案增加了一个测试用的程序段和一些注释。 org 0000H mov 25H, #7 ;这里的数字,可以写 0~255,进行全面调试 call fen_zhi ;调用子程序
[单片机]
51单片机+hx711电子秤
单片机源程序如下: #include reg52.h #include intrins.h #include string.h #include main.h #include LCD1602.h #include HX711.h #include eeprom52.h #define uchar unsigned char #define uint unsigned int unsigned long HX711_Buffer = 0; unsigned long Weight_Maopi = 0; unsigned long Weight_Maopi_0 = 0; long Weight_Shiwu =
[单片机]
用单片机玩PID控制—从理想PID控制至先进PID控制_13
3.5复合模糊控制 复合模糊控制是指,在大偏差时用模糊控制,而在小偏差时用PID控制,从而可以克服模糊控制有偏差的缺点,其原理如图1所示。 3.5.1模糊控制 模糊控制工作原理如图2所示,模糊控制器的大致设计流程是:1确定输入语言变量,通常是偏差e和偏差变化率ec,确定输出语言变量,一般有两种情况:1)是控制输出,2)是PID参数,前者情况下就是模糊控制,后者的情况下就是模糊自适应PID控制,2确定每个语言变量的一个模糊子集,模糊子集中的元素被称为语言值,常见的语言值有:负大、负中、负小、零、正小、正中、正大等,3确定每个语言值的论域,论域可以是离散的,也可以是连续的,4确定每个语言值与论域之间的隶属度,在离散的情况下
[单片机]
Cyan发布集成了USB 2.0和以太网MAC的微控制器
Cyan Technology公司发布了eCOG系列新款微控制器(MCU),该产品拥有片上闪存和USB 2.0 OTG及10/100Mbps以太网媒体访问控制器(MAC)等新外设。这种16位75MHz eCOG1X产品的处理性能达到45MIPS,是目前eCOG系列产品中最高的一款。 这种产品CyanIDE 开发工具的新特性在于其“交换芯片”功能,这种功能使设计人员只需敲击按钮就能够在Cyan系列各种MCU切换应用。Cyan公司称这种功能能够最大化设计重复使用率,并使器件选择所需的时间降至最少。 由于具有128KB到512KB闪存,且具有连接能力,这种eCOG1X产品还具有一个新的模拟部分,包括两个设置时间4μs 的12位DAC
[新品]
51单片机原理及应用--片内结构
51单片机片内结构如下: 8位CPU CPU包括运算器及控制器。运算器主要负责单片机的运算功能,控制器主要负责识别指令。 数据存储器(256B RAM) 数据存储器为随机存储器,即我们通常所说的内存(这里所说的内存与PC的内存有所差别,单片机是哈佛机构,PC是冯诺依曼结构),一般我们C语言命名的动态变量就保存在这里。 程序存储器(8KB ROM) 程序存储器为只读存储器,这里所说的只读是指单片机正常运行状态下的只读,因为在下载程序时是可以写的,程序存储器主要保存程序以及静态变量,静态变量即我们C语言编程时用static修饰的变量,这种变量是只能一次定义,不能修改。 4个8位I/O口 51单片机共有32个通用
[单片机]
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制系统的设计
电动汽车是集计算机技术、通信技术、电子技术、新材料技术等一体化的高科技产品,其结构复杂,有多种相互作用却又相对独立的部件,且车载环境较恶劣,有很强的干扰,用模拟量的控制可靠性不高。先进高效的控制体系结构,可以使电动汽车各系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。本文采用了先进的计算机技术和CAN总线技术,集智能控制、信号采集、数据处理和通信于一体,控制实时性好,可实现整车控制智能化和多传感器信息的有效融合。 1 CAN总线的简介 CAN(ControllerAreaNewtork)即控制器局域网,是一种先进的串行通信协议,属于现场总线范围。CAN总线是最初由德国Bosch
[单片机]
高电流驱动LED系列微控制器【盛群半导体】
盛群半导体推出HT48R06xD与HT46R06xD高电流驱动LED系列MCU。HT48R06xD系列家族成员共3颗、HT46R06xD系列家族成员也有3颗,分別是HT48R064D与HT46R064D可直接驱动32颗LED、HT48R065D、HT46R065D、HT48R066D与HT46R066D可直接驱动64颗LED。LED驱动电流分別是Sink Current 60mA、Source Current -20mA且HT46R06xD內建有12-bit A/D与8-bit PWM,可減少周边零件、缩小PCB Size及降低成本,非常适合各式小家电、各类面板与带LED显示的应用。 HT48R06xD与HT4
[单片机]
关于飞思卡尔S12系列单片机SPI通信MODRR配置
MODRR为模块路径选择寄存器,作为CAN0/4与SPI0/1/2映射引脚。 例如选择CAN0为PM0/1引脚,则配置MODRR_MODRR0&1=0.当MODRR_MODRR4=0时,SPI0选择PS4/5/6/7.
[单片机]