急!!!基于单片机的8255交通灯控制课程设计报告

你的题目太简单了,我只能看到ABC的地址是一样的。

下面是我的论文。倒计时是LED做的,红绿灯是LED做的。

你自己在里面切吧。

单片机控制的交通灯设计

纸质目录

一.摘要、关键词和参考文献

二、方案设计和论证

三。正文:一、功能描述

第二,系统硬件电路的设计

第三,系统主程序的设计

四。电路总原理图

动词 (verb的缩写)主程序

总结:

该系统由单片机、键盘、LED显示屏和交通灯演示系统组成。本文设计了一个交叉口车辆和行人交通管理系统。该系统包括左转和右转的功能,以及驾驶基本交通灯的功能。时间牌显示路口交通转换的剩余时间。在紧急情况下,交通可以手动实现禁止车辆通行,允许行人通行的状态。另外,当119、120等特殊车辆通过路口时,系统可以自动切换到允许特殊车辆通行,禁止其他车辆通行的状态,15s后系统会自动恢复正常管理。其他功能包括84s和60s之间的流量管理转换。数码管和点阵LED相结合的显示方式,不仅需要倒计时数字输出,还需要状态灯输出。

关键词:

单片机系统(AT89C51)控制8255,交通规则,LED显示,动态扫描,按键输入,不同时段调整。

参考资料:《单片机课程设计指南》,北京航空航天大学出版社

基于MCS-51系列的单片机原理应用设计,国防工业出版社。

《单片机培训教程》北京大学出版社

单片机系统的原理及应用

微型计算机原理及应用

二、方案设计和论证

1供电方案:

该方案采用独立稳压电源,稳定可靠,并有多种成熟电路可供选择

2显示界面方案

采用数码管和点阵LED相结合的方法,因为实际中既需要倒计时施主输出,又需要状态灯输出。为了方便查看和考虑实际情况,分别采用数码管和LED显示时间和提示信息。该方案既满足了系统的功能需求,又降低了系统实现的复杂度。

3输入方案

将钥匙开关直接连接到IO端口。因为在设计中对电路进行了简化和优化,所以还剩下很多资源。

4主要控制方案

以AT89C51单片机为控制器,控制8255实现交通倒计时,用单个LCD点阵显示器进行左转、右转、直行和行人交通指示。该方案占用单片机端口最少,硬件较少。功耗也极小;

系统框架图

上导轨轴承

一、功能描述

该系统由单片机系统、键盘、发光二极管和交通灯显示系统组成。采用单片机作为主控制器对路口的车辆和行人进行交通管理,每个方向有左转、右转、直行和行人四个红绿灯,时间牌显示路口交通转换剩余时间。另外,当119、120等特殊车辆通过路口时,系统可以自动切换到允许特殊车辆通行,禁止其他车辆通行的状态,15s后系统会自动恢复正常管理。还具有手动控制不同时间段84s和60s之间交通管理转换的功能。

第二,系统硬件电路的设计

整个电路系统由控制系统模块、交通灯输出控制显示模块、时间显示模块、时间显示模块和自动特种车辆控制模块组成。

1,主控系统

单片机的P0端口用来控制8255。8255的PA口和PB口用于控制东西南北的红绿灯。PC口和P3.0~P3.2口用于四组2位LED定时器的控制,专用车辆通过时使用外部中断1口(P3.3),手动自动转换采用P1.0按钮。

选择8255的工作模式0,在这种情况下,所有三个端口都可以由程序设置为输入和输出。

2、交通灯输出控制

路口红绿灯指示使用高亮度红绿发光二极管,一个左转,一个直行,一个右转,一个行人。当发光电流为6mA时,根据公式R=(5-1.8)/0.006,限流电阻应为510ω。由于南北通行时双向标志相同,所以每个端口应具有12mA的电流吸收能力。图7.4显示了指示灯的电路图。

3.时间显示模块

过马路剩余时间用亮红色7段LED发光数码管显示,用* * *正数码管显示。如果是单片机驱动吸收电流,列扫描驱动是三极管驱动。如果“8”字形完全显示,每个数码管需要6mA×8=48mA。因为时间显示每个穿越都是一样的,四组需要192mA,所以设计中使用了中功率晶体管9012。由于单片机的每个破译输出端口需要吸收24mA的电流,所以在电路设计中也采用了驱动集成块74HC244。显示了如图所示的驱动电路。

4.特种车辆自动控制模块

自动过街灯可以在特殊车辆到达时自动关闭所有绿灯,让特殊车辆通过。设计中采用红外发生器作为特种车辆的发生器,并采用实时中断来影响特种车辆的通行要求。红外接收器一般采用电视机用的一体化红外接收器,灵敏度高,抗干扰能力强。

