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