基于51单片机的交通灯控制系统设计

合集下载

基于51单片机控制交通灯

基于51单片机控制交通灯

目录1 绪论 (1)1.1 课题研究目的 (1)1.2 研究现状 (2)1.3 本文的主要工作 (3)2 系统方案设计 (3)2.1 总体方案设计与分析 (3)2.2 主控制器方案 (4)2.3 显示方案 (5)3 系统电路设计 (5)3.1 主控制器电路 (5)3.1.1 单片机电路 (5)3.1.2 晶振电路 (7)3.1.3 复位电路 (7)3.2 显示电路 (8)3.3 按键电路 (8)3.4 交通灯电路 (9)4 系统硬件设计 (9)4.1 主程序软件设计 (9)4.2 子程序软件设计 (11)4.2.1 显示软件设计 (11)4.2.2 按键扫描软件设计 (13)5 系统测试 (13)5.1 系统调试 (13)5.2 故障检查 (16)6硬件组装与调试 (16)6.1 系统组装 (17)6.2 上电后调试 (18)总结 (19)参考文献 (20)致谢 ...................................................................................................................错误!未定义书签。

附录 (21)附录1:成品图 (21)附录2:原理图 (22)1 绪论1.1 课题研究目的19世纪的时候,英国就出现了世界上首个交通信号灯,因为他的能源来自于煤气的交通信号灯,这种方案在后期的设备运行中很容易产生爆炸,所以后来此种交通信号灯设备就没有在出现了。

到了20世纪的时候,美国的克利夫兰市又有了交通灯设备,然而此次的能源设计方案是电力信号灯。

1930年德国有人开发了选取自动化的设计方案去操作的交通灯,这种设计标志着交通自动操作的起步。

20世纪开始,发达国家第一次选取车辆感应方案处理信号,车辆传感器的主要特点为,此设计能够按照交通拥堵的具体情况去操作交通灯运行的时间参数,这样来解决交通十字路口的拥堵问题,使得车辆可以很快的通过路口,此方案被很多地区进行使用。

基于51单片机的交通灯控制系统设计

基于51单片机的交通灯控制系统设计

目录一引言 (2)二概要设计 (2)2.1 设计思路 (2)2.2总体设计框图 (2)三硬件设计 (3)3.1LED循环电路设计 (3)3.1.1 89cs51单片机概述 (3)3.1.2 LED循环说明 (5)3.2 倒计时显示电路 (5)3.2.1 74LS164芯片 (5)3.2.2 共阴极数码显示管 (6)3.2.3 倒计时电路 (6)3.2.4 急通车电路 (7)四软件按设计 (7)4.1 程序流程图: (7)4.2 LED红绿灯显示 (8)4.3倒计时显示 (9)4.4 急通车控制 (9)4.5程序代码 (9)五总结 (9)参考文献 (9)附录一: (9)附录二: (10)基于51单片机的交通灯控制系统设计摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

交通灯控制系统由80C51单片机、键盘、LED 显示、交通灯延时组成。

系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。

关键词:交通灯,单片机,自动控制一引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。

但这个技术在19世纪就已经出现了。

1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。

这是世界上最早的交通信号灯。

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消!电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。

红灯亮表示“停止”,绿灯亮表示“通行”。

信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。

基于51单片机的智能交通灯系统设计

基于51单片机的智能交通灯系统设计

1. 设计思路............................................................................................................. 错误!未定义书签。

2.1电源提供方案 ............................................................................................... 错误!未定义书签。

2.2显示界面方案 ............................................................................................... 错误!未定义书签。

2.3输入方案: ................................................................................................... 错误!未定义书签。

3 单片机交通控制系统总体设计 ........................................................................... 错误!未定义书签。

3.1单片机交通控制系统的通行方案设计 ........................................................ 错误!未定义书签。

3.2单片机交通控制系统的功能要求................................................................ 错误!未定义书签。

3.3单片机交通控制系统的基本构成及原理 .................................................... 错误!未定义书签。

基于51单片机控制交通灯的毕业设计

基于51单片机控制交通灯的毕业设计

安徽工商职业学院ANHUI BUSINESS VOCATIONAL COLLEGE毕业设计(论文)基于单片机控制的交通灯毕业设计系别:电子信息系专业班级:10应用电子技术2班学号: ******学生姓名:**指导老师:**二零一二年十月基于单片机控制的交通灯毕业设计摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本设计主要分为五大模块输入:控制电路、时钟控制电路、片内外程序切换控制、显示电路。

以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红灯、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。

关键字:AT89C51LED显示交通灯The Traffic Light Based On The Single-chip ControlAbstractThe intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order? What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time.Key word: The AT89 C51 LED show transportation light目录摘要 (2)ABSTRACT (3)前言 (5)一、工程简介 (6)(一)、概述 (6)(二)、工艺流程图 (7)二、工程设计 (7)(一)、控制方案的确定 (7)(二)、硬件部分 (8)(1)、交通灯控制系统的硬件设计 (8)(2)、硬件系统的设计具备以下原则 (8)(3)、硬件结构框图(如图3所示) (8)(4)、交通灯控制系统的原理框图(如图4所示) (8)(5)、8279的结构及引脚功能 (12)(三)、软件部分 (16)(1)、延时子程序的计算 (17)(2)、流程图(如图8所示) (17)三、系统的试调运行 (18)(一)、硬件调试 (18)(1)、静态调试 (18)(2)、动态调试 (18)四、系统设计及总结特点 (19)致谢 (20)参考文献 (20)附录A:源程序 (21)附录B:电路图 (27)前言本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。

基于51单片机的交通灯显示毕业论文

基于51单片机的交通灯显示毕业论文

(此文档为word格式,下载后您可任意编辑修改!)摘要随着社会和城市交通的快速发展, 近几年机动车辆数字急剧增加,道路超负荷承载道路现象严重,致使交通事故逐年增加。

