基于单片机的自动停车收费系统的设计

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式

文章目录

    • 概要
  • 一、主要工作
  • 二、系统方案设计
    • 2.1 总体设计
    • 2.2 系统框架
  • 三、系统的软件设计
    • 4.1 控制系统的主程序功能及流程图
  • 四、结论

概要

  本课题对自动停车收费系统进行研究,介绍了基于STM32F103C6T6单片机的一种停车场的自动停车收费系统的设计。该基于STM32F103C6T6单片机完成的自动停车收费系统采用了比传统停车计费系统方式更加优异的管理车库的方法,采用RFID检测汽车进入和驶出,然后传递给单片机进行相应的计费方式的计算,具备了能够自动开启关闭大门、显示停车场状态、查询停车场车位、自动显示需要收取费用等的一些功能,使系统更具灵活性,完成了硬件的设计和软件的编程设计。愈来愈多的停车场慢慢地采用更加自动且智能化的管理系统,相比于以前的人工管理的自
动停车场,可以极大地减少了人力成本,增强了管理效率。
关键词:单片机,STM32,自动停车收费,停车场管理

一、主要工作

  虽然驾驶人与机动车数量增长迅猛,但由于城市周转腾挪的空间有限,加大车位的供应量,并不能从根本上解决“停车难”问题。尤其在中心城区和拥堵区域,停车位的盲目增加可能会导致交通更加拥堵。因此,对有限的资源进行科学合理的整合和调配是关键。停车设施建设严重落后于车辆的增长情况, 导致停车矛盾愈加严重, 停车难、乱停车的恶性循环成为城市交通管理的难点, 也直接导致交通堵塞、擦车追尾等交通事故, 不同程度阻碍了城市经济的发展。尤其在景区的旅游旺季, 举办大型展览, 会议及大型社会活动时, 人多车多, 停车更是一件非常不易之事, 因此解决停车难就成了所有开发商首先要考虑的一个问题。
  因此,停车场管理系统就被大家重视了起来。根据我们国家目前的这一现状,本文提出了一种基于STM32F103C6T6为核心的单片机的智能停车管理系统。该停车场的收费管理系统运行极为简便,且产品价格也相对便宜,而且安装与调试迅捷简单,很好地解决了临时停车位的管理与收费方面的基础问题。同时能够大大节省停车场的管理费用及人手,提高停车场的利用效率。因此,由于这些独特且优秀的特性,使得本设计特别适用于旅游旺季、大型活动以及城市中心地带等所增设的各种停车场的现代化停车场管理收费, 同时也可以大大地缓解因停车难而造成的停车场附近道路交通拥堵等相关问题。

二、系统方案设计

2.1 总体设计

本设计是基于STM32F103C6T6单片机的自动停车收费系统,采用了比传统停车计费系统方式更加优异的管理车库的方法,采用RFID检测汽车进入和驶出,然后传递给单片机进行相应的计费方式的计算,具备了能够自动开启关闭大门、显示停车场状态、查询停车场车位、自动显示需要收取的费用等功能,使系统更具灵活性,为临时停车场提供了一个操作简便、价格低廉,而且行之有效的管理办法。
  设计中采用STM32F103C6T6单片机来控制系统,所以需要有时钟电路,键盘电路,OLED显示电路,报警电路等几个部分。要实现系统的设计要用到的知识点有单片机的原理及其应用OLED的原理和应用以及键盘和时钟电路的设计等。

2.2 系统框架

(1)大门控制模块:在单片机的控制下与出入模块协同作业,通过RFID射频识别技术控制舵机执行停车场大门的升闸和降闸。保证了停车场的安全,维护了停车场的秩序,也能够增加停车场的效率。
  (2)出入模块:该模块是通过RFID模块安装在停车场入口和出口,用于检测汽车驶入停车场大门和驶出停车场大门,把信息传递给单片机控制中心并进行相应计费,保持了停车场的秩序和安全问题。
  (3)OLED显示:显示停车场的各种实时信息,包括北京时间、目前有多少车辆在停车场内、停车场总停车位数、停车需要付款的费用和各种操作提示等内容。
  (4)单片机控制中心:采用STM32F103C6T6单片机系统,它是本设计的核心部分。主要功能是:有无车辆的进出,以及车辆进出的记录和将其显示出来;停车收费并进行信息记录与存储;处理键盘状态, 调节键盘操作的各种实时信息;显示和调整停车场状态,控制停车场闸道的升闸和降闸,使得汽车更方便快捷地进入以及离开停车场;有汽车驶入时停车场内的汽车数加一,当停车场内的停车数目与总容纳车数一样时,红灯亮起,不能再让汽车进入停车场。汽车驶出停车场后显示停车场内车辆数减一,闸道转动,让它离开;将车辆在停车场内的时间用单位换算成车辆需要在停车场内付款的总金额;控制显示器的运行,按照停车场内的实时信息显示停车场内的各种信息;如有非正常情况发生,比如火灾,会触发声光报警,提醒停车场内的人们赶紧离开。
  (5)操作键盘模块:通过按键可以修改各种OLED显示器上的信息,可以修改显示的时间以及当前停车场内的停车数目以及停车场可以容纳的总共停车数量,也会有一些操作提示等内容。
  (6)停车场状态显示模块:显示模块可以显示当前停车场内停的车辆总数以及停车场内允许容纳的最大车辆总数,通过这些就可以得知停车场内目前有多少空位,能容纳多少空余的车辆。当有空余的时候,停车场状态显示上亮的是绿灯,当停车场内没有车位空余时,停车场状态显示模块上的红灯亮起,此时不再允许车辆进入。所以停车场状态显示不仅可以显示车辆停车需要付的费用,更能显示停车场内有无空余车位,以及有多少空余车位。这样不仅方便了停车场的管理状态,还能够极大地方便了各个车辆的选择是否要进入停车场停车,增加停车效率。

