视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
51单片机+交通灯设计报告
2025-10-05 17:58:10 责编:小OO
文档

交通灯智能控制系统设计
1.概述

    当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息方兴未艾。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。

2.过程分析

   图1是一个十字路口示意图。分别用1、2、3、4表明四个流向的主车道,用A、B、C、P分别表示各主车道的左行车道、直行车道、右行车道以及人行道。用a、b、c、p分别表示左转、直行、右转和人行道的交通信号灯,如图2所示。

交通灯闪亮的过程:

路口1的车直行时的所有指示灯情况为:

3a3b2p绿3c红+4a4b4c 3p全红+1c 绿1a1b4p红+2c绿2a2b1p红

路口2的车直行时的所有指示灯情况为:

4a4b3p绿4c红+ 1a1b1c 4p全红+ 2c绿2a2b1p红+3c绿3a3b2p红

故路口3的车直行时的所有指示灯情况为:

1a1b4p绿1c红+ 2a2b2c 1p全红+3c绿 3a3b2p红+4c 绿4a4b3p红

故路口4的车直行时的所有指示灯情况为:

2a2b1p绿2c红+3c3a3b2p全红+4c绿4a4b3p红+1c绿1a1b4p红

  

图1:十字路口交通示意图 

  

图2:十字路口通行顺序示意图 

图3:十字路口交通指示灯示意图

  

  

图4:交通灯控制系统硬件框图

  

  

3、硬件设计

   本系统硬件上采用ATC52单片机和可编程并行接口芯片8155,分别控制图2所示的四个组合。ATC52单片机具有MCS-51内核,片内有8KB Flash、256字节RAM、6个中断源、1个串行口、最高工作频率可达24MHz,完全可以满足本系统的需要 ;与其他控制方法相比,所用器件可以说是比较简单经济的。硬件框图如下:

   电路原理图 [PDF]

4、软件流程图 

图5:交通灯控制系统流程图 

    

5、交通灯控制系统软件 

 ORG 0000H

 LJMP MAIN

 ORG 0100H

MAIN:

 MOV SP,#60H

; LCALL DIR         ;调用日期、时间显示子程序

LOOP:

 MOV P1,#0FFH

 LJMP TEST

 LCALL ROAD1     ;路口1的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL RESET     ;恢复8155各口为高电平

 LCALL YELLOW1    ;路口1的车直行-->路口2的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155各口为高电平

 MOV P1,#0FFH    ;恢复P1口

 LCALL ROAD2     ;路口2的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL YELLOW2    ;路口2的车直行-->路口3的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL ROAD3     ;路口3的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL YELLOW3    ;路口3的车直行-->路口4的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155各口为高电平

 MOV P1,#0FFH    ;恢复P1口高电平

 LJMP TEST

 LCALL ROAD4      ;路口4的车直行时各路口灯亮情况

 LCALL DLY30s      ;延时30秒

 SETB P1.5      ;恢复P1.5高电平

 SETB P1.4      ;恢复P1.4高电平

 MOV DPTR,#0FFFFH ;恢复8155各口为高电平

 LCALL YELLOW4  ;路口4的车直行-->路口1的车直行黄灯亮情况

 LCALL DLY5s      ;延时5秒

 SETB P1.6      ;恢复P1.6高电平

 SETB P1.3      ;恢复P1.3高电平

 MOV DPTR,#0FFFFH ;恢复8155各口为高电平

 LJMP LOOP

;路口1的车直行时各路口灯亮情况3a3b2p绿3c红+4a4b4c3p全红+1c绿1a1b4p红+2c绿2a2b1p红

