单片机课程设计——红绿灯
- 格式:doc
- 大小:440.00 KB
- 文档页数:9
单
片
微
型
计 交通灯模拟
算
机
课
程
设 指导老师:
计 姓 名:
2 课 程 设 计
————交通灯控制系统设计
1.概述:
当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本课题主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。
设计要求:
正常情况下A、B(A、B道交叉组成十字路口,A是主道,B是支道)轮流放行,A道放行1min(其中5S用于警告),B道放行30S(其中5S用于警告)。
图1:十字路口交通示意图
3
图2:十字路口通行顺序示意图
图3:十字路口交通指示灯示意图
4 2.硬件设计:
本系统硬件上采用AT89C52单片机和可编程并行接口芯片8155,分别控制图2所示的四个组合。AT89C52单片机具有MCS-51内核,片内有8KB
Flash、256字节RAM、6个中断源、1个串行口、最高工作频率可达24MHz,完全可以满足本系统的需要 ;与其他控制方法相比,所用器件可以说是比较简单经济的。
硬件框图
原理图
5
PCB版图
6 3.软件设计:
流程图
程序源代码
ORG 0000H
MOV R3,#120
NEXT1: CLR P1.3
CLR P1.0
ACALL DELAY
DJNZ R3,NEXT1
MOV R3,#00H
MOV R4,#5
NEXT2: SETB P1.0
CLR P1.1
ACALL DELAY2
SETB P1.1
ACALL DELAY2
DJNZ R4,NEXT2
MOV R3,#60
NEXT3: SETB P1.3
CLR P1.5
7 CLR P1.2
ACALL DELAY
DJNZ R3,NEXT3
MOV R3,#00H
MOV R4,#5
NEXT4: SETB P1.5
CLR P1.4
ACALL DELAY2
SETB P1.4
ACALL DELAY2
DJNZ R4,NEXT4
AJMP NEXT
DELAY: MOV R5,#0AH
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LP1: JBC TF1,LP2
SJMP LP1
LP2: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R5,LP1
RET
DELAY2:MOV R6,#7FH
DEL2: MOV R7,#0FFH
DEL1: NOP
DJNZ R7,DEL1
DJNZ R6,DE2
RET
8
实物图
9 4.总结
本系统就是充分利用了8051和8255芯片的I/O引脚。系统统采用MSC-51系列单片机Intel8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8031芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。。系统不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现 。
本系统结构简单,操作方便;可现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。
各任务进行细分包装,使各任务保持相对独立;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。