复习单片机:直流电机(内含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

相关文章
|
C语言
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
443 3
|
C语言
51单片机汇编语言流水灯代码
51单片机汇编语言流水灯代码
393 1
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
203 1
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
393 1
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
311 0
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
228 0
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
754 5
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例