34.基于51单片机的智能停车位计时收费系统设计

一、系统功能介绍:

        本设计基于 RFID智能识别和高速的视频图像和存储比较相结合,通过计算机的图像处理和自动识别,对车辆进出停车场的收费、车牌识别和车位诱导等,以实现停车场全方位智能管理。 本设计是以AT89C51 型单片机为主控芯片的智能停车场系统,主要是针对车辆诱导和车辆检测系统的设计。系统利用地感线圈对进出停车场的车辆进行检测,控制闸杆机的自动起落,并具备车位显示以及语音提示功能。该系统配合 IC 卡和图像监测处理装置构成一套完整的智能停车系统,从而实现大型停车场的智能化管理。 总体说该系统主要有以下特点:远距离感应读卡,无需停车,速度快,效率高;电脑管理,科学高效:简化车辆进出管理手续,而且安全可靠。

二、实物演示:

https://www.bilibili.com/video/BV1e64y1P7CP/?vd_source=6ff7cd03af95cd504b60511ef9373a1d

        一).系统框图展示:

        二).主要器件展示:

        三).资料包:

三、原理图展示:(Atium Designer)

四、论文展示

        一).摘要

        介绍基于AT89S52单片机的一款停车场自动停车收费管理系统,该自动停车收费系统采用比传统停车计费方式更优越的红外线检测计费方式,采用红外线检测计费方式,所需存储容量小,具备了自动开启关闭大门功能、自动计费功能、显示功能(显示停车场状况)、查询功能,而且收费方式可以调节,使系统更具灵活性。该自动停车收费系统操作简单,价格低廉,安装调试方便,很好地解决了临时停车场的管理收费问题。整个自动停车收费管理系统操作简单、价格低廉、安装调试方便,能够满足管理临时停车场的要求。本系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。此外,该自动停车收费管理系统还可以方便地实现信息加密和各种功能扩展,通过改进可成为通用型停车场收费管理系统。

        二).目录

       三 ).系统框架:

       四 ).定时器输出模式:

       五 ).程序流程图:

        

五、部分源码展示

