基于51单片机直流电机PWM调速设计

2023-11-06

具体实现功能

系统由STC89C52单片机、LCD1602液晶显示屏、霍尔测速传感器、3V直流电机、按键模块构成。

具体功能:

1、采用霍尔传感器非接触式测电机转速;

2、LCD1602液晶显示当前的转速(单位为转/分(RPM))和当前的PWM占空比0~100%;

3、电机转速可以通过按键调整,也可以开始暂停,正转和反转;

4、按键可实现加速、减速、正转、反转、开始/暂停等功能。

使用说明:

液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。

系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。

下面一排是控制按键:

1键:加速键,可以短按,占空比加1,也可长按,占空比连续加;

2键:减速键,可以短按,占空比减1,也可长按,占空比连续减;

3键:正转切换键,按下后电机正转;

4键:反转切换键,按下后电机反转;

5键:开始暂停键,按一下开始,再按一下暂停。

设计背景

在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方面,直流电机都得到了广泛的应用。大家熟悉的录音机、电唱机、录相机、电子计算机等,都不能缺少直流电机。所以直流电机的控制是一门很实用的技术。直流电机,大体上可分为四类:几相绕组的步进电机、永磁式换流器直流电机、伺服电机、 两相低电压交流电机

直流电机的特点是启动转矩大,最大转矩大,转速控制容易,调速后效率很高。与交流调速相比,直流电机结构复杂,生产成本高,维护工作量大。随着大功率晶体管的问世以及矢量控制技术的成熟,使得矢量控制变频技术获得迅猛发展,从而研制出各种类型、各种功率的变频调速装置,并在工业上得到广泛应用。适用范围:直流调速器可以应用在造纸印刷、纺织印染、光缆设备、电工技术设备、食品加工机械、橡胶加工机械、生物制药设备、电路板设备、实验器材 、特种加工、轻工业、 输送设备 车辆工程、医疗设备、通讯设备、雷达设备 等行业中。高性能的交流传动应用比重逐年上升,在工业部门中,用可调速交流传动取代直流传动将成为历史的必然。

硬件设计

本系统采用STC89C51控制输出数据,由单片机IO口产生PWM信号,送到直流电机,直流电机通过测速电路将实时转速送回单片机,进行转速显示,从而实现对电机速度和转向的控制,达到直流电机调速的目的。

软件设计

调速采用PWM(Pulse Width Modulation)脉宽调制,工作原理:通过产生矩形波,改变占空比,以达到调整脉宽的目的。PWM的定义:脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,全网最全!

 资料请点击原文链接获取:基于51单片机的霍尔直流电机PWM调速系统