交通灯是城市交通有序、安全、快速运行的重要保障,因此解决好公路交通信号灯控制问题也成了保障交通有序、安全、快速运行的重要环节。

本设计是一款基于单片机AT89C52为控制核心的交通控制系统,它可以实现对车辆、行人的有效导引。

设计中我们选用红、绿、黄三种不同LED发光管作为车辆和行人的指示,简化了设计,形象直观;采用LED数码管作为倒计时显示,可靠性高、抗干扰能力强。

该系统还可根据交通拥挤情况分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。

关键字:单片机AT89S52;LED数码管;通行模式AbstractAlong with the development of society and the rapid development of city traffic, in recent years the motor vehicle numbers increased dramatically, theroad overload bearing road phenomenon is serious, cause traffic accidents the important guarantee, therefore solve good is based on a single chip AT89C52 as the core control traffic control system, it can realize vehicle, pedestrian effective guidance.Design we use red, green, yellow three kinds of LED lamps as the vehicles and the pedestrian 's instructions, simplifies design, visual image; using digital tube LED as the countdown display, according to traffic jams are respectively arranged and sub-trunk roads at the time of passage, to improveefficiency, reduce traffic congestion.Keywords:single chip AT89S52; LED digital tube; traffic pattern.目录一、方案设计与论证 (1)二、系统硬件设计 (2)2.1 总体设计及功能描述 (2)2.1.1 交通灯四种通行模式及行车方向指示 (3)2.1.2 行人通行指示及其实现 (4)2.2 各功能模块硬件设计及实现 (4)2.2.1 单片机控制模块的设计 (4)2.2.2 倒计时显示及状态指示模块的设计 (6)三、系统软件设计 (7)四、系统调试与测试结果分析 (8)五、设计总结 (10)六、参考文献 (11)一、方案设计与论证题目要求要实现交通灯基本信息指示功能的基础上,还要实现倒计时时间和工作状态显示、紧急情况处理等功能,如何选择有效方案至关重要!根据传统十字路口交通灯的设计,可将本系统分为四个模块,第一个模块是控制模块,主要负责整个系统工作的控制和运算,从而使各模块正常工作;第二个模块为显示模块,主要是对车辆和行人应该遵守交通规则的指导性的直观显示,它主要包括倒计时显示和红、绿、黄灯两大部分;第三个模块是输入模块,它的主要作用是辅助控制模块,相当于输入装置,利用它可以对交通灯各路口通行时间的设置以及出现紧急情况时,进行不同工作方式的切换设置;第四个模块是电源模块,它是整个系统的“心脏”,负责给各模块提供合适的电压,让各模块能稳定工作。

基于AT89051单片机的交通灯控制系统设计

基于AT89051单片机的交通灯控制系统设计

不 。
2.1.3 紧 急 情 况 处 理 电路 设 计 紧 急 情 况 按 钮 一 端 接 地 , 另 一 端 与 外 中 断 1引 脚 相 连 ;恢 复 正 常 按 钮 一 端 接 地 , 另 一 端 与 外 中 断 0引 脚 相 连 。 具 体 电 路 图 如 图 3.1所 示 。 2.1.4 其 他 部 分 电路 设计 XTALl端  ̄UXTAL2端 之 间 接 一 个 12MHz的 晶 振 ,再 各 接 一 个 30pF的 普 通 电 容 后 接 地 : RST复 位 端 一 端 经 10uF的 电 解 电 容 接 +5V电 源 , 一 端 经 一 个 IOK的 电 阻 接 地 具 体 电路 图 如 图3.1所 示 。 2.1_5系统 总电路 设计 系统 电路设计总 图如 图3.1所示。 2.2程 序 设 计 2.2.1 定 时器 初值 的 计 算 由 于 要 求 定 时 时 间 相 当 精 确 , 我 用 定 时 器 TO进 行 定 时 。根 据 公 式 可 知 若 已知 要 求 的 定 时 时 间 为 t, 则 定 时 器 的 初 值 为 x(其 中 fosc=12MHz):
1.设 计 概 要 1.1实 验 方 案 论 证 进 行 十 字 路 口 的 交 通 信 号 灯 控 制 电路 设 计 , 画 出 电路 原 理 图及 实 验 电路 图 , 进 行 软 件 编 程 、 以及 使 用 说 明 文 档 的 建 立 等 一 整 套 工 作 任 务 。进 行 十 字 路 口的 交 通 信 号 灯 控 制 程 序 设 计 ,提 交 一 个 符 合 上 述 功 能 要 求 的 十 字 路 口的 交 通 信 号 灯 控 制 系 统 设 计 。 1.2 控 制 流 程 分 析 对 系 统 设 计 分 析 , 得 出系 统 要 求 的 交 通 工作 状 ED灯 , P1.0、P1.1、 P1.2 分 别 接 东 西 方 向 红 、绿 、 黄 交 通 灯 , P1.3、 P1.4、 P1.5分 别 接 南 北 方 向 的 红 、 绿 、 黄 交 通 灯 。 P1口和 LED灯 之 间 要 接 限 流 保 护 电 阻 。 两 位 数 码 管 段 选 接 P2口 ,位 选 接 PO口低 两 位 ,P0口低 两 位 接 上 拉 电阻 使 其 可 以输 出 高 电平 。 紧急 情 况按 钮 一端 接 地 ,另 一端

(完整版)基于单片机的交通灯控制电路设计毕业设计

(完整版)基于单片机的交通灯控制电路设计毕业设计

毕业论文(设计)论文题目:基于单片机的交通灯控制电路设计学生:董仁龙学号:所在院系:电气信息工程学院专业名称:自动化届次:2011 届指导教师:井田目录摘要: (1)1.设计任务要求及目的 (2)1.1设计任务 (2)1.2基本要求 (2)1.3设计目的 (2)2.设计思路 (3)2.1设计原理: (3)2.2设计方案及其总体设计框图 (3)3.交通灯控制系统的硬件设计 (4)3.1系统硬件电路构成及外部硬件件的选取 (4)3.2系统工作原理 (5)3.3单片机小系统的基本组成及硬件图 (8)3.4外围电路工作原理及系统硬件图 (8)4.系统软件程序的设计 (14)5.课程设计心得体会 (15)6.参考文献 (13)7.附录: (14)8.致谢 (19)基于单片机的交通灯控制电路设计学生:董仁龙(指导老师:井田)(淮南师范学院电气信息工程学院)摘要:实现这井然秩序靠的是交通信号灯的自动指挥系统的交通信号灯控制方式很多。

