基于单片机直流电机测速中文液晶显示设计

摘 要

在现在工业自动化高度发展的时期,几乎所有的工业设备都离不开旋转设备,形形色色的电机在不同领域发挥着很重要的作用。不同场合对电机控制要求是不同的,但大部分都会涉及到旋转设备的转速测量,从而利用转速来实施对旋转设备的控制。很多工程实践中也经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的实验运转和控制中,常需要分时或连续测量,显示其转速及瞬间速度。为满足工业生产中对电机、中小型马达、机床转轴等旋转设备的转速系统控制和转速采集上的需求,本文设计了一种成本低、功耗低、可靠性高的直流电机测速系统,AT89C51是ATMEL公司的一种高效Flash单片机,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,所以整个系统以AT80C51单片机为核心,利用霍尔元件测速法测其转速。利用proteus再配合Keil联合仿真,模拟实现直流电机对于速度的测定和做到可以调节直流电机的正转、反转、加速、减速等控制。此系统具有操作简单、使用方便、精度高等优点,有一定的实用价值。
关键词:直流电机;转速测量;单片机

2系统设计

2.1 系统分析

系统主要构成包括:电源系统、输入系统、核心芯片、输出系统。
(1)电源系统:把标准的220V电源转化成稳定的直流+5V电源的任务,包含变压、整流、滤波和稳压四部分。
(2)输入系统:由键盘,霍尔传感器构成。键盘获取按键信息,单片机接收信息并进行运算。
(3)核心芯片:采用AT89C51,主要负责接收来自于键盘和霍尔传感器的信号,处理运算后通过引脚来控制其它芯片,从而达到驱动直流电机的目的,同时单片机将处理完成的信息传输出去。
(4)输出系统:由L298及其控制的直流电机和LCD显示器组成。L298负责接收单片机的信号从而实现直流电机启动、停止、加速、减速、正转、反转的功能;LCD则通过接收单片机输出的信号来显示直流电机转速。

2.2 主要元件
2.2.1 AT89C51芯片
在这里插入图片描述

                        图2-1

3电路设计

3.1 宏观架构
整个直流电机测速系统原理方框图如图 2-1 所示,本系统由五部分组成,单片机是系统的核心,外围电路有转速测定电路、 显示电路、电机驱动电路、键盘电路。如图3-1:

在这里插入图片描述

图3-1 结构框图
3.2 电机驱动
电机驱动部分由单片机通过 P1.0 口输出 PWM 脉冲, 驱动专用芯片 L298, 实现直流电机正转、 反转、 加速、 减速这些功能。在电动机驱动信号方面, 我们采用了占空比可调的周期矩形信号控制。 脉冲频率对电动机转速有影响, 脉冲频率高, 连续性好。 电机 PWM 驱动模块的电路设计与实现具体电路见图 3-2。
在这里插入图片描述

                        图3-2 电机驱动原理图

3.3 键盘控制
键盘模块把输入信号输入到单片机的 P1, P3 口, 经单片机处理从而实现对直流电机的正转、 反转、 加速、 减速的控制。如图3-3、3-4:

在这里插入图片描述

    图3-3 键盘输入                 

在这里插入图片描述

图3-4 键盘接单片机连线图
3.4 传感器
霍尔传感器通过对齿轮齿的计数, 3010T 把计数的内容传给单片机的 T0 脚,用定时器 T1 每 50ms 产生一个中断来达到计算直流电机速度的目的。其位置如图3-5所示:
在这里插入图片描述

               图3-5 传感器与单片机接线图

4 电路系统仿真

4.1 主程序
主程序流程图展现了整个系统工作的过程以及先后次序, 相关联系。 开始程序初始化
后, 单片机接收键盘的信号驱动直流电机。 霍尔传感器测速后, 经单片机处理后由液晶显
示器显示转速的数值和旋转的方向。如图4-1所示:

   ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c2093c2cff8a441bb2621c892091ef48.png)图4-1 主程序流程图

4.2 直流电机测速系统
4.2.1 其直流电机测速系统仿真电路图4-2:

在这里插入图片描述

                     图4-2  测速系统仿真电路图

4.2.2 正转
原理: 当引脚 IN1 为高电平, IN2 位低电平, ENA 为高电平时, 流经电机的电流为顺时针, 所以直流电机正转。其仿真接线图和结果如图4-3、4-4 所示:

在这里插入图片描述

                 图4-3  电机正转电路

在这里插入图片描述

                 图4-4 正转仿真结果

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91868.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# sqlsugar 主子表明细 查询

在使用 SqlSugar ORM 进行数据库操作时,特别是在处理主子表关系时,通常需要执行关联查询来获取主表和其子表的数据。SqlSugar 提供了强大的查询能力,支持多种方式的关联查询,包括左连接(Left Join)、内连接…

研华PCI-1285/1285E 系列------(一概述)

PCI-1285/1285E 系列是基于 DSP 的 SoftMotion PCI 总线控制器卡,专为各种电机自动 化和其它机器自动化的广泛应用设计。板卡配有高性能 DSP,其中包括 SoftMotion算法,能够实现运动轨迹和时间控制,以满足精确运动中的同步应用需求。 研华 SoftMotion 支持以下特性:龙门…

二代身份证识别技术的发展:从机器学习到深度学习

一、技术发展历程1. 传统机器学习时代(2000-2012)特征工程方法:主要依赖手工设计的特征(HOG、SIFT、LBP等)分类器技术:支持向量机(SVM)、随机森林、AdaBoost等OCR技术:基于模板匹配和连通区域分…

云服务器如何设置防火墙和安全组规则?

一、安全组(Security Group)设置安全组是云平台提供的虚拟防火墙,用于控制 入站(Ingress)和出站(Egress)流量。1. 基本安全组规则(推荐)协议端口源IP用途是否必需TCP22你…

排序【各种题型+对应LeetCode习题练习】

