第一篇:信号灯控制系统技术指标
信号灯控制系统技术指标
(一)总体要求
交通信号控制机作为路口交通管理的核心设备,应能够充分适应泉州中心城区混合交通的特点,适应中心城区的路网特色,其技术取向应符合中心城区中长期交通管理的需求。具备单点控制、联网控制等多种工作方式,采用分布式自适应优化软件,强化单点优化和系统协能力;具有自行车、电动车等非机动车控制功能。
采用工业标准的软硬件体系结构,16位以上(含16位)CPU,开放软硬件接口,支持多种硬件平台(微机、工作站以及中、小型计算机),支持多种软件平台(WINDOWS/NT/2000、LINUX等),高可靠、高稳定。支持多种外部设备(户外LED交通诱导显示屏、„„),支持基于GIS的多种系统集成;可与公安交通指挥信息交换平台无缝连接。系统配置灵活、软硬件裁剪方便;具有强大的远程控制和维护功能;系统应采用全汉化人机界面,显示内容丰富,并采用可视化操作。
符合ISO9001国际质量体系认证,符合公安部GA/T47系列道路交通信号控制标准,且通过公安部技术主管部门的产品检测。
(二)技术要求
1、功能要求
1.1 联网控制
在该方式下,路口信号机能够并入现在信号联网控制系统,能够接受上端信号控制系统的控制,以系统自适应优化控制、实时方案形成或选择、人工直接干预控制等多种方式,直接控制路口的信号灯色。同时可通过交通指挥平台的图形界面,配置路口的特征参数、控制参数、直接下载至路口信号控制机,实时更新路口数据。各种控制方式及控制策略,应可实时灵活地切换。
1.2 无电缆线控
干道上若干台信号机以时钟同步的方式构成线控。以指定的路口信号机为基准,各路口设置相位差,在相同的时刻启动预置的无电缆线控信号配时方案。
1.3 单点自适应控制
通过车辆检测器测得路口的交通流数据,使交通信号显示时间随交通流而实时变化,以获得路口车辆的最高通行率。应提供半感应控制、基于来车即延时的全感应控制、基于饱和度的全感控制等三种感应控制方式。
1.4 多时段控制 可按用户设定的时段和方案模式运行,能对平日/周六/假日三种日期类型进行不同方案的多时段设置。当用于联网或自适应控制模式的信号机由于某种原因不能运行于联机和感应模式时,或者信号机应用于单点周期模式时,信号机可自动运行于多时段方式。
1.5 手动控制
按动手动按钮,控制相位的递进。在机箱侧门有手动控制盒,内置“手动/自动”开关,手动按钮可调节相位,具有无线手控器。
1.6 黄闪控制
黄灯按一定的频率闪烁。具备软件黄闪和独立黄闪两种工作模式。软件黄闪为正常的工作方式,一般用于深夜车辆稀少的时候向车辆和行人发出警告或提示。独立黄闪为硬件控制的黄闪,可直接切断灯驱动模块的输出。
1.7 绿波控制
在特殊情况下,如警卫、消防、救护、抢险灯,信号灯按预定的路线进行绿波推进,以保证车辆申通无阻。绿波线路由指挥中心指挥员预先设置,临时实施。
配备GPS对时模块,在网络中断时,可实现GPS自动对时,以确保时间准确性,不影响绿波控制效果。
1.8 指定相位控制
根据路口交通需求,由指挥中心发出命令控制信号相位的执行时间,用于特殊警卫任务或进行交通疏导。
1.9 优先控制
支持公交优先、支持BRT快速公交优先控制模式。1.10 行人过街按钮控制
通过行人过街按钮的定义来支持行人按钮请求相位的控制,应具有请求式控制和预案式控制。应定义不少于4个独立的行人按钮,同时还可定义行人按钮有效时间表,只有在规定的时段中行人按钮才起作用。例如可以在学校放学等特殊的时段打开行人按钮的控制等作用。
1.11 交通流量信息采集
信号控制机对每个检测的交通流量、占有率进行统计,统计以5分钟为基本时间段。统计周期为30天,并能自动覆盖。统计的流量数据可实时上传至指挥中心以作为交通流量实时采集系统的有机组成部分,也可通过手持式终端接口读入笔记本电脑,以供交通信号配时优化软件使用,同时供交通疏导和交通组织与规划使用。
1.12 绿冲突监测 应具有绿灯状态检测功能,并设置绿冲突矩阵。当冲突相位绿灯同时亮时,输出绿冲突信号应直接切断驱动板的电源,将信号灯输出切换到“独立黄闪”,主控板同时设置工作方式为“独立黄闪”,并可立即将绿冲突状态上报系统主控机。
1.13 夜间调压控制
信号控制机可按事先设定的调压开始时间、调压结束时间和调压级别对信号灯进行调光控制,以增加信号灯的寿命,减少耗电量,减少夜间对驾驶员的“光刺激”。
1.14 遥设信号机参数
在指挥中心和信号机通信正常的情况下,指挥中心可向信号机加载路口特征参数,也可调看和修改信号机的配时参数。
1.15 系统远程维护
指挥中心可通过远程联网方式进行故障诊断和软件维护,可实时检测信号机的工作情况(电压、温度、开门、灯色等)。
1.16 开放式网络接口
应提供开放的基于TCP/IP的网络接口组件和RS422/232端口,为保证交通信号灯控制系统的兼容性,中标方必须无偿提供交通控制系统前端和中心软件的原代码以及相关的接口协议网络软件接口控制协议,并保证用户能够实现与现有系统的联网控制且符合公安部最新技术规范。
1.17 故障自动屏蔽及降级功能
信号机遇到故障应能够自动屏蔽故障点并自动降级运行 1.18 支持多种通讯协议
支持KATNET、CTC-
1、NTCIP多种通信协议,具备很强的兼容性 1.19 技术指标
a.灯驱动输出 48路本次使用LED灯
b.检测器 32路(线圈或视频)本次用线圈(无线或有线),检查灵敏度△H=0.04%,检测车速范围为5~160km/h.c.逻辑灯组定义 24组
d.信号相位 32个 可感应相位 e.感应相应 16个 f.相位序列 24个 g.配时方案 24个 h.流量数据存储时间 30天 i.特殊日 30天 j.普通时段 24个 k.周期时段 24个 l.特殊时段 24个 m.行人按钮 4个 n.夜间调压 6级可调
o.机箱要求 IP65/内设照明、电源插坐,方便安装操作维护,预留用户设备摆放层,可摆放其它用户设备。
p.交流输入 220(+20%,-20%)VAC,50±2Hz 过载过压保护 q.输入交流功耗 30VA(不含信号灯及外围设备功耗)r.工作温度-20℃~=70℃ s.相对工作湿度 45~95% t.储存湿度 45~60% u.具有防雷击措施(采用OBO设备)v.绝缘电阻 ≥10MΩ w.每路灯输出驱动 ≥1000W x.绝缘耐压: 1500VA50HZ 一分钟无击穿
y.提供两个以上RS422/232端口,一个10M/100M以太网端口(可选),一个打印端口以及一个USB接口
三、信号灯
1、交通信号灯技术要求详见GB/14887-2003《道路交通信号灯》。
2、交通信号灯安装位置:除参照各路口信号灯平面布置图进行安装外,安装位置还必须醒目、明显;信号灯灯光轴线左右200米、前后20米范围内不得有遮挡物影响灯光显示;信号灯背面不得有彩灯、广告牌等易与信号灯灯色产生混淆的物体。
3、交通信号灯安装高度:机动车信号灯的安装高度应保证5.5米得行车净空,人行横道信号灯的安装高度为净空大于2.0米。
4、信号灯灯杆及基础:
a、机动车信号灯一般采用四米长或六米长的悬臂横杆,八角形立柱(简易路口采用ф159无缝管立柱壁厚不小于4.5mm、悬臂横杆四米长),及相对应的基础;横杆在信号灯位置应留有长圆形进线孔和出线孔;C25混凝土基础内应预埋ф110穿线管,详见图纸注明。信号灯支架为铝合金,要求所有螺杆、螺母采用抗锈的锰钢材料。b、人行横道信号灯采用分体式红、绿走动人行灯,灯杆长2.05米,C25凝混土基础内应埋ф75穿线管。
C、信号灯基础均应用C25凝混土基础,可抗12级台风,基础内应预埋ф75穿线管。d、杆体应有良好的保护接地,接地装置应符合GB50169规范要求,接地电阻不大于10欧姆。
5、交通信号灯采用LED红绿箭头加黄圆灯,出光面为ф400×400,非机动车道灯及人行灯采用分体式红、绿走动人行灯,出光面为ф300,灯具外壳采用铝合金外壳,具有盲人提示功能,灯盖具有独立开启的功能。信号灯色度、绝缘性能、防护等级符合GB14887-2003标准,工作电压范围:190V-250V,亮度≥4000cd/㎡,绿色波长为505—510纳米之间,红色波长为618~623之间,黄色波长为588~596之间。信号灯的亮度应可根据信号机的控制进行6级调整。
第二篇:LED信号灯技术指标
LED信号灯
一、LED信号灯简介:Zy15 LED信号灯是采用led为光源做成的信号灯,用于收费站道口、指挥车辆通行、保证安全。
LED信号灯包括交通信号灯、交通标志、交通标线和交通警察的指挥,全国实行统一的道路交通信号。
其中交通信号灯由红灯、绿灯、黄灯组成。红灯表示禁止通行,绿灯表示准许通行,黄灯表示警示。LED信号灯特点: 亮度高、色泽纯正
方便与车道机或计算机接口 寿命长达8万小时以上 使用过程免维护 消耗功率小于10w 超薄结构设计,外型美观、工艺精细。容易组装、拆卸、维修。
使用PC外壳或不锈钢外壳,强度高,寿命长。
二、LED信号灯性能指标: A.光学性能:
1.光强分布 符合的要求;
2.色度坐标 符合GB14887-2003的有关规定。B.电气性能: 1.工作电压:265V±5% 2.额定功率: <15W 3.绝缘电阻:>10M 4.介电强度:耐压 1440vc 5.寿 命:>50000小时 C 物理、机械性能: 1.抗风压:150km/h 2.抗振动要求符合 GB14887-2003的要求 3.防护等级:IP44以上 D.适应环境:
1.工作环境温度:一40℃~75℃ 2.工作环境湿度:<95%
三、山东中运物流集团公司出售的所有产品保修期一年,保修期内上门维修。人为因素或不可抗力因素所引起的故障及部件损坏除外(易损件不在保修范围内)。
1、在接到用户报修通知后,首先双方沟通,视产品损坏部位及配件是否通过邮寄部件用户施工人员自行拆卸更换(不包括产品的主要部位),以双方商定最后结果定方案。
2、在保修期内以下情况将实行有偿服务;(1)由于用户操作不当,未按产品使用说明书程序操作造成机具损坏。
(2)由于人为或不可抗力因素而发生损坏。(3)用户自行对产品拆卸、改造、分解、组装或附加其它配,而发生的故障损坏。
百年中运,真诚永远,以质量求生存,以信誉求发展,以服务赢口碑。立足客户,为广大客户提供最优质的产品,最优质的服务,最优质的服务热情。衷心的欢迎您的来电咨询!
第三篇:交通信号灯控制系统
交通信号灯控制系统(红绿灯系统)
1、概述
近年来,随着经济发展,营运车辆拥有量的增加使道路市场必须规范有序,交通安全管理必须上一新台阶。按照“高起点规划,高标准建设,高效能管理”的思路,坚持把城市化作为城市经济的一大战略来抓,积极建设城区交通基础设施工程,建立交通安全管理网络。严格抓好交通管理,以加强交通队伍建设和行业文明建设。
对****信号控制系统进行升级改造,在*****新建设一套信号控制系统
2、设计依据
《道路交通信号控制机》(GB25280-2010) 《道路交通信号灯》(GB14887-2011)
《道路交通信号灯设置与安装规范》(GB14886-2006) 《道路交通信号倒计时显示器》(GA/T508-2004)
《道路交通安全违法行为图像取证技术规范》(GA/T832-2009) 《交通信号机技术要求与测试方法》(GA/T47-93) 《道路交通信号机标准》(GA47-2002) 《道路交通信号灯安装规范》(GB14866-94)
3、设计原则
本期工程按“国内领先、国际先进”的原则设计方案,提供完整、最新而成熟的产品,并保证各项技术和设备的先进性、实用性和扩展性。提高交通道路口的车辆通行速度,保证道路畅通。因此该系统是建设畅通工程中的重要措施之一。
信号控制系统的设置应充分结合本路段的工程自身特点,在达到适时、适量地提供交通信息,确保行车安全目的的同时,尽可能与道路的整体效果相结合。
1)设计思路
以有效地管理道路交通,达到安全、经济、合理、美观为目的,严格按照国家有关规定设置信号灯等交通设施。交通拥挤情况主要发生在车流人流相对集中的主要繁华城区路口和路段,根据现有主要交通干道路面宽度划分车道,基本可以满足城区车辆通行的需要。
2)预期实现目标
完善城区交通安全设施布局,规范行车和行人秩序,减少交通事故,一定程度上改善城市形象。
4、交通信号控制系统功能
(1)图形与界面
系统界面中文化、图形化、菜单化。命令操作方式灵活多样,并对错误操作发出警告或禁止执行。
能多用户、多窗口显示,显示窗口可缩放、移动。
具有图形编辑工具,可以对图形的区域背景、路口背景等进行用户化编辑。背景地图可按管理区域和路口进行缩放和漫游显示。
能够实时显示路口设备、路口设备工作状态及信号控制模式等信息。系统可动态、实时地显示路口信号灯的运行状况,并可对某一路口的信号灯变化进行实时显示;还可以根据需要直接对信号机进行手动操作功能。
能够用图表显示交通流量、占有率等统计分析数据。(2)用户管理
系统能够支持至少50个用户的使用和管理,对用户的名称、密码和访问角色等相关内容进行设置。
能够设立访问角色,能够定义相应的访问权限,每个用户可以对应多个角色。组管理:每个组可以有多个用户,所有用户不能重名,不同的组可以管理不同的路口设备。
记录用户登录和退出系统的时间及用户使用过的操作命令,显示用户是否在线。
禁止多用户对同一对象同时进行控制操作,并给出提示信息。(3)日志管理
操作员记录:操作员登录/退出时间、部分重要操作命令记录。记录保存时间:系统至少保留最近12个月的综合日志记录。记录查询:可根据日期范围、时间范围、用户等各种限定,方便快捷地查询各类日志记录。(4)系统数据库
总体要求:支持Oracle数据库,具有系统参数设置、交通数据存储、数据管理功能。
参数设置:每个数据项均附有数据定义和有效值范围的在线说明;系统自动检测所有数据项输入数据的合理性,提示并拒绝不合理及非法的数据输入;易于数据修改和更新。
交通数据存储:能够对采集的交通实时数据和历史数据进行储存和管理,保证数据的快速存取、编辑和删除。
数据库管理:
禁止未授权使用者进入数据库操作界面。
多用户同时对不同数据对象的修改、删除无冲突,禁止同时修改同一数据对象并有冲突报警显示。
详细记录数据修改人员、修改内容和时间。支持多用户数据库查询、访问。(5)数据采集存储
中心计算机从现场设备实时(秒级)采集以下交通数据: 路口到达方向分流向(左、直、右)的车流量 路口到达方向分流向(左、直、右)的车辆占有率 路口到达方向分流向(左、直、右)的放行时间 路口到达方向分流向(左、直、右)的断流次数 路口到达方向分流向(左、直、右)的最大断流间隔 以上数据保存15日。
流量、占有率的实时统计数据随时向交通信号控制系统管理平台开放性提供。(6)数据统计分析
中心计算机对采集的交通数据进行各种统计分析,形成设定时间、区域范围的交通统计分析报告,内容包括:路口的交通流量、路口交通占有率; 中心计算机对采集的交通数据进行统计处理,分别形成15分钟和1小时时间段的交通统计数据,并按15分钟数据保存半年、1小时数据保存一年进行存储,并随时向交通信号控制系统管理平台开放性提供。(7)系统状态监视
中心计算机能够实时监视:
系统中心设备、传输设备及路口设备工作状态
路口信号控制模式、控制方案、信号状态等交通控制状态
交通信号状态信息在信号灯色变化时向交通信号控制系统管理平台实时开放性传送。(8)系统故障报警
中心计算机监视以下各类故障: 系统中心软/硬件故障 传输单元故障
信号控制器、车辆检测器等路口设备故障
上述故障均有详细的分类故障代码;故障发生时通过异常信息显示进行报警并生成故障记录;故障消除后或操作员确认后取消报警。(9)时钟校准功能
中心计算机具有如下时钟校准功能:
接受交通信号控制系统管理平台的时钟校准。
对路口信号控制器进行自动时钟校准,校时命令每天执行1次,校时时间可设置。
时钟格式为:年、月、周、日、时、分、秒,校时误差小于1秒。(10)时间表功能
系统具有时间表控制功能
设置时间包括年、月、周、日、时、分、秒。日时段划分不得低于16个,方案数不得少于32个。设置内容应包括事件、控制模式、控制方案等。
系统可分别设置工作日、周末、节日或特别指定日的时间表,系统根据日期自动改变执行时间表。(11)系统优化
根据路口检测的交通流信息自动进行交通控制参数的优化并执行优化配时方案,提高路口通行能力。(12)动态方案选择控制
根据实时交通流检测信息,从预设方案库中调用适宜方案。(13)线协调控制
按照系统时间表设置进行线协调控制。(14)感应式控制
系统能够响应冲突方向的车辆感应请求,进行半感应或全感应控制。(15)行人控制
路口行人过街控制应具有请求式控制方式和预案式控制方式。
系统能够在线协调或区域协调控制的条件下及时响应或等待响应路段行人过街请求,使行人利用交通流间隙过街通行。(16)紧急车辆优先控制
系统能够按预定时间和预定路线进行绿波信号推进,以满足各种重大活动、重大事件及特殊警务的通行需求。
系统对路口信号机强行控制,指定某一阶段放行、黄闪或者全红。能响应特殊情况下的警务、消防、救护、抢险等特种车辆的紧急请求,使车辆迅速通过沿线路口。
(17)方案模拟演示
设置好的配时方案,模拟演示路口信号灯的变化情况,查看运行效果以便于分析配时方案中存在的潜在影响。(18)强制控制
允许系统中心操作员直接控制系统内设置的相位组信号。(19)上下载功能
中心计算机能选择性地上载和动态存储路口信号控制器的基本配置、时间表以及各种控制方案。
中心计算机能选择性地下载基本配置、系统时间表和各种控制方案给路口信号控制器。
5、交通信号控制机
信号机
信号机符合行标《GA47-2002道路交通信号控制机》的标准、国标《GB-25280-2010集中协调式信号机》的标准,并兼容国标GB-T20999的通讯协议。本信号机采用多智能节点分布式架构,各节点以32位微处理器作为控制核心,通过CAN总线进行内部通讯。32路环型线圈车辆检测或视频车辆检测器(可选)本信号机具有独立硬黄闪功能,可以在不关灯的情况下进行现场维护,给现场维护带来方便。支持无线遥控、点动等现场人工控制功能;持GPS模块对本地进行校时;支持多达32组的独立灯组通道输出;支持视频和线圈车流辆检测;具有单灯组输出回路检测功能,对红绿冲突等各种严重故障有着完善的降级处理。本机有着多种人机交互接口,通过本地信号机内的液晶模块、设置终端、指挥中心都可以实现完整的方案设置和信号机运行状态监测。对于各用户的不同控灯需求,方案设置方便、灵活、易于操作。软件系统设计中,有着完善的事务管理机制并能对信号机发生事件、故障等信息进行存储及显示。信号机内具有加热和排风的装置,可根据外界的温度不同自动加热或排风,以适应外界环境温度变化。
信号机具有无缆线控、单点优化、感应控制等功能;在智能交通指挥中心控制系统中可实现线控、区域协调控制、系统优化控制等功能;
1、具备32位微处理器
2、可编程的32相位控制,96路可控硅输出(可选)
3、相位冲突监视和控制,信号灯故障检测及报警
4、掉电时采集数据和配时参数不丢失
5、具有手动、自动、远程控制方式
6、具有强制、黄闪、四面红功能
7、具有本地遥控功能
8、具有固定方式、多时段控制方式、多方案选择控制方式、感应控制方式等多种控制方式
9、在线修改配时参数,在线显示各相位状态、故障状态
10、时段划分多达48个时段,可存储32种控制方案
11、提供4个RS232接口、一个RS485接口,一个以太网接口,可实现电话线、专线、光纤、无线多种通讯
12、适合于单路口控制、主干道控制、区域控制。出现故障自动降级使用
13、时钟、日历显示和修改,支持GPS授时功能
14、自动排风、加热功能
15、具有防雷、漏电保护功能
16、提供8路行人过街输入接口 主要特点
1、全中文手动操作界面
2、交通信息存储功能
3、独有的路口协调小面控功能
4、基于车头时距的感应控制功能
5、信号相位与信号灯组的自由编程
6、冲突相位硬件和软件双重监视
7、信号灯故障检测和报警
8、掉电数据不丢失,保存5年以上
9、输入和输出信号全部光电隔离
10、车辆数据检测准确率高
11、具有多相位的强制遥控
12、提供以太网接口和多个串口,便于网络化
13、提供二次开发的透明接口,便于多系统的集成
14、模块化设计,便于维护
15、指挥中心软件可实现信号机的远程控制
16、本地单点路口或区域的自适应协调控制
17、实时检测交通流量数据;并将采集到的实时交通流量数据进行分析、处理,传送至本地、区域或中央控制系统 主要技术指标
1)控制最大相位:32个;控制最多信号灯组:32组;车辆检测最大路数:32路;
2)机柜外壳采用铝合金材料或不锈钢材料;遥控相位:8个;
3)遥控器:每台信号机配2台遥控器,8个相位选择键,1个黄闪键、1个全红键、4)1个全灭键、1个取消键,遥控距离大于50米,遥控器应以灯光、声响或振动方式提示操作人员,交通信号控制机是否成功接收并执行指令。5)为保证信号机用电安全,信号机机柜和驱动线路应采用漏电保护电路装置。
6)信号机的机柜外侧面应设有手动控制门,在仅打开手动控制门的情况下可以实现
7)单点控制、黄闪控制、指定相位控制、关闭信号灯、关闭倒计时器、关闭遥控功能等操作。
智能交通信号控制机属协调式户外网络型的交通信号控制机,适合于单路口多时段定时控制、多方案选择控制、全(半)感应控制,适合于多路口无缆协调、有缆协调的绿波带控制,适合于指挥中心的远程控制、区域控制。在感应控制、多方案选择以及时制计划生成方面均有自己的控制算法。智能交通信号控制机具有技术先进、使用方便、功能齐全、模块化设计、维护简单,控制软件接口透明,便于二次开发。采用自主开发的机动车辆线圈检测器、自有专利技术的单元式检测型负载开关,整机性能价格比高。智能交通信号控制机具有多时段定时控制、多方案选择控制、感应控制、主干道无缆协调控制、集中协调控制等功能。将多个智能交通信号控制机通过调制解调器连成交通控制网,对城市多路口、多条干线进行控制,其基本架构如下:
通过以太网通讯接口,与指挥中心控制系统联成网络、接收指挥中心的远程控制、有缆线控、区域控制,并实现交通流量的自动采集。
6、机动车信号灯
发光单元透光面直径为400mm,红黄绿竖向组灯,光源采用超高亮发光二极管。红满屏+黄满屏内含双色数显+绿满屏,符合2011新国标;倒15秒显示,通讯式(通讯协议为行业标准)信号灯取电,竖装;
7、方向指示信号灯
发光单元透光面直径为400mm,红黄绿竖向组灯,光源采用超高亮发光二极管;红箭头+黄箭头内含双色数显+红箭屏,符合2011新国标;倒15秒显示,通讯式(通讯协议为行业标准)信号灯取电,竖装;
8、人行横道信号灯
发光单元透光面直径为300mm,光源采用超高亮发光二极管;红、绿二色行人图案单屏显示,红、绿二色数显同屏显示(绿色行人静态/非机动车)七字形连接片,2011新国标;倒15秒显示,通讯式(通讯协议为行业标准)信号灯取电;
第四篇:交通信号灯控制系统
交通信号控制系统
1.设计任务
设计一个十字路口交通控制系统,要求:(1)东西(用A表示)、南北(用B表示)方向均有绿灯、黄灯、红灯指示,其持续时间分别是30秒、3秒和30秒,交通灯运行的切换示意图如图1-1所示。
(2)系统设有时钟,以倒计时方式显示每一路允许通行的时间。
(3)
当东西或南北两路中任意一路出现特殊情况时,系统可由交警手动控制立即进入特殊运行状态,即红灯全亮,时钟停止记时,东西、南北两路所有车辆停止通行;当特殊运行状态结束后,系统恢复工作,继续正常运行。
2.总体框图
本系统主要由分频计、计数器和控制器等电路组成,总体框图如1-2所示。分频计将晶振送来的信号变为1Hz时钟信号;当紧急制动信号无效时,选择开关将1Hz脉冲信号送至计数器进行倒计时计数,并使控制器同步控制两路红、黄、绿指示灯时序切换;当紧急制动信号有效时,选择开关将紧急制动信号送至计数器使其停止计数,同时控制器控制两路红灯全亮,所有车辆停止运行。
2-1 交通灯总体结构框图 模块设计
(1)分频器
设晶振产生的信号为2MHz,要求输出1Hz时钟信号,则分频系数为2M,需要21位计数器。用VHDL设计的2M分频器文本文件如下:
LIBRARY
IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fenpin2m IS
PORT(clk:IN STD_LOGIC;
reset:IN STD_LOGIC;
--时钟输入
clk_out:out STD_LOGIC);END ENTITY fenpin2m;
ARCHITECTURE one OF fenpin2m IS signal count:integer range 0 to 1999999;
BEGIN
PROCESS(clk)
BEGIN
if reset='1' then
count<=0;
clk_out<='0';
else
if clk'EVENT and clk='1'THEN
IF count<999999 THEN
count<=count+1;
clk_out<='0';
ELSif count<1999999 then
count<=count+1;
clk_out<='1';
else
count<=0;
END IF;
END IF;
END IF;
END PROCESS;END one;
(2)模30倒计时计数器 采用原理图输入法,用两片74168实现。74168为十进制可逆计数器,当U/DN=0时实现9~0减法计数,记到0时TCN=0;当U/DN=1时实现0~9加法计数,计到9时TCN=0;ENTN+ENPN=0时执行计数,否则计数器保持。该电路执行减法计数,当两片计数器计到0时同步置数,因此该计数器的计数范围是29~0,当系统检测到紧急制动信号有效时,CP=0计数器停止计数。
图3-1 模30减法计数器电路图
图3-2 模30减法计数器仿真波形
(3)显示译码器
显示译码器为动态显示,用VHDL文本输入法设计的七子段译码器如下:
图3-3 显示译码器的仿真波形
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;
--调用库文件
ENTITY xianshi IS
--实体开始
PORT(CLK:IN STD_LOGIC;
datain1:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
datain2:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
--扫描时钟信号
SEL:OUT STD_LOGIC_VECTOR(1 DOWNTO 0);--数码管选择信号
q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));--数码管八端输入 end xianshi;
--实体结束 ARCHITECTURE one OF xianshi IS
--结构体开始 begin
PROCESS(CLK)
--进程开始 VARIABLE TMP:STD_LOGIC_vector(1 downto 0);VARIABLE d:STD_LOGIC_VECTOR(3 DOWNTO 0);--中间变量
begin
IF(CLK'EVENT AND CLK='1')THEN
--时钟上升沿有效
IF(TMP=“00”)THEN
TMP:=“01”;
d:=datain2;
CASE d IS
WHEN“0000”=>q<=“00111111”;
--0
WHEN“0001”=>q<=“00000110”;
--1
WHEN“0010”=>q<=“01011011”;
--2
WHEN“0011”=>q<=“01001111”;
--3 WHEN“0100”=>q<=“01100110”;
--4 WHEN“0101”=>q<=“01101101”;
--5 WHEN“0110”=>q<=“01111101”;
--6
WHEN“0111”=>q<=“00000111”;
--7
WHEN“1000”=>q<=“01111111”;
--8
WHEN“1001”=>q<=“01100111”;
--9
WHEN OTHERS=>q<=“00000000”;--数码管不显示
END CASE;
elsif(tmp=“01”)then
TMP:=“00”;
--如果tmp为“001”即第2个数码管显示b输入
d:=datain1;
CASE d IS
WHEN“0000”=>q<=“00111111”;
--0
WHEN“0001”=>q<=“00000110”;
--1
WHEN“0010”=>q<=“01011011”;
--2
WHEN“0011”=>q<=“01001111”;
--3
WHEN“0100”=>q<=“01100110”;
--4
WHEN“0101”=>q<=“01101101”;
--5
WHEN“0110”=>q<=“01111101”;
--6
WHEN“0111”=>q<=“00000111”;
--7
WHEN“1000”=>q<=“01111111”;
--8
WHEN“1001”=>q<=“01100111”;
--9
WHEN OTHERS=>q<=“00000000”;--数码管不显示
END CASE;
end if;
end if;sel<=tmp;
--把tmp的值赋予sel
end process;
--进程结束
end one;
(4)控制器
该模块输入为1Hz时钟,和紧急制动信号PE,输出为两路红、黄、绿指示灯,当紧急制动信号无效(PE=1)时,两路红、黄、绿灯时序切换。当紧急制动信号有效时,选项开关将紧急制动信号送至计数器使其停止计数,同时使控制器控制两路红灯全亮,所有车辆停止通行。用VHDL文本输入法设计的控制器如下;
图3-4控制器的仿真波形
LIBRARY
IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY contr IS
PORT(cp1:IN STD_LOGIC;
pe:IN STD_LOGIC;
chan:IN STD_LOGIC;
ra,ga,ya,rb,gb,yb:out STD_LOGIC);END ENTITY contr;ARCHITECTURE one OF contr IS signal count:integer range 0 to 59;
BEGIN
process(cp1)
begin
if pe='0'then
count<=0;
else
IF(cp1'EVENT AND cp1='1')THEN
if count<59 then
count<=count+1;
else
count<=0;
end if;
end if;end if;END PROCESS;PROCESS BEGIN
if pe='1'then
if chan='1' then
if count<30 then
rb<='0';
gb<='1';
yb<='1';
ra<='1';
if count<27 then
ga<='0';
ya<='1';
else
ga<='1';
ya<='0';
end if;
else
rb<='1';
ga<='1';
ya<='1';
ra<='0';
if count<57 then
gb<='0';
yb<='1';
else
gb<='1';
yb<='0';
end if;
end if;
else
if count<30 then
rb<='1';
ga<='1';
ya<='1';
ra<='0';
if count<27 then
gb<='0';
yb<='1';
else
gb<='1';
yb<='0';
end if;
else
rb<='0';
gb<='1';
yb<='1';
ra<='1';
if count<57 then
ga<='0';
ya<='1';
else
ga<='1';
ya<='0';
end if;
end if;
end if;
else
rb<='0';
ra<='0';
gb<='0';
yb<='0';
ga<='0';
ya<='0';
end if;end process;end one;交通灯原理图
图4-1 交通灯原理图
第五篇:交通信号灯控制系统
山西大学工程学院 第I页
摘要
随着中国城镇化速度的较快,交通事故也日趋发生,所以合理的交通控制方法能有效的缓解交通拥挤、减少尾气排放及能源消耗、缩短出行延时,改善我国独有的交通问题。而平面交叉口是城市交通的关键,它是整个城市道路的瓶颈地带,对其进行交通信号控制方法的研究具有重大意义,所以交通信号灯是维护城市交通的主要设施。
我们本次复杂的十字路口交通灯控制系统设计主要是利用AT89C51制作并仿真.并且在单片机的选择上,考虑到电路的简单和成本的削减,我们选择性价比最好的AT89C51,而且能够使程序简单。可以添加恰当的传感器,实时监控道路情况,对各种情况的处理实行紧急情况优先级最高,其次行人优先通过,最后车流量高的方向,给予更多的通过时间,采用中断的方法,由中断根据各种不同的情况选择合适的处理程序处理。通过单片机控制交通灯不仅能提高我们理论联系实际的能力,而且能够熟练掌握C语言的编程方法,掌握定时/计数器、外部中断的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。
关键字:AT89C51
中断
交通信号控制
山西大学工程学院 第II页
目录1 社会需求.........................................错误!未定义书签。2 设计目的.........................................错误!未定义书签。3 设计思路及框图....................................................1 3.1 交通灯设计..................................................1 3.2 交通灯定时控制..............................................2 3.3 传感器智能控制..............................................4 4 硬件电路设计......................................................4 4.1 单片机电源电路..............................................4 4.2 单片机复位电路..............................................4 4.3 交通LED灯外围驱动电路......................................5 4.4 按键控制电路................................................6 4.5 单片机主电路................................................7 4.6 整体电路图设计..............................................8 5 软件设计..........................................................9 5.1 系统程序流程图设计..........................................9 5.2 系统程序设计...............................................10 5.3 仿真显示结果...............................................17 总 结.............................................................17 参考文献...........................................................18
山西大学工程学院 第1页
1社会需求
目前在世界范围内,一个以微电子技术、计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。为使我国尽快实现经济信息化,赶上发 达国家水平,必须加速发展我国的信息技术和信息产业。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应 用中空前活跃的领域。本文主要从单片机的应用上来实现十字路口交通灯的管理,用以控制过往车辆的正常运作。设计目的
本设计首先从定时控制着手,解决交叉口交通控制过程中存在的问题,但是定时控制信号周期固定,不能根据实际的交通流状况随时调整信号控制参数,因此造成很多不必要的时间等待和资源浪费。对左转车辆较少的单交叉口一般采用有固定左转相位的定时控制方法,此信号控制中的左转车辆通行对直行车辆影响很大。行人过街信号与上游交叉口的不协调导致车辆通过上游交叉口后遇到行人过街而再次停车。基于上述交叉口信号控制存在的问题,本设计进行了如下研究:①介绍了常用定时信号控制算法和感应信号控制的基本工作原理,分析了传统定时控制的优越性和局限性。②设计了一种自动信号控制方法,这种方法能使交叉口根据实际交通情况选择合理的定时信号配时方案,不过这个需要配备额外的感应器。
本设计将要完成红灯停,绿灯行,黄灯停3S的操作,并且如当一道有车而另一道无车是,交通灯控制系统能立即让有车的车道放行,单人行道上人数较多时,智能转换交通灯状态,行人优先通过,当有紧急车辆(如110、112、119等急救车)要求通过时,此系统应能禁止普通车辆通行,路口的信号灯全部变红,以便让紧急车辆通过。假定紧急车辆通过时间为2s,紧急车辆通过后,交通灯恢复先前状态。
3设计思路及框图 3.1交通灯设计
首先了解实际交通灯的变化情况和规律。设有一个南北(SN)向和东西(WE)向的十字路口,两方向各有两组相同交通控制信号灯,每组各有四盏信号灯,分别为直行信号灯(S)、左拐信号灯(L)、红灯(R)和黄灯(Y),交通控制信号
山西大学工程学院 第2页
灯布置如图1所示。
根据交通流量不同,交通信号灯的控制可实现手动、自动两种控制。平时使用自动控制,高峰区可使用传感器智能化控制。智能控制时,传感器通过检测道路交通情况对交通信号灯进行实时控制;自动控制时,交通信号灯控制规律用图2状态转换图来描述。
图1
红绿灯显示系统框图
3.2交通灯定时控制
图2
红绿灯系统控制流程图
山西大学工程学院 第3页
定时控制系统控制流程图如上图2,初始状态0为SN直行WE红灯,然后转状态1为SN黄灯WE红灯。过一段时间后,转状态2为SN左拐WE红灯。再转状态3,SN黄灯WE红灯。过一段时间后转状态4,SN红灯WE直行。然后状态4,SN红灯WE直行。状态5为SN红灯WE黄灯。状态6为SN红灯WE左拐。状态7为SN红灯WE黄灯。又循环至状态0,重复循环上述状态。
3.3传感器智能控制
图3 磁检测器方框图
交通灯在采用智能化控制时,采用磁感应车辆检测器.这种环形线圈检测器是传统的交通检测器,是目前世界上用量最大的一种检测设备。这些埋设在道路表面下的线圈可以检测到车辆通过时的电磁变化进而精确地算出交通流量。交通流量是交通统计和交通规划的基本数据,通过这些检测结果可以用来计算占用率(表征交通密度),在使用双线圈模式时还可以提供速度、车辆行驶方向、车型分类等数据,这些数据对于交通管理和统计是极为重要的,可通过分析这些数据,然后通过外部中断动态控制交通灯的状态,实现道路交通灯的智能化控制,让交通灯根据实际情况转换状态。原理框图如上图图3所示。
对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以可以用一个I/O控制相同的两灯,因此,采用单片机内部的I/O口上的P0口中的8个引脚即可来控制16个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。通过定时器精确延时送显,在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。通过添加感应器检测车流量、人行道情况通过外部中断动态调节人、山西大学工程学院 第4页
车流量,使交通更加智能,提高道路运行速率。硬件电路设计 4.1单片机电源电路
图4 电源电路
如上图图4所示是电源电路,这里开关用的双路开关,双路开关并联能更好的确保给后级提供更大电流。电容C4、C5,都是隔离断开直流的,在这里添加了一个发光二极管指示灯,在我们打开开关的时候,这个二极管会亮,下面的R12为限流电阻,给发光二极管提供合适的电流。
4.2 单片机复位电路
单片机的复位操作有上电自动复位和手动按键复位两种方式。本次设计采用手动按键复位设计,如下图5所示。
图5 按键复位电路
当这个电路处于稳态时,电容起到隔离直流的作用,隔离了+5V,而左侧的
山西大学工程学院 第5页
复位按键是弹起状态,下边部分电路就没有电压差的产生,所以按键和电容 C1 以下部分的电位都是和GND 相等的。按键复位有 2 个过程,按下按键之前,RST 的电压是 0V,当按下按键后电路导通,同时电容也会在瞬间进行放电,会处于高电平复位状态。当松开按键后,先是电容充电,然后电流逐渐减小直到 RST 电压变 0V 的过程。按下按键的瞬间,电容两端的 5V 电压会被直接接通,此刻会有一个瞬间的大电流冲击,会在局部范围内产生电磁干扰,为了抑制这个大电流所引起的干扰,在电容放电回路中串入一个 18 欧的电阻来限流。
4.3 交通LED灯及外围驱动电路
图6交通LED灯电路
将NS道上的两个同色灯连在一起,WS道上的同色灯也彼此相连(此处用发光二极管模拟实际的交通灯,各发光二极管的阳极通过保护电阻接到+5v的电源上,发光二极管的阴极接到单片机的P0口)用AT89C51单片机的P0.0—P0.7共8根输出线控制各色交通灯的点亮与熄灭;为了更加直观的显示红绿灯的情况,用了共阳极数码管显示倒计时,数码管显示有动态扫描和静态显示,由于静态显示需要占用过多的IO口,这里用动态扫描,用P1控制数码管的断选信号端,P2.6、P2.7控制数码管的位选信号端,可以显示出每个灯的倒计时。紧急车辆通过时,采用外部触发按键实时中断方式进行处理。根据该系统的功能要求及所用元器件,设计硬件电路,电路原理图如图6所示。
由于单片机的输出电流有限,需要用到芯片驱动LED,使LED可以正常使用,这里使用74LS245,74LS245是一个双向缓冲器,引脚AB是方向引脚,这
山西大学工程学院 第6页
个引脚为高电平的时候,右侧所有的电压都等于左侧对应编号的电压,所以这里AB引脚接的+5V电源,即高电平。图中还有排阻RP1做为上拉电阻。引脚OE为输出使能端,低电平有效。在74LS245输出端有R3~R10的限流电阻,给LED灯提供恰当的电流。
在LED的阳极接有PNP三极管,可以通过单片的P2.5控制所有的LED的通断,只有P2.5端电平为高时LED才能正常工作,通过单片机的P0口控制LED的状态。数码管的显示也需要大电流,这里外接上拉电阻可以提供足够的电流,原理图中用了排阻RP2,可以使数码管正常工作。交通LED灯驱动电路如图7所示。
图7 交通LED灯驱动电路
4.4 按键控制电路
图8 按键控制LED电路图
山西大学工程学院 第7页
智能化控制中使用到传感器,传感器采集到的数据通过系统分析,然后反馈到单片机外部中断,通过中断程序选择合适的处理程序。
整个交通灯控制系统通过按键模拟控制LED的状态,SW1控制LED是定时循环还是智能控制,SW2控制LED灯是顺序切换状态还是手动选择LED状态。SW1按下触发外部中断0进去中断程序,在中断程序中可以通过查询方式判断P3.7是否按下,如果检测到P3.7为低电平则SW2按键按下,系统进入只能控制LED状态模式,单片机通过检测P2.0~P2.3的电平状况确定LED灯要显示的状态,例如:若单片机检测到端口P2.0电平为低,则要求交通灯要WE方向左拐,系统调用左拐子程序,使单片机控制LED灯先NS黄灯闪3下,然后NS红灯亮,WE左拐指示灯变绿。如果系统监测到P3.7为高电平则SW2弹起,系统进入只能顺序切换模式,单片机检测P2.4的电平情况,检测到一次说明按键按下一次,交通的按照定时方式的顺序变换状态,使交通灯稳定顺次执行。
如果遇到十字路口发生交通事故,可以触发紧急逼停按键,这样四个方向都为红绿灯,等突发情况处理完毕后,然后根据实际情况选择合适的处理程序。这样可以根据实际的车、人流量动态调节交通灯,智能解决各种突发情况,按键控制电路如图8所示。
按键消抖有两种方式:硬件消抖和软件消抖,硬件消抖需要引进RS触发器或者单稳态电路,这需要额外的硬件开支,而软件消抖只需要用延时函数就可以完成,因此这里选择软件消抖。
4.5 单片机主电路
采用这款芯片及克服了采用8031需要添加外部外部程序存储器导致电路复杂的缺点,又克服了采用8751导致电路制作成本高的缺点,AT89C51单片机芯片具有以下特性:
1)指令集合芯片引脚与Intel公司的8051兼容; 2)4KB片内在系统可编程FLASH程序存储器; 3)时钟频率为0~33MHZ;
4)128字节片内随机读写存储器(RAM); 5)6个中断源,2级优先级; 6)2个16位定时/记数器;
山西大学工程学院 第8页
图9 单片机引脚结构图
4.6 整体电路图设计
图10 AT89C21单片机交通灯控制电路
本次设计采用AT89C51单片机,其中P0.0—P0.8共8根输出线控制各色交通灯的点亮与熄灭,通过外部中断0控制交通灯的切换方式,端口P3.7控制在
山西大学工程学院 第9页
智能模式下是顺次转换状态还是动态选择,在顺序转换模式下P2.4控制交通灯的状态转换。在动态模式下,根据传感器分析数据结果,通过P2.0~P2.3控制交通的的各种状态。P1和P2.7、P2.6控制数码管的显示,可以直观的看到交通灯的状态。在传感器检测某一方向车流量过多,或者人行道上滞留行人过多,或有紧急车辆通过时,采用外部触发中断实时中断方式进行处理,这时可按下SW1、SW2两按键,然后智能选择交通灯的状态,选择合适的交通灯,让滞留过多的方向通过时间长点,让道路更加通畅。上图10为整个交通灯控制系统的整体电路图。软件设计
5.1 系统程序流程图设计
开始各变量、端口初始化主程序显示子程序N中断信号Y中断子程序
图11 交通控制系统程序流程图
根据硬件电路原理图,并按系统的功能画出程序流程图。由于此系统较为简单,故采用自上而下的设计方法,进行程序设计;对传感器分析的数据处理,采用中断的方法,由中断选择合适的处理程序处理,在传感器不工作的时候,可以返回主程序执行。程序流程如下图11所示。
设计中断处理程序时,最主要的地方是如何保护进入中断前的状态(信号灯、P
山西大学工程学院 第10页
口、单片机寄存器的状态),使得中断程序执行完毕后能问到交通灯中断前的状态。除了保护累加器ACC、标志寄存器PSW外,还要注意主程序中的延时程序和中断处理程序中的延时程序不能混用。
5.2 系统程序设计
如下所示为整个系统控制程序:
#include
//延时计数
//按键次数计数
//数码管显示数值
//定时1秒计数
unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x7f};//共阳极数码管显示编码
unsigned char disdata[4];sbit NSL=P0^0;sbit NSS=P0^1;
//NS左拐指示灯 //NS直行指示灯 //NS红灯指示灯 //NS黄灯指示灯 //WE黄灯指示灯 //WE红灯指示灯 //WE直行指示灯 //WE左拐指示灯 //控制所有LED的灭 //数码管位选端 //数码管位选端 sbit NSR=P0^2;sbit NSY=P0^3;sbit WEY=P0^4;sbit WER=P0^5;sbit WES=P0^6;sbit WEL=P0^7;sbit P2_5=P2^5;sbit P2_6=P2^6;sbit P2_7=P2^7;sbit Key_1=P2^4;sbit Key_2=P2^3;sbit Key_3=P2^2;sbit Key_4=P2^1;sbit Key_5=P2^0;sbit Key_6=P3^7;
//手动切换LED灯状态
//选择NS直行
//选择WE直行
//选择NS左拐
//选择WE左拐
//选择顺序、随机切换
sbit Key_7=P3^6;
//突发情况,四个方向全部红灯 void Time0_Int()
{
//定时器0初始化
TMOD=0x01;TR0=1;EA=1;
山西大学工程学院 第11页
} ET0=1;IT0 = 0;EX0 = 1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;
//延时 m 毫秒 void Delay(unsigned int m){
} void NS_stra(){
} void NS_turn(){
} void NS_stop(){
} void WE_stra(){
} void WE_turn(){
} void WE_stop(){
unsigned int i,j;for(i=m;i>0;i--)for(j=110;j>0;j--);
//NS直行,WE红灯
NSL=1;NSS=0;NSR=1;NSY=1;WEL=1;WES=1;WER=0;WEY=1;
//NS左拐,WE红灯
NSL=0;NSS=1;NSR=1;NSY=1;WEL=1;WES=1;WER=0;WEY=1;
//NS黄灯,WE红灯
NSL=1;NSS=1;NSR=1;NSY=0;WEL=1;WES=1;WER=0;WEY=1;
//WE直行,NS红灯
NSL=1;NSS=1;NSR=0;NSY=1;WEL=1;WES=0;WER=1;WEY=1;
//WE左拐,NS红灯
NSL=1;NSS=1;NSR=0;NSY=1;WEL=0;WES=1;WER=1;WEY=1;
//WE黄灯,NS红灯
山西大学工程学院 第12页
NSL=1;NSS=1;NSR=0;NSY=1;WEL=1;WES=1;WER=1;WEY=0;} void Opera_NS_stra()
{ if(Key_2==0){
Delay(10);
if(Key_2==0)
{
WE_stop();
Delay(3000);
NS_stra();
}
while(Key_2==0);} } void Opera_WE_stra()
{ if(Key_3==0){
Delay(10);
if(Key_3==0)
{
NS_stop();
Delay(3000);
WE_stra();
}
while(Key_3==0);} } void Opera_NS_turn()
{ if(Key_4==0){
Delay(10);
if(Key_4==0){
//手动选择NS直行
//手动选择WE直行
//手动选择NS左拐
山西大学工程学院 第13页
}
}
} WE_stop();Delay(3000);NS_turn();while(Key_4==0);void Opera_WE_turn(){
}
void Opera_Red(){
}
void Choose(){
//手动选择WE左拐
if(Key_5==0){
}
//手动选择WE左拐 Delay(10);if(Key_5==0){
}
while(Key_5==0);NS_stop();Delay(3000);WE_turn();if(Key_7==0){
} Delay(10);if(Key_7==0){
}
while(Key_7==0);NSY=0;WEY=0;Delay(3000);WER=0;NSR=0;
//数码管显示初值判断程序
山西大学工程学院 第14页
if(count==10||count==470||count==930||count==1390){ } if(count==410||count==870||count==1330||count==1790)count2=20;
//判断为绿灯,数码管倒计时初值为20秒
{
count2=3;
} if(count3==20)
{
count2--;
count3=0;} }
void Ledshow()
{
disdata[0]=(count2%10);
disdata[1]=(count2/10);
P2_6=0;P2_7=1;P1=0x00;
P1=table[disdata[0]];
Delay(10);
P2_7=0;P2_6=1;P1=0x00;
P1=table[disdata[1]];
Delay(10);} void Auto()
{ if(count>10&&count<410)
{
NS_stra();Ledshow();} if(count>410&&count<470){
NS_stop();Ledshow();} if(count>470&&count<870){
//判断为黄灯,数码管倒计时初值为3秒
//定时1秒,每隔一秒倒计时减一
//数码管显示程序
//十位显示的数值
//个位显示的数值
//自动转换LED灯状态,绿灯20秒,黄灯3秒
//NS直行指示灯显示20秒,数码管倒计时显示
//NS黄色指示灯显示 3秒,数码管倒计时显示 //NS左拐指示灯显示20秒,数码管倒计时显示
山西大学工程学院 第15页
} NS_turn();Ledshow();if(count>870&&count<930)
//NS黄色指示灯显示 3秒,数码管倒计时显示
{
NS_stop();Ledshow();} if(count>930&&count<1330){
WE_stra();Ledshow();} if(count>1330&&count<1390){
WE_stop();Ledshow();} if(count>1390&&count<1790){
WE_turn();Ledshow();} if(count>1790&&count<1850){
WE_stop();Ledshow();} if(count>1850){
count=0;} } void main()
{ Time0_Int();P2_5=1;while(1){ Auto();Choose();
} }
//WE直行指示灯显示20秒,数码管倒计时显示
//WE黄色指示灯显示 3秒,数码管倒计时显示 //WE左拐指示灯显示20秒,数码管倒计时显示 //WE黄色指示灯显示 3秒,数码管倒计时显示
//主函数
山西大学工程学院 第16页
void Time0()interrupt 1 {
}
//定时50ms TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;count++;count3++;void Interrput0()interrupt 0
//外部中断0,用按键手动切换LED灯状态 {
while(Key_6==0){
} P2_7=0;P2_6=0;if(Key_1==0){
} switch(count1){
case 1 :NS_stra();break;case 2 :NS_stop();break;case 3 :NS_turn();break;case 4 :NS_stop();break;
//根据按下的次数选择显示状态 Delay(10);if(Key_1==0){ } while(Key_1==0);count1++;
//检测按键按下次数 Delay(10);while(Key_6==0){
} Opera_NS_stra();Opera_WE_stra();Opera_NS_turn();Opera_WE_turn();
//判断是顺序,随机显示
Opera_Red();
山西大学工程学院 第17页
}
} case 5 :WE_stra();break;case 6 :WE_stop();break;case 7 :count1=1;break;default: break;
5.3 仿真结果显示
NS直行
NS左拐 NS黄灯
WE直行 WE左拐 WE黄灯
通过Protues对整个电路和程序仿真,仿真结果如上图,启动电源后,交通灯先按照定时方式按照变换程序依次变换,同时数码管显示倒计时。在传感器检测道路情况后并分析,把结果传给单片机,通过外部中断切换交通灯的变换状态,这里用按键模拟传感器检测到的结果,可以实现根据检测到的流量情况不同,对交通灯实时变换,按照行人优先、高流量方向长时间放行设计,基本上达到了设计要求。
总
结
通过本次课程设计,我们在收获知识的同时,还收获了阅历,收获了成熟.。在此过程中,我们通过查找资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑
山西大学工程学院 第18页
战,只有不断的学习、实践,再学习、再实践。使用Protues和Keil作为我们的设计工具,很好地锻炼自己的语言编程能力和软件仿真能力,养成良好的语言编程风格和模拟操作方式。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。当然,我们还存在着很多不足,设计中有很多还完善的地方,期望以后可以做得更好
参考文献
【1】《手把手教你学 51 单片机-C 语言版》--金沙滩工作室宋雪松编著,清华大学出版社。
【2】《单片机原理与应用及C51程序设计》—杨家国、谢维成,清华大学出版社。
【3】肖洪兵.跟我学用单片机[M].北京:北京航空航天大学出版社,2002.8. 【4】徐惠民、安德宁. 单片微型计算机原理接口与应用[M].第1版.北京:北京邮电大学出版社,1996.【5】于凤明.单片机原理及接口技术[M].北京:中国轻工业出版社.1998. 【6】陈伟人.单片微型计算机原理与应用[M].北京:清华大学出版社, 2006.5.【7】赵晓安.MCS-51单片机原理及应用[M].天津:天津大学出版社,2001.3. 【8】《单片机原理与接口技术》--牛昱光、李晓林等编著,电子工业出版社