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

基于单片机智能汽车仪表设计系统

基于单片机的汽车智能仪表的设计

摘要汽车的汽车系统。速度测量以及调速是我们这次的设计所要研究的对象,本次设计的基础核心的模块就是单片机,其应用的核心的控制单元就是stc89c52单片机,用到的测速模块是霍尔传感器,达到计数的目的,然后经过单片机处理,进行数据的转换实现速度的测量,将最终的结果显示到液晶显示屏1602上。主要有实时车速、车速上限、里程、等等。

整个设计将会阐述整体系统的软硬件组成部分、主要硬件的作用和所能达到的功能和整体的功做原理等等。本次的设计更加人性化,好处在于安全可靠、操作简单、体型小巧,便于携带等等,这也使得汽车汽车系统被越来越广泛的运用。

关键词汽车仪表;STC89C52; LCD1602;霍尔器件

Design of bicycle speedometer based on MCU

Abstract

The speed and mileage of bicycle is the object of our research in this design. The whole research is based on single chip computer. The control chip used is STC89C52 single chip computer. The sensor that reaches the purpose of counting is placed on the wheel. The data obtained will be analyzed and calculated by single chip computer. The final information obtained will be displayed on the LCD1602 display. There are mainly time, real-time speed, maximum speed, distance and so on. Among them, we can set the maximum speed by ourselves. When our speed exceeds the maximum speed, we will give an alarm to protect the safety of cyclists.

The whole design will elaborate the software and hardware components of the whole system, the role of the main hardware, the functions that can be achieved and the working principle of the whole system, etc. This design is more humanized, the advantages are safe and reliable, simple operation, compact size, easy to carry and so on, which also makes the speed odometer more and more widely used.

Keywords: Bicycle; STC89C52; LCD1602;Hall Devices

目录

基于单片机的汽车智能仪表的设计................... I

第1章 绪论.................................... 1

1.1选题的意义.............................. 1

1.2课题任务................................ 1

1.3设计思想................................ 2

第2章 系统方案设计............................. 3

2.1总体方案比较............................ 3

2.2总体方案选择............................ 3

2.2.1系统总体框图....................... 3

2.2.2实现原理........................... 4

第3章 系统硬件设计............................. 8

3.1总体设计................................ 8

3.2.1控制单元设计........................... 8

3.2.2检测单元设计...................... 12

3.2.3显示单元设计...................... 14

3.2.3按键电路和指示灯电路.............. 15

3.2.4 蜂鸣器电路设计.................... 16

3.2.5 超声波检测与温度检测.............. 17

第4章 系统软件设计............................ 19

4.1总体设计............................... 19

4.2算法流程 ............................. 23

第5章 系统软件设计............................ 24

5.1安装过程............................... 24

5.1.1 元器件的检查..................... 24

5.1.2焊接元器件........................ 24

5.2系统硬件调试........................... 25

5.3调试过程中的心得体会.................... 26

5.4调试过程中遇到的问题.................... 26

致谢.......................................... 28

参考文献...................................... 29

 第1章 绪论

1.1选题的意义

汽车仪表是汽车的重要部件之一,能集中、直观、迅速地反映汽车在行驶过程中的各种动态指标,如行驶速度、里程、电系状况、制动、压力、发动机转速、冷却液温度、油量、指示灯状态,它是驾驶员能够直接了解汽车状况的一个窗口,为驾驶员正确使用汽车及安全驾驶提供了保证。随着电子技术的发展,越来越多的新技术在汽车制造业得到了广泛的应用。如微处理器在汽车上的应用,能使得各种数据的处理进一步加快,从而提高了实时性。相对于传统的动磁式和动圈式机芯汽车仪表的体积大、可靠性差、准度低的缺点,用步进电机来驱动指针的汽车仪表具有体积小、重量轻、可靠性高、抗千扰能力强、指示准确、兼容性和通用性强、生产和检测工艺简单等优点,该类仪表已成为当今世界汽车仪表的发展趋势[1]。

在对新型汽车传感器、步进电机的工作原理还有单片机控制技术的了解和分析的基础上,结合传统的汽车仪表工作原理,设计一个由单片机控制步进电机驱动指针的汽车智能数字仪表。该智能数字仪表采用统一的步进电机结构,所有传感器采集的车速、转速、燃油的模拟或数字信号量全部转换成驱动步进电机的数字信号, 由单片机处理完后,将驱动量信号输送到各自的步进电机指示仪表。

