单片机:直流电机(内含ULN2003芯片,硬件原理及解析,软件编程及注释)

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 单片机:直流电机(内含ULN2003芯片,硬件原理及解析,软件编程及注释)

62d46968094046bcac75fdd958033ddb.png

ada7c622242f4597bea81f1d060d6778.png


注:

1-7引脚分别对应的16-10引脚依次为7个输入输出,中间依次用非门连接。

如1号引脚输入端输入为0,为假,16脚输出为1,为真,若VCC连接24V,则输出为24V

8脚为GND

9脚为VCC

以下此种方式连接直流电机是错误的!


255a5c3affeb49bfa53e6798e5124265.png

因为输出无法直接输出高电平,输出的均为低电平,只有在1和16脚对应连接时才为一端为高电平,一端为低电平(外部连接上拉电阻可以实现某一管脚为高电平)

连接直流电机正确方法


07f0bfa75d4e45cb99fab122108f742b.png


VCC端连接直流电机一端,,,另一端连接10-16脚任意一个,此时给1-7引脚一个1(高电平),使之对应的10-16引脚为低电平,电机两端有电势差,电机转动,但是只能沿一个方向转到,无法改变方向,因为正负极确定。(如想改变方向,需要在某一引脚添加上拉电阻,形成高电平,如15脚,再将电机与15-16引脚连接)


e1e181809d2b4578a6d15e1786be6778.png


A2-A4版芯片使用上半部分芯片(用于集成电路,各管脚功能固定)


P10-P13为输入管脚,P25固定连接蜂鸣器的输入端,16-12引脚连接输出端,通过J24排针连接电机,此时J47的1号引脚固定连接电机的VCC引脚,2-5号引脚任意一个连接电机的引脚


A5-A7版芯片使用下半部分芯片(各管脚功能不固定,可通过排针灵活更改控制)


1-4号引脚通过J46连接输入端,可自由搭配。16-13通过J47连接输出端,连接输出端


e718de3b8efc4455b4555cec7379faef.png


//功能:使直流电机转动5s,后停止
//将电机两端连接在P1^0(或P1^1或P1^2或P1^3)和VCC端
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit  DC_Motor=P1^0;
#define DC_MOTOR_RUN_TIME 5000//定义直流电机运行时间为5000ms
void delay_time(u16 time_delay)//延时函数
{
    u16 i,j;
    for(i=time_delay;i>0;i++)
        for(j=110;j>0;j++)
    ;
}
void main()
{
    DC_Motor=1;//开电机
    delay_time(DC_MOTOR_RUN_TIME);
    DC_Motor=0;//关电机
    while(1)
    {
        ;
    }
}

62c60db9803e4deebd5328fa5fca7b21.png


相关文章
|
27天前
|
安全 程序员 API
|
23天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
23天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。
|
2月前
|
Java 开发者 UED
Java编程中的异常处理机制解析
在Java的世界里,异常处理是确保程序稳定性和可靠性的关键。本文将深入探讨Java的异常处理机制,包括异常的类型、如何捕获和处理异常以及自定义异常的创建和使用。通过理解这些概念,开发者可以编写更加健壮和易于维护的代码。
|
2月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
193 1
|
2月前
|
网络协议 数据格式
【通信协议讲解】单片机基础重点通信协议解析与总结之ModBus(五)
【通信协议讲解】单片机基础重点通信协议解析与总结之ModBus(五)
|
2月前
|
IDE 开发工具
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
|
2月前
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)
|
2月前
【通信协议讲解】单片机基础重点通信协议解析与总结之SPI(二)
【通信协议讲解】单片机基础重点通信协议解析与总结之SPI(二)
|
1月前
|
设计模式 SQL 安全
Java编程中的单例模式深入解析
【10月更文挑战第24天】在软件工程中,单例模式是设计模式的一种,它确保一个类只有一个实例,并提供一个全局访问点。本文将探讨如何在Java中使用单例模式,并分析其优缺点以及适用场景。
15 0