本文为转载,侵删!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于51单片机直流电机PWM调速设计 的相关文章

  • 51单片机学习笔记(十) - AD/DA转换

    文章目录 一 AD DA基本介绍 二 A D D A转换中的主要概念 三 A D D A转换在系统中存在的方式 四 A D转换原理图及ET2046芯片介绍 1 原理图 2 ET2046芯片介绍 3 开发板接线 五 ET2046芯片SPI时序
  • Keil5的仿真调试

    Keil5基本的仿真调试操作 首先点击魔法棒 然后输入你板子上所用的晶振 然后进入debug 然后选择 Use Simulator 然后点击OK 然后点击调试按钮 然后就会出现调试页面 我这里是已经把汇编窗口给挪到右侧了 你第一次打开可能是
  • 51单片机的步进电机控制系统(仿真+程序+报告+原理图)

    1 主要功能 该系统由AT89C51单片机 数码管模块 步进电机模块 按键模块构成 可实现功能 1 按键控制步进电机正反转 加减速 停止 2 2个发光二极管显示正反转 1位7段LED数码管显示当前转速档位 共9个档位 3 4个红色LED 指
  • 基于51单片机的课程设计(毕业设计)——电子贺卡

    本篇文章将介绍一个基于51单片机的电子贺卡 本作品可用于课程设计 毕业设计的参考 其所用到的外设硬件以及程序的代码量都是相对较少的 对于51单片机的初学者 通过本设计熟悉51单片机的使用是非常好的选择 目录 一 实现功能 二 硬件准备 三
  • Keil4编辑器OXFD错误解决办法

    keil是德国的 对汉字的兼容不太好 在做液晶显示需要显示带0XFD的汉字如 三 时就不能正常显示 可以通过以下的补丁来修复 补丁文件 keil4编辑器0XFD补丁 其它文档类资源 CSDN下载https download csdn net
  • 51单片机在中断响应时,系统不能自动清除哪些中断请求标志?编程时应如何处理?...

    51单片机在中断响应时 系统不会自动清除中断请求标志 因此 程序员需要在编写的中断服务程序中手动清除相应的中断请求标志 这可以通过使用汇编指令或 C 语言函数来实现 在汇编语言中 可以使用 CLR bit 指令来清除某一位 在 C 语言中
  • 【PID】51单片机PID控制电机转速

    PID参考链接 PID增量控制 include Pid Init h include main h extern u16 out extern u16 CurSpeed extern u16 SpeedSet extern u16 PWMT
  • keil5报错:* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 08B5H BYTE (108%) *保姆级教程

    项目场景 keil uVsion5的编译的时代码的字节过大出现 问题描述 RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT 原因分析 原因就是你的keil为2048字节代码限制的版本 而你
  • keil 4单片机程序的debug调试

    1 单击keil4窗口的调试按钮快捷图标 进入到软件模拟调试模式 如图所示 在软件调试模式下 可以设置断点 单步 全速 进入某个函数内部运行 还可以查看变量的变化过程 模拟硬件IO口电平变化 查看代码执行时间等 先了解一下调试按钮的功能 其
  • 【51单片机】:定时器的详解(包括对单片机定时解释、各类定时方式,以及中断方式)

    学习目标 51定时 计数器的详解 码字不易 如有帮助请收藏 点赞哦 学习内容 背景知识 了解一下对以后学习有帮助 前提 首先我们知道51单片机内部有21 26个特殊功能寄存器 P x口寄存器 P0 P1 P2 P3 数据指针寄存器 DP0H
  • 基于51单片机的停车场车位管理系统

    具体实现功能 由AT89S52单片机 AT24C02数据存储模块 按键模块 LCD1602显示 报警模块等构成 具体功能 1 显示停车场现有车辆数和已停放过车辆数 总共16个车位 指示灯指示具体的车位占用情况 2 可以手动设置总车位数以及剩
  • #循循渐进学51单片机#定时器与数码管#not.4

    1 熟练掌握单片机定时器的原理和应用方法 1 时钟周期 单片机时序中的最小单位 具体计算的方法就是时钟源分之一 2 机器周期 我们的单片机完成一个操作的最短时间 3 定时器 打开定时器 储存寄存器 的值经过一个机器周期自动加一 也就是说 机
  • (十六)ADC转换实验

    本节主要是回顾有关于ADC的对应内容 我们这章通过一个AD芯片xpt2046来读取外部电压的变化 将电压的数字量显示在数码管上 关于ADC 我们都知道单片机内部都是数字量 就是1或者0 而我们的电流电压在传递的时候是模拟量 也就是模拟量很可
  • 点亮LED实现按住不亮,松手点亮

    include
  • 基于51单片机无线NRF24L01的温湿度光照采集

    接收端 原理图 发送端 原理图 实物焊接图 主端源程序 发送端程序 从机NRF24L01程序 ifndef API DEF define API DEF Define interface to nRF24L01 Define SPI pin
  • 基于51单片机的热水器设计

    概述 本实例是基于51单片机的智能热水器控制系统 主要硬件由51单片机最小系统 LCD1602显示屏屏电路 水位传感器电路 ADC转换电路 DS18B20数字温度传感器 蜂鸣器报警电路 按键电路 加水继电器电路 加热继电器电路电路构成 功能
  • 基于51单片机的温度烟雾报警系统设计

    功能 本实例是基于51单片机的温度烟雾报警系统 主要硬件由51单片机最小系统 LCD1602液晶屏电路 烟雾检测电路 温度感应电路 蜂鸣器报警电路 ADC0832转换电路 LED指示灯电路和按键电路构成 1 LCD1602液晶屏 第一行显示
  • 51单片机的智能饮水机控制系统【proteus仿真+程序+原理图】

    1 主要功能 该系统由AT89C51单片机 LCD1602模块 DS18B20温度传感器模块 DS1302时间模块 继电器驱动模块 电位器模块构成 适用于智能饮水机 智能水杯等相似项目 可实现功能 版本一 1 LCD1602实时显示时间 水
  • Java的引用类型有几种?区别是什么?

    nbsp Java的引用类型有几种 区别是什么 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Java的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评论区回复 888 之后私信回复
  • Java语言真的跌落神坛了吗?

    Java语言真的跌落神坛了吗 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Java的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评论区回复 888 之后私信回复 888 即可拿走

