邹南 贾婷 田枘杭 沈阳工学院信息与控制学院
现在各大中城市出租车行业都已经普及自动计价器,技术发展已成定局,但随着城市建设日益加快,计价器的市场十分有潜力,本产品的优点就是将STC89C52单片机技术应用到了计价器上,将白天晚上起步价切换、里程计算、等待时间显示及计费、自动计费完美的应用到了计价器中。
本设计利用STC89S52单片机为控制核心设计了一款基单片机的出租车计价器。本系统采用红外传感器计数模拟里程,通过键盘设置单价、开始/停止等待时间计算,一键切换白天/夜晚模式等,实现了出租车自动计价计费功能。
(1)里程计算:利用红外传感器采集电机转动时的脉冲信号,单片机对红外传感器输出的脉冲进行计数,并将脉冲数转换成相应公里数,从而实现里程计算。
(2)显示功能:利用LCD1602液晶显示屏显示,在计费开始时,显示单价和起步价,随着里程的增加,显示总路程和总费用。
(3)单价设置:能够通过按键设置计费单价
(4)等待时间显示及计费:能够自动计算等待时间,根据灯带时间长短计算等待时间的收费金额。
(5)白天晚上起步价切换:一键切换白天晚上模式
(6)自动计费:根据单价、等待时间、起步价、里程自动计算总金额。
本系统采用STC89C52单片机作为主控制芯片,LCD1602液晶为显示器件。采用红外传感器采集里程来模拟出租车的行驶的路程,随着里程数的增加,当超过预设里程时,开始已以一定的单价来计费,并自动将计费的结果显示到液晶上。系统单价可以手工调整,同时系统还可以显示行驶时间、等待时间等信息。
本设计系统模块由:单片机最小系统模块、电源模块、液晶显示模块、红外传感器模块、按键模块等构成。系统框图如下:
图1 总体设计框图
系统软件程序设计部分主要包括:主程序、LCD1602初始化函数、里程检测与现实函数、键盘扫描函数、时钟产生与显示函数、计费转换与显示函数等。本设计中,软件设计采用模块化操作,利用各个模块之间的相互联系,在设计中采用主程序调用各个子程序的方法,使程序通俗易懂。
本课题基于单片机技术和传感器技术设计了一款基于单片机的出租车计价器系统。本系统采用STC89C52单片机作为主控制芯片,LCD1602液晶为显示器件。采用红外传感器采集脉冲转换成里程数来模拟出租车行驶的里程,随着里程数的增加,当超过起步价包含的里程数时,系统按照预设单价、等待时间的关系自动实现计费,并自动将计费的结果显示到液晶上。系统单价可以手动调整,同时系统还可以显示等待时间、切换白天晚上模式等信息。
通过本课题的设计,总结如下:
通过红外传感器模拟出租车里程的检测,方案是可行的
(1)系统采用红外传感器来检测出租车转动的转速,经过程序转换为里程,作为里程判定的依据。
(2)1602液晶实现人机交互
一开始认为1602液晶显示信息比较单一,仅仅能够显示字符信息。但经过设计后,我们发现显示是足够的。因为系统并不需要可以显示汉字或者是彩屏等。
(3)计价计费程序思路可行
系统中可以通过计价器实现白天黑夜不同时段的计价计费,经过论文正思路是可行的。
[1]胡健.单片机原理及接口技术[J].北京:机械工业出版社,2005:23-36.
[2]李广弟.单片机基础[M].北京:航空航天大学出版社,1994:9-16.
[3]王法能.单片机原理及应用[J].北京:科学出版社,2004:13-26.
[4]郑学坚,周斌.微型计算机原理及应用[M].北京:清华大学出版社,2001:21-24.