以微控制器为核心的停车场管理功能板设计

发布者:AngelicWhisper最新更新时间:2012-01-31 来源: 微计算机信息 关键字:单片机  停车场管理 手机看文章 扫描二维码
随时随地手机看文章

一、前言:

PHILIPS公司的P89C58基于 80C51内核采用PHILIPS高密度CMOS技术设计制造,具有8k字节非易失性Flash只读程序存储器EPROM、3个16位定时/计数器和6个中断源,4层优先级中断嵌套结构,可用于多机通信的串行I/O口,I/O扩展或全双工UART。此外,P89C51采用低功耗静态设计,宽工作频率 (DC-33MHz),宽工作电压范围(2.7-5.5V),两种软件方式选择电源空闲和掉电模式。本设计采用P89C58作为核心处理器,用于实现停车场现代化管理的智能电子板,其内设置了一套智能并且完善的逻辑控制处理流程,在其周边搭配一套读卡器、两个地感就和一个液晶显示器就能方便而高效地实现一个大型停车场的系统管理。由此可见其硬件设计结构简单、体积小,价格低廉;在软件设计上我们力求做到通讯顺畅、功能齐全、管理人性化。

二、概述:

在实际的环境中,我们在停车场入口的挡臂前设置地感A,当有车辆要进场时,必须经过设置在停车场的臂杆前处的地感A,车辆在地感A处干预地感,地感受干预产生信号,此时基于单片机P89c58为核心的智能功能板能迅速实现对其产生的信号的采集,在采集到地感A的信号时,即了解到当前有车辆要求进入停车场,如图1,随即向320 X 240的液晶显示屏发指令驱动显示“请读卡”信息以提示用户,同时为用户打开非接触式感应读卡器允许用户进行读卡操作。用户进行读卡操作时,功能板同样能迅速地采集非接触式读卡器向其发送过来的卡号信息,并将该信息转发至上位pc机处理,pc机对卡号进行是否有效判断,将结果返还功能板,功能板能对pc机返还的信息进行判断,当收到卡号无效信息内容时,发出指令驱动液晶显示屏显示“此卡无效或缴费过期,不允许进入”提示用户。否则,当功能板接收到卡号有效信息时即发指令控制执行起臂动作,允许当前车辆行进,同时驱动的液晶显示屏提示“允许进入,请进”。为了完成关臂动作,功能板将采集设置在臂杆之后的地感 B的信号,以判断车辆是否成功驶进停车场内。当允许进入的车辆经过地感B时,地感B与地感A工作原理相同,产生信号并传送到功能板,功能在采集到地感B送来的信号时候,即确认车辆已经成功进入,功能板则发指令关闭读卡器和启动关臂动作。由此完成车辆进场方面的管理。

在车场内的车辆出场的管理方面,功能板使用同样工作方式和原理,功能板从读卡器采集卡号信息送至上位PC机,由PC机返还卡号是否有效结果,卡号无效,功能板驱动液晶显示器显示“此卡无效或缴费过期,出场未允许”提示用户;当卡号有效,功能板则控制起臂动作,同时驱动液晶显示器显示“出站允许,一路顺风”。

三、信号方案:

P89C58芯片与通信方式采用异步串行通信,信号方案主要是单片机与上位机之间的通信协议。该接口只需使用两个光耦就能完成和上位机通信的任务如图2,即节约成本又实现了隔离,如果在PC机的串行口上加接一个RS232至RS485的转换器;在单片机的串行口各连接一个RS485,很容易构成控制距离达 1.2 km 的控制系统。

1.单片机->上位机数据(用户信息)

字节

ASCII

16进制数

解释

第一

02H

数据头

第二

 

P~_

` ~o

 

50H~5FH

60H~6FH

地址代码:单片机地址码,由单片机硬件决定

50H~5FH:入口地址代码(共16个地址)

60H~6FH:出口地址代码(共16个地址)

第三

H

48H

指令类型:单片机->上位机数据(用户信息)

第四

0~9

3XH(X=1~10)

卡号字节1~10

第五

 

00H~99H

年,BCD码表示,如:03H表示2003年

第六

 

01H~12H

月,BCD码表示,如:03H表示3月

第七

 

01H~31H

日,BCD码表示,如:15H表示15号

第八

 

00H~23H

时,BCD码表示,如:16H表示下午16点

第九

 

00H~59H

分,BCD码表示,如:04H表示4分

第十

 

00H~59H

秒,BCD码表示,如:50H表示50秒

第十一

 

00H~FFH

校验码低位字节;将前面所有代码(包括STX>)

校验码高位字节;相加,取最后两个字节

第十二

 

00H~FFH

第十三

03H

数据尾

2.单片机与上位机数据通信(状态信息)

字节

ASCII

16进制数

解释

第一

02H

数据头

第二

 

P~_

` ~o

 

