复习单片机:直流电机(内含1 直流电机介绍+2 ULN2003 芯片介绍+3 硬件设计+4 软件设计+5原始代码+6. 实验现象)

简介: 复习单片机:直流电机(内含1 直流电机介绍+2 ULN2003 芯片介绍+3 硬件设计+4 软件设计+5原始代码+6. 实验现象)

在 51 单片机应用中,电机控制的应用也非常多。本章所要实现的功能是:直流电机工作约 5S 后停止。


切记:51 单片机主要是用来控制而非驱动,如果直接使用芯片的 GPIO

管脚去驱动大功率器件,要么将芯片烧坏,要么就驱动不起来!

1 直流电机介绍

2 ULN2003 芯片介绍

3 硬件设计

4 软件设计

5 实验现象

1 直流电机介绍

直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成

直流电能(直流发电机)的旋转电机。


d4157a7c729d4379b1a866e709a8aacd.png

2ddd0fb72b8744d59820867924e4bb94.png


2 ULN2003 芯片介绍


51 单片机主要是用来控制而非驱动,如果直接使用芯片的 GPIO

管脚去驱动大功率器件,要么将芯片烧坏,要么就驱动不起来。


257194e65afb4d0a96cd084d900b9e8b.png


若使用该芯片驱动直流电机,只可实现单方向控制,电机一端接电源正极,

另一端接芯片的输出口。

3.硬件设计:


注:直流电机连接如下:


3f1c4d35f95b4bf58a4ec1531e8f4a66.png


一端连接在VCC端,一端连接在10~16任意一脚,此时当1~7脚有高电平输入时,非门使之变为低电平,直流电机的两端就会有电势差,直流电机旋转。


3e84a01eeb884af5bab653b3f564e4f8.png


注:ULN2003D芯片的5脚是P2^5,与12脚的BEEP是连接蜂鸣器的。


1~4脚的P1^0~P1^3,与12~16脚工作于直流电机。并外接为J47,方便直流电机连接VCC和OUT1~OUT4直接任意一脚.


4 软件设计


本章所要实现的功能是:直流电机工作约 5S 后停止。


9c2b244a0b464971bafedaac78d41a09.png


注:main主循环内不需要定义u8 i=0;我也不知道为什么当时写了这个。复习的时候发现错误了,大家注意下。


5.原始代码如下:


#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
//定义直流电机控制管脚
sbit DC_Motor=P1^0;
//定义直流电机运行时间为 5000ms
#define DC_MOTOR_RUN_TIME 5000
void delay_ms(u16 ms)
{
    u8 i,j;
    for(i=ms;i>0;i--)
    {
        for(i=110;j>0;j--)
        {
            ;
        }
    }
}
void main()
{
    //开启电机
    DC_Motor=1;
    delay_ms(DC_MOTOR_RUN_TIME);
    //关闭电机
    DC_Motor=0;
    while(1)
    {
        ;
    }
}

6.实验现象

使用 USB 线将开发板和电脑连接成功后(电脑能识别开发板上 CH340 串口), 把编译后产生的.hex 文件烧入到芯片内,实现现象如下:直流电机工作约 5S 后停止。


278dae437bba45298fb2c4d114865b00.png


注意:直流电机的两根线要连接在 J47 端子的 O1 和 5V 上。如下所示:


40b90f5ae9d7434ea24c5933286215eb.png

相关文章
|
5天前
|
传感器
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
|
5天前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
12 0
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
|
5天前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
21 1
|
5天前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
22 1
|
5天前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
64 0
|
5天前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
47 0
|
5天前
|
芯片
AT89S52单片机的最小应用系统
AT89S52单片机的最小应用系统
6 0
|
5天前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)