以微控制器為核心的停車(chē)場(chǎng)管理功能板設(shè)計(jì)
一、前言:
本文引用地址:http://www.ex-cimer.com/article/163739.htm圖1:汽車(chē)進(jìn)入車(chē)場(chǎng)控制示意圖 |
二、概述:
在實(shí)際的環(huán)境中,我們?cè)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/停車(chē)場(chǎng)">停車(chē)場(chǎng)入口的擋臂前設(shè)置地感A,當(dāng)有車(chē)輛要進(jìn)場(chǎng)時(shí),必須經(jīng)過(guò)設(shè)置在停車(chē)場(chǎng)的臂桿前處的地感A,車(chē)輛在地感A處干預(yù)地感,地感受干預(yù)產(chǎn)生信號(hào),此時(shí)基于單片機(jī)P89c58為核心的智能功能板能迅速實(shí)現(xiàn)對(duì)其產(chǎn)生的信號(hào)的采集,在采集到地感A的信號(hào)時(shí),即了解到當(dāng)前有車(chē)輛要求進(jìn)入停車(chē)場(chǎng),如圖1,隨即向320 X 240的液晶顯示屏發(fā)指令驅(qū)動(dòng)顯示“請(qǐng)讀卡”信息以提示用戶,同時(shí)為用戶打開(kāi)非接觸式感應(yīng)讀卡器允許用戶進(jìn)行讀卡操作。用戶進(jìn)行讀卡操作時(shí),功能板同樣能迅速地采集非接觸式讀卡器向其發(fā)送過(guò)來(lái)的卡號(hào)信息,并將該信息轉(zhuǎn)發(fā)至上位pc機(jī)處理,pc機(jī)對(duì)卡號(hào)進(jìn)行是否有效判斷,將結(jié)果返還功能板,功能板能對(duì)pc機(jī)返還的信息進(jìn)行判斷,當(dāng)收到卡號(hào)無(wú)效信息內(nèi)容時(shí),發(fā)出指令驅(qū)動(dòng)液晶顯示屏顯示“此卡無(wú)效或繳費(fèi)過(guò)期,不允許進(jìn)入”提示用戶。否則,當(dāng)功能板接收到卡號(hào)有效信息時(shí)即發(fā)指令控制執(zhí)行起臂動(dòng)作,允許當(dāng)前車(chē)輛行進(jìn),同時(shí)驅(qū)動(dòng)的液晶顯示屏提示“允許進(jìn)入,請(qǐng)進(jìn)”。為了完成關(guān)臂動(dòng)作,功能板將采集設(shè)置在臂桿之后的地感B的信號(hào),以判斷車(chē)輛是否成功駛進(jìn)停車(chē)場(chǎng)內(nèi)。當(dāng)允許進(jìn)入的車(chē)輛經(jīng)過(guò)地感B時(shí),地感B與地感A工作原理相同,產(chǎn)生信號(hào)并傳送到功能板,功能在采集到地感B送來(lái)的信號(hào)時(shí)候,即確認(rèn)車(chē)輛已經(jīng)成功進(jìn)入,功能板則發(fā)指令關(guān)閉讀卡器和啟動(dòng)關(guān)臂動(dòng)作。由此完成車(chē)輛進(jìn)場(chǎng)方面的管理。
在車(chē)場(chǎng)內(nèi)的車(chē)輛出場(chǎng)的管理方面,功能板使用同樣工作方式和原理,功能板從讀卡器采集卡號(hào)信息送至上位PC機(jī),由PC機(jī)返還卡號(hào)是否有效結(jié)果,卡號(hào)無(wú)效,功能板驅(qū)動(dòng)液晶顯示器顯示“此卡無(wú)效或繳費(fèi)過(guò)期,出場(chǎng)未允許”提示用戶;當(dāng)卡號(hào)有效,功能板則控制起臂動(dòng)作,同時(shí)驅(qū)動(dòng)液晶顯示器顯示“出站允許,一路順風(fēng)”。
三、信號(hào)方案:
圖2:通訊接口單元 |
1.單片機(jī)->上位機(jī)數(shù)據(jù)(用戶信息)
字節(jié) | ASCII | 16進(jìn)制數(shù) | 解釋 |
第一 | STX> | 02H | 數(shù)據(jù)頭 |
第二 | P~_ ` ~o | 50H~5FH 60H~6FH | 地址代碼:?jiǎn)纹瑱C(jī)地址碼,由單片機(jī)硬件決定 50H~5FH:入口地址代碼(共16個(gè)地址) 60H~6FH:出口地址代碼(共16個(gè)地址) |
第三 | H | 48H | 指令類(lèi)型:?jiǎn)纹瑱C(jī)->上位機(jī)數(shù)據(jù)(用戶信息) |
第四 | 0~9 | 3XH(X=1~10) | 卡號(hào)字節(jié)1~10 |
第五 | 00H~99H | 年,BCD碼表示,如:03H表示2003年 | |
第六 | 01H~12H | 月,BCD碼表示,如:03H表示3月 | |
第七 | 01H~31H | 日,BCD碼表示,如:15H表示15號(hào) | |
第八 | 00H~23H | 時(shí),BCD碼表示,如:16H表示下午16點(diǎn) | |
第九 | 00H~59H | 分,BCD碼表示,如:04H表示4分 | |
第十 | 00H~59H | 秒,BCD碼表示,如:50H表示50秒 | |
第十一 | 00H~FFH | 校驗(yàn)碼低位字節(jié);將前面所有代碼(包括STX>) 校驗(yàn)碼高位字節(jié);相加,取最后兩個(gè)字節(jié) | |
第十二 | 00H~FFH | ||
第十三 | ETX> | 03H | 數(shù)據(jù)尾 |
2.單片機(jī)與上位機(jī)數(shù)據(jù)通信(狀態(tài)信息)
字節(jié) | ASCII | 16進(jìn)制數(shù) | 解釋 |
第一 | STX> | 02H | 數(shù)據(jù)頭 |
第二 | P~_ ` ~o | 50H~5FH 60H~6FH | 地址代碼:?jiǎn)纹瑱C(jī)地址碼,由單片機(jī)硬件決定 50H~5FH:入口地址代碼(共16個(gè)地址) 60H~6FH:出口地址代碼(共16個(gè)地址) |
第三 | I | 49H | 指令類(lèi)型:?jiǎn)纹瑱C(jī)->上位機(jī)數(shù)據(jù)(狀態(tài)信息) |
第四 | H~W I P Q R S T U | 48H~57H | 故障代碼:48H表示沒(méi)有故障或接收數(shù)據(jù)正確 49H表示數(shù)據(jù)接收有誤,請(qǐng)求重發(fā) 50H表示起落桿不能開(kāi)起 51H表示起落桿不能降落 52H表示第一個(gè)地感可能損壞 53H表示第二個(gè)地感可能損壞 54H表示讀卡器可能損壞 55H表示卡機(jī)可能損壞 |
第五 | 00H~FFH | 校驗(yàn)碼低位字節(jié);將前面所有代碼(包括STX>) 校驗(yàn)碼高位字節(jié);相加,取最后兩個(gè)字節(jié) | |
第六 | 00H~FFH | ||
第七 | ETX> | 03H | 數(shù)據(jù)尾 |
評(píng)論