三、系统的软件设计

4.1 控制系统的主程序功能及流程图

主程序完成下述主要功能:

  1. 初始化程序的设置;
  2. 时钟的显示与存储;
  3. 存取车状态的读入;
  4. 存取车子程序的调入;
  5. 给存取车控制系统的单片机信号的传递;
    6.停车场状态的读取与现实;

四、结论

   系统可以实现自动开启关闭大门功能、自动计费功能、显示功能、查询功能,而且时钟显示等均可调节,使系统更具灵活性。
  设计中采用单片机来控制系统,有时钟电路,键盘电路,OLED显示电路,报警电路等几个部分组成。
  停车收费标准可以调节,方便停车场运营,系统初始值设为2元/时。可以停车时交费也可以离开时交费经营者可以根据自己的情况来定。该系统还可以充当时钟来使用,时间的小时、分钟和秒数都可以调节。实现系统的设计用到了单片机的原理及其应用,键盘和时钟电路的设计等。
  系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。该课题所实现的功能及性能可以经过适当的设计和完善运用于生活和生产实际中,例如一些临时停车场和大型超市等环境。本课题在设计过程中,最复杂的部分就是硬件电路的设计和单片机编程,在程序设计过程中遇到了问题,这些问题是程序设计中的一个难点,这些问题往往需要多次调试才能实现。所有系统在完善性方面还有待提高。这个系统的实现使我对电工技术、元器件芯片以及单片机的原理及应用都有了深刻的认识,真正做到了学有所得、学有所用,可以说获益匪浅。

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

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

相关文章

x86汇编代码学习-计算机工作原理1

文章目录 前言1.CPU架构2.8086寄存器3. 指令流水线4.内存模型5.总线6.硬盘7 计算机启动过程BIOS8.BootLoader9.地址映射10.为什么boot loader要放在0x7c00这个位置?11 显卡是如何显示的12.汇编指令1.环境搭建 12 程序13 x86 汇编指令介绍 前言 x86汇编 详解x86汇编…

设计模式—结构型模式之桥接模式

设计模式—结构型模式之桥接模式 将抽象与实现解耦,使两者都可以独立变化。 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不…

R语言 PPT 预习+复习

什么狗吧发明的结业考&#xff0c;站出来和我对线 第一章 绪论 吊码没有&#xff0c;就算考R语言特点我也不背&#xff0c;问就是叫么这没用。 第二章 R语言入门 x<-1:20 赋值语句 x 1到20在x上添加均值为0、标准差为2的正态分布噪声 y <- x rnorm (20, 0, 2) 这…

软考高级系统架构设计师系列之:微服务

软考高级系统架构设计师系列之:微服务 一、微服务二、微服务的优势三、微服务挑战四、微服务与SOA的对比一、微服务 微服务架构建议将大型复杂的单体架构应用划分为一组微小的服务,每个微服务根据其负责的具体业务职责提炼为单一的业务能力。每个服务可以很容易地部署并发布…

【Matplotlib】plt.plot() X轴横坐标展示完整整数坐标

比如说&#xff0c;我的数据应该是 x轴从2到21的20个整数 y轴对应值 但是直接plot的话x轴显示居然有小数点什么鬼 可以这样改

Mac机RVM安装,手动下载安装,经过验证可以正常使用

1、正常方法&#xff08;不容易成功&#xff09;&#xff0c;我自己就卡了两周&#xff08;因为墙的问题一直搞不定&#xff09; 中国境内访问 https://rvm.io 虽然可以访问&#xff0c;但是下载使用会被强&#xff0c;可能有一些翻越的方法&#xff0c;但是不容易搞 2、手…

2022年电工杯数学建模B题5G网络环境下应急物资配送问题求解全过程论文及程序

2022年电工杯数学建模 B题 5G网络环境下应急物资配送问题 原题再现&#xff1a; 一些重特大突发事件往往会造成道路阻断、损坏、封闭等意想不到的情况&#xff0c;对人们的日常生活会造成一定的影响。为了保证人们的正常生活&#xff0c;将应急物资及时准确地配送到位尤为重要…