本系统采用MSC-51系列单片机ATSC51和可编程并行IO接口芯片80C51为中心器件来设计交通灯控制器,完成对A 、B道上均有车辆要求通过时各自顺时放行;在一道有车而另一道无车和有紧急车辆要求通过时,系统做出正确应急控制。

本系统实用性强、操作简单、扩展功能强。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,本系统还应根据具体硬件结构软硬件结合加以完善。

关键词: MSC-51系列单片机ATSC51;交通灯控制器;IO接口芯片1.设计任务要求及目的1.1设计任务(1)单片机最小系统的焊制并以其为核心,设计并制作一个交通灯控制系统。

(2)按设计要求学习并使用Proteus软件绘制电路图。

(3)编写相应程序,按要求实现相应的控制。

(4)已编写的程序用Proteus仿真,对程序进行反复测试。

(5)按要求撰写毕业设计报告。

1.2基本要求(1)A 通道和B通道上均有车辆要求通过时,A、B通道轮流放行。

51单片机c语言交通灯设计报告

51单片机c语言交通灯设计报告

xxxxxxxxx基于AT89S52交通灯设计学院:电子信息工程专业班级: xxxxxxxxxxxxxx姓名: xx xx学号: xxxxxxxxxxx指导老师: xxxxxxxxxx摘要交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。

交通灯的使用大大减少了交通繁忙路口的事故发生,给行人和车辆提供一个安全的交通环境,人们的生命和财产安全有了保障。

本设计旨在模拟十字路口的交通灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。

关键词:交通灯 AT89S52 单片机目录一、设计任务 (4)二、AT89S52单片机及其他元器件简介 (4)(1)AT89S52单片机 (4)三、系统硬件电路设计 (6)(1)时钟电路设计 (6)(2)复位电路设计 (6)(3)灯控制电路设计 (7)(4)按键控制电路设计 (7)四、元件清单及实物图 (8)1、程序清单 (8)2、原理图 (9)五、实验心得 (9)附1 源程序代码 (10)附2 原理图 (16)一、设计任务(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。

(2)、在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道,且黄灯亮时,要求每秒亮一次。

(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。

二、AT89S52单片机及其他元器件简介(1)AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6位向量2级中断结构,全双工串行口,片内晶振及时钟电路。

基于51单片机的交通灯设计

基于51单片机的交通灯设计

专业课程设计—基于51单片机的交通灯设计组员:蔡余敏、覃珍、李海浪、于小艳(按字母顺序)学院:电气工程学院班级: 10自动化3班指导教师:***摘要:交通信号灯是城市交通安全、有序、快速运行的重要保障。

本文提出了一种基于单片机的交通信号灯控制系统的设计方案。

该系统模拟现实中十字路口的通行指示,倒计时和紧急车辆强行通过等功能。

采用STC89C52芯片为中心器件来设计交通灯控制电路,结合七段共阴极数码管显示时间的模块,交通灯显示模块,晶振电路,复位电路以及按键电路等模块组成。

通过软件仿真与硬件调试,实现红、黄、绿灯燃亮时间以及双位数码管显示倒计时,三种颜色灯交替点亮以及紧急情况下的中断处理功能。

本系统性价比高,实用性强,操作简单,功能全面,有广泛的应用前景。

关键词:交通信号灯;STC89C52单片机;紧急通行;中断处理Abstract:The traffic lights are an important guarantee of city traffic safety, order and rapid running. This paper presents a design scheme of traffic signal lamps control system, which is based on MCU. The system simulates the functions of the traffic indication, counting down and emergency vehicles passing at real crossroads. STC89C52 chip device is used as the center device to design the traffic lights control circuit, combined with common cathode seven segments digital tube display time module, traffic lights display module, crystals circuit, reset circuit and key circuit modules. By software simulation and hardware debugging, the functions have been achieved, which include red, yellow, and green lights brightening, on-off digital tube displaying time countdown, as well as 3 kinds of color lamps lightening alternately and interrupt processing function of emergencies. This system is cost-effective, strong practicability, simple operation, fully functional. It has a broad application prospect.Key words: traffic signal lamp; MCU STC89C52; emergency access;interrupt processing目录摘要............................................................ - 1 -(一)总体设计思路.............................................. - 4 -1.1设计背景................................................ - 4 -1.2 设计目的及思路.......................................... - 6 -1.2.1 设计目的........................................... - 6 -1.2.2 设计思路........................................... - 6 -1.3 交通灯显示时序及状态转换的理论分析...................... - 7 -(二)方案比较、设计与论证...................................... - 7 -2.1 总体设计方案........................................... - 7 -2.2 控制模块选择方案........................................ - 8 -2.3 电源模块方案............................................ - 9 -2.4显示界面方案............................................ - 9 -2.4.1 倒计时显示界面方案................................. - 9 -2.4.2 状态灯显示......................................... - 9 -(三)硬件设计................................................. - 10 -3.1系统总体硬件方案论证................................... - 10 -3.2 STC89C52RC单片机简介................................. - 11 -3.3单片机最小系统......................................... - 15 -3.3.1 时钟电路.......................................... - 15 -3.3.2.复位电路.......................................... - 16 -3.4 显示电路............................................... - 17 -3.5紧急通车电路模块....................................... - 18 -3.6 总电路图................................................. - 19 -3.7各元器件选择及其功能介绍................................. - 21 -(四)软件设计................................................... - 22 -4.1 程序流程图............................................. - 22 -4.1.1程序总流程图...................................... - 22 -4.2具体程序............................................... - 23 - (五)结果分析................................................. - 35 -5.1软件仿真与结果分析...................................... - 35 -5.1.1.Proteus的仿真结果................................ - 35 -5.1.2各状态仿真结果.................................... - 36 -5.1.3.红绿灯状态转换过程:.............................. - 39 -5.2硬件调试与结果分析...................................... - 41 - (六)总结..................................................... - 43 - (七)参考文献................................................. - 44 - (八)附录....................................................... - 46 -(一)总体设计思路1.1设计背景自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。

基于51单片机的交通灯(红绿灯)设计论文报告

基于51单片机的交通灯(红绿灯)设计论文报告

通过单片机仿真交通灯班级:10级电信姓名:***学号:***********第一章概述1.设计内容:用AT89S52单片机控制一个交通信号灯系统,晶振采用12MHZ。

设A车道与B车道交叉组成十字路口,A是主道,B是支道。

设计要求如下:用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。

正常情况下,A、B两车道轮流放行,A车道放行50s,其中5s用于警告;B车道放行30s,其中5s 用于警告。

交通繁忙时,交通信号灯控制系统应有手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况。

在B 车道放行期间,若A车道有车而B车道无车,按下开关K1 使 A车道放行15s;在 A车道放行期间,若B车道有车而A车道无车,按下开关K1 使B 车道放行15s。

有紧急车辆通过时,按下K2开关使 A、B车道均为红灯,禁行20s。

2.设计目的:1)进一步熟悉和掌握单片机的结构和工作原理。

2)掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5)通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。

