基于AT89S52单片机的出租车计价器设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言 PAGE PAGE 3 电子设计实践报告 题 目:基于AT89S52单片机的出租车计价器设计 班 级: 学 号: 姓 名: 指导教师: 基于 AT89S52单片机的出租车计价器设计 摘 要 目前出租车已基本在全国大小城市普及,计价器也已经在各大、中城市广泛应用,虽然一些小城市、小城镇还未使用计价器,但计价器的普及也是毫无疑问的。所以未来出租车计价器的市场还是十分有潜力的,制作出性能好、价格低的计价器十分必要。 出租车计价器是单片机的一种典型应用。包括数码管显示模块、里程时间模块、等待时间模块、计价计算模块。 功能要求 1. 设计一个出租车计价器,速度可以增加或减小,时间的确定采用定时器实现。 2. 要求单价可调,里程精确到0.1公里,并要求对等待时间进行计时。 3. 数码管显示需要配合锁存器使用。 4. 数码管的数值需要通过实时计算得到。 目 录 TOC \o 1-3 \h \z \u 1 系统工作原理 4 1.1基本原理 4 2硬件设计 6 2.1 单片机最小系统单元 6 2.2 霍尔传感器单元 7 2.3 键盘调整单元 9 2.4 显示单元 10 3软件设计 11 3.1 系统主程序 11 3.2 里程计数中断程序 11 3.3 中途等待中断程序 12 3.4 计算程序 13 3.5 显示程序 14 4调试改进过程及运行结果分析 16 4.1 动态扫描的调试和分析 16 4.2 按键查询功能的实现 16 4.3 计价器系统的仿真 16 学习心得 18 仿真图PCB板 18 系统源程序 21 第1章 标题 1 系统工作原理 功能要求: 出租车计价器是根据乘客乘坐汽车行驶距离和等候时间的多少进行计价的,并在行驶中同步显示本次消费、运行里程、运行单价以及等待时间等信息。从起步开始,当汽车行驶里程未满3公里时,均按起步价计算。超过3公里后,实现每1公里单价收费,中间遇到暂停时,计程数不再增加,开始计时收费,计程收费和计时收费的和便构成了一位乘客的车费。起步价格可通过独立按键进行调节。(默认起步价为3元,里程单价为1.5元/公里,等待计时单价为1.5元/5秒) 1.1基本原理 计价器系统主要由四部分组成:分别为基于霍尔传感器A44E的里程检测单元、AT89S52单片机、键盘和LED显示。 霍尔传感器主要用于检测汽车行使的里程数,出租车车轮每旋转一周,霍尔传感器A44E便产生一相应的脉冲输出,并把该脉冲交由单片机进行处理,单片机则根据程序设定,通过计算脉冲个数换算出已行驶里程(里程=脉冲个数*出租车车轮周长),相关数据进行总的消费金额的计算:当里程小于3公里时,总金额=起步价+等待时间*等待单价;当里程大于3公里时,总金额=起步价+(里程-3)*运行单价+等待时间*等待单价;计算好的金额、等待时间、里程和单价等数据信息都可实时地显示在数码管上。其中,等待时间可根据霍尔传感器A44E是否有脉冲输出加以判断,如可设定等待时基为5s,即假如A44E在5s后仍无脉冲输出便认为进入等待时间,并由单片机AT89S52内部计时器对其进行计时。 独立键盘可以调整单价等相关数据,当按下某按键,会给单片机相应端口一低电平信号,单片机会通过循环扫描检测到此信号,并根据预先设置好的程序做出相应的处理;系统结构图如图1-1所示。 霍尔传感器键盘 调整切换 霍尔传感器 键盘 调整切换 AT89S52 脉冲输入 数码管显示 输出显示 图1-1系统结构图 REF _Ref168484390 \r \h 错误!未找到引用源。 REF _Ref168484424 \h 错误!未找到引用源。 PAGE 6 PAGE 10 2硬件设计 2.1 单片机最小系统单元 AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许 程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RA

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档