好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于单片机的出租车计价系统设计.ppt

21页
  • 卖家[上传人]:cl****1
  • 文档编号:585278381
  • 上传时间:2024-09-02
  • 文档格式:PPT
  • 文档大小:857KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于单片机的出租车计价系统设计 指导老师:肖俊生 学生 :周洪基 班级 :测控06-1 设计简介 计价器是由计数器对里程的累计乘以单价,加上起步价设计中用霍尔传感器发出方波信号,并用P3.4口把方波信号接受回来〔计数器计数〕用LCD分别显示公里数和当前价钱 主要使用的元器件设计主要使用的元器件有: STC89C52单片机、霍尔传感器 、 MAX232及九针串口、LCD1062液晶显示屏以及按键等器件 系统工作原理 汽车轮胎的直径t1,那么汽车轮胎的周长tc=3.14*t1,由里程计算公式L=10*qs*tc〔qs每加1相当于汽车走了10圈〕,就能实时的算出汽车行驶的里程数,出租车的计价原那么是当S<3Km时money=6.0;S=3Km时 money=6.7;S>3Km时: 假设:L2-L1=500m时 用到 money=money_last+0.8 money=money_last+0.7 L1=300000; L2=10*qs*tc; 系统组成 霍尔传感器测转速结构图及输出方波的波形图 结构图波形图硬件局部 霍尔传感器与单片机连接电路图 MAX232与单片机的接口电路图 LCD1602与单片机STC89C52硬件接口电路图 键盘与单片机的连接图 系统原理图 主程序流程图软件局部 LCD初始化及显示子程序流程图 计数器子程序 延时子程序 数据处理子程序 累计里程数据处理的算法 当10*qs*tc>liqs时,显示的单位为千米。

      里程的十万位:sww=10*qs*tc/10000000当前里程对一千万厘米取整除数放到十万位的位置上;里程的万位:ww=10*qs*tc%10000000/1000000当前里程对一千万厘米取得的余数在对一百万厘米取整除数放到万位的位置上 累计价钱数计算方法累计价钱数计算方法 switch(jiage_count) 判断语句vswitch(jiage_count) v if((L2-L1)==50000)v jiage_count++;v switch(jiage_count)v case 1:money=money_last+0.8;break;//3.5公里 v 时的价格计算 v case 2:money=money_last+0.7; jiage_count=0; v v break;//4公里时的价格计算 程序调试遇到的问题 由于价钱的定义是浮点型的,单片机在数据处理的时候会产生些误差。

      因此参加了修正值 money_last=6.7yuan+0.001到达了预期的效果 调试结果 欢送各位老师给予指导谢谢! 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.