本次的设计就是单片机的速度里程计,在整个设计中传感器被放在车轮处,它会在汽车行在行驶的时候发出信号,传感器发出的脉冲信号会被单片机接收并处理,最终数据将会被显示在显示器上面。同时这次的设计还增加了时间显示的功能,单片机技术的进步也使得速度里程计得到了更好的发展。

整个的设计主要用的就是单片机技术,我们用来完成技术任务的是感应器霍尔元件,所有数据的显示将会被显示在LCD1602显示器上面,它能显示的数值有速度、最大限速值以及设定的电机的半径,采用单片机技术主要是因为单片机技术能确保整个设计产品的稳定性和结果的准确性[2]。

1.2课题任务

本次设计的主要的设计的内容是将单片机最小设计系统、时钟芯片、霍尔元件、直流电机、按键结合起来,然后通过数据的采集将数据经过单片机的处理然后将数据通过液晶显示屏1602显示出来,本次设计主要显示的内容有当前的速度、设置是最大限速。设计的主要的内容包括原理图、程序等等。除了本次设计介绍的设计的思想、设计的电路原理和器件的选择。整个电路主要分为硬件的设计部分和软件的设计部分。

本次设计的主要的硬件组成有:单片机最小系统、按键模块、霍尔测速模块、直流电机、液晶显示屏1602、蜂鸣器单元、超声波模块、电源供电部分等等。软件的设计采用了:软件的程序的整体的设计,子程序的设计、定时器的程序处理等等。软件采用的是KEIL4来进行编程的[3].

完整论文下载及原理图、实物图等点击如下链接下载:

https://download.csdn.net/download/weixin_45905610/80610762icon-default.png?t=N7T8https://download.csdn.net/download/weixin_45905610/80610762

相关文章:

基于单片机智能汽车仪表设计系统

基于单片机的汽车智能仪表的设计 摘要:汽车的汽车系统。速度测量以及调速是我们这次的设计所要研究的对象,本次设计的基础核心的模块就是单片机,其应用的核心的控制单元就是stc89c52单片机,用到的测速模块是霍尔传感器&#xff0c…...

java double 保留两位小数

