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

需积分: 5 1 下载量 40 浏览量 更新于2024-07-01 收藏 536KB DOC 举报
"该文档是关于基于单片机的出租车计价器的课程设计报告,主要使用了AT89S52单片机,包含了复位电路、时钟电路、键盘电路和显示电路的设计,以及软件编程的实现。" 本文档详细介绍了基于单片机的出租车计价器设计,主要使用了AT89S52型号的单片机。计价器设计的核心目标是提供一个准确、灵活且易于维护的系统,以满足出租车行业的管理需求和乘客的公平计费。传统的计价器可能由模拟和数字电路构成,但这种设计往往存在硬件复杂、故障率高和调试困难的问题。相比之下,单片机解决方案则能以较少的硬件和软件相结合的方式实现更多功能。 在硬件设计方面,报告涵盖了以下几个关键部分: 1. **振荡电路**:采用了12MHz的晶振作为时钟源,确保系统的精度。 2. **复位电路**:用于单片机的初始化,确保系统在遇到问题时能重新开始,提高了系统的稳定性。 3. **键盘接口电路**:通过P1口连接,允许用户输入调整起步价、里程收费和等待时间收费等参数。 4. **显示电路**:使用5461AS液晶显示屏,通过P0口连接,显示费用、里程和时间等信息。 5. **路程测量部分**:未详细说明,通常可能涉及速度感应或GPS技术来计算行驶距离。 在软件设计部分,主要关注以下几个方面: 1. **单片机资源使用**:有效地分配和利用AT89S52的内部资源。 2. **中断子函数**:处理各种外部事件,如按键输入或定时中断。 3. **判键子函数**:检测并解析用户的按键输入,实现计价器的操作控制。 4. **显示子程序**:更新液晶屏上的显示内容,包括费用、时间等。 5. **程序流程**:通过总程序流程框图展示了软件执行的逻辑顺序。 此外,报告还提到了使用Proteus软件进行仿真和测试,这是验证硬件设计和软件功能是否符合预期的重要步骤。通过仿真实现了里程计价的功能测试,并对设计进行了总结和体会分享。 这个设计不仅锻炼了学生在单片机应用和系统集成方面的技能,也为实际的出租车计价器产品开发提供了基础模型,展示了单片机在自动化和智能设备中的广泛应用。