上海理工大学毕业设计
据发送端接收卫星信息。液晶显示模块的作用是显示接收到的数据信息。12864数据连接单片机P1口,双电源供电。如图4-6示。
图4.7 GPRS数据收发模块
GPRS数据收发模块中数据端的数据来源可以有两种:一种是由C8051F023自身运算或处理产生,另一种是由其它终端数据设备通过UART0口向C8051F023发送的数据。如图4-7所示。
4.4车载终端的软件结构
车载终端的软件设计主要集中在汽车行驶记录仪的软件设计上面。 在软件设计上,我们为汽车行驶记录仪从上电复位到进入休眠状态,设计了如图所示的若干过程。
记录仪初次安装到汽车上时,会通过上位机给每个司机分配一个驾驶序列号,该序列号与其驾驶证号相对应。我们这样设计的目的是为了简化用插卡方式来识别驾驶员身份带来的麻烦。
给记录仪上电后,记录仪会要求驾驶员选择驾驶序列号,如果驾驶员在超过20分钟的时间还没有选择序列号的话,记录仪会进入汽车是否启动检测程序,若发现汽车已经启动,则记录仪认为该次汽车行驶过程属于匿名驾驶,进入匿名驾驶处理程序,如若发现汽车已经停止,或汽车没有启动,则记录仪自动进入休眠状态。
如果驾驶员选择了驾驶序列号,则记录仪会从数据库中将其驾驶证号查询出来,并在显示器上显示。
下面,记录仪开始进入汽车是否启动检测程序。记录仪如果检测到汽车没有启动,则进入20分钟延时程序,如果在20分钟后,汽车还处于停止状态,则记
XIX
上海理工大学毕业设计
录仪自动进入休眠状态。如图虚线部分所示。
如果汽车已经启动,则记录仪开始进入数据采集及处理程序,这里数据处理包括数据的计算和存储等操作。并在显示器上显示当前汽车运行时间和当前汽车行驶速度已经行驶里程。
记录仪在执行这部分操作的同时,还在执行一个程序:汽车是否停止检测程序。如果汽车没有停止,则记录仪继续进行上述操作,但如果汽车停止运行了,则记录仪马上进入20分钟延时程序,在20分钟后,还会进行一次汽车是否启动操作,如果确认汽车停止,则记录仪进入休眠状态。
由上面的关于记录仪工作过程的分析中,我们可以看出,记录仪在反复执行如下的操作:汽车是否启动检测程序,汽车是否停止检测程序,20分钟延时,另外还有液晶显示控制程序,数据采集程序等。
为了能较清晰地讲述记录仪软件设计过程,我们将要讲述的部分作如下的分组:液晶显示控制程序的设计、数据采集控制程序的设计、汽车是否启动检测程序的设计以及汽车是否停止检测程序的设计。
XX
上海理工大学毕业设计
记录仪上电复位 进入休眠状态 输入驾驶员驾驶序列号 否 是否已经选择序列号? 否 延时20分钟 汽车是否启动? 显示驾驶员驾驶证号 是否 否 汽车是否启动? 进入匿名驾驶处理程序 是 采集数据 显示车速,实时时间 是 否 汽车是否停止? 图4.8 汽车行驶记录仪工作流程图
4.4.1 液晶显示
液晶显示部分涉及到一个驾驶员序列号选择的控制程序,要求驾驶员用键盘的按钮选择其序列号。为了使程序设计能够简单,我们设计了3个键用于选择,如图4-9所示。键盘分为UP键,用于向上进行菜单选择;DOWN键,用于向下反向选择;而OK键用于确认。图中虚框内同时给出了液晶显示驾驶员序列号选择菜单的示意图。当选中起中一个序列号时,会在后面打上符号√作为提示和标志。
XXI
上海理工大学毕业设计
S3C44B0 X01 LCD12232 请输入驾驶员序列号 UP DOWN OK 序列号1 √ 序列号2
图4.9 键盘控制液晶电路示意图
另外记录仪还要求液晶显示器能显示菜单供人机交互的界面,所显示的菜单为图4-10示。
当记录仪运行汽车是否启动检测程序检测到汽车已经启动后,处理器对键盘操作不予响应,而当检测到汽车已经停止时,开始根据键盘上的动作执行相应的操作。
XXII
相关推荐: