公交车线路微机监控系统的设计与实现

发布者:InspiredDreamer最新更新时间:2008-01-15 来源: www.esic.cn关键字:公交车线路  微机监控系统  识别器  ibutton  软件流程图  实时时钟芯片  电平转换  设计与实现  设计和实现  驾驶员 手机看文章 扫描二维码
随时随地手机看文章

  公交车线路微机监控系统的设计与实现

  摘要:以ibutton钮、单片机和PC机为基础,介绍了公交车线路微机监控系统的工作原理、主要功能、设计方案和系统的组成。

  关键词:ibutton钮;单片机;公交车线路监控

  前言

  随着城市人口的迅猛增加和面积的不断扩大,城市公交车的数量在不断增加,公交线路日益增多;给人们的交通带来了很大的方便。但在公交系统的管理上,与之相关的管理设备和手段大都处于落后的手工操作上,与其快速发展步伐不相适应。其中,在城市里的每一路公交车线路都有调度员,调度员的一个重要的职责的监控每一班公交车在运行过程中的到站情况,如到站时间、地点、公交车号和驾驶员等数据。目前,这些数据都是手工完成,在管理上存在极大漏洞,如夜间收班车,往往某些驾驶员未到终点站抛客调头,造成极坏影响。但在此基础上,本文介绍一种公交车线路微机监控系统设计和实现的方法。

  

  本文介绍的公交车线路微机监控系统利用了美国DALLAS公司生产的DS1900A型iButton钮,其自带一个 48位身份号码(全世界唯一),用以鉴定公交车的身份。DS1900A与IC卡相比具有以下主要特点:

  (1)具有唯一的串行48位钮号。

  (2)金属外壳,不易损坏(可用在较脏、潮湿、震动环境下),寿命长。

  (3)体积小(直径16mm),便于携带。

  (4)两线串行读取数据,功耗低。

  

  DS1900A串行iButton用在自动识别系统中,每个iButton钮上存储了64位钮号,由3部分组成:一个48位串行数据,一个8位CRC和一个8位类别号(01H)。数据可以通过一线制进行串行读取。该系统具有如下特征:能对公交车进行自动识别,自动记录到站时间、地点,对线路运行情况进行自动数据库管理,提高工作效率和透明度。

  系统工作原理

  

  

  图1 公交车线路微机监控系统的工作原理

  

  公交车线路微机监控系统的工作原理见图1。由PC机、iButton钮和识别器组成。在每个公交车上都配有一个识别器,识别器为单片机应用系统,在其中存储了公交车编号和三个驾驶员编号。在需要监控的站台上(如起点站、终点站)安装了iButton钮,其上面钮号即代表了站台编号。当公交车驶到该站时,将其携带的识别器与站台上的iButton钮接触,识别器测出到站时间、地点、公交车号和驾驶员等数据并存储。

  

  当驾驶员交班时,在计算机中心将识别器中数据传送。于是,该驾驶员上班时到站时间、地点、公交车号和驾驶员等数据自动传到管理中心的计算机上,进行计算机综合数据管理。PC机通过RS232总线与各识别器通信,主要完成如下功能:

  (1) 识别器上传来的数据处理。。

  (2) 查看、校准识别器上时间。

  (3) 设置识别器的初始化参数。

  (4) 查询本日、月、年的驾驶员和公交车运行数据,生成打印报表。

  识别器的组成

  硬件组成

  根据本系统实现的功能,同时考虑器件性价比,该系统CPU采用89C2051;其他器件采用:实时时钟芯片DS1302,串行E2PROM 24LC64,MAX202以及其他附属元件。电路见图2。

  

  

  图2 识别器硬件组成电路图

  

  公交车线路微机监控系统硬件主要由4个部分组成:第一部分是CPU,作为电路的控制核心,为了减小信号在电路上的传输,降低成本和提高系统的可靠性,CPU选用89C2051。89C2051内部有1KB的FLASH和256字节RAM。同时,在CPU与外部控制信号之间,采用了光电隔离器和继电器隔离,从而避免了外部强脉冲信号对CPU产生的干扰。

  第二部分是时钟芯片DS1302和串行E2PROM 24LC64。当到达站台时,需要记录此时时间。DS1302是一个低功耗时钟芯片,可以工作于备用电池状态。在正常时间读和修改状态下,DS1302的耗电为1.2mA,而工作在备用电池状态,耗电仅为1uA,从而保证DS1302的正常计时。

  第三部分是iButton数据读入单元。

  第四部分是控制信号输出单元。P3.2为低电平,表示iButton数据读入正常;P1.4为低电平,表示与PC机通讯正常。

  第五部分是串行通讯部分。采用芯片MAX202完成单片机(下微机)输出的TTL电平到PC机(上微机)信号RS-232电平转换。

  软件组成

  为了使该程序条理清楚、便于维护,程序采用模块化编程方式。程序流程图见图3。识别器硬件上电后,程序首先初始化,然后进入判断是否在读iButton按钮或与PC机串行通讯;如果正在读iButton钮,则程序在此循环,直到有iButton钮后,程序往下执行。

  读DS1302子程序主要功能是读出到站时刻的年、月、日、分、秒数据;然后,将得到数据保存在24LC64中。最后,将P3.2口置低电平,发光二极管D1亮,表示读iButton按钮结束。串行通讯子程序功能是:将读出识别器中数据,即时刻、地点、驾驶员编号和公交车编号等数据送入计算机管理中心,计算机收到数据后,放入数据库中;通过管理软件判断该车运行情况。

  

  

  图3 识别器软件流程图

  

  该计算机管理系统软件是用PowerBuilder数据库开发软件设计的,该软件包括如下功能:下微机通讯、数据修改/查询、数据库维护和报表等;在这里不作详细介绍。

  结束语

  公交车线路微机监控系统是由自动识别器和计算机管理中心组成。通过以上介绍,可以看出该系统成本十分低廉,使得生产线路监控能实现自动化,增加了管理的透明度;同时,在此基础上将每个的计算机中心构成网络,可进一步实现网络管理,能使公交系统管理技术水平更上一个台阶。

  

关键字:公交车线路  微机监控系统  识别器  ibutton  软件流程图  实时时钟芯片  电平转换  设计与实现  设计和实现  驾驶员 引用地址:公交车线路微机监控系统的设计与实现

上一篇:单片机测试系统的数据存储和管理
下一篇:公交车线路微机监控系统的设计与实现

推荐阅读最新更新时间:2024-03-16 12:22

坏消息 显示屏指纹识别传感商用时间推迟
  虽然智能手机制造商秘密竞争,想率先将显示屏指纹 传感器 技术商用,不过苹果三星并没有将它放进战略计划,今年下半年推出的智能手机不会引入显示屏 指纹识别 传感器 ,因为技术还有很大的障碍需要跨越。下面就随嵌入式小编一起来了解一下相关内容吧。   产业人士31日表示,苹果下一代iPhone的显示屏不会集成 指纹识别 功能。事实上,苹果iPhone使用的5.85英寸柔性OLED屏幕在设计时没有将 指纹识别 功能考虑进去。   据说苹果会在iPhone OLED显示屏背部安装金属。因为安装了金属板,于用支持3D Touch技术,所以苹果不太可能安装超声波 传感器 ,要引入显示屏指纹识别,配备超声波 传感器 是一个好办法。   
[嵌入式]
智能大功率直流电源的设计与实现
在大功率直流电源中,主电路一般采用晶闸管三相全控桥式整流电路,其关键在于如何准确、可靠、稳定地控制晶闸管的导通角。 目前,大功率直流电源现场应用中最为普遍的控制方式大都采用KC或KJ系列小规模集成电路,即采用三相锯齿波信号和直流控制信号相比较获得的移相信号。然而,三相锯齿波信号的斜率、占空比、幅度等与每相的器件参数密切相关,并且比较信号中小的干扰可能造成较大的相移误差,因而电路的可靠性和自动平衡能力较差。 利用单片机作为控制电路,根据三相全控桥触发脉冲之间的逻辑关系,直接产生六相高度均衡的触发脉冲,可以克服KC、KJ系列电路均衡性差的缺点。但是,由于现场系统工作在强电干扰比较严重的场合,为了减小干扰可能引起程序运行紊乱,造成系统失控
[电源管理]
智能大功率直流电源的<font color='red'>设计与实现</font>
飞兆的电平转换简化SD卡应用设计
飞兆半导体公司 (Fairchild Semiconductor) 推出专为安全数字 (SD) 应用的设计人员而设能够简化其设计的低电压、双电源 SD 接口电平转换 FXL2SD106 ,具备内置的自动方向控制功能,可让器件感测和控制数据流动的方向,而无需方向控制接脚。这种自动方向控制功能降低了设计的复杂性,无需对控制方向的通用 I/O 接口 (GPIO) 进行编程,并将控制电平转换器所需的接脚数从 20 个减少到 16 个。这种转换器是打印机、笔记本电脑、 GPS 系统和带相机手机等使用 SD 卡应用的理想选择。 飞兆半导体的 FXL2SD
[模拟电子]
基于555时基芯片的高频逆变电源的设计与实现
    氙灯作为一种高功率强光源,有着广泛的用途,其主要原理是通过光源内部的高频逆变电路,为高压氙灯提供稳定的高压电源。文中设计了一个高频逆变电源电路用以实现同样的功能。 1 电路结构与原理 1.1 555单稳电路     555单片机时基电路是一个高度稳定的控制器,能产生精确的时间延迟或振动的条件。在时间延迟模式的运作,时间是由一个外部电阻和电容精确控制的。在一个稳定的操作中,振荡器、自由运行频率和责任周期都是由两个外部电阻和一个电容精确控制的。电路可以被下降的波形触发与重置。     将555电路的6,7脚并接起来接在定时电容C上,用2脚作输入就成为脉冲启动型单稳电路。电路的2脚平时接高电平,当输入接低电平或输入负脉冲时才启动电
