1、 基于单片机出租车计费器的设计基于单片机出租车计费器的设计 题题 目目 基于单片机的出租车计价器 学学 生生 指导教师指导教师 年年 级级 2012 级 专专 业业 电子信息工程 二级学院二级学院 信息工程学院 2015 年 1 月 1 目 录 摘 要 错误错误! !未定义书签。未定义书签。 ABSTRACT. 错误错误! !未定义书签。未定义书签。 1 课程设计任务书. 2 1.1 课程设计任务 错误错误! !未定义书签。未定义书签。 1.2 课程设计方案 错误错误! !未定义书签。未定义书签。 2 硬件电路设计 4 2.1 振荡电路 . 4 2.2 复位电路设计 . 4 2.3 键盘接口电
2、路 . 5 2.4 显示电路 . 5 2.4.1 1602LCD 的基本参数及引脚功能 5 2.4.2 显示模块采用 1602 液晶显示接口电路. 7 2.5 单片机各引脚功能说明 . 7 3 软件设计. 8 3.1 单片机资源使用 . 8 3.2 单片机软件模块设计 . 8 3.2.1 中断子函数 8 3.2.2 判键子函数 9 3.2.3 显示子程序. 10 3.3 总程序流程框图 11 总结. 12 参考文献. 14 致谢. 15 附录 1 元件件清单 . 16 附录 2 原理图 . 17 附录 3 程序清单 . 18 2 基于单片机的出租车计价器 1 引言 随着现代经济飞速的发展,人民
3、生活水平的提高,越来越多的居民为了方便的出行,大 都会选择乘坐出租车出行,而且随着科学技术的前进,各种各样的打车软件相继出现,例如 滴滴打车软件等,都更加方便了生活,人们为了高效率的活动也更倾向于打车,于是了解出 租车必备设备计价器成了人们的兴趣, 这可以使我们了解其原理, 避免出现被多要费用等情 况的出现。 本课题采用 STC89C52 单片机进行设计, 其中用按键来实现轮胎转圈行驶的里程数、 显 示模式的切换、时钟的调整、等待时间的增加等功能,使用 DS1302 进行计时,LCD1602 液晶显示屏显示,使用芯片 at24C02 进行内容存储,使用 Keil 编程软件编写程序,实现了 路程
4、清零、里程数增加及路程和费用的显示、时间的加减调整、显示内容的切换等功能。 主要研究步骤如下: (1)熟悉 STC89C52rc 单片机及其最小系统与开发环境; (2)将所需器件按照原理图进行焊接 (3)在 Keil 中编写程序 (4)将程序下载到单片机中,进行测试和调试。 2 背景 2.1 2.1 选题背景选题背景 我国在 70 年代开始出现出租车,但那时的计费系统大都是国外进口,不但不准确,而 且价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已经十分突出,国内各 机械厂家纷纷推出国产计价器。 出租车计价器的功能从刚开始的只显示路程 (需要司机自己 定价,计算后四舍五入) ,到能
5、够自主计费。随着城市旅游业的发展,出租车行业已成为城 市的窗口, 象征着一个城市的文明程度。 现在各大中城市出租车行业都已经普及自动计价器, 所以计价器技术的发展已成定局。 随着城市建设日益加快, 象征着城市面貌的出租车行业也 将加速发展,而计价器的普及也是毫无疑问,所以未来汽车计价器的市场十分有潜力。 2.2 2.2 选题目的及意义选题目的及意义 出租车时城市交通的重要组成部分, 行业健康和发展也获得越来越多的关注。 出租车计 价器是乘客与司机双方的交易准则, 它是出租车行业发展的重要标志, 是出租车中最重要的 工具。 它关系着交易双方的利益。 具有良好性能的计价器无论是对广大出租车司机朋友
6、还是 乘客来说都是很必要的。因此,出租车计价器的研究的研究也是十分有应用价值的。 3 设计要求 基于单片机出租车模拟计价器, 采用 at24c02 存储芯片+LCD1602 液晶显示等设计而成。 用 24c02 来存储单价,通过按键来模拟增加里程,模拟出租车向前开。通过液晶显示器显示 当前的行驶状态、行驶公里、行驶时间时间(时、分、秒) 、费用、单价、等信息。可以设 置每公里单价,以及夜间单价和白天单价的不同模式,设置后掉电无需重新设置,设置有等 待/继续计时模式。计费分行走的里程*单价+等待的时间*价格。 3.1 3.1 系统功能系统功能 (1)k1:开启显示屏,模式选择。模式一:无人状态下,显示时间和单价;模式二:等 待时间显示,模式三:显示时分秒和年月日。 (2)k2:调整时钟 (3)k3:在模式二中表示等待时间开始和暂停;在模式三中表示调整位的自减。 3 (4)k4:在模式三中表示调整位的自加。 (5)k5:在模式一中表示里程自加,每按下一次表示里程加 0.1K。 (6)k6:乘客下车后里程清零。