50H~5FH

60H~6FH

地址代码:单片机地址码,由单片机硬件决定

50H~5FH:入口地址代码(共16个地址)

60H~6FH:出口地址代码(共16个地址)

第三

I

49H

指令类型:单片机->上位机数据(状态信息)

第四

H~W

I

P

Q

R

S

T

U

48H~57H

故障代码:48H表示没有故障或接收数据正确

               49H表示数据接收有误,请求重发

               50H表示起落杆不能开起

               51H表示起落杆不能降落

               52H表示第一个地感可能损坏

               53H表示第二个地感可能损坏

               54H表示读卡器可能损坏

               55H表示卡机可能损坏              

第五

 

00H~FFH

校验码低位字节;将前面所有代码(包括STX>)

校验码高位字节;相加,取最后两个字节

第六

 

00H~FFH

第七

03H

数据尾

根据上面的信号方案,车到地感A处,此处是入口,地址是52H(R),单片机等待接收卡号。读取卡号是 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H(0123456789),卡号接收后,记录当前时间:2003年3月 25日,下午13点12分30秒,单片机发出数据信息(H):, R, H, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, , , %, , , 0, ,  ), 。十六进制表示:(共22个字节):

02H,52H,48H,30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,03H,03H,25H,13H,12H,30H,03H,29H,03H上位机接收到数据后,发送返回如下:

允许通过发送: 02H,52H,50H,03H,03H,25H,13H,12H,30H,01H,24H,03H

不允许通过发送: 02H,52H,51H,03H,03H,25H,13H,12H,30H,01H,25H,03H

要求单片机再次发送数据发送:02H,52H,52H,03H,03H,25H,13H,12H,30H,01H,26H,03H

上位机设置单片机时间:假设当前时间为2003/5/13,早上9点42分20秒,上位机发送数据:02H,52H,54H,03H,05H,13H,09H,42H,20H,01H,2EH,03H。单片机数据接收正确,返回状态:02H,52H,49H,48H,00H,E5H,03H ;单片机数据接收错误,请求重发:02H,52H,49H,49H,00H,E6H,03H。

上位机查询单片机状态:假设当前时间为2003/5/13 早上9点42分20秒,上位机发送数据:02H,52H,53H,03H,05H,13H,09H,42H,20H,01H,2DH,03H;单片机返回状态:02H,52H,49H,48H,00H,E5H,03H(48H表示无故障,其它依次类推)。上位机查询单片机最后一次记录的卡号和时间:假设当前时间为:2003/5/13,早上9点42分20秒,单片机最后一次记录处理卡号的时间是:2003/5/12,下午16点30分59秒,上位机发送数据:02H,52H,52H,03H,05H,13H,09H,42H,20H,01H,2CH,03H;单片机返回:02H,52H,48H,30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,03H,05H,13H,09H,42H,20H,03H,2FH,03H。

四、结语

目前使用的停车场管理系统硬件复杂、体积较大,而且价格昂贵,出现故障时很难检查和维护。基于P89c58核心的停车场管理功能板结构简单,本文作者的创新点是在硬件和软件设计过程中充分开发了P89c58的功能,达到了最高的性价比;在软件设计方面考虑较周到, 使通讯顺畅、功能齐全、管理人性化,并且性能稳定、监测数据准确。实际试验后效果很好。

参考文献:

[1]何立民.MCS—51系列单片机应用系统设计系统配置与接口技术[M].北京: 北京航空航天大学出版社. 1990

[2]王晓霞,王翠茹. 多协议标记交换网络的流量工程.华北电力大学学报. 2002

[3]王述全.基于串行接口方式单片机通用数据采集系统设计.微计算机信息. 2004

关键字:单片机  停车场管理 引用地址:以微控制器为核心的停车场管理功能板设计

上一篇:一种简单实用的电话报警系统的设计
下一篇:基于AT89S51的液位控制系统

推荐阅读最新更新时间:2024-03-16 12:51

