新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于PIC单片机的车载IC卡自动检票机设计

基于PIC单片机的车载IC卡自动检票机设计

作者:时间:2012-04-07来源:网络收藏


2. 3 显示器与按钮设计

显示器主要用来完成检票机所扣金额和用户所持IC卡内余额的显示。设计采用带字库的128 ×64 LCD 显示器,其特点是功耗低,可靠性高,电路简单。

按钮设计有查询按钮和设置按钮。操作员按查询按钮一次,查询最后一位乘客的刷卡记录,再按动一次,查询前一位乘客的刷卡记录; 连续按查询按钮2 次,可以查询司机卡号、签到时间、营业额。按动设置按钮,可以设置参数、翻查车载机的设置情况及取消报警。

2. 4 电源监控电路

由于一些因素,可能导致系统电压过低或掉电,利用电源监控电路可进行数据保存,防止数据丢失。该部分选择DS1232 监控芯片来完成。DS1232 是一个具有看门狗功能的电源监测芯片,在电源上电、断电、电压瞬态下降和死机时都会输出一个复位脉冲,十分适合电源监控电路。

3 系统的软件设计

3. 1 主程序

主程序流程如图2 所示。第1 步,在系统开始检票以前,各个模块先进行初始化。第2步,当没有IC卡靠近检票机的有效工作区域时,检票机上的显示模块显示“欢迎乘坐”及时间。当有IC卡靠近时,先验证是否是本系统下发的IC卡,如果不是,则采用蜂鸣器报警,如果是,则进行读卡操作; 第3 步,读取IC卡的特征码,辨识该IC卡是管理员卡,司机卡,还是乘客卡,并执行相应的处理程序。如果不是这3 类卡,则判定是伪卡,不能进行刷卡。


基于PIC单片机的车载IC卡自动检票机设计
图2 主程序流程图

3. 2 乘客卡处理

乘客卡的处理子程序流程如图3 所示。当判定为乘客卡后,系统再根据第二套特征码进行辨识,判断该卡是优惠卡、老人卡、学生卡还是普通卡。判断完后,系统将按照事先设置好的票价,从IC卡中的余额扣除当次票价,并将所扣金额加到营业额,保存刷卡记录。为了系统更加人性化,乘客刷卡成功后,系统发出“嘀”声,且绿灯亮。当乘客卡中的金额少于当次票价时,系统发出“嘀、嘀”的报警声,并且语音提示“余额不足,请投币”,红灯亮。司机可以按动设置按钮一次,取消报警。当乘客卡中的金额少于5 元时,每次成功刷卡后,系统语音提示“请充值”。


基于PIC单片机的车载IC卡自动检票机设计
图3 乘客卡处理子程序流程图

3. 3 黑名单卡处理

为了防止伪造卡、丢失卡的非法使用,在读取乘客卡号时,系统将与黑名单进行比对。若发现黑名单卡,则发出“嘀嘀嘀”的报警声,红灯闪烁,并将该卡锁定,做上标记。为了黑名单能够实时更新。数据采集盒在数据采集工作站进行数据处理时,工作站会自动将数据采集盒中的黑名单更新;数据采集盒在对车载机进行数据采集时,会自动将新版本黑名单下载至车载机。

4 结语

公交车载的使用,使得目前公交行业中的收费工作大为简化,且更具开放性。所设计的基于PIC 的非接触式IC卡检票机,抗振性能好、可靠性高、实用性强,收费过程所需时间短,操作简便,大大提高了工作效率。另外,非接触式IC卡的使用寿命较长,该文所选的IC卡分区多,加密性好,为以后实现“交通一卡通”奠定了基础。

蜂鸣器相关文章:蜂鸣器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