单片机课程设计—有急救车的交通信号灯.docVIP

  • 31
  • 0
  • 约1.09万字
  • 约 19页
  • 2016-10-09 发布于贵州
  • 举报

单片机课程设计—有急救车的交通信号灯.doc

单片机课程设计—有急救车的交通信号灯

目 录 0.前言 随着计算机技术的高速发展,作为微型计算机的一个重要分支,单片机自20世纪70年代问世以来在工业控制,机电一体化,家电等领域的应用越来越广泛,正朝着高性能和多品种方向发展,单片机的作用越来越大。单片机应用在交通信号控制中,作为主要的控制系统,需要把单片机的硬件结构和软件结构有机的集合起来,设计硬件电路,编制程序以及最后进行调试,验证设计内容。? 正是由于单片机种种的优点,应用到十字路口上,使得交通信号能有条不紊的工作,疏导交通车辆,很大程度的提高了交通安全。本设计中,采用80C51单片机,红、绿、黄LED灯及数码显示管,进行十字路口交通信号灯的模拟设计以及当有急救车通过时,信号灯东西南北方向显示为红灯,持续时间为10S。 1 课程设计的目的和要求 1.1 课程设计的目的 (1)掌握用定时器延时或软件延时进行定时控制的方法。 (2)掌握外部中断技术的基本使用方法。 (3)掌握中断处理程序的编程方法 1.2 课程设计的基本要求 (1)正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间30S,中间有2S的黄灯过度。 (2)控制六个发光二极管亮灭,模拟交通灯管理。 (3)当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。 2 总体设计 2.1 基本工作原理 首先必须了解交通路灯的亮灭规律。本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时30S后,东西路口绿灯灭,黄灯开始闪烁2s。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时30S后,南北路口的绿灯灭,黄灯开始闪烁2s。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。 2.2 硬件总体设计 主要用到的硬件:P2口、P3口、LED发光二级管、电容、电阻、电感。 ?P2口作为输出口,与LED发光二极管相连,东西路上的红、绿、黄灯分别于P2.0、P2.1、P2.2相连,南北路上的红、绿、黄灯分别于P2.3、P2.4、P2.5相连。P3.2控制外部中断0。 2.3 软件总体设计 2.3.1 存储单元的分配、标志位的定义 用外部中断0进行中断。IT0为外部中断0的触发方式控制位,将IT0设置为1,选择外部中断为边沿触发方式。IE0为外部中断0的中断请求标志位,在边沿触发方式中,IE0由1变为0时,向CPU请求中断。 中断允许寄存器IE的字节地址为A8H,定义如图2.1所示。 IE(A8H) D7 D6 D5 D4 D3 D2 D1 D0 EA ET2 ES ET1 EX1 ET0 EX0 图2.1 中断允许寄存器IE EA—中断允许控制位。 ET2—定时/计数器T2的溢出中断位,只用于52子系列,51子系列无此位。 ES—串行口中断允许位。 ET1—定时/计数器T1的溢出中断位。 EX1—外部中断1的中断允许位。 ET0—定时/计数器T1的溢出中断位。 EX0—外部中断0的中断允许位。 中断优先级寄存器IP的字节地址为B8H,各位定义如图2.2所示。 IP(B8H) D7 D6 D5 D4 D3 D2 D1 D0 PT2 PS ET1 PX1 PT0 PX0 图2.2 中断优先级寄存器IP PT2—定时/计数器T2的中断优先级控制位,只用于52子系列。 PS—串行口的中断优先级控制位。 PT1—定时/计数器T1的中断优先级控制位。 PX1—外部中断1的中断优先级控制位。 PT0—定时/计数器T1的中断优先级控制位。 PX0—外部中断0的中断优先级控制位。 2.3.2主程序框图及清单 主程序框图如图2.3所示。 图2.3 主程序框图 主程序: START: SETB EA ;外部中断0初始化 SETB EX0 SETB IT0 ;外部中断0置位 MOV P2, #09H ;东西、南北路口红灯亮 ACALL DEALY ;启用延时

文档评论(0)

1亿VIP精品文档

相关文档