单片机秒表计时器
用51单片机的定时器0的方式1计时,结果用4位数码管显示,分别为秒十位,秒个位,毫秒百位,毫秒十位。所以总共最大计时为1分钟,精确到了0.01s。同时,加上3个独立按键,分别控制秒表的清零,暂停和开始功能。 按照模块化的思想,首先先把要用的函数和预定义写到一个头文件中,要用到的预定义和全局变量如下: #include reg52.h #define uchar unsigned char sbit Clear=P3^7; //按键实现清零 sbit Stop=P3^6; //按键实现暂停 sbit ReStart=P3^5; //按键实现开始 sbit dula=P2^6; //段选
[单片机]
基于AVR单片机的高精度频率调节器设计
   1 引言   在现代化工业生产与高精度测试中,我们需要相当精确的频率来帮助判断设备性能指标。而且我们希望能够微调该频率。采用压控振荡器得到的频率不够精确,微调频率步骤烦琐,耗时漫长,因此有些测试项目限制了压控振荡器的使用。   Mega系列单片机是Atmel公司于2002年起陆续推出的。这款AVR增强型单片机具有速度快,抗干扰能力强,价格低廉等诸多优点。为了加快AVR单片机的软件编制,Atmel以及第三方提供的开发工具多种多样,程序开发方便有效。该单片机内部FLASH结构功能灵活,加锁后很难解密,可以最大限度地保护知识产权。AVR单片机可以广泛应用于通信、野外测试、汽车电子、医疗器械等领域,并且适用于各种低电压、低功耗的
[单片机]
基于AVR<font color='red'>单片机</font>的高精度频率调节器设计
单片机执行程序过程
计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。 下面我们将举个实例来说明指令
[单片机]
AVR单片机JTAG调试快速入门
以下的degug方式,英文版来自 AVR Studio 4. 为达到准确理解的效果,我试图将它翻译出来。如有不准确的地方,请大家指正: Auto Step 自动执行 它能重复执行指令。如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。如果处理 disassembly 方式 (即显示为汇编指令方式),一条汇编指令会被执行。每条指仅被执行后,窗口的所有信息会更新。 每条指令的执行延时,可以在 debug option 里选择。 当用户按下停止或有断点(breakpoint)时,将停止自动执行。 Step Into 单步执行: 仅执行一条指令。如果当前处于 source 方式时(即C语言窗
[单片机]
AVR<font color='red'>单片机</font>JTAG调试快速入门
PIC单片机系列介绍
PIC 单片机 目前有8位系列、16位系列和32位系列,简单介绍如下: 8位机系列: 早期一次性编程的有PIC12Cxxxx系列、PIC16CXXX系列,目前不推荐使用,但还有一些老产品在用,所以还有出货。 目前的FLASH系列产品,PIC10FXXX、PIC12FXXX、PIC16FXXX,PIC18FXXXX等,PIC10F/PIC12F属于低档8位单片机,某些系列带8BIT AD口,价格低,体积小,适合一些小应用,PIC16F属于中档8位单片机,大多数带10BIT AD口,还有诸如CCP,SPI,I2C,UART等外设端口,价格适中,出货量大,PIC18F系列属于高档8位单片机,价格偏高,小批量购买的价格和16位单片机差不多
[单片机]
基于MN101EF32D单片机的电子血压计设计
引言   血压是极为重要的健康指标,血压测量的准确与否直接关系到人们的健康。国家把 血压计 列为强制检定计量器具。一般医院使用的水银 血压计 基于人工柯氏音法,这种方法存在一些固有的缺点:一是放气的快慢对读数有直接影响,国际标准放气速度为每秒3~5mmHg,而不同的医生放气有快有慢,会影响测量的准确度;二是这种方法以人的视觉、听觉和协调程度为主要依据,很难标准化。为此,本设计从血压的检测方法着手,采用日本松下公司高速、低功耗的MN101EF32D单片机,作为血压计测量、控制、数据读写、数据显示的核心,可准确地采用示波法(振荡法)测量血压。 工作原理   示波法(振荡法)是根据袖带在减压过程中,其压力振荡波的振幅变化包络
[医疗电子]
基于MN101EF32D<font color='red'>单片机</font>的电子血压计设计
以80C51单片机为例讲述单片机如何运行
前言 要想理解单片机是如何运行程序的,首先需要了解单片机的组成。本文以80C51单片机为例,给大家讲一讲程序在单片机中是如何运行的。 单片机的组成 8051单片机的内部硬件结构包括: 中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。 存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。 定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式
[单片机]
以80C51<font color='red'>单片机</font>为例讲述<font color='red'>单片机</font>如何运行
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved