按关键词阅读: 出租车 毕业设计 多功能 计价器
S1S2S3S4120046127846552-4612-46一次一次.图10S1对分屏显示的切换原理图各按键实现的功能如下:(1)S1按键的功能在出租车不走的时候 , 按下S1按键 , 可以实现数据的分屏显示;车在行走的时候只有总金额和单价在显示 , 当到达目的地的时候 , 客户要求查看总的里程 , 就可以按下S1按 。
14、键切换到里程和单价显示 , 供客户查询 。
(2)S2按键的功能在按下S1按键之后 , 若接着按下S2按键则进行单价调整,默认为调整白天单价 , 当接着按下S1按键时 , 可进行晚上单价调整 , 再次按下S1按键,则可进行中途等待单价调整 。
当单价调整结束后 , 可通过按下S2按键进行时间调整 , 默认为调整时 , 接着按下S1按键可进行分调整 , 分调整后再接下S1按键可进行秒调整 。
当时间调整完成后 , 若接着按下S2按键则又可进行单价的调整 。
(3)S3按键的功能在显示金额及单价时 , 若按下S3按键,则显示路程和单价 , 再次按下S3按键 , 则返回金额及单价的显示 。
(4)S4按键的功能在按下S1按键之后 , 若接着按下S4按键 , 则进行设定默认晚上单 。
15、价 , 并启动计价器 , 若没有按下S4按键则可设定默认白天单价 , 并启动计价器 。
当设定默认晚上单价结束后 , 再次接下S4按键 , 则可设定默认中途等待单价 , 并启动计价器 。
当设定默认中途等待单价后 , 若再按一次S4按键 , 则返回系统时间的显示 。
2.2.6多功能出租车计价器总体电路图利用AT89S51单片机丰富的IO端口 , 及其控制的灵活性 , 实现基本的里程计价功能和价格调节、时钟显示等功能 。
其具体电路如图11所示 。
图11多功能出租车计价器总体电路图第3章系统软件设计本系统的软件设计主要可分为主程序、定时计数中断程序、里程计数中断服务程序、中途等待中断服务程序、显示子程序服务程序、键盘服务程序六大模块 。
下面对各部分作介 。
16、绍 。
3.1系统主程序设计在主程序中 , 需要完成对芯片各接口的初始化、出租车起价和单价的初始化、中断的设计以及开中断、循环等待等工作 。
另外 , 在主程序中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器 , 并对它们进行初始化 。
然后 , 主程序将根据各标志寄存器的内容 , 分别完成启动、清除、计程和计价等不同的操作 。
主程序流程图如图12所示 。
当按下S1按键时 , 就启动计价 , 将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数 。
若已超过 , 则根据里程值、每公里的单价数和起价数来计算出当前的累计价格 , 并将结果存于价格寄存器中 , 然后将时间和当前累计价格送显示电路显示出来 。
当到达目的地的时候 , 由于霍尔开关没 。
17、有送来脉冲信号 , 就停止计价 , 显示当前所应该付的金额和对应的单价 , 到下次启动计价时 , 系统自动对显示清零 , 并重新进行初始化 。
否是否S4按下?到一公里?设定中途等待单价否开始初始化程序S1按下?S4按下?设定默认单价(白天)启动计价器里程中断?总路程加一总金额加一传感器有信号?停止计价和里程计数设定晚上单价显示路程及单价S4按下?S3按下?S3按下?显示金额及单价是否是否是是否否是是是否是返回时间显示图12主程序流程图3.2定时中断服务程序开始保护现场重置计数初值中断10次?数据送显示缓冲单元调用显示子程序恢复现场并中断返回否是在定时中断服务程序中 , 每100ms产生一次中断 , 当产生10次中断的时候 ,。
18、也就是到了一秒 , 将数据送到相应的显示缓冲单元 , 并调用显示子程序实时显示 。
其程序流程如图14所示 。
图13定时中断服务程序3.3里程计数中断服务程序每当霍尔传感器输出一个低电平就使单片机中断一次 , 当里程计数器对里程脉冲计满1000次时 , 进入里程计数中断服务程序 。
在该程序中 , 需要完成当前行驶里程数和总金额的累加 , 并将结果存入里程和总金额寄存器中 。
3.4中途等待中断服务程序当在计数状态下霍尔开关没有输出信号时 , 片内的T1定时器便被启动 , 每当计时到达10分钟 , 就会将当前金额加上中途等待的单价 , 以后每10分钟都自动加上中途等待的单价 。
当中途等待结束的时候 , 将自动切换到正常的计价 。
3.5显示子程序服务程序由 。
19、于是分屏显示数据 , 所以就要用到4个显示子程序 , 分别是:时分秒显示子程序、金额单价显示子程序、路程单价显示子程序、单价调整子程序 。
稿源:(未知)
【傻大方】网址:/a/2021/0821/0023864574.html
标题:多功能|多功能出租车计价器毕业设计( 三 )