關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 以微控制器為核心的停車場管理功能板設計

        以微控制器為核心的停車場管理功能板設計

        作者: 時間:2009-07-15 來源:網絡 收藏

        一、前言

        本文引用地址:http://www.104case.com/article/163739.htm

        圖1:汽車進入車場控制示意圖

        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機返還卡號是否有效結果,卡號無效,功能板驅動液晶顯示器顯示“此卡無效或繳費過期,出場未允許”提示用戶;當卡號有效,功能板則控制起臂動作,同時驅動液晶顯示器顯示“出站允許,一路順風”。

        三、信號方案:

        圖2:通訊接口單元

        P89C58芯片與通信方式采用異步串行通信,信號方案主要是單片機與上位機之間的通信協議。該接口只需使用兩個光耦就能完成和上位機通信的任務如圖2,即節約成本又實現了隔離,如果在PC機的串行口上加接一個RS232至RS485的;在單片機的串行口各連接一個RS485,很容易構成控制距離達1.2 km 的控制系統。

        1.單片機->上位機數據(用戶信息)

        字節

        ASCII

        16進制數

        解釋

        第一

        STX>

        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

        第十三

        ETX>

        03H

        數據尾

        2.單片機與上位機數據通信(狀態信息)

        字節

        ASCII

        16進制數

        解釋

        第一

        STX>

        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

        第七

        ETX>

        03H

        數據尾


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉黎县| 阜南县| 星子县| 改则县| 衡山县| 宜兰市| 高州市| 察隅县| 昭苏县| 营口市| 库伦旗| 徐州市| 林甸县| 武穴市| 德保县| 昌乐县| 富源县| 宝丰县| 方城县| 沭阳县| 集安市| 阿拉善右旗| 新余市| 集贤县| 渭南市| 鹤峰县| 抚顺县| 荣昌县| 绥棱县| 福贡县| 富锦市| 饶平县| 桓仁| 济源市| 洛隆县| 玉田县| 德安县| 博白县| 宁南县| 班玛县| 清原|