基于PIC單片機的車載IC卡自動檢票機設計
2. 3 顯示器與按鈕設計
顯示器主要用來完成檢票機所扣金額和用戶所持IC卡內余額的顯示。設計采用帶字庫的128 ×64 LCD 顯示器,其特點是功耗低,可靠性高,電路簡單。
按鈕設計有查詢按鈕和設置按鈕。操作員按查詢按鈕一次,查詢最后一位乘客的刷卡記錄,再按動一次,查詢前一位乘客的刷卡記錄; 連續(xù)按查詢按鈕2 次,可以查詢司機卡號、簽到時間、營業(yè)額。按動設置按鈕,可以設置參數(shù)、翻查車載機的設置情況及取消報警。
2. 4 電源監(jiān)控電路
由于一些因素,可能導致系統(tǒng)電壓過低或掉電,利用電源監(jiān)控電路可進行數(shù)據(jù)保存,防止數(shù)據(jù)丟失。該部分選擇DS1232 監(jiān)控芯片來完成。DS1232 是一個具有看門狗功能的電源監(jiān)測芯片,在電源上電、斷電、電壓瞬態(tài)下降和死機時都會輸出一個復位脈沖,十分適合電源監(jiān)控電路。
3 系統(tǒng)的軟件設計
3. 1 主程序
主程序流程如圖2 所示。第1 步,在系統(tǒng)開始檢票以前,各個模塊先進行初始化。第2步,當沒有IC卡靠近檢票機的有效工作區(qū)域時,檢票機上的顯示模塊顯示“歡迎乘坐”及時間。當有IC卡靠近時,先驗證是否是本系統(tǒng)下發(fā)的IC卡,如果不是,則采用蜂鳴器報警,如果是,則進行讀卡操作; 第3 步,讀取IC卡的特征碼,辨識該IC卡是管理員卡,司機卡,還是乘客卡,并執(zhí)行相應的處理程序。如果不是這3 類卡,則判定是偽卡,不能進行刷卡。
圖2 主程序流程圖
3. 2 乘客卡處理
乘客卡的處理子程序流程如圖3 所示。當判定為乘客卡后,系統(tǒng)再根據(jù)第二套特征碼進行辨識,判斷該卡是優(yōu)惠卡、老人卡、學生卡還是普通卡。判斷完后,系統(tǒng)將按照事先設置好的票價,從IC卡中的余額扣除當次票價,并將所扣金額加到營業(yè)額,保存刷卡記錄。為了系統(tǒng)更加人性化,乘客刷卡成功后,系統(tǒng)發(fā)出“嘀”聲,且綠燈亮。當乘客卡中的金額少于當次票價時,系統(tǒng)發(fā)出“嘀、嘀”的報警聲,并且語音提示“余額不足,請投幣”,紅燈亮。司機可以按動設置按鈕一次,取消報警。當乘客卡中的金額少于5 元時,每次成功刷卡后,系統(tǒng)語音提示“請充值”。
圖3 乘客卡處理子程序流程圖
3. 3 黑名單卡處理
為了防止偽造卡、丟失卡的非法使用,在讀取乘客卡號時,系統(tǒng)將與黑名單進行比對。若發(fā)現(xiàn)黑名單卡,則發(fā)出“嘀嘀嘀”的報警聲,紅燈閃爍,并將該卡鎖定,做上標記。為了黑名單能夠實時更新。數(shù)據(jù)采集盒在數(shù)據(jù)采集工作站進行數(shù)據(jù)處理時,工作站會自動將數(shù)據(jù)采集盒中的黑名單更新;數(shù)據(jù)采集盒在對車載機進行數(shù)據(jù)采集時,會自動將新版本黑名單下載至車載機。
4 結語
公交車載自動檢票機的使用,使得目前公交行業(yè)中的收費工作大為簡化,且更具開放性。所設計的基于PIC 的非接觸式IC卡檢票機,抗振性能好、可靠性高、實用性強,收費過程所需時間短,操作簡便,大大提高了工作效率。另外,非接觸式IC卡的使用壽命較長,該文所選的IC卡分區(qū)多,加密性好,為以后實現(xiàn)“交通一卡通”奠定了基礎。
評論