void main(void)
{
	u8 key=0;
    u8 i=0;
    u8 setPriceFlag = 0;
	u8 second_last=60;
	delay_Init();//延时初始化,常用宏定义声明都在这里
	LCD_Init();//液晶初始化
	Ds1302Init();//DS1302初始化
	Beep(200);//提示初始化完成
    
	while(1)
	{
		key=KeyScan(0);//扫描按键
		if(key)
		{
			Beep(100);//提示按键音
			refresh=1;//有按键操作,刷新界面

			
            if(key==4)
            {
                if(!setPriceFlag)setPriceFlag = 1;
                else setPriceFlag = 0;                
            }
            else if(key==1)
                setPriceFlag = 0;
                
      
		}
        else
        {
			if(ReadICcode(ICbuf)==0)//读卡
			{				
				//Beep(200);
				ID = Search_IC(ICbuf);
				if(ID!=0xEE)//找到记录
				{
					//计算停车时间
					ParkTime = RTC[HOUR]*3600+RTC[MIN]*60+RTC[SEC]					
							  -ICtime[ID][2]*3600-ICtime[ID][1]*60-ICtime[ID][0];
					//清除ID记录
					for(i=0;i<4;i++)
					{
						ICcode[ID][i]=0;
					}
					park_seat--;
					//显示出库
					Dis_GoOut();
					Beep(800);
						
				}
				else//找不到记录,新注册
				{
					ID = Find_hole_InLib();
					if(ID!=0xEE)//找到空位置
					{
						for(i=0;i<4;i++)//保存IC卡号
						{
							ICcode[ID][i]=ICbuf[i];
						}						
						//保存注册时间
						ICtime[ID][0]=RTC[SEC];
						ICtime[ID][1]=RTC[MIN];
						ICtime[ID][2]=RTC[HOUR];
						park_seat++;
						//显示注册成功
						Dis_ComeIn();
						Beep(800);
					
					}
				}
			}
			Ds1302ReadTime(RTC);//读取数据乱跳
			if(second_last!=RTC[SEC])//时间变动,刷新LCD
			{
				second_last=RTC[SEC];
				refresh=1;				
			}            
            
        }

				

		
	}
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

flutter-相关个人记录

1、flutter 安卓打包打包报错 flutter build apk -v --no-tree-shake-icons 2、获取华为指纹证书命令 keytool -list -v -keystore ***.jks 3、IOS项目中私有方法查找隐藏文件中 1、cd 项目目录地址 2、grep -r xerbla. "xerbla"为需要查找的关键字 3…

docker容器运维命令

文章目录 docker psdocker execdocker inspectdocker topdocker attachdocker waitdocker exportdocker importdocker portdocker cpdocker diffdocker renamedocker statsdocker update总结 docker ps 列出容器。 docker ps [OPTIONS]OPTIONS说明&#xff1a; -a :显示所有的…

【嵌入式学习】C++QT-Day3-C++基础

笔记 见我的博客&#xff1a;https://lingjun.life/wiki/EmbeddedNote/19Cpp 作业 设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函…

HarmonyOS鸿蒙学习笔记(23)监听Wifi状态变化

监听Wifi状态变化 前言创建接收状态变化的Bean对象创建订阅者和订阅事件参考资料&#xff1a; 前言 本篇博文通过动态订阅公共事件来说明怎么使用HarmonyOS监听Wifi状态的变化。关于动态订阅公共事件的概念&#xff0c;官网有详细说明&#xff0c;再次就不在赘述。博文相关项目…

Python处理日期和时间库之arrow使用详解

概要 日期和时间处理是许多应用程序中的常见任务&#xff0c;但在 Python 中&#xff0c;标准库中的 datetime 模块有时可能会让这些任务变得复杂和繁琐。幸运的是&#xff0c;有一个名为 Arrow 的第三方库&#xff0c;它提供了简化日期和时间处理的功能&#xff0c;使其更加直…

KADB使用PXF连接KES验证

验证环境 KADB版本&#xff1a;Greenplum Database 6.0.0 build dev.V003R002C001B0181.d354cc9215 KES版本&#xff1a;KingbaseES V008R006C007B0012 Java版本&#xff1a;openjdk version "1.8.0_262" PXF部署 以下操作假设KADB和KES已经部署完成并且启动正常…

推荐几款便宜幻兽帕鲁(Palworld)联机服务专用服务器

幻兽帕鲁&#xff08;Palworld&#xff09;是一款多人在线游戏&#xff0c;为了获得更好的游戏体验&#xff0c;许多玩家会选择自行搭建游戏联机服务器&#xff0c;但是如何挑选价格合适、性能稳定的服务器成为一个难题&#xff0c;本文将为大家推荐几款便宜幻兽帕鲁联机服务专…

力扣经典题目:反转链表

1.题目分析&#xff1a;正常顺序为从一到五&#xff0c;但题目要求为从五到一&#xff0c;自然而然与头插法相联系。 2.此题得出解题方法&#xff1a;重现纠错法 3.观察下面的代码&#xff0c;找出问题&#xff1a; 反转链表的经典错误 王赫辰/c语言 - Gitee.com 看起来也…

基于Apache httpd为windows11搭建代理服务器

文章目录 一.概述二.检查电脑系统类型三.下载安装Apache Httpd四.代理服务配置五.代理服务安装六.报错解决方法七.测试是否运行成功7.1 本机测试7.2 局域网代理测试 八.设置特定ip可访问&#xff08;阻止其他ip访问&#xff09;九.参考文档 一.概述 出于某些原因&#xff0c;我…

32个Java面试必考点-08高并发架构基石-缓存

本课时介绍缓存相关的知识点以及 Memcache 和 Redis 这两个最常使用的缓存。重点学习以下三个方面的内容&#xff1a; 1.使用缓存时常遇到的典型问题&#xff1b; 2.Memcache 的内存结构&#xff1b; 3.Redis 相关的知识点以及 Redis 常用结构的实现。 缓存知识点 类型 缓…

大数据数据流分析和处理的工具pig,从入门到精通!

介绍&#xff1a;Pig是一种数据流语言和运行环境&#xff0c;用于处理和分析大数据。 Pig由两个主要部分构成&#xff1a; Pig Latin语言&#xff1a;这是一种用于描述数据流的高级语言&#xff0c;它允许用户以较为简洁的方式编写数据处理和转换任务。 Pig执行环境&#xff1a…

STM32 自学笔记 学习笔记 一

起源&#xff0c;A7,A9,M3&#xff0c;原来弄了A9的TQ2440&#xff0c;结果还得来重新熟悉下32函数JLINK使用SW方式&#xff0c;本来可以下载&#xff0c;但是一根线掉了重新上去&#xff0c;就出各种跟线无关问题&#xff0c;干脆把32断了重新接&#xff0c;结果就成功了&…

记录浏览器能打开github.com,android studio无法拉取github项目,并且ping github.com也拼不通的问题

问题&#xff1a; Android studio编译flutter工程突然碰上如下问题&#xff1a; 在浏览器打开该地址能正常打开&#xff0c;尝试ping&#xff1a; 解决方式 通过搜索&#xff0c;查到如下办法&#xff1a; 1、首先在ipaddress.com中查询github.com域名的固定ip地址&#xff…

vue常用指令(v-mode)

一、v-mode 指令 作用: 获取和设置表单元素的值(实现双向数据绑定) 双向数据绑定 单向绑定: 就是把Model绑定到View&#xff0c;当我们用JavaScript代码更新Model时&#xff0c;View就会自动更新。双向绑定: 用户更新了View&#xff0c;Model的数据也自动被更新了&#xff0c;…

Unity 命令模式(实例详解)

文章目录 示例1&#xff1a;基础命令类结构示例2&#xff1a;旋转对象命令示例3&#xff1a;增加道具命令示例4&#xff1a;切换场景命令示例5&#xff1a;播放音效命令 在Unity中使用命令模式&#xff08;Command Pattern&#xff09;是一种常见的设计模式&#xff0c;用于实现…

【C深度解剖】计算机数据删除与return关键字

简介&#xff1a;本系列博客为C深度解剖系列内容&#xff0c;以某个点为中心进行相关详细拓展 适宜人群&#xff1a;已大体了解C语法同学 作者留言&#xff1a;本博客相关内容如需转载请注明出处&#xff0c;本人学疏才浅&#xff0c;难免存在些许错误&#xff0c;望留言指正 作…

sql注入的学习

1.首先我们应该确定sql注入的类型 利用id1 and 11 和id1 and 12 判断是数字类型注入还是字符型注入&#xff0c;如果两者都可以正常显示界面&#xff0c;则为字符型注入&#xff0c;否则是数字型 两个都正常显示&#xff0c;所以为字符型注入&#xff08;也可以使用id2-1&…

漏洞原理反射型XSS漏洞

漏洞原理XSS漏洞 1 反射型XSS php基础链接 Web渗透编程语言基础-CSDN博客 正常思维 http://127.0.0.1/websec/day01/xss_reflect.php?name%E6%88%91%E6%98%AF%E8%B0%81 http://127.0.0.1/14_WEBSEC/DAY01/xss_reflect.php?name我是谁 黑客思维 http://127.0.0.1/websec…

【数据结构1-2】二叉树

树形结构不仅能表示数据间的指向关系&#xff0c;还能表示出数据的层次关系&#xff0c;而有很明显的递归性质。因此&#xff0c;我们可以利用树的性质解决更多种类的问题。 但是在平常的使用中&#xff0c;我们并不需要使用这么复杂的结构&#xff0c;只需要建立一个包含int r…

OpenHarmony—不支持解构赋值

规则&#xff1a;arkts-no-destruct-assignment 级别&#xff1a;错误 ArkTS不支持解构赋值。可使用其他替代方法&#xff0c;例如&#xff0c;使用临时变量。 TypeScript let [one, two] [1, 2]; // 此处需要分号 [one, two] [two, one];let head, tail [head, ...tail]…