在Java中,你可以使用 DecimalFormat 或 String.format 来保留 double 类型的数字两位小数。以下是两个例子: 使用 DecimalFormat import java.text.DecimalFormat;public class Main {public static void main(String[] args) {double number 123.456…...

计网第六章(应用层)(三)(文件传输协议FTP)

一、基本概念 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中即文件传送。 FTP就是因特网上使用得最广泛的文件传送协议。采用客户/服务器方式。 FTP提供交互式的访问,允许客户指明文件的类型和格式(如指明是否使用ASCII码&#xf…...

微信小程序canvas画布绘制base64图片并保存图片到相册中

WXML部分&#xff1a; <view class"img_" style"width: 100%;"><canvas type"2d" id"canvasId" style"width: 100%;height: 100%" ></canvas> <button style"margin: auto;width: 70%;marg…...

Hadoop3教程(八):MapReduce中的序列化概述

文章目录 &#xff08;79&#xff09;MR序列化概述&#xff08;80&#xff09;自定义序列化步骤&#xff08;81&#xff09;序列化案例需求分析&#xff08;82&#xff09;序列化案例代码参考文献 &#xff08;79&#xff09;MR序列化概述 什么是序列化&#xff0c;什么是反序…...

Flash-Attention

这是一篇硬核的优化Transformer的工作。众所周知&#xff0c;Transformer模型的计算量和储存复杂度是 O ( N 2 ) O(N^2) O(N2) 。尽管先前有了大量的优化工作&#xff0c;比如LongFormer、Sparse Transformer、Reformer等等&#xff0c;一定程度上减轻了Transformer的资源消耗…...

发布npm包质量分测试

查询质量分接口 https://registry.npmjs.org/-/v1/search?textcanvas-plus v0.0.1 quality 0.2987 新建文件夹 canvas-plus 执行命令 npm init 生成package.json {"name": "3r/canvas-plus","version": "0.0.1","descript…...

基于适应度相关优化的BP神经网络(分类应用) - 附代码

基于适应度相关优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于适应度相关优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.适应度相关优化BP神经网络3.1 BP神经网络参数设置3.2 适应度相关算法应用 4…...

复杂网络 | 利用复杂网络预测城市空间流量

文章目录 效果一览文章概述导入必要的包读取时间序列数据,并使用日期做索引将时间序列进行可视化展示取一年的数据进行分析将数据分布进行可视化展示画移动平均图n 代表滑动窗口的大小向前差分法去趋势化线性回归方法去趋势化拟合模型的线性趋势将拟合得到趋势进行可视化detren…...

【1】c++11新特性(稳定性和兼容性)—>原始字面量

在C11中添加了定义原始字符串的字面量&#xff0c;定义方式为&#xff1a;R “xxx(原始字符串)xxx”其中&#xff08;&#xff09;两边的字符串可以省略。原始字面量R可以直接表示字符串的实际含义&#xff0c;而不需要额外对字符串做转义或连接等操作。 编程过程中&#xff0c…...

学习pytorch13 神经网络-搭建小实战Sequential的使用

神经网络-搭建小实战&Sequential的使用 官网模型结构根据模型结构和数据的输入shape&#xff0c;计算用在模型中的超参数coderunning log网络结构可视化 B站小土堆pytorch视频学习 官网 https://pytorch.org/docs/stable/generated/torch.nn.Sequential.html#torch.nn.Se…...

TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系

1. TCP发送接口&#xff1a;send() TCP发送数据的接口有send&#xff0c;write&#xff0c;sendmsg。在系统内核中这些函数有一个统一的入口&#xff0c;即sock_sendmsg()。由于TCP是可靠传输&#xff0c;所以对TCP的发送接口很容易产生误解&#xff0c;比如sn send(...); 错误…...

【Python、Qt】使用QItemDelegate实现单元格的富文本显示+复选框功能

主打一个 折磨 坑多 陪伴。代码为Python&#xff0c;C的就自己逐条语句慢慢改吧。 Python代码&#xff1a; import sys from types import MethodType from PyQt5.QtCore import Qt,QPoint,QSize,QRect,QEvent from PyQt5.QtGui import QStandardItemModel, QStandardItem,QTe…...

【JVM】JVM类加载机制

JVM类加载机制 加载双亲委派模型 验证准备解析初始化 JVM的类加载机制,就是把类,从硬盘加载到内存中 Java程序,最开始是一个Java文件,编译成.class文件,运行Java程序,JVM就会读取.class文件,把文件的内容,放到内存中,并且构造成.class类对象 加载 这里的加载是整个类加载的一…...

【面试经典150 | 区间】汇总区间

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;一次遍历复杂度分析 其他语言python3C 写在最后 Tag 【一次遍历】【数组】【字符串】 题目来源 228. 汇总区间 题目解读 给定一个无重复的升序数组 nums&#xff0c;需要将这个数组按照以下规则进行汇总&#xff1…...

主流接口测试框架对比

公司计划系统的开展接口自动化测试&#xff0c;需要我这边调研一下主流的接口测试框架给后端测试&#xff08;主要测试接口&#xff09;的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求&#xff0c;看哪个框架更适合我们。 需求 1、接口编写…...

LeetCode 150.逆波兰表达式求值

题目链接 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目解析 首先我们需要知道什么是逆波兰表达式&#xff0c;像我们平常遇到的都是中缀表达式&#xff0c;然而逆波兰确实后缀表达式&#xff0c;因此这个题目隐含的意思就是将一个后缀表达式转…...

华为---企业WLAN组网基本配置示例---AC+AP组网

ACAP组网所需的物理条件 1、无线AP---收发无线信号&#xff1b; 2、无线控制器(AC)---用来控制管理多个AP&#xff1b; 3、PoE交换机---能给AP实现网络连接和供电的交换机&#xff1b; 4、授权&#xff1a;默认AC管理的AP数量有限&#xff0c;买授权才能管控更多AP。 WLAN创建…...

循环结构的运用

乘法口诀起源于中国&#xff0c;是古代人进行乘法、除法、开方等运算的基本法则&#xff0c;距今已经有两千多年的历史了&#xff0c;如何运用现代计算机技术快速写出九九乘法表呢&#xff1f; 循环结构可以用来重复执行一条或者多条语句&#xff0c;利用循环结构可以减少源程序…...

深度强化学习第 1 章 机器学习基础

1.1线性模型 线性模型&#xff08;linear models&#xff09;是一类最简单的有监督机器学习模型&#xff0c;常被用于简单的机 器学习任务。可以将线性模型视为单层的神经网络。本节讨论线性回归、逻辑斯蒂回归&#xff08;logistic regression&#xff09;、 softmax 分类器等…...

工程师背包线缆管理实战:从Cord Hog到DIY收纳方案全解析

1. 项目概述&#xff1a;从“线缆地狱”到个人收纳方案的探索作为一名常年与各种开发板、调试器、电源适配器和数据线打交道的硬件工程师&#xff0c;我的背包简直就是个微缩版的电子实验室。每天通勤&#xff0c;包里除了笔记本电脑&#xff0c;必然塞满了USB线、串口线、JTAG…...

Zynq平台实战:为Linux内核打上Preempt-RT实时补丁

1. 为什么Zynq需要实时Linux内核&#xff1f; 在工业控制、机器人、医疗设备等对时序要求严格的领域&#xff0c;毫秒级的延迟都可能导致灾难性后果。Xilinx Zynq-7000这类异构SoC虽然集成了ARM处理器和FPGA&#xff0c;但标准Linux内核的完全公平调度器&#xff08;CFS&#x…...

触发器如何在主从架构下进行同步_基于Row格式的Binlog规避触发器

不会。MySQL在ROW格式Binlog下&#xff0c;主库触发器产生的变更不生成独立Binlog事件&#xff0c;从库仅回放行记录快照&#xff0c;跳过触发器执行&#xff1b;若启用STATEMENT/MIXED模式或手动关闭从库只读&#xff0c;才可能意外触发。主库触发器写入会不会被同步到从库不会…...

ARM多核架构中MPIDR寄存器详解与应用实践

1. ARM多核架构与MPIDR寄存器概述在现代ARM多核处理器设计中&#xff0c;处理器亲和性&#xff08;Processor Affinity&#xff09;是实现高效任务调度的基础机制。作为系统级程序员或内核开发者&#xff0c;理解MPIDR&#xff08;Multiprocessor Affinity Register&#xff09…...

计算机专业不想“敲代码”,都来冲这个行业

计算机专业不想“敲代码”&#xff0c;都来冲这个行业 在这个信息爆炸的时代&#xff0c;计算机专业作为热门选择之一&#xff0c;吸引了无数学子的目光。但与此同时&#xff0c;也有相当一部分同学心存疑虑&#xff1a;自己是计算机专业的&#xff0c;却对写代码提不起兴趣&a…...

BK3633深度睡眠功耗实测:如何配置到1uA并保持定时器工作(避坑指南)

BK3633深度睡眠功耗优化实战&#xff1a;从理论到1uA的完整实现路径 在电池供电的物联网设备设计中&#xff0c;低功耗性能往往直接决定产品的市场竞争力。BK3633作为一款集成蓝牙5.2和专有2.4GHz协议的双模芯片&#xff0c;其规格书中标榜的"深度睡眠约1uA"参数尤其…...

Taotoken在数据预处理与分析脚本中调用大模型的集成案例

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken在数据预处理与分析脚本中调用大模型的集成案例 应用场景类&#xff0c;设想一个数据科学家使用Python脚本进行数据分析时…...

无人机协议

1. MAVLink协议 概述&#xff1a;MAVLink是一种轻量级、低带宽的无人机通信协议&#xff0c;它支持点对点、广播和多播通信&#xff0c;并且可以在不同的平台上使用。应用&#xff1a;MAVLink协议广泛应用于PX4、ArduPilot等开源飞控系统中&#xff0c;用于地面站和无人机之间…...

别再花冤枉钱!手把手教你用Arduino+ESP32自制车机CAN模拟器(附开源代码)

用ArduinoESP32打造高性价比CAN总线模拟器&#xff1a;从硬件搭建到报文解析全指南 在汽车电子和工业控制领域&#xff0c;CAN总线作为可靠的通信标准已经存在三十余年。面对市面上动辄上千元的商业CAN模拟器&#xff0c;许多开发者、学生和DIY爱好者常常望而却步。实际上&…...

Matplotlib保存图片尺寸总不对?搞懂bbox_inches=‘tight‘与figsize的‘相爱相杀’,一篇就够了

Matplotlib保存图片尺寸总不对&#xff1f;搞懂bbox_inchestight与figsize的‘相爱相杀’&#xff0c;一篇就够了 当你精心设计了一个数据可视化图表&#xff0c;设置了完美的figsize(10, 8)和dpi100&#xff0c;期待得到一张1000x800像素的精美图片&#xff0c;却在保存时发现…...