(1)显示:通过单片机控制LED或是LCD,显示图形和字符。
(2)机电控制:利用单片机控制机电产品自动化和智能化。
(3)检测:利用各种传感器作为单片机的外围输入设备来检测产品。
(4)通信:通过RS-232串行通信或者是USB通信,传输数据和信号。
(5)科学计算:用来实现各种算法,实现控制要求。
1.3 本文研究内容
基于51单片机设计出租车计价器,它应具有能够里程计数计算根据路程计算总价并送到液晶屏显示;它应具有白天和晚上价格切换功能;等待计时和计价;价格调整。出租车计价器测距是利用一个脉冲等于行驶了一定的距离来测量出租车所走的距离。本设计利用c语言编写,Protues绘出电路图和仿真。制作实物,通过实物来论证电路和程序是否满足设计的要求。
2 出租车计价器总体方案设计
2.1 设计要求
本文设计一种简单的基于单片机的出租车计价器,控制要求如下:
(1)上电时显示起步价和单价,路程和时间显示为零;
(2)在行驶中,液晶屏实时显示路程和总价;
(3)白天和晚上价格能够通过按键切换;
(4)中途需要等待乘客时前三分钟不计价,之后按时间计价;
(5)通过菜单调整单价,起步价和等待时间单价;
(6)具有掉电保护功能。
2.2 设计方案
采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。AT89S51作为一个单片微型计算系统,灵活性高,其强大的控制处理功能和可扩展功能设计电路提供了很好的选择。
基于单片机的出租车计价系统结构如图所示,本设计采用AT89S51单片机为主控器,以A44E霍尔传感器测距(按键替代),实现对出租车的基本的计价设计,并采用AT24C02实现在系统掉电的时候保存单价等信息,输出采用LCD液晶屏显示。利用单片机丰富的I/O端口,及其控制的灵活性,实现基本的计价功能。