还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学号1109111102毕业设计课题—智能停车场管理系统设计学生姓名________刘陈园_____________院部________电气工程学院__________专业班级11自动化专
(2)班指导教师_______宋洪儒______________—O—五年六月第三章硬件设计
3.1硬件结构简介在系统的设计中,包含了刷卡器模块,环境信息采集模块、计时模块以及LCD显示模块刷卡器通过串口连接到开发板上的UART1,环境采集模块使用的是开发板中集成的温度芯片LM75,计时模块采用的是S5PC100中的实时时钟RTC,LCD显示模块使用的是一块
3.2寸的液晶显示屏
3.2主控模块主控芯片采用的是三星S5PC100,它使用的是65nm制作工艺,频率最高可以达到667MHzo该芯片采用的是ARM公司所提供的Cortex-A8架构,相比以前的ARM11架构,流水线增加了5级,从8级流水线提高到13级流水线,并且流水线在同一时间能够执行两条指令不仅如此,Cortex-A8相比之前的ARM11架构在浮点运算的基础上乂添加了双精度的浮点寄存器使得处理器性能有了明显的提升,而在图形处理方面也比之前的芯片有了大幅度的提高,支持更多中模式的视频播放通过丰富的容易使用的各种图形支持,它能够完成各种各样可定制的用户界面,开发出各种产品,该芯片有一个强大和灵活运用的应用体系结构,支持的外围设备丰富,能够降低系统的总成本,提高系统樱体的性能和效率
3.3刷卡系统模块
3.
1.1RFID技术RFID技术又称为射频识别技术是…种通过对射频信号的处理,对目标进行识别,同时获取目标信息,够适用于各种环境RFID技术可以同时识别多个目标他被应用于短距离识别的射频产品,可以在充满灰尘,油污等环境下准确的进行识别
3.
1.2串口通信刷卡器通过串口(UART)与开发板进行连接,当刷卡时触发中断,主控芯片对刷卡器传来的数据进行读取,提取出卡号信息,进行相应的操作J101A6RXDON pCTSnON7TXDON3RTSnON841O g11i5DB9DB9A图3-l UART电路图UART又称为通用异步收发器它由两部分组成,一部分是将串行数据转换成并行数据的接收器(Rx),另一部分是将并行的数据转换为串行数据的发送器(Tx)o还有一些状态管脚,可以用于识别接收器是否已满,或者用于识别发送器是否为空串口间通信时,采用了串行通信协议来保证所传输数据的准确性起始位9代表起始位,是一个数据传输的开始数据位:可以在5-8位之间,一般我们采用的是8位,代表一个字节奇偶校验位:用来验证数据的准确性,可以设苴为1或者设苴为’O0停止位:表示一个字节的数据传输结束,可以用一位表示,也町以用两位来表示空闲位当空闲位为1时表示目前没有数据正在传输波特率表示的是每秒钟传输的二进制位数S5PC100有四个独立的通信接口,每个接口都有两种工作模式,中断模式或者是DMA模式即UART控制器可以在CPU中产生中断或者是DMA请求传输数据在连接系统时钟时,UART控制器有两个端口支持最高波特率是
115.2k bps,还有两个接口支持的波特率最高是3Mbps每一个UART接口都有两个64字节的接收和发送的缓存每个UART控制器都分为接收和发送两个部分,如果把UART设置为FIFO模式,在发送器中会有一个64个字节的缓冲区,在传输数据日寸,CPU会先把数据存到缓冲区,然后再进行发送,如果不把UART设置为FIFO模式,就不会用到缓冲区,只会用到缓冲区中最低的一个字节来存放数据
3.4计时模块
3.
4.1实时时钟RTC在嵌入式系统中,有一■个专门用于提供时间的专用模块RTC,而且在系统关机的情况下还能够正常工作,因为它有一个专门的纽扣电池用于供电如下图所示图3-2RTC电路图-5-
3.
4.2RTC控制器RTC模块有单独的电池供电系统,当系统断电时,也能够继续工作很长时间RTC将一些8位的BCD码发送到CPUo通过这些BCD码可以将RTC记录的当前的时间告诉CPU同时RTC还具有中断功能,当到达设置的时间时可以执行中断时钟数据采用BCD编码能够对闰年的年月日进行自动处理具有告警功能,当系统处于关机状态时,能产生告警中断具有独立的电源输入提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟
3.5环境采集模块在停车场中需要采集的信息m艮多,设计系统时由于没有相应的硬件设备,所以采用了一个温度传感器来采集温度和一个电压转换器来模拟湿度信息
3.
5.1温度采集温度传感器采用的是LM75o VDDJOVDDJO O.ltiF VDDIOSR166SR167$10K S10K R0603|R0603I2C_SDAO I2C SCLOEINT12LM75图3-3LM75从图中可以看到温度传感器上的两个管脚SDA和SCL连接到了主芯片的I2C上,并且还连接了一个外部的中断要先设置模式才能获取温度,LM75的从机地址是0x90,先发送地址,然后配置LM75的工作模式,LM75芯片一共有4种模式,温度模式(只读)、配置模式(读/写)、T(HYST读/写)、T(OS读/写)我们要获取器温度值,所以选择第一种温度模式,所以要发送0x0,然后再发送•次从机的地址,然后等待芯片发送回温度数据,LM75会向主机发送两次数据,第一次发送整数部分,第二次发送小数部分,精确度最高为
0.5,每一次发送数据的时候都要进行应答,只有这样才能保证数据的准确
3.
5.2湿度的采集湿度采用的是用读取电位计输出的电压来模拟在进行模数转换时模拟信号不能发生变化,不然就会导致转化结果不准确,如果信号不稳定,而信号频率有很高,所造成的转换误差是很大的要消除这种误差,就要在模数转换时保持输入信号的稳定
3.
6.1S5PC100LCD控制器功能简述及LCD接线图S5PC100中集成的LCD控制器包含一个纯属图像的裸机模块,还有一个图形处理单元这些模块通过总线连接到外部的LCD接口,LCD接曰分为三种类型,其中我们用到的是RGB接口,用于显示控制的显示控制器可以把5个窗口叠加显示,每一个窗口都能支持很多种图像格式S5PC100的LCD控制器包括了两个时序部分,一•个是针对于RGB接口、ITU-TBT.601/656接口的时序,一个是准对间接180接口的时序下面介绍关于我们用到的RGB接口的控制器部分RGB VIME产生的控制信号有四个,垂直同步信号、水平同步信号、数据有效信号、LCD时钟信号,这些信号都可由寄存器配置,还有VD[23:0]的数据输出口下面介绍儿个简单公式HOZVAL=Horizontal displaysize-1LINEVAL=Vertical displaysize-1VCLKHz=HCLK/CLKVAL+1where CLKVAL=1通过LCD控制器显示一幅图片会有-下步骤,开始LCD控制器先发送一次VSYNC信号,然后在发送一次HSYNC信号,即选择第一行的第一列,然后再每一次发送的信号中,信号发送的速率是由VCLK来控制的在现实每一幅图片时,还会出现一些跟显示图片无关的时钟信号,比如在HSYNC信号之前和之后都会有一段前沿信号HFPD和后延信号HBPD,在VSYNC信号之前和之后,也会有一段前延信号VFPD和后延信号VBPD,在这些信号中不包含任何有效的像素信号,而且HSYNC和VSYNC信号要保持一定的时间在S5PC100中,还需要重点考虑alpha绑定机制,因为他是5个窗口叠加共同成像的原理,因此需要配置一下alpha绑定方程,每一次的叠加由两个窗口进行,窗口的顺序如下1X0=窗口0与窗口12乂1=窗口X0与窗口2O3X2=窗口XI与窗口34X3=:窗口X2与窗口4o第四章软件设计
4.1软件开发环境介绍Eclipse是一个基于Java语言的开放源代码的能够扩展的开发平台,Eclipse是一个框架,这个框架下集成了各种服务,你可以选择各种服务来构建你所需要的开发环境系统流程图图4-1系统流程图
4.2刷卡器部分设计由于全部代码过长,下串而口只通给信出初核心代码始化代码void uartO_initvoid{GPAO.GPAOCON=0X22;UARTO.UFCONO=0X00;//enable GPAOpin functionmode UARTO.UMCONO=0X00;//disable fifoUARTO.ULCONO=0X03;//disable AFCUARTO.UCONO=0X305;//data length8bit UARTO.UBRDIVO=0X23;//UARTO.UDIVSLOTO=0X3;//Baud ratedivisior register115200putsCopen uartdevice ok!);}用UART0进行通信,其中用到的寄存器有8个多,初始化使用5个,余下的3个用于接收、发送数据初始化设置的代码说明如下
(1)GPHCON的GPH
2、GPH3用控制接收数据寄存器RXD0和发送数据寄存器TXDOo手册中GPH
2、GPH3描述如卜GPHCON BitDescription00=Input01=Output GPH3[7:6]10=RXD011=reserved00=Input01=Output GPH2[5:4]10=TXD011=Reserved所以GPHCON1=OxaO GPHUP1=0x0c(上拉)
(2)ULCONO设置为0x03,含义是正常操作模式、无校验、停止位
1、8个数据位
(3)UCON0设宓为0x05表示发送、接收数据都使用查询方式
(4)UFCONO设置为0x00为不使用FIFO(每个UART内部都有一个16字节的发送和接收FIFO)
(5)UMCON0设省为0x00为不使用流控
(6)UBRDIV0设置为12含义为波特率设为115200,由下面公式算得UBRDIVn=(int)(PCLK/bps*16)-1其中PCLK=12MHzo发送/接收数据的代码说明如卜•1UTRSTAO UARTTX/RX statusregister0bit[l]:无数据发送时自动设为1,我们要用串口发送数据时,先读此位以判断是否有数据正在发送bit[O]:接收缓冲区是否有数据,如果有,此位自动设为I,我们需要读此位来判断是否接收到了数据2UTXH0:把要发送的数据写入此寄存器3URXH0:读此寄存器会得到串口接收到的数据
4.3环境检测设计
4.
3.1湿度采集软件流程图如下:图4-2环境采集信息流程图1配置ADC工作频率及转换精度ADCCON因为ADC的工作时钟CLK频率的值小于2MHz,己知我们的PCLK66MHz,则66/N+l的值小于2,即N+1的值大于33,选择配置如下12bit转换、开启预分频、预分频系数66N=
65、ADC:clk:IMHZ、RES:
1、PRSCEN:
1、PRSCVL:65则ADCCON=ADC.ADCCON=65«611«1411«16;-11-
(2)启动转换ADCCON ADCCONbitO1读取转换标志位ADCCONbit!5读取ADCCON:bitl5-ECFLG若ECFLG为0,则没有转换完,不能读取数据若ECFLG为1,则已经转换完,读取数据
(3)读取电压数值ADCDAT0ADCDATObit0〜11根据我们的工程头文件即ADC.ADCDAT0Oxfff
4.
3.2温度采集
1.配置GPIO复用为I2C0的功能I2C0的SDA SCL分别对应GPD3GPD4GPDCON bit15—120010GPDCON bit19-
1600102.I2C控制寄存器根据LM75要求,有ACK信号,工作频率100〜20()KHz,支持I2C中断I2CCONObit7〜
51113.测试I2C是否可以正常工作,(主机模式)
(1)发送数据I2CCONObit4可以判断I2C是否被占用若bit4读到为1说明I2C停止工作,SCL被拉低,此时I2C处于PEND状态,同时说明上一步数据已经传输完此时可以唤醒I2C传输新的内容(唤醒I2C只要向I2CCONO bit4写0即可若bit4读到的数值为0,说明I2C正在工作,上一步的数据正在传输,此时要传输新的内容必须等待系统将bit4变为Io I2CSTAT0:bit7-4:RX/TX启动/停止(bit5)LM75作为从机,其从机地址slaveaddr0x48由dev原理图可以判断:A0Al A2接地:000因此Chip ID:1001000:0x48必须在任何IIC TX/RX操作之前执行以下步骤
①如果需要,写自己从地址到IICADD寄存器
②设置IICON寄存器a.使能中断;b.定义SCL周期;
③设置IICSTAT以使能串行输出
(2)接收数据读取温度TEMPERATURE REGISTER根据LM75pO~P700000000若想读传感器温度,则先向LM75发送数据0,然后读取两个字节,要得到温度值取高字节,低字节是预留位,不需要我们操作
4.4计时模块设计使能RTC时间设置RTCCON查阅芯片手册,设置RTCCON=Oxl;RTC读写使能,选择BCD时钟、计数器,无复位时钟源为1/32768Hz o设定初始时间结合我们的头文件定义,设置为RTCCON=1;〃开启RTC时间设置RTCBCD.BCDYEAR=0x15;〃15年RTCBCD.BCDMON=0x4;〃4月RTCBCD.BCDDATE=0x10;〃8日RTCBCD.BCDDAY=0x5;〃星期三RTCBCD.BCDHOUR=0x9;〃9点RTCBCD.BCDMIN=0x41;//4i分RTCBCD.BCDSEC=0x0;RTCCON=0;〃秒〃使能RTC读取当时时间数值并保存主要代码void rtc_read_timeint*hour,int*min,int*sec*hour=RTCBCD.BCDHOUR;*min=RTCBCD.BCDMIN;*sec=RTCBCD.BCDSEC;
4.5LCD显示部分设计
4.
5.1字模制作软件界面如下所示:图4-3字模提取界面第一步点击字库选择左边下拉箭头,选择字体及大小,选择完成后再软件下方会有提示信息第二步点击参数确认,确定所选的参数第三步在平补下方的输入框中输入要显示的汉字,点击输入字串,跳转到输出界面如下所示图44字模输出界面将输出框中的代码稍作修改即可添加到项n代码中
4.
5.2LCD显示函数void display_charunsigned intx,unsigned inty,unsigned iniwidth,unsigned intheight,unsigned char*p,unsigned shortbkcolor,unsigned shortftcolorunsigned inti;unsigned intj;unsigned intk;for i=0;iheight;i++for j=0;jwidth;j++for k=0;k8;k++{ifp[i*width+j]»7-k0x01==0x01{lcdPutPixclx+j*8+k,i+y,ftcolor;}else{lcdPutPixelx+j*8+k,i+y,bkcolor;}}}x,y为显示区域的左上们的坐标;Width和height是显示区域的宽度和高度;P为用字模软件转化的数组的数组名;Bkcolor为背景颜色ftcolor为字体颜色智能停车场管理系统设计第五章演示与结论
5.1演不效果硬件连接情况示意图图5-1硬件连接关系图代码卜•载到板子上之后系统直接启动,进入待机界面,显示时间剩余车位等信息图5-2系统待机界面1在待机界面若有用户刷卡,则跳转到欢迎界面,显示卡号信息图5-3系统欢迎界面卡号信息显示儿秒钟之后会跳转到待机界面图5-4系统待机界面2若已经停车的用户再次刷卡,则会跳转到收费界面,显示收费信息图5-5收费界面显示一段时间之后,跳转到待机界面图5-6待机界面
35.2结论本次设计使用S5PC100开发板芯片,简单地实现了智能停车管理系统,但很多地方还不够完善,功能也比较简单本文介绍的内容主要分为这几个方面根据目前的实际现状,介绍了停车场管理系统的应用背景和国内外的应用状况,说明了系统的硬件平台,以及软件流程,以及系统完成后的调试系统设计包含多个模块,主要有LCD显示模块,刷k系统模块,包含RTC实时时钟、A/D数字模拟转换、I2C通信的数据采集模块以及主控模块每个硬件模块都是单独设计,各模块之间没有直接联系,方便以后对系统的维护和扩展在开发时,各个模块的功能独立开发互不影响方便对系统进行升级,添加各种功能通过对系统的调试,基本可以实现设计的要求参考文献刘洪涛.嵌入式系统的技术与设计[M].北京人民邮电出版社,
2007.【2】李佳.ARM系列处理器应用技术完全手册[M].北京:人民邮电出版社,
2006.
[3]田泽.ARM9嵌入式开发实验与实践[M].北京:北京航空航天大学出版社,
2006.【4】孙纪坤.----------------------------嵌入式Linux系统开发技术详解基于ARM[M].北京【5】人民邮电出版社,
2006.孙天泽.嵌入式设计及Linux驱动开发指南——基于ARM9处理器[M].北【6】京电子工业出版社,
2005.
[7]李驹光.ARM应用系统开发详解[M].北京清华大学出版社,
2003.宁秋平.非接触TC卡停车场管理系统的设计[D].大连理工大学,
2005.【8】张秀媛.城市停车规划与管理[M].北京中国建筑工业出版设,
2007.何立【9】民.嵌入式系统及其发展历史[J].北京航空航天大学出版社,
2004.王小军.单片机串行通信[J].电子技术,
2002.
[10]吴琼瑶.射频技术的进展[J].电测与仪表,
2001.
[11]P.L.Jones P.J.Spreadbury:Analogue electroniccircuits angsystems.
[12]Cambridge University Press.New York.
1991.Pual Horowitzand Winfield:The Artof Electronics.2nd ed.Cambridge【13】UniversityPress.
1989.Allan R.Hambley.Electronics.2nd ed.Prentice HallInc.
43.
43.
53.
3.
63.
63.
73.
73.
114.
114.
134.
134.
1.1课题研究的背景最近几年,我国的私家车保有量极速增很多城市都出现了停车难的问题,导致许多人把车停在了道路两边,一方面会堵塞道路,产生安全问题;另一方而停在路边容易被破坏,车内物品也容易被偷盗而且,现在城市中停车场的规模在增大,随着停车场内车流量的加大,传统的人工管理的停车场已经不能满足需求,此时,使用刷卡器,门禁系统等方法的智能停车管理方法逐渐出现智能停车场管理系统从2001年兴起,到目前功能越来越全面,系统也日渐完善,系统的操作也更加人性化现在国内的停车场智能管理系统已经进入了一个全新的阶段,不在一味的模仿国外的产品,拥有了自己的创新技术现在我国有超过400家企业涉及到智能停车产业,其中完全由国产的停车管理系统占TT80%,而国外的只占有20%o A前在国外,一些国家的停车管理系统经过长时间的发展,系统相对来说非常完善而我们国家的停车管理产业还刚刚起步,汽车保有量也远远没有达到一个稳定期,在不久的将来汽车数量快速增加,停车的需求也会增长,可见,只要调控得当,停车产业将会成为一个发展潜力巨大的新型产业
1.2系统研究现状与发展趋势智能停车管理系统是现代化自动收费停车以及设备自动化的统称是完全由计算机来管理的高科技的全自动化产品该系统可以感应IC卡或者是ID卡,通过对卡片的感应和识别来记录车辆信息,以及持卡人的信息,进行相关的停车操作,同时再对各种信息进行处理,并加入显示设备,语音播报等交互方式来完成停车收费的过程中国的智能停车管理系统起步比较晚,远远落后于其它发达国家,而旦更落后于动态交通的智能化在过去的很长一段时间,发展的中心一直放在动态的行车交通上,使得静态交通发展缓慢,导致至今我国的静态交通各项指标都没有一个统一的评价指标静态交通的发展缓慢,已经成为城市交通的一•大阻碍,FI前,已经有人提出了解决城市的交通状况就要“动静结合、以静制动”的理论,而且在实践中已经见到很好的效果在未来的交通发展中,智能化的静态交通应该和动态交通同等看待,才能使得城市交通状况健康发展,由此可见,往后发展智能化静态交通前景广阔
(1)目前我国的智能停车系统市场的所遇到的问题
①从业公司小,有上千家智能停车系统相关的公司,合计占有的市场份额只有不到20亿,没有领导型的企业,这也是每个市场发展都要经历的初期状态
②企业投入研发的资金小,同质化竞争,没有核心技术,导致企业发展动力不足
③小型企业寿命不长,几年就被市场淘汰,这是同质化竞争的结果,不重视品牌和信誉,没有核心技术,盲目的打价格战,打乱了市场的秩序,导致竞争激烈,企业寿命短而国外却很少有这种状况,很多国外企业重视技术的研发,产品质量好,可靠性高,具有自己的竞争力,能够保证企业的长期利润,很多公司都从业儿十年,这也是我国企业可以借鉴的地方2国外产品对国内市场的影响
①国外的产品质量好、可靠性高且技术成熟,但是我国的停车环境和国外有一定差别,很多国外的产品到国内后不一定能适应国内的停车环境,比如说国内的人口密度大,路况复杂,安全性也要得到充分的保证,所以要求系统能够在完成防盗功能的同时引导车辆、车牌对比,同时还要保证车辆的进出效率,以及多种收费模式等
②国内的产品价格低廉,相反国外的很多产品价格昂贵,所以相比国内的产品,虽然国外产品性能比较好,但相比之下,竞争力并不强在国内的发展空间并不大
③国外的产品进入我国,会给我国带来很多先进的技术和管理经验,能够促进我国智能停车管理系统的发展3智能停车场的发展趋势
①将各个停车场联网管理,共享数据,形成一个以城市为单位的大型的停车平台
②停车诱导,停车时有自动的车位引导系统,因为现在停车场越来越大,有的停车场有儿千个车位,这样的停车场如果没有引导系统会引起停车场的混乱,停车效率底下
③无人化服务普及,由于劳动力成本的提高,以前用人来管理的方法行不通了,借鉴国外的发展经验,停车场会越来越趋于自动化,无人化
④服务入口扩展至手机,用户可以在手机上实现停车付费,车位预定,自动停车,以及停车引导等功能智能手机的普及以及移动互联网的快速发展,目前我国的移动互联网用户已经超过了宽带用户,利用手机来弯沉各种服务将会成为常态
⑤立体车库增多我国人口众多,城市人曰密集,地价昂贵,所以,参照日木等土地资源紧缺的国家的发展经验,所以停车场将会向立体车库发展,立体车库占地面积小,进出方便,将会成为未来停车场的首选
1.3系统设计概述根据设计要求,系统可以分为主控模块、显示模块、刷卡模块、环境监测模块、计时模块主控模块用于对各个其他模块的信息综合处理;其中显示模块为TFT液晶显示屏,用于显示剩余车位、温湿度信息、实时时间、刷卡后卡号信息、以及收费金额;刷卡模块用于读取用户的刷卡动作及卡号;环境监测模块用于检测停车场内温度和湿度;计时模块用于计算停车时间-2-第二章系统设计
2.1系统环境主要硬件平台基于S5PC100的开发板、射频刷卡机、LCD显示屏;软件平台eclipse、超级终端;主要操作以及显示界面•待机状态显示当前温度、湿度、时间以及剩余车位•车辆进入刷卡后判断卡号,打开门禁,计时•车辆驶出刷卡后判断大号,打开门禁,显示收费金额基本流程如下待机时在显示频幕上显示当前的温度、湿度、实时时间和剩余的车位当有剩余空位时,如有用户持卡进行刷卡操作,则读取卡号进行判断,若该卡号没有停车,则打开门禁同时开始计时,并且剩余车位减少一位,而旦把该卡号的状态设置为已停车当该卡号再次进行刷卡操作时,则根据卡号停车时的时间和当前时间,计算停车时长,计算收费金额,完成收费,然后剩余车位加一
2.2系统总体设计该系统共分为一下儿个部分
1.刷卡系统模块识别卡号并将卡号通过UART发送到主控芯片
2.计时模块使用主芯片中的RTC记录停车时间
3.环境检测模块采集当前的温度、湿度、实时时间
4.LCD显示模块通过控制LCD显示屏向用户展示各种信息系统的各个模块之间的关系如图所示环境检测模块图2-1系统各模块关系图。