出租车作为城市交通的重要组成部分,行业健康发展越来越受到关注。 汽车计价器是乘客和司机双方的交易标准。 它是出租车行业发展的重要标志,也是出租车中最重要的工具。 这关系到交易双方的利益。 一款性能良好的出租车计价器对于出租车司机朋友和乘客来说都是必需的。 2.课题的主要内容和研究计划。 相信大家都坐过出租车,对出租车的收费方式也有一定的了解。 只要启动汽车,达到起步价的里程,随着距离的增加,你会看到计价器上的里程逐渐增加,计费金额也会从起步价开始增加。 当出租车到达某个地点需要在那里等候时,司机只需按下“计时”按钮即可。 随着等待时间的增加,收费显示会增加等待费用。 当汽车继续行驶时,停止等待计费,并继续增加里程费。 另外,计价器还分白天和夜间、是否有往返等,不同州的计费标准不同,这里就不多说了。 本课题以AT89S51单片机为中心,加上外围设计电路,主要包括里程采集模块和里程、单价、账单号码的显示部分。 即硬件主要包括里程传感器、单片机、显示器三部分。 ,只需通过线路连接即可。 单片机的软件部分是整个设计的灵魂,通过软件编程可以实现不同的计费方式。 我选择的是仪表的软件编程部分。 软件方面,通过对硬件系统以及要实现的功能的分析,需要完成以下设计: 程序流程图 2.1 主程序模块 在主程序模块中,需要完成各个接口的初始化芯片和出租车的起步价。 以及单价初始化、中断向量设计、使能中断、循环等待等。
另外,启动/清除标志寄存器、里程寄存器和价格寄存器需要在主程序模块中进行设置和初始化。 然后,主程序根据各个标志寄存器的内容完成启动、清算、计量、定价等不同操作。 2.2 定时中断服务程序 在定时中断服务程序中,每100 ms 产生一个中断。 当产生10个中断时,时间为1s。 数据发送到相应的显示缓冲单元并实时调用显示子程序。 展示。 2.3 里程计数中断服务程序每当霍尔传感器输出低电平信号时就中断单片机。 当里程计数器计数里程脉冲1000次时,有程序累加当前总数,使微机在中断服务程序中进入里程计数。 在本程序中,需要完成当前里程和总额的累加操作,并将结果存储在里程和总额寄存器中。 2.4 等待中断服务程序 当霍尔开关在计数状态下没有输出信号时,启动片内T1 定时器。 每当计时器达到 10 分钟时,等待单元的单价就会添加到当前金额中。 等待单价将自动添加10分钟。 等待期结束后,将自动切换至正常定价。 2.5 启动/清除预定中断服务程序。 当系统有启动/清除中断请求时,可以将第一个中断设置为启动中断,将第二个中断设置为清除中断,并在中断服务程序中设置标志寄存器。 内容相应地设置为“1”或清除为“0”。
其中,当该标志位为“1”时,表示该中断为启动中断; 当它为“0”时,表示这是一个清除中断。 2.6 显示子程序服务程序分屏显示数据,因此使用了四个显示子程序,分别是:时、分、秒显示子程序(HMS_DIS)、金额单价显示子程序(CP_DIS)、距离单价显示子程序。 子程序(DP_DIS)和单价调整子程序(PA_DIS)。 2.7 键盘服务程序 键盘采用查询方式,放置在主程序中。 当没有按键按下时,微控制器循环主程序。 一旦按下右键,则切换到相应的子程序进行处理,处理完成后返回。 3、本研究项目的重点和难点都在硬件方面的前期工作中展开。 霍尔传感器可用于收集里程,实现出租车定价的统计。 系统断电时,可保存单价、时间等信息。 采用AT24C02,可以使用8段数码管显示金额、里程、时间等,并通过按钮控制切换不同的信息显示。 在软件部分,为了降低难度,无需针对白天、夜间等不同单价的收费模式编写程序。 你只需要编写一个程序,实现在起步价的基础上累计公里数的收费方式。 4、完成本课题的工作计划和进度计划(按周填写)。 1-3周完成本课题相关资料的检索和阅读,并为该课题打下理论基础。 4-8周进行详细的方案设计和功能模块。 划分和设备部件选型等,以及硬件设备的初步了解和掌握,软件的初步应用和调试。
从9周到12周开始,进行硬件和软件的设计和初步调试,完成硬件电路的组装和软件部分的编程和编程。 需要13-16周的时间完成硬件和软件的设计,对系统进行全面的调试和测试,评估系统性能,总结并提出改进的新思路,并做好防御准备。 参考文献[1]张欣,华震,陈书谦. 单片机原理及应用[M]. 电子工业出版社,2005.[2]丁元杰,吴大伟。 单片机练习题集及实验指导[M]. 机械工业出版社,2004[3]叶廷秀。 应用电子学[M]. 杭州:浙江大学出版社,1994[4]朱成高。 电工电子技术手册[M]. 北京:高等教育出版社,1989[5]廖长初。 现场总线概述[J]. 电气技术,1999[7]杨世品,陈林。 基于Proteues的单片机出租车计价器设计[J]. 中文核心期刊,第23卷[8]张有德,赵志英,屠世良书。 单片机原理及应用初步实验[M]. 上海:复旦大学出版社。 2006.10[9]白云生. 严光辉. 浅谈51单片机出租车计价器的应用研究[J]. 科学技术信息。 2006(05)[10]张英. 多功能出租车计价器的设计[J]. 广西轻工.2009(09)[11]刘黎明。 用C语言进行单片机编程及应用[J]. 海洋技术.2004(01)[12]田力. 51单片机C语言编程快速入门[M]. 北京:人民邮电出版社,2007[13]吴戈,李玉峰主编。 单片机C语言开发案例研究[M]. 北京:人民邮电出版社,2008.10[14]AT89C52概述[EB/OL]:/view/2251929.html [15]Chirs J.Georgopoulos.Interface Fundamentals In Microcessor–Controlled System[M].D.Reidel Publishing公司,1985 有没有按钮可以开始初始化和调整时间显示? 键盘服务程序 调节里程计算程序 调节中间等待程序 调节启动/清表程序 调节显示子程序 YN