AT89S52单片机实现的出租车计价系统

版权申诉
0 下载量 152 浏览量 更新于2024-06-25 收藏 700KB DOC 举报
"基于AT89S52的出租车计价系统设计" 本文档详细阐述了一个基于AT89S52单片机的出租车计价系统的开发过程。AT89S52是一款广泛应用的微控制器,具有丰富的I/O端口和内部程序存储空间,适合于此类嵌入式系统的设计。 在第一章绪论中,作者首先介绍了出租车计价的基本概念。系统依据车速来判断计算价格的方式,当车速超过一定阈值时,按照行驶公里数计费,反之则根据时间计费。计价器需具备计算公里数和时间的能力,并能通过数码管或液晶显示器显示相关信息。此外,系统还需要接收来自霍尔开关的距离检测信号,以及处理如白天/晚上费率切换、单价手动调整、数据复位和按键操作等功能。 设计任务的基本要求包括了多种计费标准,如白天和晚上的不同费率、中途等待超过10分钟后的额外收费。系统应允许手动修改单价,具备数据复位功能,以及合理的I/O口分配。数据输出部分需要通过液晶显示屏(LCM103)显示单价、路程和总金额。同时,设计还包括了启动计时、数据复位、昼夜费率切换等按键功能。 发挥部分则进一步提升了系统的功能,比如在断电后仍能保存单价等关键数据,显示实时的系统时间,并且能够通过语音播报数据信息,增强了用户体验。 系统的主要功能集中在计价、税控和营业数据存储与检查。计价功能遵循当地法规,结合实际行驶里程、计费模式和车辆状态(如昼夜、单程/往返、低速等)进行自动计算。税控部分强调了系统内嵌的专用税控组件,确保显示的准确性并保存所有业务数据。最后,系统还具备存储和检查营业数据的能力,这对于出租车公司的管理和审计至关重要。 硬件设计部分涵盖了整个系统的构建,包括电源电路、路程测量电路(使用霍尔开关)、数据显示电路(可能包括数码管或液晶屏)、时钟电路、语音播报电路、票据打印电路、数据存储电路以及超速提醒与按键设置电路。这些电路共同构成了出租车计价系统的核心部分,使得系统能够实现预期的功能。 软件设计章节则详细描述了主程序及其关键子程序,如外部中断处理程序、定时器计时程序和键盘服务程序。这些程序是系统运行的关键,确保了数据的准确计算和实时响应。 总结,这个基于AT89S52的出租车计价系统设计是一个综合性的项目,涉及到了硬件电路设计、软件编程以及出租车行业的计费规则。它不仅展示了单片机技术在实际应用中的能力,还体现了对用户需求和行业规定的理解。