基于89S51单片机的出租车计价器设计
需积分: 9 48 浏览量
更新于2024-12-16
收藏 177KB PDF 举报
该资源是一份关于出租车计价器设计的详细资料,涵盖了从基本要求到发挥部分的各种功能实现,包括不同时间段的收费标准、手动单价调整、数据复位、IO口分配、数据输出以及按键操作。此外,还讨论了两种设计方案,并选择了基于89S51单片机的方案,该方案具备扩展性和升级可能性。
在出租车计价器的设计中,主要涉及以下几个关键知识点:
1. **计费标准**:计价器需要根据不同的时间段(如白天和晚上)和特定条件(如等待时间超过10分钟)设定不同的收费标准。这需要在程序中设置相应的判断条件和费率计算规则。
2. **IO口分配**:使用霍尔开关A44E来检测车辆行驶距离,转换开关用于切换白天和晚上的收费标准,清零开关用于复位数据,按键用于单价调整和操作控制。
3. **数据输出**:设计要求计价器能显示单价、路程和总金额,这通常通过LCM103或其他类似的液晶显示屏实现,需要编写对应的数据显示程序。
4. **按键功能**:包括启动计时、数据复位和模式转换等功能,这些都需要在单片机程序中设置中断服务子程序来响应按键操作。
5. **扩展功能**:如掉电保持功能,可以使用AT24C02等非易失性存储器来保存单价和系统时间等信息,即使在无电源情况下也能保留数据。语音播报功能则需要额外的语音模块,配合单片机控制播放计价和时间信息。
6. **方案选择**:对比了数字电路和单片机控制两种方案,最终选择了单片机方案,因为它提供了更大的灵活性和可扩展性,可以方便地添加新功能或升级系统。
7. **硬件设计**:包括89S51单片机、里程计算单元(基于霍尔传感器)、掉电存储芯片AT24C02、键盘控制、串口显示驱动电路以及电源和保护电路等组成部分。
8. **软件设计**:涉及到单片机编程,主要是C语言或汇编语言,编写控制程序以实现计价逻辑、数据处理、IO口控制和与外部设备的通信。
这个设计项目不仅涵盖了电子工程的基础知识,如传感器应用、数字电路和单片机控制,还涉及到软件开发和系统集成,对于学习嵌入式系统和物联网应用开发的人员来说,是一份非常有价值的参考资料。
2022-07-03 上传
2012-01-01 上传
2009-11-24 上传
2022-09-21 上传
2022-09-21 上传
2016-11-24 上传
2020-05-20 上传
2020-10-26 上传
2014-06-27 上传
kakazhangqian
- 粉丝: 0
- 资源: 2
最新资源
- 掌握JSON:开源项目解读与使用
- Ruby嵌入V8:在Ruby中直接运行JavaScript代码
- ThinkErcise: 20项大脑训练练习增强记忆与专注力
- 深入解析COVID-19疫情对HTML领域的影响
- 实时体育更新管理应用程序:livegame
- APPRADIO PRO:跨平台内容创作的CRX插件
- Spring Boot数据库集成与用户代理分析工具
- DNIF简易安装程序快速入门指南
- ActiveMQ AMQP客户端库版本1.8.1功能与测试
- 基于UVM 1.1的I2C Wishbone主设备实现指南
- Node.js + Express + MySQL项目教程:测试数据库连接
- tumbasUpk在线商店应用的UPK技术与汉港打码机结合
- 掌握可控金字塔分解与STSIM图像指标技术
- 浏览器插件:QR码与短链接即时转换工具
- Vercel部署GraphQL服务的实践指南
- 使用jsInclude动态加载JavaScript文件的方法与实践