目录 常用排序 快速排序 LeetCode 912 排序数组 归并排序 LeetCode 912 排序数组 常用排序 名称排序方式时间复杂度是否稳定快速排序分治O(n log n)否归并排序分治O(n log n)是冒泡排序交换O(n)是插入排序插入O(n)是选择排序选择最值O(n)否C STL sort快排内省排序O(n log…

鸿蒙与web混合开发双向通信

鸿蒙与web混合开发双向通信用runJavaScript和registerJavaScriptProxy web entry/src/main/resources/rawfile/1.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&q…

unity Physics.RaycastNonAlloc

Physics.RaycastNonAlloc 是 Unity 中用于 3D 物理射线检测的高性能方法&#xff0c;它是 Physics.Raycast 的非分配版本。 方法签名 public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance Mathf.Infinity, int layerMask DefaultRaycastLay…

数据库(five day finally)——物物而不物于物,念念而不念于念。(数据库到此结束!祝世间美好与各位不期而遇,善意常伴汝身!)

1.子查询&#xff08;1&#xff09;where 子查询①多行单列配合in和not in操作&#xff08;类似于数据范围查询&#xff09;例&#xff1a;显示工资与各个经理相同的雇员信息&#xff08;包含经理本身&#xff09;。select * from empwhere sal(select sal from emp where jobM…

【甲烷数据集】Sentinel-5P 卫星获取的全球甲烷数据集-TROPOMI L2 CH₄

目录 数据概述 传感器 & 卫星信息 监测目标:甲烷(CH₄) 数据产品内容 空间与时间覆盖 云筛选与协同观测 技术文档资源 数据下载 Python 代码绘制 CH4 数据 参考 数据概述 Sentinel-5 Precursor Level 2 Methane (TROPOMI L2 CH₄) 数据集是由欧洲哥白尼计划的 Sentinel…

【数据结构】单链表练习(有环)

1.判断是否是环形链表 141. 环形链表 - 力扣&#xff08;LeetCode&#xff09; bool hasCycle(struct ListNode *head) {struct ListNode *fast,*slow;fastslowhead;while(fast&&fast->next){fastfast->next->next;slowslow->next;if(fastslow)return tr…

VR 污水厂初体验:颠覆传统认知​

第一次戴上 VR 设备走进 VR 污水厂时&#xff0c;那种震撼的感觉至今难以忘怀。仿佛一瞬间&#xff0c;我被传送到了一个全新的世界&#xff0c;平日里只能在图纸或实地看到的污水厂&#xff0c;此刻就立体地呈现在眼前。脚下是纵横交错的管道&#xff0c;头顶巨大的处理设备有…

父类 div 自适应高度 子类如何撑满其高度

使用绝对定位 如果你想要子元素完全撑满父元素的高度&#xff0c;可以使用绝对定位。这种方法适用于当子元素需要完全覆盖父元素时。<div class"parent"><div class"child"><!-- 子类内容 --></div> </div>.parent {positio…

从0开始学习R语言--Day51--PH检验

在用cox回归做分析时&#xff0c;我们一般会得出各种变量在结局的风险影响&#xff08;HR大于1&#xff0c;就代表变量值增大&#xff0c;对应结局影响的风险就随之增大&#xff09;&#xff0c;但是这里有个坏处是&#xff0c;cox回归得到的是瞬时风险值&#xff0c;我们最多得…

Docker 网络原理

Linux 常见网络虚拟化 虚拟网卡:tun/tap虚拟网卡&#xff08;又称虚拟网络适配器&#xff09;&#xff0c;即用软件模拟网络环境&#xff0c;模拟网络适配器。在计算机网络中&#xff0c;tun 与 tap 是操作系统内核中的虚拟网络设备。不同于普通靠硬件网络适配器实现的设备&…

【通识】PCB文件

1. PCB文件的导入 在PORTEL99 PCB编辑器的文件菜单中选择导入先前绘制的CAD文件。导入成功后&#xff0c;编辑器将显示出元件封装的基本图形&#xff0c;为后续操作奠定基础。将需要抄板的PCB放置于扫描仪中随后启动扫描仪&#xff0c;之后启动AUTO CAD软件&#xff0c;之后插入…

分布式弹性故障处理框架——Polly(1)

1 前言之服务雪崩 在我们实施微服务之后&#xff0c;服务间的调用变得异常频繁&#xff0c;多个服务之前可能存在互相依赖的关系&#xff0c;当某个服务出现故障或者是因为服务间的网络出现故障&#xff0c;导致服务调用的失败&#xff0c;进而影响到某个业务服务处理失败&…

【机器学习深度学习】大模型推理速度与私有化部署的价值分析

目录 前言 一、主流推理框架速度对比 二、为什么 HuggingFace 框架更适合微调验证&#xff1f; 三、大模型私有化部署的必要性分析 ✅ 私有化部署的主要动因 1. 数据隐私与业务安全 2. 可控性与性能保障 ❌ 哪些情况不建议私有部署&#xff1f; 四、总结与选型建议 &…

elementui-admin构建

1、vue-element-admin vue-element-admin是基于element-ui 的一套后台管理系统集成方案。 功能&#xff1a;介绍 | vue-element-adminA magical vue adminhttps://panjiachen.github.io/vue-element-admin-site/zh/guide/# GitHub地址&#xff1a;https://github.com/PanJia…

深入排查:编译环境(JDK)与运行环境(JRE/JDK)不一致时的常见 Java 错误及解决方案

深入排查&#xff1a;编译环境&#xff08;JDK&#xff09;与运行环境&#xff08;JRE/JDK&#xff09;不一致时的常见 Java 错误及解决方案 在后端 Java 项目中&#xff0c;编译环境&#xff08;JDK&#xff09; 与 运行环境&#xff08;JRE/JDK&#xff09; 版本不一致&…

[JS逆向] 微信小程序逆向工程实战

博客配套代码与工具发布于github&#xff1a;微信小程序 &#xff08;欢迎顺手Star一下⭐&#xff09; 相关爬虫专栏&#xff1a;JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 逆向知识点合集 前言&#xff1a; 微信小程序对于很多尝试JS逆向的人群来说&#xff0c;都是一个…