当前位置: 首页 > news >正文

基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)——程序源码设计文档演示视频等(文末工程资料下载)

基于51单片机设计的简易直流电机调测速系统

演示视频

基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)

功能任务描述:将设置的转速与当前测量的转速比较,得出差值用于控制DAC0832的输出电压,从而控制直流电机的转速,使转速逐渐达到设置转速。在LED上显示设置转速(左2位LED)和当前转速(右2位LED),转速显示采用十进制。控制过程中,当前转速显示不断变化。*直流电机转速范围0-96r/s,误差±1r/s

(1)系统掌握常用的 DA芯片应用方法;

(2)系统掌握LED动态显示应用方法:

(3)了解光电开关测速原理:

(4)掌握单片机进行转速控制的应用方法。

温馨提示:基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用)单片机芯片是通用的,无论51还是52、无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片;


摘 要

本论文详细阐述了一种基于单片机控制的直流电机调速系统的设计与实现。系统通过比较设定转速与当前测量转速的差值,控制DAC0832输出电压,从而控制直流电机的转速,使其逐渐达到设定转速。在此过程中,系统利用LED显示设定转速和当前转速,并通过闭环控制算法实现精确的转速调节。本文详细介绍了系统硬件设计、软件实现、系统调试及性能测试的过程,并对实验结果进行了分析。实验结果表明,该系统在设计范围内能够实现精确的转速控制,具有较高的实用价值。

关键词: 单片机,直流电机,转速控制,DAC0832,LED显示

目录

摘 要

第一章 绪论

1.1 课题背景

1.2 研究现状

1.3 设计目标

1.4 论文结构

第二章 系统总体设计

2.1 设计思路

2.2 功能模块划分

2.3 系统工作原理

第三章 硬件设计

3.1 系统硬件结构

3.2 关键元件选型

3.3 硬件电路设计

3.3.1 主控电路设计

3.3.2 DAC0832转换电路设计

3.3.3 LED显示电路设计

3.3.4 电机驱动电路设计

3.4 硬件连接与调试

第四章 软件设计

4.1 软件功能描述

4.2 主程序设计

4.3 子程序设计

4.3.1 系统初始化

4.3.2 转速设定与读取

4.3.3 转速测量

4.3.4 误差计算与控制信号输出

4.3.5 显示更新

4.4 软件流程图

第五章 系统调试与测试

5.1 调试环境搭建

5.2 功能模块调试

5.2.1 LED显示调试

5.2.2 DAC0832输出调试

5.2.3 电机驱动调试

5.2.4 系统整体调试

相关文章:

  • .NET_WebForm_layui控件使用及与webform联合使用
  • Nginx: 配置项之http模块connection和request的用法以及limit_conn和limit_req模块
  • vscode 阅读linux内核(vscode+clangd)
  • mybatisplus 通过xml 定义接口
  • 2024河南萌新联赛第五场 C小美想收集(并查集拓展域,2-sat)
  • 前端 uniapp 多端条件编译
  • polarctf靶场【四方密码题】【CRYPTO】不一样的四四方方、四个正方形
  • 海绵城市雨水监测系统简介
  • 2024年好用的4款电脑录屏工具清单。
  • 自制项目镜像并拉取
  • centos7突然掉电后启动报错/dev/mapper/centos-root does not exist
  • 利用MongoDB进行数据治理,防范构建生成式AI应用程序时的潜在安全风险
  • PAM软连接提权
  • 从菜鸟到高手:掌握Python推导式,让代码飞起来,列表、集合、字典,一网打尽,用Python推导式优雅地重构你的数据操作
  • STM32之继电器与震动传感器的使用,实现震动灯
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【译】理解JavaScript:new 关键字
  • 30秒的PHP代码片段(1)数组 - Array
  • Angular 2 DI - IoC DI - 1
  • CentOS6 编译安装 redis-3.2.3
  • docker python 配置
  • egg(89)--egg之redis的发布和订阅
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • exif信息对照
  • Git 使用集
  • Linux Process Manage
  • MySQL QA
  • overflow: hidden IE7无效
  • PAT A1050
  • Python3爬取英雄联盟英雄皮肤大图
  • Python连接Oracle
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Theano - 导数
  • Vue 重置组件到初始状态
  • 大数据与云计算学习:数据分析(二)
  • 代理模式
  • 爬虫模拟登陆 SegmentFault
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • # .NET Framework中使用命名管道进行进程间通信
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Z2294. 打印树的直径
  • (0)Nginx 功能特性
  • (42)STM32——LCD显示屏实验笔记
  • (ibm)Java 语言的 XPath API
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Python) SOAP Web Service (HTTP POST)
  • (回溯) LeetCode 131. 分割回文串
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.01.09
  • (转)母版页和相对路径
  • (转)我也是一只IT小小鸟
  • .NET 3.0 Framework已经被添加到WindowUpdate