[电源管理]
基于555时基芯片的高频逆变电源的<font color='red'>设计与实现</font>
基于μC/0S一ⅡLPC2129微控制实现智能机器人控制系统的设计
1 引言 轮式移动机器人是机器人研究领域的一项重要内容,它集机械、电子、检测技术与智能控制于一体,是一个典型的智能控制系统。智能机器人比赛集高科技、娱乐、竞技于一体,已成为国际上广泛开展的高技术对抗活动。现以ARM7处理器为控制核心,采用无线通信技术,并移植嵌入式实时操作系统μC/0S一Ⅱ设计了一套智能机器人控制系统。 2 硬件设计 根据竞技机器人的功能要求进行总体设计,将各个功能进行模块化,其控制系统硬件框图如图1所示。中央处理器采用微控制器结构,用以控制外围设备协调运行。舵机控制机器人的运动方向;驱动电机电动机采用输出轴配有光电编码器的小型直流电机驱动车轮旋转。电磁铁作为机械手夹紧的执行元件。设置了两路超声波传感器、8路光
[单片机]
基于μC/0S一Ⅱ<font color='red'>和</font>LPC2129微控制<font color='red'>器</font><font color='red'>实现</font>智能机器人控制系统的<font color='red'>设计</font>
太阳能工程热水控制设计与实现
摘要:设计了一套全自动太阳能工程热水器控制器。该系统利用低功耗高性能的RISC单片机AVR作为控制电路的核心实时监测水温及水位,可实现温度、水位检测管理,故障及相关报警提示等功能,利用E2PROM对设置的参数保存,具有断电记忆功能,断电后,参数无须重新设置。该款全自动太阳能热水器控制器具有使用方便、稳定性高、节能等特点,实用性高。 关键词:工程热水器;控制器;AVR;控制电路 0 引言 随着人们生活水平的提高,各种热水器的使用已相当普及,与之相配套的控制仪也相继问世。然而,目前市场上的各种热水器控制电路还与理想要求相差甚远。消费者需要真正的“全自动”控制,以实现使用的最简单化,就像家用电视机、电冰箱一样,接通电源、设定
[工业控制]
太阳能工程热水<font color='red'>器</font>控制<font color='red'>器</font>的<font color='red'>设计与实现</font>
基于凌阳单片机的数控直流电流源的设计与实现
  在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20mA~2000mA可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。硬件电路采用凌阳单片机SPCE061A为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用PID算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。    系统硬件实现方案   本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-电流转换
[电源管理]
基于80C51单片机CH375芯片实现打印机驱动系统的设计
引言 本课题来源于北京普析通用公司的一个项目。由于公司现有单机版光谱仪器产品(如1810、T6等)采用的是并行口打印技术,而随着USB打印机技术的逐渐普及,并行口打印机越来越不好买到,而且有些用户的打印机只是USB接口而非并行口,因此现有仪器产品对打印机的支持变得不能适应用户需要。为了实现能将公司的并行口仪器直接和USB打印机相连进行打印,决定设计开发一款LPT-USB打印机的驱动器,负责并口仪器和USB打印机的连接。 本文利用单片机和USB总线接口芯片实现LPT-USB打印机的驱动器设计。利用该设计将能够实现并行打印口数据可以在USB打印机上的直接打印工作,克服了有些并口仪器必须连接并口打印机才能打印的弊端,极大地方便了用户
[单片机]
基于80C51单片机<font color='red'>和</font>CH375芯片<font color='red'>实现</font>打印机驱动系统的<font color='red'>设计</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved