单片机课程设计(交通灯)
摘 要
本设计是一款以单片机AT89s52和为核心设计交通灯控制系统。本系统能实 现根据实际通过8052芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,
倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过P1口输出至双位数码管);本系统实用性强、操作简单、扩展功能强。
关键词: 1
****************
???????????????????????????4 1.1 设计要求 ????????????????????????????????4 1.2 设计功能????? ???????????????????????????41.3 方案论证 ????????????????????????????????4
???????????????????????????52.1 电路设计框图 ??????????????????????????????52.2 系统硬件概述 ??????????????????????????????52.3 主要单元电路的设计
???????????????????????????6 2.3.1单片机主控制模块的设计 ????????????? ???????????62.3.2 LED灯显示模块设计 ???????????????? ??????????6 2.3.3 数码管显示模块设计????????????????? ?????????6 2.3.4 按键键盘模块设计???????????????? ???????????7 2.3.5 电路工作原理?????????????????? ???????????7
???????????????????????????? ?73.1程序流程框图 ???????????????? ??????????????7 3.1.1交通灯时间显示设计流程图????????????????????????7 3.1.2每秒钟的设定 ?????????????????? ???????????8 3.1.3计数器硬件延时????????????????? ? ??????????8 3.1.4延时的方法??????????????????? ? ??????????8
????? ???????????????????????? ?84.1硬件测试?????????????????? ????????????? ?8 4.2软件测试??????????????????????????? ???? ?8
??????????????????????????? ???9 ???????????????????????????? ??????9 系统使用说明书????????????????????????????10 设计源程序??????????????????????????????11 2
(1)用89S51CPU,12M时钟,常规的上电和手动复位电路 (2)包括3个以上的独立式按键 (3)至少2位LED数码显示器及其接口 (4)一路蜂鸣器输出
(5)至少有2路输入信号,可以是模拟量或数字量 (1)本次设计为一款交通灯的控制系统 (2)两路红黄绿灯,作为模拟控制十字路口路灯
(3)一路红灯35秒,二路绿灯也为35秒,之后二路黄灯5秒,所以一路读秒40秒,二路
读秒35秒后再读5秒,读秒方式为倒数 (4)黄灯亮时,蜂鸣器响,起警示功能 (5)四个键盘实现复位,暂停,加、减时间功能
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车
辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状
态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车
流量大,指示灯燃亮的方案如下表。 35S 5S 35S 5S ??
东西道 红灯亮 绿灯亮 黄灯亮 ?? 南北道 绿灯亮 黄灯亮 红灯亮 ??
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车
辆通过,行人禁止通行。时间为35秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通
行,时间为35秒。
(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的
通行。
(5)此表可根据车流量动态设定红绿灯初始值。 3
共阳数码管显键盘模块 AT89S52 示模块 主控制模