51:电机(ULN2003D)

这篇具有很好参考价值的文章主要介绍了51:电机(ULN2003D)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1:介绍

2:原理图

​编辑 A:大功率直接驱动:  

B:H桥驱动

3:电机调速(pwm)

​编辑

 A:实例代码(大功率直接驱动)


1:介绍

        我们51单片机使用的是直流电机

        直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器组成

        除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

        ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是 500mA。达林顿管并联可以承受更大的电流。此电路主要应用于继 电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED 气体放 电),线路驱动器和逻辑缓冲器。ULN2003的每对达林顿管都有一个 2.7k 串联电阻,可以直接 和TTL 5V CMOS装置        

        

2:原理图

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

  A:大功率直接驱动:  


        在这里ULN2003D芯片相当于一个三极管 , COM脚的作用是当你使用ULN2003来驱动继电器时,可以将COM脚接到继电器的VCC端,利用ULN2003内部的反向二极管作保护继电器,消除继电器闭合时产生的感应电压,从而起到保护继电器。

        只能朝一个方向转,这种电机并不具备调换电机正负方向的功能

电路图:注意里面是有一个非门

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

 51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

B:H桥驱动

         可以转向,这种电机可以换电机正负方向的功能,我们这节并不涉及,在智能小车案例中应用较为多少

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

 EN1=1,IN1=0,IN2=1    电机正转        ENX默认为高电频;当ENX为低电频不会响应控制信号

 EN1=1,IN1=1,IN2=0    电机反转        IO口 INX默认为低电频

 EN2=1,IN3=1 ,IN4=0   电机正转        ENX为使能段; EN1为左电机使能段,EN2为右电机使能段,

 EN2=1,IN3=0 ,IN4=1   电机反转

c:H桥驱动实例

左电机正转    (电流从电机正级流向负级表示--正)

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

左电机负转    (电流从电机负级流向正级表示--负)

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

 51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

3:电机调速(pwm)

一般都会和定时器一起使用

51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件

 51:电机(ULN2003D),STC89C52单片机,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-622507.html

 A:实例代码(大功率直接驱动)

#include <REGX52.H>
//一般来说&是清零;|是置1
unsigned int Counter=0,Compare=0;
sbit in1= P1^0;
void Init_time()		//1微秒@12.000MHz
{   
	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
	TL0 = 0x9C;		//设置定时初值
	TH0 = 0xFF;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
    //中断配置
    ET0=1;   //打开中断允许位
	EA=1;  //使能总开关
    Compare=20;
}



void Timer0_Routine() interrupt 1
{   
  
    //每隔1微秒启动中断函数
    Counter++;
    /*因为它是16位,没有自动装载\
    每次进去中断函数都会从0开始计数.计数到65536在中断
    所以加上 TL0 = 0x18;TH0 = 0xFC;让它从64536计数
    这个就是手动装载
    */
    TL0 = 0x9C;		//设置定时初值
	TH0 = 0xFF;		//设置定时初值
   
  
      if(Counter==100){
            Counter=0;
         if (Counter<Compare)
        {   
          in1=1;  
        }
        else{  
         in1=0;
     }

    }


}
void main(){ 
    Init_time();//初始化定时器
    while (1);
}

到了这里,关于51:电机(ULN2003D)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机C51(STC89C52RC)独立按键控制LED亮灭、状态、显示二进制、位移

    目录 1.独立按键控制LED灯亮灭 2.独立按键控制LED灯状态 3.独立按键控制LED灯显示二进制 4.独立按键控制LED灯位移 5.附录 独立按键控制LED灯状态,在独立按键按下时,LED灯点亮,松手后LED灯熄灭。独立按键按下为0,松开为1,在STC89C52RC芯片上,P2为LED灯IO口,P2_0表示第一个LED灯

    2024年02月01日
    浏览(99)
  • 什么是STC89C52单片机

    STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写10000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构[1],芯片内集成了通用8位中央处理器和ISP Flash存储单元,功

    2024年02月13日
    浏览(44)
  • 【mcuclub】STC89C52单片机最小系统讲解

        3.1、主芯片 STC89C52是STC公司生产的一种低功耗、高性能8位微控制器 器件参数: 1、增强型8051单片机,指令代码完全兼容传统8051 2、工作电压:5.5V~3.3V 3、工作频率范围:0~40MHz,实际工作频率可达48MHz 4、用户应用程序空间为8K字节(程序空间) 5、片上集成512 字节RAM(

    2024年02月03日
    浏览(77)
  • STC89C52RC单片机原理图详解

    目录 1、单片机整体模块 2、 LED模块 3、独立按键模块 4、数码管模块 5、LCD1602模块 6、矩阵按键模块​编辑 7、串口通信模块 8、LED点阵屏模块 单片机使用的是TTL电平(一种电平的规范),规定为0V为低电平,5V为高电平; 字母上有一横,意为低电平有效。 单片机上电时,所有

    2024年02月05日
    浏览(50)
  • STC89C52单片机LCD1602显示屏介绍与代码演示

    LCD1602显示屏介绍 引脚介绍 内部结构框图  存储器  DDRAM储存器地址  CGRAM与 CGROM的地址 时序介绍 LCD1602快捷指令  LCD1602指令操作流程: 字符、字符串的显示  各种进制的数字显示 在LCD1602上显示十进制数字 在LCD1602上显示十六进制数字 在LCD1602上显示二进制数字 LCD1602(Liq

    2024年02月08日
    浏览(48)
  • stc89C51系列单片机介绍

    STC89C51 是一款基于 8051 内核的高性价比单片机,由国内的 STC 微电子公司生产。STC89C51 系列单片机的特点是具有高速运行、丰富的外设接口、广泛的应用领域等优点。本文将从以下几个方面介绍 STC89C51 系列单片机。 STC89C51 系列单片机基于 80C51 内核,具有 1T 和 2T 两种不同的时

    2024年02月01日
    浏览(48)
  • 单片机STC89C52倒计时、数码管和蜂鸣器控制

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 单片机选用STC89C52,实现倒计时60秒,控制两个数码管分别显示时间的十位和个位;当计时完毕时,显示\\\"-”,

    2024年02月04日
    浏览(42)
  • 基于STC89C52单片机的温度控制系统设计方案与软硬件实现

    目录 摘要 I Abstract II 第一章 前言 1 1.1 温度控制系统设计发展历史及意义 1.2 温度控制系统的目的 1.3 温度控制系统完成的功能 第二章 总体设计方案 2.1 方案一 2.2 方案二 3.1 DS18B20简介 3.1.1DS18B20封装与引脚 3.1.2 DS18B20的简单性能 3.2 DS18B20的工作原理 3.3 DS18B20的测温原理 3.3.1 测

    2024年02月12日
    浏览(41)
  • STC89C51系列单片机与ADC0832通信

    ADC0832是一种常用的8位模数转换器,它可以将模拟信号转换为数字信号,以供单片机进行处理。STC89C51系列单片机是一款常见的8位单片机,具有强大的处理能力和丰富的外设资源,可以与ADC0832通信,实现模拟信号采集的功能。 本文将介绍如何使用STC89C51单片机与ADC0832通信,并

    2024年02月13日
    浏览(42)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包