3.设计原理:利用“自动控制”控制交通灯的方法。

将事先编制好的程序输入单片机,利用单片机的定时、查询、中断功能;能够根据十字路口两个方向上车辆动态状况,采用查询的方式,根据具体情况,自动给予时间通行,其中利用中断方式来处理特殊情况。

这样既方便驾驶员、路人,同时还可以紧急处理一些紧急实况。

同样具有红、黄、绿灯的显示功能,为驾驶员、路人“照明”。

使用AT89C51单片机控制 4个方向的交通灯(红﹑黄﹑绿)并用数码管显示其时间。

了解交通灯管理的基本工作原理,熟练掌握STC89C51的工作原理和应用编程,熟悉STC89C51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编程外部中断的方法,掌握多位LED 显示问题的解决。

基于51单片机与nRF905收发器的无线智能控制交通灯的设计

基于51单片机与nRF905收发器的无线智能控制交通灯的设计

基于 5 1单 片 机 与 n F 0 R 9 5收 发 器 的 无 线 智 能 控 制 交 通 灯 的 设 计
欧 玉荣 ,张 力 ,王 虎 ,王 正 玉
( 明理 工 大 学 信 息 工 程 与 自动 化 学 院 ,云南 昆 明 昆 600) 5 5 0
摘 要 : 交通 灯智 能控 制是 智 能 交通 的核 心要 素 , 者 采 用 S C 9 5 作 T 8 C 2单 片机 与 n F 0 R 9 5收发
器 实 现 了 交 通 灯 的 无 线 智 能 控 制 . 设 计 的 系 统 分 为 4个 部 分 , 别 是 上 位 机 、 控 制 单 片 机 、 所 分 主 红 绿 灯 控 制 器 以及 特 殊 车 辆 检 测 站 , 中 主 控 制 单 片 机 、 绿 灯 控 制 器 以 及 特 殊 车 辆 检 测 站 三 其 红
的急剧 增 加 , 市 交通 面 临着 巨大 的压 力 , 城 而城 市道 路建 设 相对滞 后 , 别是 街道 的 十字路 口, 是成 为交 特 更 通 网 中通行 能 力 的瓶 颈和 交通 事故 的 多发 地 . 了解 决 以上 问题 , 文 进 行 了基 于 S C 9 2单 片机 与 为 本 T 8 C5 n F0 R 9 5收发 器 的无线 控制 智 能交 通灯 系 统的设 计 , 对红 绿 灯 可进 行 实 时 的动 态 改 变 , 时对 于 紧急 车辆 同
可进 行 特殊 处 理.
1 系 统 总体设 计
本 系统 分 为 4个部 分 , 分别 是上 位机 、 主控制 单 片机 、 红绿 灯 控制 器 以及特 殊 车辆 检测 站 , 其各 部分 所 处路 口处位 置分 布 如 图 1 示. 所 各部 分联 系结 构 如 图 2所 示.

基于51单片机的交通灯设计

基于51单片机的交通灯设计

基于51单片机的交通灯设计交通信号灯是指示人和交通工具在道路交通中行进方向或行为的一种交通设施。

在设计交通信号灯时,应考虑交通流量、车辆速度、交叉口结构等因素,以确保交通的顺畅和安全。

本文将基于51单片机设计一种交通信号灯系统,并详细介绍其原理和实现方法。

交通信号灯系统的设计目的是通过控制红、黄、绿三种不同颜色的灯,指示车辆和行人在交通路口安全行驶。

在单片机设计中,我们将使用三个LED灯分别代表红、黄、绿三种状态。

通过控制LED的亮灭,来实现交通信号灯的变换。

首先,我们需要选择适当的硬件设备进行交通信号灯的设计。

在51单片机设计中,可以选择STC89C51或者AT89C51等型号的单片机。

此外,还需要准备三个LED灯、电阻、电容、按键等器件。

接下来,我们将进行电路设计。

在设计电路时,首先将三个LED灯连接到单片机的三个IO口上,每个IO口通过一个电阻与正极连接,负极与GND连接。

此外,在单片机的一个IO口上连接一个按键,通过按下按键触发程序的执行。

在编写程序之前,首先需要确立交通信号灯的运行逻辑。

一般而言,交通信号灯的运行逻辑如下:1.全红状态:所有车辆和行人均停止,任何方向都不可行驶。

2.绿灯状态:一些方向的车辆和行人可以行驶,其他方向均不可行驶。

