好文档 - 专业文书写作范文服务资料分享网站

基于AT89C51单片机的交通灯控制系统设计毕业论文

天下 分享 时间: 加入收藏 我要投稿 点赞

交通灯控制系统软件设计

1 软件设计思路及流程图

主程序

1主程序流程图如图所示。

开始 初始化 显示程序 N P3.7=0 ? Y 键功能程序

主程序流程图

2定时中断服务程序

定时中断服务程序是用于行车及行人通行的通行指示,按通行的规律,红绿灯的控制转换逻辑如表所示。

道口通行方式控制码数据表

第 6 页 共 13 页

端口 控制功能 120~110s 110~70s P﹡.7 P﹡.6 P﹡.5 左拐红 左拐绿 直行红 直行绿 右拐红 右拐绿 行人红 行人绿 0 1 1 0 0 1 1 0 66H 0 1 0 1 0 1 0 1 55H 0 1 1 0 1 0 1 0 6AH 0 1 0 1 1 0 0 1 99H 70~60s 0 1 1 0/1 1 0 1 0/1 6AH/7BH 0 1 0 1 1 0 0 1 59H 60~10s 1 0 0 1 1 0 0 1 99H 0 1 0 1 1 0 0 1 59H 10~0s 1 0/1 0 1 1 0/1 0 1 99H/DDh 0 1 0 1 1 0/1 0 1 59H/5DH 南北方向P﹡.4 P﹡.3 P﹡.2 P﹡.1 P﹡.0 通行规则如下:

(1)南北方向的行车直行,各路右拐,南北向行人通行,设置南北向通行时间为1min,且各路右拐比直行滞后10s放行。

(2)南北方向的行车向左拐,各路右拐,行人禁止通行。通行时间为1min。 (3)东西方向的行车直行,各路右拐,东西方向的行人通行。东西方向通行时间为1min,且各路右拐比直行要滞后20s放行。

(4)东西方向的行车向左拐,各路右拐,行人禁止通行。通行时间为1min。 上述的4种交通规则是通过控制红绿灯端口送控制码的方式来实现。其原理是根据不同规则通行时各路口的红绿灯亮灭情况转换为单片机端口的控制码。指示灯功能通过T0定时中断服务程序实现。定时器T0定时溢出的中断周期设为50ms,中断累计20次时对120s倒计时单元进行减1操作。本设计中将4种通行规则分成几种不同的亮灯方

第 7 页 共 13 页

道口控制字 P﹡.7 P﹡.6 P﹡.5 左拐红 左拐绿 直行红 直行绿 右拐红 右拐绿 行人绿 行人红 东西方向P﹡.4 P﹡.3 P﹡.2 P﹡.1 P﹡.0 道口控制字

式,通过查询秒倒计时单元的数据,以实现在不同的时间段给控制端口送不同的控制数据码。控制码分为120s~110s、110s~70s、70s~60s、60s~10s、10s~0s这5个时间段。交通灯管理定时功能程序流程图如图所示。

T0中断程序 现场保护 关中断T0 T0初值重装 MOV SN,#66H MOV EW,#55H MOV SN,#6AH MOV EW,#59H TIME<110 ? Y TIME<70 ? Y TIME<60 ? Y TIME<10 ? Y TIME=0 ? Y 东西或南北标志位取反 N N N MOV SN,#6AH MOV EW,#59H MOV SN,#99H MOV EW,#59H MOV SN,#99H MOV EW,#59H N N 中断返回 T0定时中断服务程序流程图

3 车辆检测中断服务程序

车辆检测中断流程图如图所示。

第 8 页 共 13 页

中断响应 南北方向红灯还剩2s时读入该方向的路况 现场保护 东西方向红灯还剩2s时读入该方向的路况 关外中断 东西方向车数量=南北方向车数量? Y N 关定时器,开外中断 开启定时器 相应方向通行时间增加 中断返回 车辆检测中断流程图

二 交通灯控制系统的调试

1 调试方法