二十、泛型(2)

本章概要 泛型接口泛型方法 变长参数和泛型方法一个泛型的 Supplier简化元组的使用一个 Set 工具 泛型接口 泛型也可以应用于接口。例如 生成器&#xff0c;这是一种专门负责创建对象的类。实际上&#xff0c;这是 工厂方法 设计模式的一种应用。不过&#xff0c;当使用生成…

5.网络之IP

IP协议&#xff08;网络层&#xff09; 文章目录 IP协议&#xff08;网络层&#xff09;1. 报文格式2. IP地址2. 地址管理3. 特殊IP地址 IP协议&#xff08;Internet Protocol&#xff0c;互联网协议&#xff09;&#xff0c;是TCP/IP协议栈中最核心的协议之一&#xff0c;通过…

大语言模型研究进展综述

1、历史 自20世纪50年代图灵测试被提出以来&#xff0c;研究人员一直在探索和开发能够理解并掌握语言的人工智能技术。 作为重要的研究方向之一&#xff0c;语言模型得到了学术界的广泛研究&#xff0c;从早期的统计语言模型和神经语言模型开始&#xff0c;发展到基于Transform…

Linux CentOS配置阿里云yum源

一&#xff1a;先备份文件&#xff0c;在配置失败时可以恢复 cd /etc/yum.repos.d mkdir back mv *.repo back 二&#xff1a;下载阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.…

Linux下使用vscode编写Python项目

我此处是使用VScode远程连接的服务器&#xff0c;具体方法可看如下&#xff1a; 1、vscode中安装Python插件 按上面步骤安装好Python插件后&#xff0c;重启vscode&#xff1b; 2、选择Python解释器 创建Python项目结构&#xff1a; 按下F1&#xff0c;打开vscode命令栏&am…

SpringBoot基础(六)-- 辅助功能之一 -- 内嵌tomcat

目录 1. 内嵌Tomcat定义位置 2. 内嵌Tomcat运行原理 3. 更换内嵌Tomcat 在前面,我们做的SpringBoot入门案例(SpringBoot基础(一)-- 使用idea(2022版)创建一个Springboot项目(联网开发))勾选了Spirng-web的功能&#

zotero跨Windows设备数据同步(利用OneDrive、百度云同步空间等云服务)

zotero跨Windows设备数据同步&#xff08;利用OneDrive、百度云同步空间等云服务&#xff09; 特别注意 不能在多个设备同步使用zotero&#xff0c;否则会导致同步出现异常。 基本原理 同步zotero的数据&#xff0c;即同步全部的文献和笔记、高亮标记信息。而这两类数据分别…

Git介绍及使用

目录 一、Git 的基本概念 1. 仓库&#xff08;Repository&#xff09;: 仓库是存储代码的地方。可以通过 命令将本地文件夹初始化为 Git 仓库&#xff0c;并使用 命令从远程仓库克隆到本地 2. 分支&#xff08;Branch&#xff09;: 分支是指从主分支上创建出来的一个分支&…

QQ邮箱批量发送

场景 已有用户邮箱,需要批量对他们发送一些广告信息。 完整代码 # coding=gbk import smtplib import csv from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email(msg_from, passwd, msg_to_list, text_content)

【QT】QT自定义C++类

在使用Qt的ui设计时&#xff0c;Qt为我们提供了标准的类&#xff0c;但是在很多复杂工程中&#xff0c;标准的类并不能满足所有的需求&#xff0c;这时就需要我们自定义C类。 下面以自定义的QPushButton作一个很简单的例子。 先新建默认Qt Widgets Application项目 一、自定义…

Java 中的 Cloneable 接口和深拷贝

引言&#xff1a; 在 Java 中&#xff0c;深拷贝是一种常见的需求&#xff0c;它可以创建一个对象的完全独立副本。Cloneable 接口提供了一种标记机制&#xff0c;用于指示一个类实例可以被复制。本文将详细介绍 Java 中的 Cloneable 接口和深拷贝的相关知识&#xff0…

vivado查看报告和消息2

Vivado 生成的消息 1、综合 log 日志 Vivado 综合 log 日志是 Vivado 综合工具的主要输出 &#xff0c; 其中包括 &#xff1a; • 所处理的文件 &#xff0c; 包括 &#xff1a; VHDL Verilog System Verilog XDC • 每个单元的参数设置 • 含多个驱动程序的信号…

如何优雅地使用React Hooks

一、理解什么是Hooks 在React中&#xff0c;Hooks其实就是一个函数&#xff0c;这个函数的命名以use开头、函数return一个结果&#xff1b;React Hooks其实就是封装了一些通用的、公共的方法&#xff0c;就是一些通用的工具。 二、React Hooks分为官方Hooks和自定义Hooks 官…