首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
城乡便捷巴士运营状态自动监测系统
来源:本站整理  作者:佚名  2010-04-15 16:49:13




MCU系统核心器件使用SST89C58,该器件具有看门狗功能定时器[4]。开发环境使用KeilC51,该环境下具有强大的指针功能和子程序设计功能,使得整个设计周期缩短。图6和图7是系统的整个工作流程和串行中断处理流程。与PC后台数据统计分析系统的数据通信采用串行通信和IC卡(目前预留)。

图6 系统总程序流程图                         图7 串行中断处理流程图
前后门开否检测基本上类似,下面程序是前门开否检测程序:
void Forward_Door_Check(void)
{   if(FORWARD_DOOR == OPEN) // 门开检测
    {   if(Forward_Door_Opened == FALSE)
        {   Delay_500Ms();
         if(FORWARD_DOOR == OPEN)
             Forward_Door_Opened = TRUE;
     }
}
else  // 门关检测
    {    if(Forward_Door_Opened == TRUE)
     {   Delay_500Ms();
         if(FORWARD_DOOR == CLOSE)
             Forward_Door_Opened = FALSE;
     }
    }
}
当便捷巴士停靠站后再次起动行驶时,这时需要将本站停靠信息(停靠时间、里程数和乘客上下车信息)添加到外部扩展的NVRAM-DS1235Y数据记录中,程序如下:
void ThisStation_Update(void)
{   byte xdata *ptr0;
ptr0 = START_ADDRESS + Total_Record_Length; // 添加记录的起始地址
*ptr0++ = Mileage >>8; // MSB 里程
*ptr0++ = Mileage;     // LSB里程
*ptr0++ = UpDown_Number_This_Station; // 本站上下车总人数
………   // 停靠站时间更新
Total_Record_Length=Total_Record_Length+RECORD_HEAD_LENGTH+ UpDown_Number_This_Station/8;
if((UpDown_Number_This_Station%8)!=0)
  Total_Record_Length++;
UpDown_Number_This_Station = 0;
Current_Stop_Times = Current_Stop_Times+1;
Mileage = 0;
}
5结束语
本系统利用SST89C58单片机,光电开关,无线收发模块研制了便捷巴士运营状态自动监测系统,包括车辆行驶的速度,里程,乘客上下车的动作识别,并利用串行口与PC机通信,配合后台分析软件作数据统计。通过实际的随车实验,统计的数据准确度较高。
本文作者创新点是利用光电开关解决乘客的动作识别,并利用无线收发模块解决车辆行驶路线识别,这对车辆运营管理和乘客计费管理有着重要的作用。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:19,726.56000 毫秒