今天学习了普中的直流电机实验部分,将自己的一些学习内容记录一下。

直流电机的官方定义:直流电机(direct current machine)是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。

看起来十分拗口,实际上直流电机就是把直流的电能与机械能互换的一种机器。直流电能转换为机械能的时候是直流电动机,相反,将机械能转换为直流电能就是直流发电机。

这个是直流电机的图片

直流电机的内部构造我也不清楚,学习机械的同学可能会比较清楚把,我没有太深入去了解电机,我就浅浅的了解了一下电机的工作原理,然后学习了一下怎么写程序。

51单片机的硬件连接

直流电机和蜂鸣器一样,使用的时候都需要接一个ULN2003芯片,以获得更大的电流。要是不使用这个芯片的话,单片机要么管脚的电流不够,不能让直流电机动起来,要么就会将单片机芯片烧坏(我认为可能是因为电流过小,导致短路才烧坏的)。

查看芯片的参考手册,发现ULN2003芯片的耐力值还是十分强大的

硬件连接看完之后,进行软件编程!

实现的功能是直流电机旋转5秒后停止

先来看看代码

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

程序真的很像led的闪烁实验,对比一下led闪烁实验的代码

#include "reg52.h"typedef unsigned int u16;
typedef unsigned char u8;sbit LED1=P2^0;   //将P2.0管脚定义为LED1void delay_10us(u16 ten_us)
{while(ten_us--);
}void main()
{   while(1){LED1=0;   delay_10us(50000); LED1=1; delay_10us(50000);  }
}

对比之后可以看的出来直流电机就只用控制高低电平,就能控制旋转了,由于普中的单片机没有功率驱动能力,所以不需要考虑转速的问题。

需要注意的是,直流电机一插上,电机就会像旋转,普中是这样解释的,由于P1.0-P1.7都接了上拉电阻,所以初始状态的时候就是高电平

而 ULN2003芯片里面有非门,就导致了电机正好有电流通过,所以就先下载好程序,再上直流 电机吧。

自己学的比较生疏,而且容易浮在表面上,最近的目标就是希望开学之前能够弄懂51单片机的基本知识,有问题欢迎大家指出,小白一个,内容可能有许多错误,谢谢大家。

学习历程--普中51单片机A2--直流电机实验相关推荐

  1. 学习历程--普中51单片机A2--蜂鸣器实验

    今天学习了普中的蜂鸣器部分,将自己的一些学习内容记录一下. 蜂鸣器有无源蜂鸣器和有源蜂鸣器,需要注意的是"源"的意思是"震荡源".是指震荡源.也就是说,有源蜂鸣 ...

  2. 学习历程--普中51单片机A2--LED实验

    前些天学习了普中的LED实验部分,现将自己的一些学习内容记录一下. 这个是led的电路图,普中的a2系列开发版中led的连接只需设置好管脚就可以了,不需要自己进行杜邦线单独接线,还是很方便的,唯一不足 ...

  3. 普中51—单核—A2学习第一天

    普中51-单核-A2学习第一天 于2020年2月12日星期三17:16记,学习第一天的起因是学校即将开始网课,我和舍友也参加了全国大学生电子科技竞赛.学长给我们安排了任务学习模电和单片机,因为刚开始放 ...

  4. 普中51单片机学习日记-点亮LED

    普中51单片机中LED小灯所用端口为P2端口,从P2^0到P2^7分别为从左到右八个小灯. 可以使用sbit关键字定义变量led,以此简化端口的输入,并且使程序的可读性增强. 当变量的值设置为0,即端 ...

  5. 普中51单片机-步进电机启停、变速控制级速度显示

    实验工具: ①普中51单片机-单核-A3,某宝买的:②28BYJ-48型号步进电机:③液晶数码管. 实现功能 实验一: ①按下独立按键K1,步进电机启动: ②按下K2,实现变速(由Delay(50)变 ...

  6. 基于普中51单片机开发板的温控风扇

    自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...

  7. 工业顺序控制--基于普中51单片机模拟

    1.实验目的 掌握工业顺序控制的硬件设计.软件设计.软件编程和调试. 2.实验内容 利用单片机实验箱实现注塑机的顺序控制. 3.实验要求 单片机P1口控制注塑机的6道工序,利用6只发光管的亮与否来模拟 ...

  8. 普中51单片机 A6

    一.前言 1.1 先认识一下这个块板子 1.2 板载资源 1.3 使用 1.3.1 CH340 驱动安装 1.3.2 程序的烧录 在下载程序前先确认下开发板上的 USB 转 TTL 串口模块上的 J3 ...

  9. 普中51单片机按键-数码管显示

    基于普中单片机按键-数码管显示 简介 1.硬件部分 普中单片机开发板 数码管 独立按键 2.软件部分 keil软件 硬件部分 普中单片机开发板 数码管 独立按键 (这些都是开发板的最基本的配置) 软件 ...

最新文章

  1. 网易java二面_网易Java开发面试:一面+二面+三面以及 面试经验总结
  2. 动态规划:LIS优化
  3. Mac 下iterm2配色方案(高亮)及显示分支
  4. 拒绝PPT手机?魅族首款真无孔手机将开启众筹
  5. php aws_2018-03-06 使用AWS PHP SDK将文件上传到AMAZON S3
  6. 第二章 ARM体系结构与指令集——ARM
  7. 在 Microsoft Windows Server 2008 R2 上安装 IE 11
  8. gson读取json字符串_用Gson解析json文件
  9. Crontab 在线生成器 - Linux计划任务
  10. 3D游戏编程与设计作业五
  11. poscms清除html,poscms购物
  12. 图像测量技术:面积测量
  13. C++编写木马全过程
  14. 如何采集苏宁易购买家订单?
  15. 2000、XP、2003所有注册表设置
  16. Tekton系列之实践篇-使用Tekton Trigger让Tekton使用更简单
  17. 大数据告诉你,离开北上广的互联网工程师最终都去了哪里?
  18. 阿里CEO张勇解读入股高鑫零售:婚后怎么过日子已经谈得很好了
  19. mysql如何用sql添加字段如何设置字符集和排序规则
  20. 三谈exception——错误处理

热门文章

  1. python win32转pdf 横版_Python调用Win32com实现批量Office转PDF
  2. 热释电传感器三个引脚_热释电红外传感器控制原理图
  3. Vue单位转换 px转换vw
  4. “基本统计值计算“实例分析
  5. linux mysql解压完_【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版
  6. iOS之深入解析类方法+load与+initialize的底层原理
  7. 支付宝正在研发掌纹支付功能
  8. 世界计算机工程研究生院排名,2013美国大学排名-USNEWS计算机工程专业TOP100排名...
  9. Scanner遇上UnmappableCharacterException
  10. 杭州电子地图 高清15、17、19级别 谷歌电子地图资源