3.黄灯状态:信号灯将要变成红灯或绿灯,此时车辆和行人应注意刹车或等待。

接下来,我们将编写程序并烧录到单片机中。

在程序中,需要使用到定时器和中断来进行交通信号灯的控制。

具体步骤如下:1.在程序中定义三个LED灯所对应的IO口。

2.初始化定时器,并设置定时时间,用于控制信号灯的变化。

3.设置中断,用于按键的检测和处理。

4.在主循环中,不断检测按键状态,当按键按下时,切换信号灯的状态。

5.根据信号灯的状态,控制LED灯的亮灭。

在程序设计中,应充分考虑各种异常情况和执行顺序,以保证交通信号灯的正常运行。

此外,还可以增加一些辅助功能,如倒计时显示等,以提高交通信号灯的可视性和安全性。

单片机课程设计示例(交通灯控制)

单片机课程设计示例(交通灯控制)

第四章单片机课程设计示例(交通灯控制)4.1 课题设计内容对基于单片机的交通灯控制系统进行设计。

所设计的系统功能为:以MCS-51系列单片机作为控制核心,在东西南北四个方向设置左拐、右拐、直行及行人4种通行指示灯,用计时器显示路口通行转换剩余时间。

在出现紧急情况时,可以由交警手动实现全路口车辆禁行而行人通行状态,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行状态。

4.2 设计方案论证根据设计内容要求,提出了如下三种方案:方案一:采用40脚、片内带8kB Flash ROM的AT89S52单片机作为控制核心,采用四组高亮红绿双色二极管作为东西南北四个路口的通行指示灯,采用四组3位LED数码管作为四个路口的通行倒计时显示器,LED显示采用动态扫描方式,以节省端口数。

方案一结构框图如图4-1所示,按照这种结构设计,单片机端口资源刚好满足要求。