ROAD1: 

 MOV DPTR,#7F00H  ;置8155命令口地址;无关位为1)

 MOV A,#03H       ;A口、B口输出,A口、B口为基本输入输出方式

 MOVX @DPTR,A   ;写入工作方式控制字

 INC DPTR           ;指向A口

 MOV A,#79H        ;1a1b4p红1c绿2a2b1p红

 MOVX @DPTR,A 

 INC DPTR           ;指向B口

 MOV A,#0E6H   ;3a3b2p绿3c红4a4b3p红

 MOVX @DPTR,A 

 MOV P1,#0DEH      ;4c红2c绿 

 RET 

6、结语

     本系统结构简单,操作方便;可现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。

本设计将各任务进行细分包装,使各任务保持相对;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。

6、参考资料

    [1] 韩太林,李红,于林韬;单片机原理及应用(第3版)。电子工业出版社,2005

    [2] 刘乐善,欧阳星明,刘学清;微型计算机接口技术及应用。华中理工大学出版社,2003

    [3] 胡汉才;单片机原理及其接口技术。清华大学出版社,2000

5、交通灯控制系统软件 

 ORG 0000H

 LJMP MAIN

 ORG 0100H

MAIN:

 MOV SP,#60H

; LCALL DIR         ;调用日期、时间显示子程序

LOOP:

 MOV P1,#0FFH

 LJMP TEST

 LCALL ROAD1     ;路口1的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL RESET     ;恢复8155各口为高电平

 LCALL YELLOW1    ;路口1的车直行-->路口2的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155各口为高电平

 MOV P1,#0FFH    ;恢复P1口

 LCALL ROAD2     ;路口2的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL YELLOW2    ;路口2的车直行-->路口3的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL ROAD3     ;路口3的车直行时各路口灯亮情况

 LCALL DLY30s     ;延时30秒

 LCALL RESET     ;恢复8155A 、B口为高电?

 MOV P1,#0FFH    ;恢复P1口高电平

 LCALL YELLOW3    ;路口3的车直行-->路口4的车直行黄灯亮情况

 LCALL DLY5s     ;延时5秒

 LCALL RESET     ;恢复8155各口为高电平

 MOV P1,#0FFH    ;恢复P1口高电平

 LJMP TEST

 LCALL ROAD4      ;路口4的车直行时各路口灯亮情况

 LCALL DLY30s      ;延时30秒

 SETB P1.5      ;恢复P1.5高电平

 SETB P1.4      ;恢复P1.4高电平

 MOV DPTR,#0FFFFH ;恢复8155各口为高电平

 LCALL YELLOW4  ;路口4的车直行-->路口1的车直行黄灯亮情况

 LCALL DLY5s      ;延时5秒

 SETB P1.6      ;恢复P1.6高电平

 SETB P1.3      ;恢复P1.3高电平

 MOV DPTR,#0FFFFH ;恢复8155各口为高电平

 LJMP LOOP

;路口1的车直行时各路口灯亮情况3a3b2p绿3c红+4a4b4c3p全红+1c绿1a1b4p红+2c绿2a2b1p红

ROAD1: 

 MOV DPTR,#7F00H  ;置8155命令口地址;无关位为1)

 MOV A,#03H       ;A口、B口输出,A口、B口为基本输入输出方式

 MOVX @DPTR,A   ;写入工作方式控制字

 INC DPTR           ;指向A口

 MOV A,#79H        ;1a1b4p红1c绿2a2b1p红

 MOVX @DPTR,A 

 INC DPTR           ;指向B口

 MOV A,#0E6H   ;3a3b2p绿3c红4a4b3p红

 MOVX @DPTR,A 

 MOV P1,#0DEH      ;4c红2c绿 

 RET 

6、结语

     本系统结构简单,操作方便;可现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。

本设计将各任务进行细分包装,使各任务保持相对;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。

6、参考资料

    [1] 韩太林,李红,于林韬;单片机原理及应用(第3版)。电子工业出版社,2005

    [2] 刘乐善,欧阳星明,刘学清;微型计算机接口技术及应用。华中理工大学出版社,2003

    [3] 胡汉才;单片机原理及其接口技术。清华大学出版社,2000下载本文

显示全文
专题