基于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级中断结构,全双工串行口,片内晶振及时钟电路。

  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。

相关文档
最新文档