- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的出租车计价器设计开题报告
毕业设计综述(题目背景、研究意义)
1.1 题目背景
随着社会的发展,人们的物质生活有了很大的提高,在日常的出行中,出租车这种代步工具由于它停靠方便并且价格适中也越来越受到广大民众的亲睐。而计价器是连接出租汽车的经营者和乘坐出租汽车的消费者之间的纽带,它不可或缺。随着出租车事业的蓬勃发展,对计价器的要求也越来越高,从改革开放初期的全部采用机械齿轮结构,只能完成简单的计程功能,可以说早期的计价器就是一个里程表。再到第二代计价器,它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化,此时它在计程的同时还可以完成计价的工作。而大规模集成电路的发展又产生了第三代计价器,也就是全电子化的计价器,它的功能也在不断完善。当单片机的出现并应用于计价器后,现代出租车计价器的模型也就基本具备了,它可以完成计程,计价,显示等基本工作。单片机以及外围芯片的不断发展促进了计价器的发展,使得计价器已经具有打发票语音提示和按时间自主变单价的功能。
1.2 研究意义
计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。依据国家有关法律、法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的六类重点计量器具之一。在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
2. 课题主要内容和研究方案
想必大家都做过出租车,对出租车是如何计费的也有所了解,只要汽车已启动,当行驶到起步价的公里数之后,随着距离的增加,就会看到计价器里程数逐渐增大,计费数也会从起步价开始增加。而当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,随着等候时间的增加,计费显示就增加一个该收的等候费用。汽车继续行驶时,停止等候计费,继续增加里程费,除此之外,计价器还分白天晚上,是否往返等,不同状态其计费标准也不同,在此不再赘述。
本选题是以AT89S51单片机为中心,加上外围设计电路,主要包括里程数采集模块和对里程数、单价、计费数的显示部分,即其硬件主要包括三个部分里程传感器、单片机、显示器,通过线路连接即可。
单片机的软件部分是整个设计的灵魂,通过软件编程即可对不同计费方式的实现。并且我选的就是计价器的软件编程部分。软件上,通过对硬件系统的分析,以及所要实现的功能,需要设计完成以下设计:
程序
程序流程图
2.1 主程序模块 在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。 2.2 定时中断服务程序 在定时中断服务程序中,每100 ms产生一次中断,当产生10次中断的时候,也就到了1 s,送数据到相应的显示缓冲单元,并调用显示子程序实时显示。 2.3 里程计数中断服务程序 每当霍尔传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满1 000次时,就有程序将当前总额累加,使微机进入里程计数中断服务程序中。在该程序中,需要完成当前行驶里程数和总额的累加操作,并将结果存入里程和总额寄存器中。 2.4 中途等待中断服务程序 当在计数状态下霍尔开关没有输出信号,片内的T1定时器便被启动,每当计时到达10 min,就对当前金额加上中途等待的单价,以后每10 min都自动加上中途等待的单价。当中途等待结束时,就自动切换到正常的计价。 2.5 启动/清除计程中断服务程序 当系统有启动/清除中断请求产生时,可以设定第一次中断为启动中断,第二次中断为清除中断,并在中断服务程序中将标志寄存器的内容相应置“1”或清“0”。其中,标志为“1”时表示本次中断是启动中断;为“0”时表示是清除中断。 2.6 显示子程序服务程序 由于是分屏显示数据,所以就要用到4个显示子程序,分别是:时分秒显示子程序(HMS_DIS),金额单价显示子程序(CP_DIS),路程单价显示子程序(D
文档评论(0)