1、 摘摘 要要 出租车已经是城市交通的重要组成部分, 从加强行业管理以及减少司机与乘 客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。 而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多, 造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少 的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通 过软件编程来完成更多的附加功能。 本设计的是一个基于单片机 AT89S52 的出租 车自动计费设计,附有复位电路,时钟电路,键盘电路等。复位电路是单片机的初 始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。时
2、钟 电路采用 12MHz 的晶振,作为系统的时钟源,具有较高的准确性。 在上电时 LED 数码管显示最初的起步价, 里程收费, 等待时间收费三种收费。 按暂停键,计价器可暂停计价,按查询键,在 LED 数码管上可以显示运行时等待 的时间。通过计算可以得出总共的费用和总的路程。在这里主要是以 AT89S52 单片机为核心控制器,P0 口、P2 口接两片四合一数码管,P1 口接按键,通过按 键输入。 关键词:关键词:单片机 AT89S52;LED 数码管;出租车计费器; 目目 录录 1 1 概述概述 1 1.1 课题简介 1 1.2 功能要求 1 2 2 系统总体方案及硬件设计系统总体方案及硬件设
3、计 . 2 2.1 系统工作原理及总体方案 2 2.2 单片机最小系统单元 3 2.3 霍尔传感器检测单元 3 2.4 键盘调整单元 5 2.5 显示单元 5 3 3 软件设计软件设计 7 3.1 系统主程序 7 3.2 按键扫描程序 8 3.3 中断程序 9 3.4 计算程序. 10 3.5 显示程序. 10 4 4 实验仿真实验仿真. 12 4.1 Proteus 介绍 . 12 4.2 调试与测试. 12 4.3 里程计价测试. 12 5 5 课程设计体会课程设计体会 14 参考文献参考文献. 15 附附 1 1:系统原理图:系统原理图 . 16 附附 2 2:源程序代码:源程序代码 .
4、 16 1 1 1 概述概述 1.1 课题简介 出租车已经是城市交通的重要组成部分, 从加强行业管理以及减少司机与乘 客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。 为此,我们采用单片机系统设计了一款符合大众化的计费系统。 本方案以 At89s52 单片机为中心、 配合 LED 数码管, 实现对出租车计价统计。 本方案可以实现: 1. 系统接收里程传感器的脉冲输入,并对脉冲进行计数,继而转换为里程。 2. 采用现行出租车的计价系统的计算方法,并对行驶里程进行计费,提供 友好的用户界面,并具有发光二极管指示操作状态功能。 1.2 功能要求 利用 AT89s52 单片机配合 LED 数码管,实现基本的出租车计价功能,具体设 计规格如下: 1. 用前 4 位数码管实时显示里程数,单位为公里,最后一位为小数位;用 后 4 位数码管时时显示金额数,单位为元,最后一位为小数位。 2. 规定出租车单程价格为 2 元/公里,往返则价格为 1.5 元/公里;单程/ 往返分别由“单程” 按键和“往返” 按键设定。 3. 车速5 公里/小时的时间累积为总等待时间 T(分钟)