5.电源电路

因为整个系统使用的电源电压需要+5V,所以使用不可调三端稳压器和常用的lm7850就可以满足系统电源的要求。LM7850三端集成稳压电源由准电压电路、恒流源、过流保护、过压保护、短路保护电路八部分组成。它具有功耗低、效率高、纹波系数小、输出电压稳定等优点。

第三,系统主程序的设计

交叉口交通控制系统的程序主要分为以下几个模块:初始化程序、主程序、定时中断程序和特种车辆实时响应程序。

1,初始化程序

初始化程序主要完成存储器暂存、定时器工作模式和中断模式的设置。因为子程序调用比较多,所以在初始化的时候把堆栈指针设置为80H。定时器T0和T1设置为16位定时器模式,定时位为50ms用于秒计数,T1用于流量结束时闪烁。

2.主程序

主程序应负责整体程序管理功能,实现人机交换设置。因为时间是动态扫描显示的,所以主程序大部分时间都是调用扫描显示程序。主程序流程图如下所示。

3.外部中断1中断服务程序

经过时,汽车发射红外信号,由道口控制板上的接收器接收,输出低电平外部中断1。中断处理程序的流程图如下页所示。

4.定时服务中断程序

序列主要用于交通和行人的交通指示。根据交通规则,交通灯控制转换的逻辑表列于表7.1。

南北端口控制功能120 ~ 1110 ~ 70s 70 ~ 60s 60 ~ 10s 10 ~ 0s。

P*.7左转变红0 0 0 1 1。

P*.6左转变绿1 1 1 00/1

P*.5直红1 1 1 000

P*.4直行绿色0 0 0/1 1 1

P*.3右转红灯0 1 1 1 1

P*.2右转变绿1 0 0 0/1。

P*.1行人红1 1 1 000

P*.0人行绿色0 0 0/1 1 1

交叉控制字66H 6AH 6AH/7BH 99H 99H/DDH

东西方向P*.7左转红灯0 0 0 0 0。

P*.6左转变绿1 1 1 1 1。

P*.5直红0 0 0 0 0

P*.4直行绿色1 1 1 1 1 1

P*.3右转红灯0 1 1 1 1

P*.2右转变绿1 0 0 0/1。

P*.1人行绿色0 0 0 0 0

P*.0行人红1 1 1 1 1

交叉控制字55H 59H 59H 59H 59H 59H/5DH

交通规则如下:

(1)车辆南北直行,四面右转,行人南北通行。南北通行时间1min,各路右转滞后直线10s。

(2)车辆由北向南左转,所有道路右转,禁止行人通行。通过时间为1分钟。

(3)车辆东西直行,各方向右转,车流东西向行人。东西通行时间1min,各路右转滞后直线10s。

(4)车辆由东向西左转,所有道路右转,禁止行人通行。通过时间为1分钟。

表中的交通规则是通过发送控制码来控制红绿灯实现的。其原理是将各种路口根据不同交通规则的灯亮灯灭转换成单片机的端口控制码。其指示灯功能由T0定时中断服务程序实现。

定时器T0计时获得10ms的中断周期,当中断累计20次(即1)时,通过减去1来操作120s的倒计时单元。在设计中,将四种交通规则分为不同的照明模式,通过查询秒倒计时单元的数据,在不同的时间段向控制端口发送不同的控制数据码。控制码分为五个时间段:84-74秒、74-58秒、58-48秒、48-10—0和10—0。交通管理定时功能程序流程图如下页所示。

5.调试和性能分析

在设计中,按照红绿交通灯控制程序和特殊车辆中断程序进行测试。

1,红绿交通灯控制程序

定时器T0,直接根据表7.1中计算出的数据码,发出控制灯,观察其逻辑状态是否符合要求。可以多次反复调试,直到逻辑关系正确。值得注意的是,南北方向和东西方向的指标要同时调试。

2.特种车辆通过时红外检测电路的调试。

在模拟车上放一个红外发射模块,将示波器的输入端连接到交通信号灯红外接收模块的输出引脚,检测汽车通过路口时是否接收到红外。如果此引脚的输出为低电平,则表示可以接收到信号,电路正常。

该系统以AT89C51单片机为核心,在开发程序的调试阶段使用W78E516B进行在线编程和修改,可以大大加快调试进度。设计的交通灯可用于路口车辆和行人的交通管理,显示器采用2位7段数码管,可直观显示交通灯的开关时间。设计中采用了两种倒计时显示模式。84S倒计时适用于车流量大的城市,60s倒计时可用于中小城市。功能齐全,既有普通红绿灯的指示功能,又增加了特种车辆自动通行功能。其控制功能和效果与真实的路口管理红绿灯完全一致。