随机推荐

  • ntko打印公章

    TANGER OCX OBJ ActiveDocument Application Selection GoTo 1 0 0 fengcheng 定位光标 AddSignFromURL sign fengcheng esp function
  • opencv实现抠图(单一背景),替换背景图

    下面简单图片演示一下 提取mask gt 替换背景 python的opencv代码如下 coding utf 8 import cv2 import numpy as np img cv2 imread lp jpg img back cv
  • springCloud整合Elasticsearch 之 Springboot整合ES

    引入依赖 maven
  • springboot启动项目时控制台的请求路径是怎么打印出来的

    话不多说 先看图 springboot web是一个简单的springboot项目 上面有一个PangjhController 里面有一个方法getMessge 的 RequestMapping的值是 hello 在启动项目的时候 控制台会
  • linux 病毒 挖矿病毒kworkers

    修复病毒参考 挖矿病毒kworkers修复 rm cannot remove kworker w kmsgds Operation not permitted chattr a e i kmsgds 可删除 可疑 持久化后门 隐藏进程 进程
  • IDEA Plugins中搜索不到插件解决办法

    是不是还在为idea中插件搜索不到插件而烦恼 还在手动导入插件 这里记录一下不用重启的解决办法 非常实用 分享给大家 1 首先大家来到以下画面 File gt Settings gt Plugins gt gt HTTP Proxy Set
  • 代理IP与Socks5代理:跨界电商智能引擎与数据安全守护

    一 代理IP在跨界电商中的关键作用 多地区数据获取 代理IP允许企业模拟不同地区的IP地址 轻松访问各地网站 实现多地区市场信息和竞争数据的获取 规避反爬机制 跨界电商面临许多网站的反爬机制 代理IP的应用能够隐藏真实IP地址 规避反爬限制
  • Canvas绘制饼图,不同区域填充不同颜色

    Canvas绘制饼图 不同区域填充不同颜色 一 核心代码 注意执行顺序 beginPath fillStyle 色值 fill closePath 二 代码
  • 重写并自定义依赖的原生的Bean方法

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • vs2015+opencv+dilb+于仕琪人类识别算法对人脸特征点进行检测

    于仕琪老师的人脸识别算法识别率很高 所以用于仕琪老师的人脸识别算法识别出人脸 在用dilb 人脸68个关键点检测dat模型库提取人脸特征点 效果展示 一 下载dilb库 然后用cmake进行解压 网上教程很多 用命令行编译很长时间都没有编译
  • parser = argparse.ArgumentParser()解析

    argument模块主要用于用户编写命令行接口 程序定义它需要的参数 然后argument从sys argv中解析参数 一 使用流程 1创建解析器 parser argparse ArgumentParser 2参数设置 parser ad
  • 景联文科技数据标注:人体关键点标注用途及各点的位置定义

    人体关键点标注是一种计算机视觉任务 指通过人工的方式 在指定位置标注上关键点 例如人脸特征点 人体骨骼连接点等 常用来训练面部识别模型以及统计模型 这些关键点可以表示图像的各个方面 例如角 边或特定特征 在面部识别中 它们可以标注眼睛 鼻子
  • Matlab批量读取文件夹内的txt文件并按名称创建变量

    Path D 新建文件夹 设置数据存放的文件夹路径 cd Path 把当前工作目录切换到指定文件夹 File dir fullfile Path txt 显示文件夹下所有符合后缀名为 txt文件的完整信息 FileNames File na
  • dubbo分布式服务化框架的使用遇到的坑

    原文地址 https blog csdn net zollty article details 53958493 dubbo常见问题汇总 https blog csdn net tanga842428 article details 522
  • redis不断异常自动重启问题

    问题一 宕机重启后 业务部署日志报错无法访问redis 一 问题描述 首先查看redis状态 发现状态正常 本地尝试连接 watch命令每个2秒看redis状态 发现每隔20s左右 redis会自动重启 1 第一次查看redis状态 roo
  • imsi和手机号码的关系

    国际移动用户识别码 IMSI International Mobile Subscriber Identification Number 是区别移动用户的标志 储存在SIM卡中 可用于区别移动用户的有效信息 其总长度不超过15位 同样使用0
  • Python股票量化学习(4)——一个省心的交易策略

    股海无常 难达彼岸 像我们大多数散户 看个财务报表也看不懂 学个技术分析也学不精 更要命的是 明明知道自己不懂还不肯下功夫去学习 盯着个K线就在那里YY 嗯 这个样子感觉要涨 仿佛再不上车就来不及了 于是乎 买 买 买 可结果往往是买了就跌
  • stm32中的系统滴答定时器使用

    系统滴答定时器对于stm32的初学者来说还是非常重要的 因为随着你学习的深入编程过程中肯定会调用延时函数 比如我之前的一些gpio相关的实验中 那么延时函数的编写也是几种方法的 一般开始接触都是让系统循环等待 利用stm32处理程序所用的机
  • 【Go语言教程】(一) 下载、安装、配置

    1 下载 官网安装包下载地址为 https golang org dl 如果打不开可以使用这个地址 https golang google cn dl 找到适合你系统的版本下载 我下载的是windows版本 2 安装 msi文件点击完成安装
  • 基于51单片机直流电机PWM调速设计

    具体实现功能 系统由STC89C52单片机 LCD1602液晶显示屏 霍尔测速传感器 3V直流电机 按键模块构成 具体功能 1 采用霍尔传感器非接触式测电机转速 2 LCD1602液晶显示当前的转速 单位为转 分 RPM 和当前的PWM占空