出租车计价器设计报告 - 图文 下载本文

电子科学与技术1042-07课程设计

系统软件设计流程图如下图所示:

开始 初始化 开始计价? N Y 开启计数器0开始里程计数 调用计价子程序 是否停止计价 N Y 关计数器0,恢复初值,结算 N 是否清零 Y 调用清零子程序 调用显示子程序 图 13 系统软件设计流程图

13

电子科学与技术1042-07课程设计

计价子程序设计流程图如下图所示:

子程序开始N白天?Y里程>3?N8元里程>3?YN1.6元/KMN2元/KMN10元Y单程?单程?Y2.4元/KMY3元/KM算得总金额与总里程退出子程序

图 14 计价子程序设计流程图

5 仿真调试

1.在 Keil μ Vision 软件中使用C语言编写程序,经过编译生成hex文件。 2.在Proteus软件中按照设计的原理图绘制出各种元器件并连接好电路。

3.将用keil编译产生的hex文件下载到单片机中:双击51单片机,在对话框中把保存过的hex文件打开,再单击确定。 如图:

14

电子科学与技术1042-07课程设计

图15 加载HEX文件到单片机中

4.单击左下角运行按钮,进行软件仿真调试。软件的仿真窗口如图:

图16 出租车计价器仿真图

根据设计需求规定出租车白天模式下起步公里数为3Km,价格为8元;若实际里程大于3Km,大于3Km的部分单程价格为2.4元/Km,返价格为1.6元/Km;夜晚模式下起步公里数为3Km,价格为10元;若实际里程大于3Km,大于3Km的部分单程价格为3元/Km,返价格为2元/Km。

下面通过随机选取几个点进行仿真验证,超过起步里程计费价目表如下表所示:

白天/夜晚 白天 白天 夜晚 夜晚

单程/往返 起步里程A 起步价B 单价C 里程D 单程 往返 单程 往返 3 3 3 3 8 8 10 10 2.4 1.6 3 2 8 13 5 10 计算公式 E=B+C*(D-3) E=8+2*(5-3) E=8+1.8*(4.7-3) E=9+3*(9-3) E=9+2.4*(7.2-3) 金额E 20 24 16 24 15

电子科学与技术1042-07课程设计

图 17 白天单程模式下计价仿真图 图18 白天往返模式下计价仿真图

图19 夜晚单程模式下计价仿真图 图20 夜晚往返模式下计价仿真图 通过对以上几种模式下的仿真结果与理论结果比较发现仿真结果与实际理论计算值相符,仿真成功。

6结 论

本次设计采用AT89C51单片机为核心处理器,设计出具有多种模式计价的出租车计价器,能够实现通过按键控制,按照不同的计价模式执行计价,显示里程和金额以及状态指示。通过Proteus调试仿真,达到了设计目的。

这次课程设计设计完成后,有许多体会,在学与做的过程中,取长补短,不断学习新的知识,吸取经验。通过自身的努力以及与同学的探讨研究,逐渐熟悉了Keil uVision3、设计软件Altium Deginer、PROTEUS和C语言等软件的使用。

在设计过程中难免存在一些问题,功能还不是很全面,主要是因为现在个人能力有限考虑问题还不周全,缺乏设计经验,恳请老师批评指正,以使我在以后的学习和实践中加以改进和提高自我。

16