设计功能

(1)系统采用霍尔传感器非接触式对电机转速进行测速。
(2)LCD1602液晶显示当前的转速,转速单位为转/分(RPM)。和显示当前的pwm占空比0~100%。
(3)电机的速度可以通过按键调整,也可以开始暂停,正转和反转。
(4)液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。
(5)系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。其余5个按键分别为:

  • 按键1:加速键,可以短按,占空比加1,也可长按,占空比连续加;
  • 按键2:减速键,可以短按,占空比减1,也可长按,占空比连续减;
  • 按键3:正转切换键,按下后电机正转;
  • 按键4:反转切换键,按下后电机反转;
  • 按键5:开始暂停键,按一下开始,再按一下暂停。

原理图:

原理图绘制软件采用AD2013。主要由51单片机+最小系统+LCD1602显示屏+电机驱动电路+直流电机+霍尔传感器+独立按键等构成;

其总体硬件原理图如图所示。电机驱动电路主要是通过NPN、PNP两种三极管搭建而成的H桥驱动电路。当P34为高电平、P37引脚为低电平时,Q3、Q5三极管导通,Q4、Q6三极管截止,电机正转;当P34为低电平、P37引脚为高电平时,Q3、Q5三极管截止,Q4、Q6三极管导通,电机反转;其中,D1、D2、D3、D4作为续流二极管使用,能有效地保护三极管。

元器件封装可通过PCB导出来。

仿真设计

仿真软件采用Protues7.8。

程序设计

程序采用C作为编程语言,使用Keil5作为编程软件,仅展示一部分;

void main()
{flag_1=0;m=100;                           //占空比为100zhuansu=0;                      //转速初值0flag=0;zheng=1;               //初始化电机正转动fan=0;init();              //初始化while(1){keyscan();                //键盘扫描程序}}
void int1()interrupt 2              //外部中断1脉冲技术记录电机的转速 电机转一圈zhuansu加一
{zhuansu++;
}
void int2()interrupt 3                //定时器0显示转速
{TH0=0xdc;TL0=0x00;//定时10msflag++;if(flag==200)                  //计时到达2s{display();                  //显示转速zhuansu=0;                     //转速置0flag=0;}
}

关注公众号-单片机实例设计,发送“直流电机”获取资料;

下载地址

单片机的直流电机调速控制系统相关推荐

  1. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf

    2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...

  2. 51单片机 PWM 直流电机调速+Proteus仿真

    51单片机 PWM 电机调速+Proteus仿真 Proteus仿真 实例代码 /*用PWM控制电机脉冲频率应控制在25HZ-35HZ之间*//*定时1ms,1个周期30ms,脉冲频率为33HZ */ ...

  3. 基于51单片机PWM直流电机调速

    设计思路 由于51系列单片机没有硬件PWM,因此想使用PWM调速,使用定时器模拟PWM. 设计框图 直流电机驱动电路 程序源码 #include <reg52.h>sbit P20=P2^ ...

  4. 基于PID的直流电机调速控制系统

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/86772168 全套资料下载地址:https://download.csdn.net/d ...

  5. 基于51单片机的直流电机调速测速正反转控制(仿真+源程序+原理图+PCB)

    资料编号:206 1.本设计采用STC89C51/52(与AT89S51/52.AT89C51/52通用,可任选)51单片机作为主控制器 2.采用霍尔传感器非接触式测电机转速 3.LCD1602液晶显 ...

  6. 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)

    [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 文章目录 [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 资料下 ...

  7. 直流电机PID转速闭环调速控制系统

    在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动.传动和控制,而现代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高.随着科技的发展,通过对电机的改造,出现了一些针 ...

  8. 基于51单片机的L298N直流电机调速系统Proteus仿真程序

    基于51单片机的L298N直流电机调速系统Proteus仿真程序 本此设计选择STC89C52单片机作为主控芯片,选取带有光电编码器的直流电机作为被控对象,利用单片机的T0定时器产生PWM信号并送到直 ...

  9. 【C51单片机学习笔记----DS18B20温度传感器LCD1602液晶屏直流电机调速与呼吸灯AD模数转换红外外部中断】

    文章目录 一.DS18B20温度传感器 1.DS18B20温度传感器连接原理图 2.DS18B20温度传感器单总线通信时序 3.DS18B20温度传感器代码模块 二.LCD1602液晶屏 1.LCD1 ...

  10. 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序

    /*******************************************************************/ /* 程序名:PWM直流电机调速 */ /* 晶振:11.0 ...

最新文章

  1. GNU/Linux平台上正则表达式的简单使用
  2. C#常用正则表达式总结
  3. seaborn系列 (4) | 分类图catplot()
  4. linux第一季运维001
  5. android学习日记12--布局管理器
  6. 树莓派怎么学linux,树莓派使用入门用树莓派学 Linux
  7. 谷歌浏览器该扩展程序未列在Chrome网上应用店中解决方法
  8. codesys raspberry pi_11月7日|Pi第四次减产来袭?4点浅析中文区用户关心的问题
  9. android intent-filter作用,Android中Intent-Filter的匹配规则是什么
  10. 20170505思考点--编写案例时是以功能为主还是业务为主要
  11. 关于生活工作学习之感悟-第一篇
  12. 线性表_顺序存储结构和链式存储结构的优缺点比较
  13. 旅游网页设计 web前端大作业 全球旅游私人订制 旅游公司网站模板(HTML+CSS+JavaScript)
  14. 彻底删除微软拼音输入法2003
  15. 计算机控制pwm,如何制作自制脉宽调制(PWM)电机控制电路
  16. 世界上最小的操作系统MenuetOS,仅有1.4M,安装运行全教程
  17. [NOIP2005提高组]过河
  18. APS生产排产软件的供应商
  19. 免费获取慧炬虚拟操作系统(HopedotVOS)激活码
  20. 2011网易校园招聘笔试题

热门文章

  1. 数据结构--严蔚敏(C语言版)笔记
  2. java 各种架构图汇总
  3. 抓包测试:车牌识别抓拍一体机数据平台读取不到的问题
  4. 暴风影音2009 Real插件无法下载安装问题解决
  5. linux下shell脚本编程2
  6. 敏感词库快速添加到mysql数据库,并在页面使用方法过滤敏感词
  7. SQL语句- 条件查询
  8. 百度首页被tn劫持的办法有那些、两种解决百度劫持的方法
  9. 004C语言 实现小世界网络
  10. python如何安装pdfminer_Python3.8安装pdfminer