以电子线路为基础的各种电子产品在安装完成后一般都要进行调试,才能正常地进行工作。在调试过程中常常会出现各种电路故障,经过检测、排查,才能准确地排除故障。调试主要是包括调整和测试两个部分。

调整主要是对电路参数的调整。一般是对电路中可调元器件,例如电容、电感等部分进行调整,使电路功能达到预期的效果。测试主要是对电路的各项技术指标和功能进行测试和检查,并与设计要求的性能指标相比较,以确定电路是否能实现预期的功能。

调试和调测试是相互依赖、互相补充的,统称为调试。由于在实际工作中,二者是一项工作的两个方面。经测试、调整、再测试、再调整,直到实现电路要求的设计指标为止。能够采用适当的方法查找、判断和确定故障的具体部位及其原因,是故障检测的关键。

在应用中,我们检测电子线路故障经常采用观察法。观察法又分为静态观察法和动态观察法。所谓静态观察法就是在电子线路通电前通过目视检查找出某些故障。主要检查焊点是否虚焊、导线接头是否接好、接插件是否松脱、管脚是否插错方向或折弯等。当静态观察没有发现异常时,可进一步采用动态观察法。

动态观察法又称通电观察法,即给电路通电后,通过观察电路内有无打火,冒烟现象,或是闻到电路内有无烧焦、烧糊的异味;手触摸一些器件有无发烫。发现异常立刻

第 9 页 共 13 页

断开电源。由通电观察,可以确定故障原因,但大部分情况下并不能确认故障的确切位置。例如集成电路的发热,可能是周边电路故障导致的,也可能是供电电压有问题,或负载过重等问题。因此配合其他检测方法,分析判断,可更准确找出故障所在。

2调试及性能分析

1红绿灯控制程序

不通过定时器T0,直接可按照表算好的数据吗送出控制灯,再观察其逻辑状态是否符合要求。可以反复多次进行调试,直到逻辑关系正确,但要注意,东西方向、南北方向的指示灯要同时调试。 2车辆检测电路的调试

可在将示波器输入端端接在交通控制灯的车辆检测模块的输出引脚上,给CCD一个一定距离里的车队信号,可检测车队长度是否能被检测。如果该引脚输出为低电平,则说明可以检测车队长度,调整绿灯时间,电路正常。

三 结束语

随着经济的飞速发展,交通灯控制在交通运输领域发挥着越来越重要的作用。本文主要论述了基于AT89C51单片机的智能交通灯控制系统,虽然智能交通灯控制系统已经取得不少成就,且道路相对好的地方,传统的固定时间的交通灯控制还是有一定的作用。但随着城市化日益完善,车的数量也在快速的增加。此时,可以根据现实的交通状况实时改变通行时间的智能交通将可起到疏导交通,提高运输效率,改善城市交通环境,推动城市化日益完善。本文完成过程中,要做的工作有:

(1)确定交通控制系统的通行方案,规定各个方向行车的通行时间及分配。 (2)以ATMEL公司的AT89C51单片机为系统硬件的设计核心,输入量有:车流量、特种车辆自动通行信号、定时中断;输出量控制交通灯信号灯亮灭状态、时间、LED倒计时显示及盲人语音提示。

(3)车流量检测采用模糊控制的方法,通过对数学模型进行清晰化、具体化,经单机控制器的相关算法与处理确定红绿灯的亮灭时间。

(4)运用汇编语言对系统进行软件编程,为了便于编写、调试、修改和增减,系统软件的编写采用模块化的设计方法。

第 10 页 共 13 页

基于AT89C51单片机的交通灯控制系统设计毕业论文

交通灯控制系统软件设计1软件设计思路及流程图主程序1主程序流程图如图所示。开始初始化显示程序NP3.7=0?Y键功能程序主程序流程图2定时中断服务程序定时中断服务程序是用于行车及行人通行的通行指示,按通行的规律,红绿灯
推荐度:
点击下载文档文档为doc格式
93eku8zs2z3uh255bmm0
领取福利

微信扫码领取福利

微信扫码分享