基于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单片机的交通灯控制系统设计

目录一引言 (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单片机的智能交通灯系统设计

1. 设计思路............................................................................................................. 错误!未定义书签。
2.1电源提供方案 ............................................................................................... 错误!未定义书签。
2.2显示界面方案 ............................................................................................... 错误!未定义书签。
2.3输入方案: ................................................................................................... 错误!未定义书签。
3 单片机交通控制系统总体设计 ........................................................................... 错误!未定义书签。
3.1单片机交通控制系统的通行方案设计 ........................................................ 错误!未定义书签。
3.2单片机交通控制系统的功能要求................................................................ 错误!未定义书签。
3.3单片机交通控制系统的基本构成及原理 .................................................... 错误!未定义书签。
基于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单片机的交通灯显示毕业论文

(此文档为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单片机的交通灯控制系统设计

不 。
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语言交通灯设计报告

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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、摘要:随着科技的飞速发展,越来越多的控制功能强大的芯片出现在我们生活中,但8051系列单片机,因为其的廉价几成本,在我们生活中依然处于十分重要的地位。
在实时检测和自动控制的单片机应用系统中,单片机是作为一个核心部件来使用,但是仅单片机方面知识是不够的,还需要根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
作为交通控制的重要组成部份单片机。
因此,本人选择制作交通灯作为课题加以设计并实现。
交通管制应当以人性化、智能化为目的,做出相应的改善。
以此为出发点,本系统采用的单片机控制的交通信号灯。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广阔的应用前景。
关键词:交通灯,51单片机,数码管二、实习目的和意义1.学习51单片机的最小系统及硬件接口设计与应用2.熟练掌握电路原理图绘制软件DPX的使用。
3.熟练单片机的程序设计与调试。
4. 自主设计出具有实际意义的能用于生活的电路系统。
5. 本次课程设计对以后的毕业设计甚至工作打下了动手自己设计的基础。
三、实习要求1. 完成以8051系列单片机为核心处理器的模拟十字路口交通灯控制的硬件设计(在altium designer下画出硬件原理图)。
布线,印制电路板,并焊接原件搭载硬件电路,做出实物。
2. 完成交通灯控制系统的软件编程。
3. 软硬件综合调试,模拟实现对交通灯控制系统的控制。
4. 撰写实验报告:报告中给出硬件方案、软件流程图、软件关键代码四、实习内容1.设计题目:基于51单片机交通十字路口信号灯设计2.实现功能:具有红、绿、黄三种颜色彩灯,并有一个数码管进行倒计时显示倒计时时间为三十秒。
还应具有按键控制特殊情况下十字路口不需要红绿灯的显示(车流量很少的地段深夜可以不设红绿灯)。
五、系统实现1.电路设计:51单片机介绍:本实验使用的51单片机为STC89C52STC89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM)。
STC89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口。
单片机外部引脚图如下:管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH执行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器执行存取时,P2口输出地址的高八位。
在给出地址“1”时,它运用内部上拉优势,当对外部八位地址数据存储器执行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为stc89C52的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要留心的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管能不能有内部程序存储器。
留心加密方式1时,/EA将内部锁定为RESET;当/EA端保持高八段共阳极数码管:顾名思义,八段二位共阳极数码管是由8x2个二极管组成的,全部点亮时可以显示为8.8.,第一个8.的八个数码管的阳极是接在一起的,第二个也是如此,他们的共阳极分别为引脚 8、7。
写程序的时候我们只需要8、7引脚接电源,控制其他八个引脚的信号就可以得到我们想要的数字。
2.元件清单:器件数量STC89C52 111.0592MHZ晶振 1瓷片电容30pf 2八段2位共阳极数码管 1自锁/轻触开关1/2电阻1k/10k 7/1发光二极管红/绿/黄/ 3/4/3电解电容10uF 23.电路设计:单片机最小系统应包含复位电路、外部时钟电路,即单片机能工作的必要条件。
设计电路图如下:数码管最小系统Led 彩灯电源电路4. 软件流程图:软件设计是红灯亮三十秒,绿灯亮27秒,黄灯亮3秒。
组成循环如下表:1. 1-27秒 南北绿灯亮,东西方向红灯亮,数码管从30倒数到32. 28-30秒 南北黄灯亮,东西方向红灯亮,数码管从3倒数到13. 31-57秒 南北红灯亮,东西方向绿灯亮,数码管从30倒数到34. 58-60秒 南北黄灯亮,东西方向红灯亮,数码管从3倒数到1程序从1-4往复循环。
程序流程图如下:5. 程序调试:调试窗口Y南北绿灯亮 东西红灯亮time -1南北黄灯亮 东西红灯亮 Time -1南北红灯亮 东西绿灯亮 Time -1南北红灯亮 东西黄灯亮 Time -1Y Y Y If: time=0全速运行调试,观察单片机IO口信号变化,即可模拟观察程序是否正确,哪里出错。
编译通过,程序实现功能并把程序下载到单片机中装好,进行调试。
实物图:六、实习总结:经过三个星期的时间,从不会到会,从没思路到想法无限多。
终于还是把这个设计给弄出来了。
刚开始不知道从何入手,以前都是学一些书本上的知识,还不会灵活应用,而且也没做过什么具体的设计。
后来开始动手去做,大量的从网上摄取知识,去图书馆查找资料,复习编程,复习单片机原理。
等等。
一个小小的电路需要太多的知识,学以致用这个词在这次设计上有了更深刻的体会。
通过设计我对原来学过的知识有了更深的理解,原来想着在大学里学不到很多东西,直到做完实习,才知道是自己不会联系实际应用!当设计接近尾声的时候回顾设计的整个流程,才发现有好多东西都需要更深一步的学习。
在调试的过程中遇到了很多问题,有时候是硬件上的错误自己却认为是软件的错误,有时候软件错又认为是硬件出错了。
总之我觉得学到知识最多的地方不是去查资料的时候,而是在调试过程中学到了很多东西,焊工技术、编程思想、设计电路铺板等等都会影响整个电路的工作情况。
而且到最后的时候发现自己设计的电路上面也有很大的不足,比如直接用P1口接数码管的阳极,由于单片机IO口输出电流都比较小,所以导致数码管的亮度不是很亮,所以在共阳极数码管的阳极与IO口相连是应加三极管或者锁存器提供更大的电流。
总之这次设计让我学会了很多东西,最主要的是学会了去查询资料,筛选资料,并大大培养了我的动手能力。
七、参考文献[1]梅丽凤:单片机原理与技术接口第三版,清华大学出版社[2]谭浩强:C语言程序设计第四版,清华大学出版社[3]龙脉工作室:单片机C语言入门,人民邮电出版社[4]杨素行:模拟电子技术基础简明教程第三版,高等教育出版社[4]余孟尝:数字电子技术基础简明教程第三版,高等教育出版社交通灯程序:#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit light_R1=P2^0;sbit light_G1=P2^1;sbit light_Y1=P2^2;sbit light_R2=P2^3;sbit light_G2=P2^4;sbit light_Y2=P2^5;sbit D1=P1^0;//十位段选sbit D2=P1^1;//个位段选/******共阳极数码管编码对应0~9~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f************************/uchar code tab[10]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f};uchar T,shi,ge,s,k,kk;void main(void){uchar time1=60;T=0;k=0;//外部中断0控制变量kk=0; //外部中断1控制变量TMOD=0x01;//开定时器中断TH0=(65536-50000)/256;TL0=(65536-50000)%256; //定时器50ms中断一次EA=1; //开总中断ET0=1;TR0=1;IT0=1; //外部中断0 选择下降沿触发EX0=1; //开外部中断 0IT1=1; //外部中断1 选择下降沿触发EX1=1;shi=3;ge=0;while(1){if(k==1)//判断K1是否按下{D1=0;D2=0;light_G1=1;light_G2=1;light_R1=1;light_R2=1;light_Y1=0;light_Y2=0;while(k){if(kk==1)//判断K2是否按下{time1=60;light_Y1=1;light_Y2=1;kk=0;k=0;}}}if(time1==60) //初始状态{light_G1=0;light_R2=0;light_Y2=1;light_R1=1;}D1=1;D2=0;P0=tab[shi];s=50;while(s--);P0=0xff;D1=0;D2=1;P0=tab[ge];s=50;while(s--);P0=0xff;D2=0;if(T==20){T=0;time1--;if(time1>30){shi=(time1-30)/10;ge=(time1-30)%10;}else{shi=time1/10;ge=time1%10;}if((time1-30)==3){light_G1=1;light_Y1=0;light_R2=0;}else if(time1==30)//转东西方向{light_Y1=1;light_R1=0;light_R2=1;light_G2=0;}else if(time1==3){light_G2=1;light_Y2=0;light_R1=0;}else if(time1==0){time1=60;shi=3;ge=0;}}}}void timer0() interrupt 1 //定时器中断{TH0=(65536-50000)/256;TL0=(65536-50000)%256;T++;}void interrupt_0() interrupt 0{k=1;}void interrupt_1() interrupt 2{kk=1;}整体电路原理图:(实际设计电路时应当不需要R11与R12(数码管太暗)) 布线图:。