复位晶振RSTX1 X2特种车辆检测INT1手动自动/控制转换P3.7AT89S52组)南北通行灯(2组)东西通行灯(2显示位LED3列扫描驱动口P1口P2口P0口P3图4-1 方案一:采用LED动态扫描的交通灯控制系统结构框图方案二:采用20脚、片内带2kB Flash ROM的AT89C2051单片机作为控制器,左拐、右拐、直行及行人4种通行指示采用16×16点阵双色LED发光管,通行倒计时显示也采用16×16点阵LED发光管。

LED点阵的列驱动采用74LS595,以实现串行端口扩展,行译码采用4/16译码器74LS154,74LS154生成16条行选通信号线,每条行线上需要较大的驱动电流,选用大功率三极管作为驱动管。

方案二结构框图如图4-2所示,方案三:采用AT89C2051单片机作为控制器,左拐、右拐、直行、行人通行指示及通行倒计时指示采用单块LCD液晶点阵显示器。

三种方案的特点比较如下:方案一具有电路简单,设计方便,显示亮度高,耗RXD TXD 列驱动器LS59574LED 双色显示点阵)7(个每个路口行译码器154LS 74口I/O AT89C2051......行驱动器...图4-2 方案二:采用16×16点阵LED 发光管设计的交通灯控制系统结构框图电较少,可靠性高等特点;方案二的图案显示逼真,单片机占用端口资源少,缺点是需要大量的硬件,电路复杂,耗电量大,不太适合于模型制作;方案三设计占用单片机的端口最少,硬件也少,耗电也最少,虽然显示图案也很精美,但由于亮度太暗,晚上还得开背光灯,不够实用。

基于51单片机的交通灯设计

基于51单片机的交通灯设计

课程设计报告课程名称:单片机原理及应用课程设计系部:电气与信息工程学院专业班级:__________________________学生姓名:__________________________指导教师:__________________________完成时刻:___________________________报告成绩:__________________________评阅意见:评阅教师日期目录No table of contents entries found.交通灯控制系统设计一、设计题目交通灯控制系统设讣二、设计要求(1)设计一个十字路口的交通灯控制电路,要求当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。

时刻为60秒。

(2)黃灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。

(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。

时刻为80秒。

东西方向车流大通行时刻长。

(4)东西、南北方向车道除有红、绿、黃三色指示灯外,每一种灯亮的显示时刻都用显示器进行显示,釆用计时的方式设计。

三、设计作用与目的最近儿年来随着科技快速的进展,单片机的应用正在不断地走向深切,同时带动传统检测日新月异更新。

在实验检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来利用,针对具体应用对象的特点,配以其他器件来家以完善,伴随人口的日趋增加,那么十字路口车辆穿梭,如何才能让交通井然有序呢?靠的就是交通信号的自动指挥系统。

信号灯的出现,使交通得以有效的管制,对于交通流量、提高道路通行能力,减少交通事故有明显的效果。

绿灯是通行信号,面对绿灯信号的车辆能够直行,左拐弯和右拐弯,除非另一种禁止转向。

左右转弯车辆都必需让正在路口内直行的车辆和过人行横道行人优先通行。

红灯是禁I匕信号面对红灯的车辆必需停车。

黃灯是警告信号,面对黄灯信号的车辆不呢么好越过安全停车线,可是车辆十分接近停车线而不能安全停车时能够进入交义路口。

基于51单片机的交通灯控制器设计(2013.5.25)

基于51单片机的交通灯控制器设计(2013.5.25)

湖南文理学院课程设计报告课程名称:专业综合课程设计专业班级:自动化10101班学号39 学生姓名:贺铁梅指导教师:周志刚完成时间:2013年6 月15 日报告成绩:湖南文理学院制目录一、设计要求..................................................................................................................... - 1 -二、设计的作用与目的..................................................................................................... - 2 -2.1 专业课程设计的作用......................................................................................... - 2 -2.2 通过专业课程设计的目的................................................................................. - 2 -三、所有设备及软件......................................................................................................... - 2 -3.1 KEIL IDE Vision4集成开发环境的组成.......................................................... - 2 -3.2 proteus仿真软件使用环境 ................................................................................ - 3 -四、系统设计方案............................................................................................................. - 4 -4.1 系统总体设计方案............................................................................................. - 4 -4.2 设计思路............................................................................................................. - 4 -4.3 交通控制系统的功能要求................................................................................. - 5 -五、系统硬件设计............................................................................................................. - 6 -5.1 单片机简介........................................................................................................... - 6 -5.2 时钟复位电路....................................................................................................... - 9 -5.3 交通灯演示模块................................................................................................. - 9 -5.4 LED显示模块 .................................................................................................. - 10 -5.5 按键开关模块................................................................................................... - 10 -六、系统软件设计........................................................................................................... - 11 -6.1 主程序流程图.................................................................................................. - 11 -6.2 外部中断0处理函数....................................................................................... - 11 -6.3 外部中断1处理函数...................................................................................... - 11 -6.4 定时器处理函数................................................................................................ - 12 -七、实验调试结果........................................................................................................... - 13 -7.1 系统电路仿真................................................................................................... - 13 -7.2仿真结果分析...................................................................................................... - 14 -八、设计中的问题及解决方法......................................................................................... - 1 -九、设计心得..................................................................................................................... - 1 -十、参考文献..................................................................................................................... - 1 - 十一、附录......................................................................................................................... - 1 - 附录1:原理图.............................................................................................................. - 1 - 附录二:程序源代码................................................................................................... - 1 -交通灯控制器交通信号灯常用于交叉路口,用来控制车的流量,提高交叉口车辆的通行能力,减少交通事故。

51单片机c语言交通灯设计报告

51单片机c语言交通灯设计报告

xxxxxxxxx基于AT89S52交通灯设计学院:电子信息工程专业班级:xxxxxxxxxxxxxx姓名:xx xx学号:xxxxxxxxxxx指导老师:xxxxxxxxxx摘要交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。

交通灯的使用大大减少了交通繁忙路口的事故发生,给行人和车辆提供一个安全的交通环境,人们的生命和财产安全有了保障。

本设计旨在模拟十字路口的交通灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。

关键词:交通灯AT89S52 单片机目录一、设计任务 (4)二、AT89S52单片机及其他元器件简介 (4)(1)AT89S52单片机 (4)三、系统硬件电路设计 (6)(1)时钟电路设计 (6)(2)复位电路设计 (6)(3)灯控制电路设计 (7)(4)按键控制电路设计 (7)四、元件清单及实物图 (8)1、程序清单 (8)2、原理图 (9)五、实验心得 (9)附1 源程序代码 (10)附2 原理图 (16)一、设计任务(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。

(2)、在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道,且黄灯亮时,要求每秒亮一次。

(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。

二、AT89S52单片机及其他元器件简介(1)AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6位向量2级中断结构,全双工串行口,片内晶振及时钟电路。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一引言 (2)二概要设计 (2)2.1 设计思路 (2)2.2总体设计框图 (3)三硬件设计 (3)3.1LED循环电路设计 (3)3.1.1 89cs51单片机概述 (3)3.1.2 LED循环说明 (5)3.2 倒计时显示电路 (6)3.2.1 74LS164芯片 (6)3.2.2 共阴极数码显示管 (7)3.2.3 倒计时电路 (7)3.2.4 急通车电路 (7)四软件按设计 (8)4.1 程序流程图: (8)4.2 LED红绿灯显示 (9)4.3倒计时显示 (10)4.4 急通车控制 (10)4.5程序代码 (10)五总结 (10)参考文献 (10)附录一: (10)附录二: (11)基于51单片机的交通灯控制系统设计摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

交通灯控制系统由80C51单片机、键盘、LED 显示、交通灯延时组成。

系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。

关键词:交通灯,单片机,自动控制一引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。

但这个技术在19世纪就已经出现了。

1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。

这是世界上最早的交通信号灯。

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消!电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。

红灯亮表示“停止”,绿灯亮表示“通行”。

信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。

1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。

绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。

左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。

红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。

黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口!二概要设计2.1 设计思路利用单片机实现交通灯的控制,该任务分以下几个方面:a 实现红、绿、黄灯的循环控制。

要实现此功能需要表示三种不同颜色的LED灯分别接在P1个管脚,用软件实现。

b 用数码管显示倒计时。

可以利用动态显示或静态显示,串行并出或者并行并出实现。

C 实现急通车。

这需要人工实现,编程时利用到中断才能带到目的,只要有按钮按下,那么四个方向全部显示红灯,禁止以诶车辆通行。

当情况解除,让时间回到只能隔断处继续进行。

2.2总体设计框图见图一:三硬件设计3.1LED循环电路设计3.1.1 89cs51单片机概述MCS-51单片机内部结构:89CS51是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

89CS51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等极大单元及数据总线、地址总线和控制总线等三大总线,现在分别加以说明。

*中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统的工作,完成运算和控制输入输出等操控。

*数据存储器(RAM):89CS51内部有128个8位用户数及存储单元和128个寄存器单元,他们是统一编址的,专营寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户自定义的字型表。

*程序存储器(ROM):89CS51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

*定时/计数器(ROM):89CS51有两个16位的可编程定时/计数器,一时想定时或计数产生中断用于控制程序转向。

*并行输入输出(I/O)口:89CS51共有4组8位I/O口(P0、P1、P2或P3),用于对外数据传输。

*全双工串行号:89CS51内置一个全双行串行通信口,用于与其它设备间的串行数据传输,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

*中断系统:89CS51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,客满著不同的控制要求,并具有2级优先级别选择。

*时钟电路:89CS51内置最高频率高达12Hz的时钟电路,用于产生整个单片机运行的脉冲时序,但89CS51单片继续外置震荡电容。

单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。

MCS-51系统的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,图二是它们的引脚配置,40个引脚中,正电源和底线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用图二8951的抚慰方式可以自动复位,也可以是手动复位,见下图。

除此之外,RESET/Vpd 还是一复用脚,Vcc 掉电其间,此脚可以接上没用电源,以保证单片机内部RAM 的数据不丢失。

在编程时,EA/Vpp 脚还需加上21V 的编程电压。

3.1.2 LED 循环说明东西、南北两干道交于一个十字路口,各干道有一组红、绿、黄三色的指示灯,指挥车辆和行人的安丘按通行。

红灯禁止通行,绿灯亮允许通行。

黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西,南北两干道的公共停车时间。

上表说明东西路口哈珀能够灯亮,南北路口绿灯亮,同时开始25s 倒计时。

25s 倒计时结束后开始5s 倒计时,南北铝扣绿灯闪烁,计时至最后2s 时,南北路口黄灯亮。

完成一次这样的循环要30s 。

30s 结束,南北路口红灯亮,东西路口绿灯亮,并重新30s 倒计时,依次循环。

电路图如图三所示。

图三3.2 倒计时显示电路3.2.1 74LS164芯片74LS164用于扩展并行输出口。

用89CS51串行口外接164串入-并出移位寄存器扩展8位并行口。

8位并行口的每位分别接到数码显示管的不同显示端。

74LS164芯片管脚排列如下图,管脚1、2相连共同接单片机管脚RXD,8管脚接单片机管脚TXD,9管脚接高电平,7管脚接地,14管脚接高电平,其他管脚依次接数码显示管管脚。

图四3.2.2 共阴极数码显示管这里列出了共阴和共阳数码管的管脚平排列和内部结构。

数码管3、8管脚内部连在一起。

如果是共阳极则将其接到高电平。

如果是共阴极则将其接地。

为了数码显示管的安全这里用三个二极管与其串联来降压。

图五3.2.3 倒计时电路倒计时显示电路如图六。

利用两个74LS164芯片并联后,其1、2管脚至单片机RXD 管脚8管脚至单片机TXD管脚。

然后其他管脚依次接至数码管个管脚。

对于数码管其3、8管脚经过三个串联的二极管接地。

图六3.2.4 急通车电路为了实现此功能,利用单片机中断达到目的。

利用一个手动按钮开关接至单片机外部中断0,同时在软件设计时将其设为最高优先级。

当有按键按下,四方全为红灯,同时将终端位置的PSW、ACC进栈保护。

当再按下按钮,将PSW、ACC出栈,回到原来的位置继续执行,电路图如下图。

图七四软件按设计4.1 程序流程图:如图八所示。

图八4.2 LED红绿灯显示如图三所示,当P1端口输出高电平,即P1各端口=1时,根据发光二极管的单向导电性可知,这是发光二极管熄灭;当P1个端口输出低电平,即P1各端口=0时,发光二极管亮。

我们可以使用SETB指令使P1各端口输出高电平,使用CLR指令时P各端口输出低电平。

至于循环需要软件控制,程序见附录。

4.3倒计时显示此处采用LED静态显示方式,当显示器显示某个字符时,相应的段恒定的导通或截止,直到显示另个字符为止。

89C51的串行口RXD和TXD为一个全双工串行通信口,但工作在方式0下可作同步移位寄存器,其数据由RXD端串行输出或输入;而同步移位时钟由TXD端串行输出,在同步时钟的作用下,实现由串行到并行的数据通信。

在不需要使用串行通信的场合,利用串行口加外围芯片74LS164就可构成一个或多个并行输入\输出口,用于串——并转换或显示器LED驱动。

此利用后者。

4.4 急通车控制将一按钮接到单片机外部中断0端口。

另一端接地,通过在程序里设置外部中断0为最高优先级。

当检测到有按钮按下时,产生中断,停止刚才的程序,转向中断执行。

在此过程必须利用PUSH、POP指令保护现场,这样当情况解除可以回到原来的地方继续执行。

4.5程序代码见附录二五总结在学习单片机理论课时候就感觉到内容很多,知识点很杂,分繁琐。

在老师的讲解下,在通过自己的努力也更进一步了解了单片机的内部构造和工作原理,以及接外部电路的情况。

当然光有理论知识那只是“纸上谈兵”,还需要实际动手去实践。

真正把所学的用到日常生活中,理论联系实际,做出实物模型。

这次单片机实习,我选的是交通灯设计,通过这次设计我感觉到要想做成功,必须花时间多准备,查阅大量资料,认证分析每一步每一个模块要实现的功能,然后分步进行,最后正和一个整体。

通过这次实习,我们要对所做的事情有耐性,在编程的时候会有困难,也可能变得不一定成功,所以要经过多次调试,分析,改正,反复去做。

在这次实习中,经历了多次失败的洗礼,我明白在以后学习和实践中,我要努力掌握知识,多动手,多思考,以免在以后的学习工作中犯同样的错误。

参考文献[1] 叶挺秀.应用电子学[M].杭州:浙江大学出版社,1994[2] 朱承高.电工及电子技术手册[M].北京:高等教育出版社,1990[3] 阎石.数字电子技术基础(第三版)[M].北京:高等教育出版社,1989[4] 周润景.PEOTEUS在MCS-51&ARM7系统中的应用百例[M].北京:电子工业出版社,2006[5] 李朝青.单片机原理及接口技术(第三版)[M].北京:北京航空航天大学出版社,2005 附录一:附录二:源程序代码SECOND1 EQU 30H ;东西路口计时寄存器SECOND2 EQU 31H ;南北路口计时寄存器DBUF EQU 40H ;显示码缓冲1TEMP EQU 44H ;显示码缓冲2LED_G1 BIT P1.0 ;东西路口绿灯LED_Y1 BIT P1.1 ;东西路口黄灯LED_R1 BIT P1.2 ;东西路口红灯LED_G2 BIT P1.5 ;南北路口绿灯LED_Y2 BIT P1.6 ;南北路口黄灯LED_R2 BIT P1.7 ;南北路口红灯ORG 0000HLJMP STARTORG 0003HLJMP INTO0ORG 0100HSTART:MOV TMOD,#01H 置T0工作方式1MOV TH0,#3CHMOV TLO,#0B0HCLR TFOSETB TRO 启动T0SETB EX0SETB PX0 设置外中断0高优先级SETB EALOOP: MOV R2,#20 置1s计数初值MOV R3,#20 红灯亮20SMOV SECOND1,#25 东西路口计时显示初值25sMOV SECOND2,#25 南北路口计时显示初值25sLCALL DISPLAYLCALL STATEL 调用状态1WAIT1:JNB TF0,WAIT1 查询50ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值50msMOV TL0,#0B0HDJNZ R2,WAIT1 判断1s到否?未到继续状态1MOV R2,#20 置50ms计数初值DEC SECIND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT1 状态1维持20sMOV R2,#5 置50ms计数初值MOV R3,#3 绿灯闪烁3sMOV R4,#4 闪烁间隔200msMOV SECOND1,#5 东西路口计时显示初值5sMOV SECOND2,#5 南北路口计时显示初值5sLCALL DISPLAYWAIT2:LCALL STATE2 调用状态2JNB TF0,WAIT2 查询50ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值50msMOV TL0,#0B0HDJNZ R4,WAIT2 判断200ms到否?未到继续状态2 CPLLED_G1 东西绿灯闪烁MOV R4,#4 闪烁200msDJNZ R2,WAIT2 判断1s到否?未到继续状态2MOV R2,#5 置50ma计数初值DEC SECOND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT2 状态2维持3sMOV R2,#20 置50ms计数初值MOV R3,#2 黄灯闪烁2sMOV SECOND1,#2 东西路口计时显示初值2sMOV SECOND2,#2 南北路口计时显示初值2sLCALL DISPLAYWAIT3:LCALL STATE3 调用状态3JNB TF0,#3CH 查询100ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT3 判断1s到否?未到继续状态3MOV R2,#20 置100ms计数初值DEC SECOND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT3 状态3维持2sMOV R2,#20 置50ms计数初值MOV R3,#20 红灯闪烁20sMOV SECOND1,#25 东西路口计时显示初值25sMOV SECOND2,#25 南北路口计时显示初值25sLCALL DISPLAYWAIT4:LCALL STATE4 调用状态4JNB TF0,WAIT4 查询100ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT4 判断1s到否?未到继续状态4MOV R2,#20 置100ms计数初值DEC SECOND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT4 状态4维持2sMOV R2,#5 置50ms计数初值MOV R3,#4 红灯闪烁20sMOV R3,#3 绿灯闪烁3sMOV SECOND1,#25 东西路口计时显示初值5sMOV SECOND2,#25 南北路口计时显示初值25sLCALL DISPLAYWAIT5:LCALL STATE5 调用状态5JNB TF0,WAIT5 查询100ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值100msMOV TL0,#0B0HDJNZ R4,WAIT5 判断200ms到否?未到继续状态5 CPLLED_G2 南北绿灯闪烁MOV R4,#4 闪烁200msDJNZ R2,WAIT5 判断1s到否?未到继续状态5MOV R2,#5 置100ms计数初值DEC SECOND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT5 状态5维持3sMOV R2,#20 置50ms计数初值MOV R3,#20 红灯闪烁2sMOV SECOND1,#25 东西路口计时显示初值5sMOV SECOND2,#25 南北路口计时显示初值5sLCALL DISPLAYWAIT6:LCALL STATE6 调用状态4JNB TF0,WAIT6 查询100ms到否CLR TF0MOV TH0,#3CH 恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT6 判断1s到否?未到继续状态6MOV R2,#20 置100ms计数初值DEC SECOND1 东西路口显示时间减1DEC SECOND2 南北路口显示时间减1LCALL DISPLAYDJNZ R3,WAIT6 状态6维持3sLJMP LOOPSTATE1: 状态1SETB LED_G1 东西路口路灯亮CLR LED_Y1CLR LED_R1CLR LED_G2CLR LED_Y2SETB LED_R2 南北路口红灯亮RETSTATE2: 状态2CLR LED_Y1CLR LED_R1CLR LED_G2CLR LED_Y2SETBLED_R2 南北路口红灯亮RETSTATE3: 状态3CLR LED_G1CLR LED_R1CLR LED_G2CLR LED_Y2SETB LED_R2 南北路口红灯亮SETB LED_Y1 东西路口黄灯亮RETSTATE4: 状态4CLR LED_G1CLR LED_Y1SETB LED_R1 东西路口红灯亮SETB LED_G2 南北路口绿灯亮CLR LED_Y2CLR LED_R2RETSTATE5: 状态5CLR LED_G1CLR LED_R1SETB LED_R1 东西路口红灯亮CLR LED_Y2CLR LED_R2RETSTATE6: 状态6CLR LED_G1CLR LED_Y1SETB LED_R1 东西路口红灯亮CLR LED_G2CLR LED_R2SETB LED_Y2 南北路口黄灯亮RETDISPLAY: 数码显示MOV A,SECOND1 东西路口计时寄存器MOV B,#10DIV ABMOV DBUF+3,AMOV A,BMOV DBUF+2,AMOV SECOND2 南北路口计时寄存器MOV B,#10DIY ABMOV DBUF+1,AMOV A,BMOV DBUF,AMOV R0,#DBUFMOV R1,#TEMPMOV R7,#4DP10:MOV DPOTR,#LEDMAPMOV A,@R0MOVC A,@A+DPTRMOV @R1,AINC R0INC R1DJNZ R7,DP10MOV R0,#TEMPMOV R1,#4DP12:MOV R7,#8MOV A,@R0DP13:RLC AMOV P3.0,CCLR P3.1SETB P3.1DJNZ R7,DP13INC R0DJNZ R1,DP12RETLENMAP:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FHORG 0200HINTO0:PUSH PSWPUSH ACCSETB LED_R1SETB LED_R2CLR LED_G1CLR LED_Y1CLR LED_G2CLR LED_Y2POP PSWPOP ACCRETIEND。

相关文档
最新文档