毕业设计(论文)-基于DSP的交通信号控制机的研究.doc_第1页
毕业设计(论文)-基于DSP的交通信号控制机的研究.doc_第2页
毕业设计(论文)-基于DSP的交通信号控制机的研究.doc_第3页
毕业设计(论文)-基于DSP的交通信号控制机的研究.doc_第4页
毕业设计(论文)-基于DSP的交通信号控制机的研究.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淮阴师范学院毕业生设计毕 业 论 文学生姓名张磊学 号170602041学院 物理与电气工程学院专 业电子信息科学与技术题 目基于DSP的交通信号控制机的研究指导教师 杨裕翠 硕士 2010年5月摘 要:随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。通过我所学的有关DSP的知识设计了一套交通灯控制电路的方案。交通灯的控制系统主要由S12核心板、LED 数码管、LED 发光二极管组成。关键词:数字信号处理,交通信号控制机,液晶屏,FPGA,相位Abstract: How uses the appropriate control method, maximum limit uses the good consumption large amount of money construction the city speed-way, alleviates branch with Ramp , the city supports with the peripheral locality transportation stops up the condition, more and more becomes the main question which the transportation management and the urban planning department urgently awaits to be solved . I have learned through the knowledge of the DSP design a set of traffic lights control circuit of the programme . Traffic light control system mainly by the S12 core board, LED digital control, LED light-emitting diode components.Key words: DSP,Traffic signal controller,LCD Screen,FPGA,Phase目录1前言.41.1研究目的.41.2研究方法.41.3研究内容.42系统总体设计.42.1信号机相关内容.52.2基本方案库设定.72.3信号机的基本设置要求.82.4信号机总体实现.113固件设计.153.1相位控制.153.2时钟读取.173.3串口编程.183.4按键和液晶屏汉字显示.194信号机的U盘配时.265总结和展望.30结论.32参考文献.33致谢.341 前言 交通信号控制机简称信号机,对减轻交警工作强度和维护交通的安全畅通起着举足轻重的作用。1.1 研究目的 随着汽车交通运输的发展,交通拥挤、道路阻塞和交通事故频繁发生正越来越严重地困扰着世界各大城市。汽车工业发展引发的道路交通不能满足需求的种种交通问题越来越突出。与此同时,除了修建必要的道路网以外,针对交通事故多发道路,紧迫需要建设一系列的交通安全设施,如信号机、道路标识、交通指挥中心等,以改善道路的交通环境,提高交通的顺畅性,缓解交通拥挤状况。信号机在这里起了非常重要的作用。从我国目前交通状况来看,中小型路口占大多数,它们大都处于简单的信号机控制,相位控制过程比较单一,不能有效地利用路口资源。另外,不易实现联网控制,不能监控,可维护性差。淮安很多路口都处于这种状态,所以有必要对现有的单一控制的信号机进行改造,使信号机要有更强的适应性,能提供更多、更复杂的控制方案,以适应各种复杂的路口,适应现代化交通要求。1.2 研究方法 为了使交通灯的控制更加灵活,适合各种复杂的路口,实现最佳的交通流量控制(即在等时间内放行最多的车辆),同时系统又不过于复杂,这里采用了与人们生活方式密切相关的时间作为控制依据。路口的繁忙情与时间是密切相关的,周一到周五工作,而周六、周日休息,平时与周末的车流量是不同的,即使是同一天,早、中、晚车流量都是不同的。所以,路口交通灯的控制规律应该随时段的不同而改变。使信号灯能按预设的参数在不同的时期、不同的时段按要求有不同的配置输出,这就是定时、多时段控制,是信号机的基本控制方式。同时,为了使信号机由单一方案、单一路口控制转变成多方案、多路口控制,信号机应该在保证交通正常运行情况下,能够灵活配置和设定各种配时方案及配时库等信息,应采用较好的处理器,这里选用DSP为核心处理器(1),由它实现上面的要求。1.3 研究内容 本项目主要把SMXHJ 2000, SMXHJ-3等先进信号机的基本要求进行整理,以方案库方式设定相位输出,实现定时、多时段控制,实现以时间为依据,灵活配时的48路交通信号控制机,使它能够适应各种复杂的路口。2 系统总体设计从结构上讲,信号机包括上位机设计和下位机设计两部分。上位机设计主要为用户提供一个良好的人机交互界面,把各种配时信息通过串口下载到下位机的非易失存储器中,以便下位机按配时信息及当前时间确定路口状态,另外,上位机也提供系统一些控制信息的设定,如复位信号机、输出灯组有效及灯组顺序设定等;下位机设计主要完成整个信号机的各路信号灯输出状态的控制,保证路口按预先设定的配时方案运转。为使信号机可脱离上位机单独运行,下位机提供键盘和液晶屏作为人机接口设备,方便现场信息的设定和修改。2.1信号机相关内容2.1.1交通灯的运行实例 图2-1 淮安市长江西路交通灯情况首先以一个路口为例简单介绍交通信号控制机的运行情况。图2-1是淮安市主要路口之一的长江西路与淮海南路路口交通灯分布情况,它的运行状态如表2-1,由于东西和南北分别是对称的,所以这里只给出西路口和北路口情况,从表中可以看出这个路口有二种运行状态,南北直行、左转和东西直行。为了描述方便,把这种状态(各信号灯输出不变,车辆按某一方位通行)称为一个相位,可以看出,这个路口是一个二相位运行机制。把相位之间的过渡,如黄、黄闪和绿闪等称为清道过程,相应把黄闪、绿闪时间等称为清道参数。表格2-1 交通灯运行状态阶段西路口北路口倒计时运行相位相位1红,红红,绿,绿绿66秒清道1红,红红,黄,黄黄2秒过渡相位2红,红绿,红,红绿15秒清道2红,红黄,红,红黄2秒过渡相位3绿,绿红,红,红红40秒清道3黄,灭红,红,红红4秒过渡2.1.2 术语和定义道路交通信号控制机(简称信号机):能够改变道路交通信号顺序、调节配时并能控制道路交通信号灯运行的装置。信号相位:在一个信号周期内,同时获得通行权的一个或多个交通流的信号显示状态。全红状态:所有信号相位灯色均显示为红色的信号状态。黄闪控制:黄灯信号以固定频率闪烁的控制方式。多时段定时控制:根据交通流量变化情况,把一天的时间分成若干个控制时段,随时间的推移,按预置的方案自动运行。上面介绍的术语是从道路交通信号控制机中抽取出来的,对于本论文所描述的信号机是一个多时段定时控制的信号机,路口配时信息的来源,依靠在路口按时间进行观察,对车流量进行统计获得,路口原始数据对信号机的设置有很高的参考价值。2.2 基本方案库设定从前面的叙述可以看出,对于路口交通灯的运行可以分解成不同的相位组成,也就是说由不同的路口车量放行总体方位组成。比如上例该路口交通灯的运行有3个相位组成。对于相位之间是由清道组成的,所以决定交通灯运行状态的基本单元应是相位方案和清道方案。为了使系统具有更加灵活的设置,这里把它们做成库的形式,设置时只需要选择对应的方案库序号。2.2.1 相位方案设定路口车辆总体放行的方位及时间,例如:东西向通行,南北向停止,持续10秒。因为绿灯决定放行方位,所以这里相位均以绿灯为主,相位持续时间是指绿灯持续亮的时间,包括绿闪时间,即相位延时=绿灯持续亮时间+绿闪时间。2.2.2 清道方案设定路口相位间的灯输出状况,如黄闪、绿闪、闪灯频率等等。为了能实现信号机的多种控制方式,比如夜间黄闪、四面全红等状态,清道方案提供了多种设置参数。本信号机中包括:绿闪:绿灯闪动,表明绿行相位马上就要结束。黄/黄闪:清道时间,此时机动车辆不应再越过人行横道,在路口中间的人或车辆应尽快到达对面,这也表明另一个方向的车辆即将被放行。全红:全红主要是路口的一种的保护状态,用于处理一些特殊的情况。另外也用作清道。灭零:这是指交通灯全部熄灭,类似于LED数码管全灭状态。灭零方便信号机的特殊方式设置,比如夜间全灭状态、人行灯过渡状态等。红闪:红灯闪动,表明绿行相位马上就要开始。红黄:在有些路口中,也用红黄作为清道指示,作用同黄灯。人行灯提前量:主要针对人行信号灯的绿灯,在同向放行的机动车信号灯仍是绿灯时(即将结束),提前绿闪转变为红人行灯显示,提前量时间的设定,尽可能地保证人能在另一方向开通时,都提早到达对面。闪动频率:红、绿、黄灯每秒钟闪动的次数。清道灯序按下列方式:绿行相位结束-绿闪-黄/黄闪-全红-火零红行相位结束-红闪-红黄-全红-火零2.2.3 方案库通过对清道方案的设置,可以得到信号机各种运行效果。一般来讲,路口有8个相位(即放行状态)已经足够满足要求了。每个相位放行的方位及放行的时间不同均会产生不同的效果。为了使信号机的设置更加灵活,这里把常用的相位方案及清道方案形成库,需要的时候直接从库中调入,或者库中没有时,也可添加库,把新的方案填写进去,库的引入极大方便了信号机的灵活配置。系统相位方案库可提供5种相位方案,清道方案库可提供51种清道方案。2.3 信号机的基本设置要求2.3.1 信号机基本功能设置1时间设置2日期设置3操作密码设置:防止闲杂人员误操作信号机(出厂为默认值XXXX,可修改)4激活灯态设置:开机后信号机立即执行的灯色状态(状态:A,黄闪B,全红,时间范围:520秒)5绿灯结束:绿灯结束时的灯态(A、常态B,绿闪)6红黄过渡:由红灯变为绿灯时的灯态(A、常态B、红黄同亮)7常态:红灯直接转变为绿灯8红黄同亮:红灯转为绿灯时,中间有红黄同亮过渡9红灯结束:红灯结束时的灯态(A、常态B、红闪)10信号机自动与手动切换2.3.2 灯组设置(01-16灯组)灯组定义:每组红黄绿为单独一个灯组。灯组01:(A、有输出B、无输出c、有黄灯输出D、无黄灯输出E、有提前量F、无提前量)注:提前量-主要针对人行信号灯的绿灯,设定为0-10秒在过渡时间设置中可调。 灯组16:同上述灯组。 A,B为一组选择项。C,D为一组选择项。E,F为一组选择项。注:从A, B到E, F逐级优先。 可反复修改灯组号,进行灯组的A,B,C,D,E,F项的设定。每设置完一个灯组后,均通过保存按扭进行数据保存。2.3.3 阶段设置设置每个灯组的绿灯显示。可分为1-8个阶段,并按1-8的顺序执行。可反复修改阶段号,进行下述灯组A, B可选项的定义。每设置完一个阶段后,均通过保存按扭进行数据保存。灯组01:(A:绿灯。B:红灯)灯组16:(A:绿灯。B:红灯)2.3.4 方案设置此项用于设置每天信号机所执行的运行方案,其中可填写方案编号(01-30);设置此方案所执行的阶段号(1-8);以及所执行的时间(0255秒)。 (上限可设置30套方案,并可按时间段执行,设置固定方案:31黄闪,32关闭所有信号灯输出)。方案编号:O1(可任意填写,超出30的进行错误提示)执行阶段号:1(可任意填写,超出8的进行错误提示)执行此阶段的时间:0255(可任意填写,超出255的进行提示)输入完成后按保存按扭。执行阶段号:2执行此阶段的时间:0255(可任意填写)输入完成后按保存按扭。填写阶段号时按现场实际使用的顺序进行填写并设定若需要的阶段数已经满足现场使用,则在执行阶段号处填写0,以达到周期循环的目的,其流程如图2-2,可通过反复修改执行阶段号的值,来设置当前方案的放行方式和放行时间。最后按保存按扭进行数据保存。04321 图2-2 填写阶段号流程2.3.5 时段设置根据全天路口的放行经验配置的时间区间,定义在此时段需要执行的方案号,如表2-2所示。表2-2 时段配置时段编号起始终止执行方案号说明0100:0000:0001设定的第一套方案0200:0000:0002设定的第二套方案0300:0000:0031黄灯闪烁方案.1600:0000:0032关闭信号灯方案注:信号机时段从0116按序执行。若下级时段的开始时间为00:00,则循环至01时段开始执行。每一个时段的终止时间均为下一时段的起始时间,其中第O1时段的起始时间默认为00: 00 。2.3.6 过渡时间设置激活灯态时间:020秒可调;(开机灯态所保持的时间,若为0秒,则信号机开机即为正常放行阶段灯态,起始阶段为第一阶段)。全红时间:010秒可调;绿灯转换为黄灯至红灯时,其它信号灯所保持红灯的时间,若为0秒,则同时转换。黄灯过渡时间:010秒可调;(绿灯转换为红灯时,中间黄灯的点亮保持时间)。红灯闪烁时间:010秒可调;(红灯结束时所执行的闪烁时间,若红灯结束项定义为常态时或此项定义为0秒时,不执行此项)。红黄过渡时间:010秒可调;(红灯结束时所执行的红、黄同亮的时间,若红黄过渡定义为常态或此项定义为0秒时,不执行此项)。红闪频率:1-3次;(执行红灯闪烁的闪灯频率,1-3次/秒可调)。黄闪频率:1-3次;(执行黄灯闪烁的闪灯频率,1-3次/秒可调)。绿闪频率:1-3次;(执行绿灯闪烁的闪灯频率,1-3次/秒可调)。2.4 信号机总体实现信号机最基本的功能是使交通灯按预定的要求输出,为简化设计,把信号机的基本要求进行整理,以方案库方式设定相位输出,最终实现定时、多时段控制。信号机工作时,应根据当前时段信息,由所设定的方案号从库中找出对应的相位方案和清道方案,最终决定当前灯态输出。从功能上讲,上位机和下位机都应完成信号机基本的设定要求。主要包括:方案库管理:包括方案库(相位方案和清道方案)的添加、修改和删除等操作。配时设置:包括节假日、法定假日和周时方案设置,每天的时段方案设置等。系统设置:包括开机设置、时间设定、输出灯组设置、手动设置等整机相关的设置。当前状态:包括当前信号机运行的相位方案号、清道方案号、运行的相位号等信号机当前运行的状态信息,通过它们可以考察信号机运行的正确性,对排除系统错误也有一定的帮助。2.4.1 上位机实现上位机软件主要是为用户提供一个读取、修改信号机各种设置的界面。系统的各种配时设置形成一个文件,方便信号机配时信息的设置和修改。软件启动后,自动打开上一次存储的文件,界面显示文件中的配时方案设置,通过菜单可以切换到其它设置。各种设置均通过串口下载到下位机。上位机实时读取并显示下位机的时间。用户可根据显示的时间决定是否给下位机实时时钟校时。上位机将设置的参数通过串口下载到下位机,下位机收到数据处理后并不马上运行新的设置,而是通知上位机设置是否成功,下位机运行新设置时会通知上位机设置生效,上位机将接收到的各种回复以对话框的形式通知用户。2.4.2 下位机实现2.4.2.1 硬件实现信号机的硬件结构主要包括核心处理器DSP、实时时钟D 512887、可编程逻辑器件FPGA、液晶屏显示及键盘、串行通讯接口MAX3232和灯驱动电路。图2-3为硬件结构框图。 1核心处理器DSP:本系统以TMS320LF2407作为核心处理器,它负责控制、管理整个信号机的运行,根据从DS12887读回的当前时间及时段设置方案确定当前的相位方案和清道方案,从而控制路口的交通灯按照配时要求指示路口的放行状况。DS12887MAX3232PCFPGA(EP1K30QC208)DSP(TMS320LF2407)灯驱动电路存储器液晶屏显示及键盘电路 图2-3 硬件结构框图2实时时钟DS12887:时钟芯片DS12887内置晶振和电池,无掉电停走问题,可准确提供时间。由于DSP端口操作时,地址线和数据线的独立性,使其不能直接访问DS12887,这里采用FPGA进行时序转换,以INTEL总线时序提供访问接口。3 FPGA:现场可编程门阵列FPGA(Field Programmable Gate Array)是基于SRAM(或EPROM)实时编程技术、通过利用SRAM构成查找表(Look Up Table简写为LUT)来实现数字逻辑功能的大规模集成可编程逻辑器件。主要负责各种时序转换和片选译码。时序转换包括: DS12887的时序转换。 灯驱动电路SPI总线接口的生成。 非易失存储器AT28BV64读写时序的产生。片选译码主要为程序存储器、外部静态RAM、非易失存储器、实时时钟和灯驱动电路等提供片选地址。4串行通讯接口:信号机的各种参数可由PC机设定,并通过串口下载到DSP中。由于DSP的逻辑电平为3.3v,所以采用MAX3232作为电平转换芯片,把RS232电平转换成3.3v逻辑电平。为了实现较远距离的通讯,系统同时提供了RS485接口。5液晶屏显示及键盘电路:为了在无PC机的情况下,仍能实现信号机的现场配时,前端信号机提供了键盘和液晶屏显示电路作为人机接口。由于信号机的配时信息量较大,所以采用240 X 128点阵的液晶屏,由DSP以IO端口方式进行访问;键盘电路采用普通的25键触摸键盘,DSP以扫描方式进行键值读取。6非易失存储器:为使用户所设定的配时信息掉电后不丢失,这里采用非易失存储器AT28BV64存储信号机的各种参数。由于DSP的速度较快,所以存储器的读写时序由FPGA配合DSP完成。7灯驱动电路:由于FPGA的驱动能力较弱,所以需要外加驱动芯片。同时,为了使硬件结构简单,这里采用具有锁存功能的串行移位芯片TPIC6B595作为驱动芯片,FPGA以SPI总线方式与其进行通讯。6B595的输出先经光耦进行强弱电隔离,再经过二级管放大之后驱动可控硅,控制信号灯的运行。此硬件结构避免了城市电干扰导致信号机复位问题的发生,使信号机工作的更加稳定、可靠。2.4.2.2 固件实现为了让信号机适合各种复杂的路口,其参数的设置应该方便、灵活。固件设计主要是实现信号机的各种功能。下面,我们从功能和结构两部分来讨论信号机的固件设计。信号机固件从功能上可以分成:系统设置、配时方案库设置、配时方案设定和当前运行状态四部分。1 系统设置:主要包括修改系统时间、设定系统开机状态(黄闪或全红)、手动设置方便特殊情况路口设定等。2 配时方案库设置:主要包括相位方案库设置和清道方案库设置,这两部分设置是整个系统路口控制的核心。3 配时方案设定主要包括节假日设定、周时设定和日时设定。我们把一天分成若干时段,根据车流量选择各时段的相位方案号和清道方案号,这样就构成了一天的配时设定,称为日配时设定,简称日时设定。将各种日时设定形成方案库,以方便每天的设置。对于周时设置和节假日设置,都是选择日时方案号。当节假日有效时,按节假日设定的日时方案执行。当节假日无效时,按周一到周日所设定的日时方案执行。4当前运行状态:用户可以通过液晶显示屏察看信号机当前运行的各种状态,如当前时段号,当前执行的日时方案号,当前执行的相位方案号、清道方案号等等。信号机下位机固件从结构上包括DSP软件和FPGA软件两部分。DSP在CC2000平台上,用C语言开发;FPGA在MAX PLUS II平台上用AHDL语言开发。下位机软件控制整个系统的运行,并且通过串口中断与上位机通讯,接受上位机的各种设置,或返回信号机当前的各种状态。程序流程图如图2-4所示。系统初始化读取实时时钟时间由节假日设定和周时设定确定日时方案按各时段相位方案和清道方案控制交通灯运行键盘是否有键按下 Y根据按键处理命令,由液晶显示进行人机交互图2-4 下位机程序工作流程图系统初始化主要完成的工作包括:1设置信号机默认相位。2定时器中断初始化。3串口中断初始化。4实时时钟初始化。5液晶屏初始化。下位机程序运行过程中,由串口中断与PC机通讯。用户可将设置的各种参数通过串口下载到下位机中,也可通过串口读取下位机的设置及运行状态。3 固件设计固件设计主要为信号机提供配时信息的设置,包括键盘输入和串口下载两种方式。3.1 相位控制相位控制是整个信号机最重要的部分,这里主要说明如何把相位方案及清道方案和信号灯的输出联系起来。相位程序结构框图如图3-1,主要过程是:根据当前的时间,判断节假日和周时设置,节假日优先,取出日时方案,然后根据当前时段索引出清道方案和相位方案,从方案库中取出各种参数,如相位总数、相位值、各相位延时、清道设置等。根据这些参数按时间转成信号机灯组输出信号,驱动信号灯按各预设方案运行。图3-1 相位程序结构框图考虑实际交通运行情况,需要建立两个表:绿行相位表和红行相位表。绿行相位表代表放行方向信号灯运转情况,一般是绿、绿闪、黄/黄闪、全红、灭零;而红行相位表代表禁止方向信号灯运转情况,一般情况是:红、红闪、红黄、全红、灭零。它们都是由5个阶段组成。考虑到各种情况,比如有的路口可能没有绿闪,有的路口有红黄而没有红闪,所以为了更好的适应各种情况应该为各个阶段增加一个延时设置,当对应的延时时间为零表示该阶段不存在,这样就把相位和清道结合在一起。考虑到系统升级的可能性,系统提供一个预留量,本信号机单相位可提供最多8个阶段过程,可以在上面的5个阶段继续扩展,以适合更复杂的交通路口要求。相位表如下:uint green-phase-tab9=0x0501,0x04,0x04,0x02,0x01,0x00;/greenuint red-phase-tab9=0x0500,0x01,0x01,0x03,0x01,0x0;/red图3-2 单相位输出程序框图第一个单元的高位5表示有5个阶段,后面的数据为十六进制表示,每一个单元的D2, D1, DO分别表示绿、黄、红相位值,比如红黄D1=1,D0=1,D2=0合起来值为0x03,灭零即全都不亮D2=0,D 1=0,D0=0合起来值为0x00。可以看出,这个表还存在一个问题:对于绿和绿闪表中的数据都为0x04,这是无法区分两者的。所以还要引入一个闪动单元表示各个阶段的闪动情况。定义为:uint phase-flash 16;这里16表示有16 组灯(共有48盏灯,每组为绿、红、黄3盏灯),每个单元的D7-D0表示对应的8个阶段的闪动情况,D15-D8表示阶段总数(相位表第一个单元的高八位获得)。这样有了相位总数、相位值、相位表、各相位延时、闪动表就可以灵活地设置交通灯的运转情况。单相位输出程序框图如图3-2,主要是定时器作为基准,按相位表和清道延时依次输出各阶段相位值至信号灯,当各阶段执行完后退出。总的相位延时=绿+绿闪+黄/黄闪+全红+灭零=相位延时+黄/黄闪+全红+灭零。其中相位延时=绿+绿闪,即含绿闪的总的相位放行时间,它在相位库中设置。3.2 时钟读取时钟的读取主要是由硬件电路决定的,在硬件设计中介绍,可以看出它的写操作由DSP发写入命令即可,而读操作需要两次完成,第一次DSP发写命令,FPGA从DS12887读回数据到它的内部寄存器,第二次DSP发读命令把数据从FPGA中读回。相应的程序如下: void writeport(uint port addr, uint data) uint *j=(uint *)(port-addr); uint *time-w=(uint *)(0xf800); if( port addr=0)/12887 address Time-w=time-w+port addr; *time-w=data; else * j=data; uint readport(uint port- addr) uint *j=(uint *)(port-addr); uint data,del; uint *time- rl=(uint *)(0xf000); uint *time- r2=(uint *)(0xBC00); if( port addr=0)/12887 address time -rl=time -rl+port addr; time -r2=time -r2+port addr; *time -rl=0x00ff; for(del=O;+del 1)系统设置 2)方案库设置 3)配时设置 4)当前状态-UPDOWN- 图3-5系统主菜单 系统的主菜单如图3-5,它显示了信号机的基本功能,页号为0。输入项 1是系统设置,按确认键进入子菜单,如图3-6,页号为01,默认为开机置,按确认键进入它的下一级菜单即输入菜单,如图3-7,页号为10, page=0A 23 :17 03/12/2005周六page=01 = 1)开机设置 2)时间设置 3)输出灯组设置 4)手动设置-UPDOWN- 图3-6系统设置23:17 03/12/2005周六page=0A开机全红黄闪设定,全红/黄闪:零为全红,一为黄闪;闪动时间零至九百九十九秒。确定键保存设置。全红/黄闪一0-UP DOWN- 图3-7开机设置如果页面没有完全显示出来,可以通过上、下箭头进行翻页。按确认键SURE可以把内存中记录的全红/黄闪信息重新调一下,即刷新显示信息,如果不在输入菜单界面中,确认键可以进入下一级菜单;按存储键STORE可以把当前的信息存到非易失存储器中;按退出键ESC可以返回到上一级菜单中,如果在第一级,则程序不响应。修改信息时,可用上下左右箭头找到要修改的位置,然后按数字键进行修改,最后按存储键存入修改的信息,如想察看修改是否正确,可按确认键再回调一下,如果想放弃本次操作,可以按退出键。b.信号机菜单功能1系统设置开机设置:设置开机全红、黄闪及闪动时间。时间设置:设置系统日期。输出灯组设置:包括灯序选择和灯组有效两部分,灯序选择是按照输入灯组号映射输出表。在设备安装时,如果灯组顺序位置不对,而调整又很困难(灯安装位置较高等原因),这时可依靠灯序选择重新映射;灯组有效是指16路输出中,可能会有某些没用(尤其在小路口),这时可设置某些灯组无效,这样对应的信号灯无输出,节省能源。手动设置:可手动设置路口交通灯状态,即可从方案库中提取方案执行,也可手动输入信号灯状态,主要为特殊情况设置。2方案库设置相位方案库:设定每个相位方案中的相位值(以绿行相位为主)、相位个数和相位延时。清道方案库:设定每个清道方案中的各个参数,如红闪、绿闪、闪动频率等。3配时设置日时设置:设定每个日时方案中的各时段时间及时段所对应的相位方案号和清道方案号。周时设置:设定周一至周日所采用的日时方案。节假日设置:设定法定假日所采用的日时方案和节假日有效标志。4当前状态显示信号机当前运行状态,如当前相位方案、当前清道方案等。c.页面管理信号机要设置的信息非常多,需要很多屏数据进行显示,并能进行信息的修改和存储,如果把要显示的大量页面都存放到程序空间中,这样对于240 *128的屏,所能存储的数据非常有限。所以,要有一个页面管理的方法,对于每一个页面都用一个页面头管理,它定义在POS.H中,格式如下:字1:整个页面占用的长度,等于页面头长度加上页面长度。字2:页面头长度,十六进制表示。字3:菜单的类型: 1表示不含输入项的菜单,主要是主菜单和子菜单。 2表示输入项菜单,需要修改和存储,主要是输入菜单。 3表示输入项菜单,不需要修改和存储,只是显示,目前只有当前运行状态页面是这种情况。字4: D15-D8表示所有行中每行输入项的最大个数。D7-DO表示整个页面最大的列数。字5:修改项的个数,设为N。如果菜单的类型是1,则修改项的个数默认为1,因为0表示页面头的结尾,所以这里不能用0表示,其后的修改项默认为001 EH;其它情况正常。字6字6+N-1:表示修改项,D15-D12表示修改项的位宽数,位宽是输入项的位数,比如输入项是“日时方案号一00 ,这里只需要修改2位数,为宽为20 D11-D0表示修改项在整个页面的绝对位置,十六进制表示,液晶屏每行30列,绝对位置从30即1 EH开始,因为首行是时间和页号显示的位置。字6+N: 00H表示结尾。下面以设置时间为例,在POS.H中内容为:uint dis_ screenll一head=0x084,0x00C,2,0x0304,0x0007,0x403D,0x2043,0x2047,0x205B,0x205F,0x2063,0x107D,0x00;/时间设置,注意星期日为零/ 2005年03月31日/ 12时47分45秒/星期5可以看出:页面和头总长度为:OCH+4 X 30=12+120=132=84H ;头长度为12;菜单类型为2,需要输入修改设置;每行最大输入项个数为3个 (年月口、时分秒),页面内容共有4行;输入项个数为7个;第一个输入项为年一2005,它的位置是31+30=61=3DH,后面的输入项相仿;结尾为零。有了页头结构,就可以对各种页面进行统一管理,简化程序编制,使得输入修改信息变得很方便。d.汉字和字符显示如果把每一屏显示的字符和汉字的点阵信息映射到内存的话,对于TMS320LF2407,它的程序空间有64K字,假定用32K字存储点阵信息,那么共可存32 * 2 *1024/ (240 * 128/8)=17. 066页,能存入的页面不多。另外,程序储存器的只读特性使得对于有内容修改的页面编程也是很复杂的。所以,本系统中引入库的形式:把所有用到的汉字的点阵信息即字模组合起来,形成一个汉字库;把ASCII码形成一个字符库。有了字库之后,再开辟一个显示缓存。这里的显存并不是存储屏幕的点阵信息,而是存储汉字和ASCII码在字库中对应的索引码。为区分两者,在汉字索引码上加一个偏移量,设为80H。为与国际标准一致,汉字索引码应占两个字节,第一个字节设为7FH,表示下一个字节为汉字。这样方便了程序中显示单元数组的定义。有了字库和索引码,显示数据就变成了把索引码在字库中索引对应的点阵信息送入液晶屏显示缓存区的操作。汉字库文件是HZK,字符库文件是HZ_ ASCALL,要显示的页面索引码定义在文件HZ中,定义为_dis_ screenN,其中N表示显示的页面号,比如第零页: -dis screen0: .word 0007eH,00006H,00001H,00004H,0000IH,000leH .word00020H,00020H,00020H,00020H,00031H,00029H,0007FH,0008dH,0007FH,0008

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论