AT89S52单片机实现的出租车计价系统
版权申诉
57 浏览量
更新于2024-06-25
收藏 700KB DOC 举报
"基于AT89S52的出租车计价系统设计"
本文档详细阐述了一个基于AT89S52单片机的出租车计价系统的开发过程。AT89S52是一款广泛应用的微控制器,具有丰富的I/O端口和内部程序存储空间,适合于此类嵌入式系统的设计。
在第一章绪论中,作者首先介绍了出租车计价的基本概念。系统依据车速来判断计算价格的方式,当车速超过一定阈值时,按照行驶公里数计费,反之则根据时间计费。计价器需具备计算公里数和时间的能力,并能通过数码管或液晶显示器显示相关信息。此外,系统还需要接收来自霍尔开关的距离检测信号,以及处理如白天/晚上费率切换、单价手动调整、数据复位和按键操作等功能。
设计任务的基本要求包括了多种计费标准,如白天和晚上的不同费率、中途等待超过10分钟后的额外收费。系统应允许手动修改单价,具备数据复位功能,以及合理的I/O口分配。数据输出部分需要通过液晶显示屏(LCM103)显示单价、路程和总金额。同时,设计还包括了启动计时、数据复位、昼夜费率切换等按键功能。
发挥部分则进一步提升了系统的功能,比如在断电后仍能保存单价等关键数据,显示实时的系统时间,并且能够通过语音播报数据信息,增强了用户体验。
系统的主要功能集中在计价、税控和营业数据存储与检查。计价功能遵循当地法规,结合实际行驶里程、计费模式和车辆状态(如昼夜、单程/往返、低速等)进行自动计算。税控部分强调了系统内嵌的专用税控组件,确保显示的准确性并保存所有业务数据。最后,系统还具备存储和检查营业数据的能力,这对于出租车公司的管理和审计至关重要。
硬件设计部分涵盖了整个系统的构建,包括电源电路、路程测量电路(使用霍尔开关)、数据显示电路(可能包括数码管或液晶屏)、时钟电路、语音播报电路、票据打印电路、数据存储电路以及超速提醒与按键设置电路。这些电路共同构成了出租车计价系统的核心部分,使得系统能够实现预期的功能。
软件设计章节则详细描述了主程序及其关键子程序,如外部中断处理程序、定时器计时程序和键盘服务程序。这些程序是系统运行的关键,确保了数据的准确计算和实时响应。
总结,这个基于AT89S52的出租车计价系统设计是一个综合性的项目,涉及到了硬件电路设计、软件编程以及出租车行业的计费规则。它不仅展示了单片机技术在实际应用中的能力,还体现了对用户需求和行业规定的理解。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-06-20 上传
2024-05-10 上传
2021-09-27 上传
2021-09-27 上传
2023-07-06 上传
214 浏览量
omyligaga
- 粉丝: 97
- 资源: 2万+
最新资源
- ID3算法C语言编写的源程序
- Web Service开发指南
- 基于MC9S12DP256 的电动助力转
- 磁盘阵列详细概述让你彻底明白RAID的各种级别
- 基于DM642的图像处理系统设计及应用.pdf
- QNX安装说明手册。QNX的开发使用
- 2008三级网络技术上机(南开100题)
- 原汁原味的 C# Language Specification 1.2
- siebel工作流管理指南
- JMS简明教程 详细的讲解JMS
- ActiveMQ教程
- WebSphere Service Registry and Repository Handbook
- ORACLE入门心得
- iPhoneAppProgrammingGuide.pdf
- 计算机网络 作业 宝德学院
- tomcat数据源,非常全面.doc