基于单片机的交通灯控制电路的设计_第1页
基于单片机的交通灯控制电路的设计_第2页
基于单片机的交通灯控制电路的设计_第3页
基于单片机的交通灯控制电路的设计_第4页
基于单片机的交通灯控制电路的设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川信息职业技术学院 毕业设计说明书(论文) 设计(论文)题目: 基于单片机的交通灯 控制电路的设计 专 业: _ 通信技术_ 班 级:_ 通技 06-2_ 学 号: 姓 名: 指导教师: 二 OO 八年十二月三十日 四川信息职业技术学院毕业设计(论文)任务书四川信息职业技术学院毕业设计(论文)任务书 学 生 姓 名 学号班级 通技 06-2 专业通信技术 设计(或论文)题目基于单片机的交通灯控制电路的设计 指导教师姓名职 称工作单位及所从事专业联系方式备 注 曾宝国助教四川信息职业技术学院电子系教师 0839- 谭望春 高级工 程师 四川九洲电子科技股份有限公司 设计(论文)内容: 本设计要

2、求以单片机(AT89C51)为核心,设计一款简易的交通灯控制电路。学生需完成系统方案 制定与工作原理分析、硬件设计、软件设计、系统仿真或实物制作、设计报告撰写等工作。 设计可按如下步骤进行:1. 收集有关资料并消化吸收;2. 制定设计方案;3. 完成硬件设计、软 件设计,仿真测试成功后可完成实物制作;4. 撰写设计报告(不少于 4000 字) 。 进度安排: 1.收集有关资料并消化吸收-第 67 周; 2.制定设计方案-第 7 周; 3.硬件设计-第 78 周; 4.软件设计-第 911 周; 5.系统仿真测试或硬件制作-第 12 周; 6.撰写设计报告-第 1314 周; 7.准备毕业答辩-

3、第 15 周。 主要参考文献、资料(写清楚参考文献名称、作者、出版单位): 1胡汉才.单片机原理及其接口技术M.北京:清华大学出版,1996 2付家才.单片机控制工程实践技术M.北京:化学工业出版社,2004 3潘新民.微型计算机控制技术M.北京:人民邮电出版社,1999 4李广弟.单片机基础.北京:北京航空航天大学出版社,1992 5何立民.单片机应用技术大全.北京:北京航空航天大学出版社,1994 审 批 意 见 教研室负责人: 年 月 日 备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。 目录 摘要.1 第 1 章绪论.2 第 2 章方案设计.3 第 3 章硬件设计.5

4、 3.1单片机最小系统.5 3.2驱动电路.6 3.3交通灯模块.7 第 4 章软件设计.9 4.1主程序流程.9 4.2子程序流程.11 第 5 章系统仿真测试.14 结论.17 致谢.18 参考文献.19 附录 1总电路原理图 .20 附录 2源程序 .21 摘要 随着社会经济的发展,交通问题越来越引起人们的关注。人、车、路三者关系 的协调,已成为交通管理部门需要解决的重要问题之一。交通控制系统是用于城市 交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代交通 监控指挥系统中最重要的组成部分。 本设计是一款基于 MCS-51 单片机的交通控制系统,它可以实现对车辆、行人

5、的有效导引。根据题目要求,设计中我选用 LED 发光二极管,简化了设计,并把 LED 发光管排成十字型,作为直行和左右拐弯指示,形象直观;选择 LED 发光二 极管可以从发光颜色上区别人的通行与停止,该系统还可根据交通拥挤情况分别设 置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。 关键词单片机;交通灯;控制器 第 1 章绪论 随着社会经济的发展,交通问题越来越引起人们的关注。人、车、路三者关系 的协调,已成为交通管理部门需要解决的重要问题之一。交通控制系统是用于城市 交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代交通 监控指挥系统中最重要的组成部分。 1858 年

6、,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手 式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868 年,英国机械 工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤 气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注 意”。1869 年 1 月 2 日,煤气灯爆炸,使警察受伤,遂被取消。 1914 年,电气启动的红绿灯出现在美国。这种红绿灯由红绿黄三色圆形的投光 器组成,安装在纽约市 5 号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通 行”。 1918 年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯

7、,一种是 把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红 绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对 压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长 一段时间,推迟汽车放行,以免发生交通事故。 第 2 章方案设计 以广元市劳动大厦十字路口为例,由东西方向和南北方向两干道构成十字路口, 各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通 行,绿灯亮允许通行。黄灯亮表示红、绿灯即将切换,这时车辆禁止通行。一般主 干道比次干道车流量大。交通道路口模型如图 2-1 所示。 黄灯燃亮时间 图2-1交通

8、道路口模型图 根据上图可知本设计以单片机为控制核心,采用 MCS-51 的结构,模块化设计, 共分以下几个功能模块:单片机主控制模块、驱动模块、交通灯、时钟电路、复位 电路等。友好的人机界面、灵活的控制方式、优化的物理结构以及丰富的功能是本 设计的亮点。系统总体设计原理方框图如图 2-2 所示。 图 2-2系统总体设计方框图 单 片 机 主 控 制 器 复位电路 时钟电路 驱 动 电 路 交 通 灯 单片机最小系统 第 3 章硬件设计 3.1单片机最小系统 单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处 理器。它由单片机、时钟电路、复位电路等组成。 XTAL2 18 XT

9、AL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD

10、 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 U2 80C51 NET=C7 DIN CLK P2.1 P2.2 P2.3 P2.4 P2.0 P1.1 P1.2 P1.3 P1.4 P1.0 C1 30pF C2 30pF X1 CRYSTAL R1 10k C3 10uF P0.1 P0.2 P0.3 P0.0 P0.5 P0.6 P0.7 P0.4 图3-1单片机主控模块 由图 3-1 可知道:P1.0 口接的是南北方向的南左拐和北右拐的两盏灯,P1.4 口 接的是南北方向的南右拐和北左

11、拐的两盏灯;P1.1、P1.2、P1.3 口分别接的是南北 方向的黄灯、绿灯、红灯各两盏。P0.0、P0.1、P0.2、P0.3 口接东西方向人行道上的 四盏灯,其中 P0.0 和 P0.2 口接人行道的红灯,P0.1 和 P0.3 口接人行道的绿灯。 P0.4、P0.5、P0.6、P0.7 口分别接南北方向人行道的四盏灯,其中 P0.4 和 P0.6 口接 人行道的红灯,P0.5 和 P0.7 口接人行道的绿灯。P2.0 口和 P2.4 口分别为东西方向 的东右拐,西左拐两盏灯和东左拐,西右拐两盏灯。P2.1、P2.1、P2.3 口分别接东 西方向的红灯、绿灯、黄灯各两盏。 复位电路有两种形

12、式:手动按键上电复位和上电复位,在本系统中采用的是手 动按键上电复位,电路如图 3-2 所示。由 RST 脚接上电容 C3 为 10pF 和 R2 为 10K 的电阻接地构成。 图3-2复位电路 时钟电路是由 XTAL1 和 XTAL2 之间跨接的晶体振荡器和微调电容 C1、C2 为 30pf 构成,电路如图 3-3 所示。时钟电路中晶体振荡器的频率高则系统的时钟频率 就高,所以该系统采用 12M 晶振。 图3-3时钟电路 3.2驱动电路 驱动部分采用 74LS05 非门来对 LED 发光二极管进行驱动,当输入为高点平时, 输出为低电平。确保 LED 发光二极管的稳定性,能更有效地工作。74L

13、S05 为六组 反向器,共有 54/7405、54/74H05、54/74S05、54/74LS05 四种线路结构形式,其主 要电特性的典型值如表 3-1 所示。 表 3-174LS05 的型号 型 号tPLHtPHLPD 5405/740512ns8ns60mW 54H05/74H056ns6.5ns140mW 54S05/74S053ns3ns113mW 54LS05/74LS059ns10ns12mW 引出端符号 1A6A 输入端 1Y6Y 输出端。 电源电压7V; 输入电压 54/7405、54/74H05、54/74S055.5V; 工作环境温度 -55125; 存储温度 .-651

14、50。 动态特性(TA=25)如表 3-2 所示。 表 3-274LS05 各型号的动态特性 参 数测 试 条 件05 最大H05 最大S05 最大LS05 最大单位 tPLH 输出 由低到高 传输延迟 时间 22104.515ns tPHL 输出 由高到低 传输延迟 时间 Vcc=5V,CL=50 Pf(H05 为 25Pf) RL=400(H05 和S05 为 280, LS05 为 2K) 1510515ns 3.3交通灯模块 交通灯电路如图 3-3 所示。采用 LED 发光二极管,有三种颜色指示放行与禁止、 等待直观。其中,绿灯表示放行,黄灯表示等待,红灯表示禁止。在设计中总共用 到发

15、光二极管 36 只。友好的人机界面、灵活的控制方式以及丰富的功能是本设计亮 点。 图3-3交通灯模块 第 4 章软件设计 4.1主程序流程 系统的软件设计可以分为几个部分,首先编写各个模块的底层驱动程序,而后 是系统联机调试,编写上层系统程序。本系统软件程序主要包括有交通灯的四种通 行方式的子程序。四种通行方式分别如图 4-1 所示。 a)方式一b)方式二 c)方式三d)方式四 图4-1交通灯的四种工作方式 根据上图可以得出以下通行方式的规则,如表 4-1 所示。 表 4-1四种工作方式的通行规则 方式一方式二方式三方式四 置第 1 种为先直行,置人 行道,时间为 5 秒。 拐 20 秒 置第

16、 1 种为先直行,置人行 道,时间为 5 秒。 拐 20 秒 置第 2 种为直行,人行道, 拐,时间为 20 秒。 拐 20 秒 置第 2 种为直行,人行道, 拐,时间为 20 秒。 拐 20 秒 置第 3 种为直行,人行道, 拐,时间为 5 秒。 拐 20 秒 置第 3 种为直行,人行道, 拐,时间为 5 秒。 拐 20 秒 根据上表的通行方式规则可得出交通灯的亮灭情况,如表 4-2 所示。 表 4-2四种工作方式的通行规则 时间东西方向 南北方 向 左拐右拐 人行道 东西 人行道 南北 方式一25s绿灯亮红灯亮红灯亮绿灯亮红灯亮绿灯亮 方式二20s绿灯亮绿灯亮红灯亮红灯亮 方式三25s红灯

17、亮绿灯亮红灯亮绿灯亮绿灯亮红灯亮 方式四20s绿灯亮绿灯亮红灯亮红灯亮 表 4-2 中的四种通行方式规则如下: 1一般主干道通行时间要比次干道通行时间长 5s,可以根据实际情况进行调 整,以提高车辆通过率,缓减交通压力。在通行结束前 5 秒钟,黄灯闪烁直至结束, 提醒红、绿灯的切换。其中红灯表示禁止,绿灯表示通行。 2特别说明的是各路右拐、左拐、人行比直行滞后 5 秒钟开放。 3当 LED 为绿灯时,此时该端口输出高点平。当 LED 为红灯时,此时该端口输 出低电平。 图 4-2 主流程图 4.2子程序流程 四种工作方式的子程序流程图分别如图 4-3、4-4、4-5、4-6 所示。 图4-3方

18、式一流程 图4-4方式二流程 图4-5方式三流程 图4-6方式四流程 第 5 章系统仿真测试 交通灯通行方式的三种仿真图,如 5-1、5-2、5-3 所示。 A0.7 B0.7 C0.7 D0.7 D0 D1 D2 D3 D4 D5 D6 C0 C1 C2 C3 C4 C5 C6 B0 B1 B2 B3 B4 B5 B6 A0 A1 A2 A3 A4 A5 A6 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34

19、P0.6/AD6 33 P0.7/AD7 32 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 U2 80C51 NET=C7 STATIC DISPLAY C

20、CT001 D0.7 C0.7 B0.7 A0.7 DIN CLK D0.7 C0.7 B0.7 A0.7 DIN CLK D1 YELLOW D2 YELLOW D3 YELLOW D4 GREEN D5 GREEN D6 GREEN D8 RED D9 RED D10 YELLOW D11 GREEN DIN CLK 12 7405 34 7405 56 7405 98 7405 1110 7405 P1.1 P1.2 P2.1 P2.3 P2.2 P2.1 P2.2 P2.3 P2.4 P2.0 D13 RED D14 RED 12 7405 P2.0 D15 RED D16 RED 3

21、4 7405 P2.4 D17 D20 YELLOW 1110 7405 P1.0 D19 YELLOW D18 YELLOW 56 7405 P1.4 1312 7405 P1.3 P1.1 P1.2 P1.3 P1.4 P1.0 D7 LED-RED D12 LED-RED D23 RED D24 RED 56 7405 P0.1 D21 GREEN D22 GREEN 12 7405 P0.0 1312 7405 P0.5 D31 LED-RED D32 LED-RED C1 30pF C2 30pF X1 CRYSTAL R1 10k C3 10uF D27 RED D28 RED 5

22、6 7405 P0.3 D25 GREEN D26 GREEN 12 7405 P0.2 D29 GREEN D30 GREEN 98 7405 P0.4 D33 GREEN D34 GREEN 98 7405 P0.7 1312 7405 P0.6 D35 RED D36 RED P0.1 P0.2 P0.3 P0.0 P0.5 P0.6 P0.7 P0.4 图 5-1方式一仿真图 方式一为东西方向绿灯亮,东西方向右拐灯亮,东西方向人行道绿灯亮。南北 方向红灯亮,南北方向右拐灯亮,人行道红灯亮。 A0.7 B0.7 C0.7 D0.7 D0 D1 D2 D3 D4 D5 D6 C0 C1 C

23、2 C3 C4 C5 C6 B0 B1 B2 B3 B4 B5 B6 A0 A1 A2 A3 A4 A5 A6 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P1.0 1 P1

24、.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 U2 80C51 NET=C7 STATIC DISPLAY CCT001 D0.7 C0.7 B0.7 A0.7 DIN CLK D0.7 C0.7 B0.7 A0.7 DIN CLK D1 YELLOW D2 YELLOW D3 YELLOW D4 GREEN D5 GREEN D6 GREEN D8 RED D

25、9 RED D10 YELLOW D11 GREEN DIN CLK 12 7405 34 7405 56 7405 98 7405 1110 7405 P1.1 P1.2 P2.1 P2.3 P2.2 P2.1 P2.2 P2.3 P2.4 P2.0 D13 RED D14 RED 12 7405 P2.0 D15 RED D16 RED 34 7405 P2.4 D17 D20 YELLOW 1110 7405 P1.0 D19 YELLOW D18 YELLOW 56 7405 P1.4 1312 7405 P1.3 P1.1 P1.2 P1.3 P1.4 P1.0 D7 LED-RED

26、 D12 LED-RED D23 RED D24 RED 56 7405 P0.1 D21 GREEN D22 GREEN 12 7405 P0.0 1312 7405 P0.5 D31 LED-RED D32 LED-RED C1 30pF C2 30pF X1 CRYSTAL R1 10k C3 10uF D27 RED D28 RED 56 7405 P0.3 D25 GREEN D26 GREEN 12 7405 P0.2 D29 GREEN D30 GREEN 98 7405 P0.4 D33 GREEN D34 GREEN 98 7405 P0.7 1312 7405 P0.6 D

27、35 RED D36 RED P0.1 P0.2 P0.3 P0.0 P0.5 P0.6 P0.7 P0.4 图 5-2方式二仿真图 在第一种完了即将到达 5 秒时,南北方向的绿灯跳变,说明南北和东西方向的 灯即将切换。 A0.7 B0.7 C0.7 D0.7 D0 D1 D2 D3 D4 D5 D6 C0 C1 C2 C3 C4 C5 C6 B0 B1 B2 B3 B4 B5 B6 A0 A1 A2 A3 A4 A5 A6 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3

28、/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15

29、U2 80C51 NET=C7 STATIC DISPLAY CCT001 D0.7 C0.7 B0.7 A0.7 DIN CLK D0.7 C0.7 B0.7 A0.7 DIN CLK D1 YELLOW D2 YELLOW D3 YELLOW D4 GREEN D5 GREEN D6 GREEN D8 RED D9 RED D10 YELLOW D11 GREEN DIN CLK 12 7405 34 7405 56 7405 98 7405 1110 7405 P1.1 P1.2 P2.1 P2.3 P2.2 P2.1 P2.2 P2.3 P2.4 P2.0 D13 RED D14 RE

30、D 12 7405 P2.0 D15 RED D16 RED 34 7405 P2.4 D17 D20 YELLOW 1110 7405 P1.0 D19 YELLOW D18 YELLOW 56 7405 P1.4 1312 7405 P1.3 P1.1 P1.2 P1.3 P1.4 P1.0 D7 LED-RED D12 LED-RED D23 RED D24 RED 56 7405 P0.1 D21 GREEN D22 GREEN 12 7405 P0.0 1312 7405 P0.5 D31 LED-RED D32 LED-RED C1 30pF C2 30pF X1 CRYSTAL

31、R1 10k C3 10uF D27 RED D28 RED 56 7405 P0.3 D25 GREEN D26 GREEN 12 7405 P0.2 D29 GREEN D30 GREEN 98 7405 P0.4 D33 GREEN D34 GREEN 98 7405 P0.7 1312 7405 P0.6 D35 RED D36 RED P0.1 P0.2 P0.3 P0.0 P0.5 P0.6 P0.7 P0.4 图 5-3方式三仿真图 方式三为南北方向绿灯亮,南北方向右拐灯亮,南北方向人行道绿灯亮。东西 方向红灯亮,东西方向右拐灯亮,人行道红灯亮。 结论 本设计以功能齐全适用于大众

32、为指导思想,以单片机为基准,选取 AT89C51 单 片机为控制核心。通过采用发光二极管显示红、黄、绿三种颜色来确定指示车辆及 人的有序、安全地行驶。软件程序均采用 C 语言编写,便于移植与升级。 系统经组装、调试后,可以稳定运行。同时可以对交通的安全进行。系统采用 串行器件具有线路简单、体积小、价格低等优点。报告详细介绍了整个系统的硬件 组成结构、工作原理和系统的软件程序设计。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全 面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用 编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成

33、 为合格的应用型人才打下良好的基础。 致谢 为期一个学期的毕业设计终于接近尾声了,在这短短的几个月里,不仅仅考察 了大学三年自己所学要的东西,更重要的是把自己从老师从课本里所了解的东西应 用到实践应用中,检验了自己的能力。虽然有过成功,有过失败,有过欢笑,有过 泪水,但是过程其实才是最重要的。 通过本次毕业设计,我在曾宝国指导老师的精心指导和严格要求下,获得了丰 富的理论知识,并在设计过程中,翻阅大量的科技文献,针对设计内容的要求,对所学 过的专业知识又认真细致的进行巩固和练习,在硬件和软件的组合上认真听取了曾老 师和系领导的意见,在很大程度上使这次设计顺利通过老师的审核和评定.在另一方 面极

34、大地提高了实践能力,并对当前电子领域的研究状况和发展方向有了一定的了 解,单片机领域这对我今后进一步学习计算机方面的知识有极大的帮助。另外,此次 毕业设计还得到了电子系各位领导和我们通信专业几位老师的大力支持。在此,我 忠心感谢曾宝国老师以及电子系各位老师的指导和支持。在未来的工作和学习中, 我将以更好的成绩来回报各位领导和老师,回报老师和母校的辛勤栽培,做一名优秀 的大学毕业生,奉献社会。 参考文献 1胡汉才.单片机原理及其接口技术M.北京:清华大学出版,1996 2付家才.单片机控制工程实践技术M.北京:化学工业出版社,2004 3潘新民.微型计算机控制技术M.北京:人民邮电出版社,199

35、9 4李广弟.单片机基础.北京:北京航空航天大学出版社,1992 5何立民.单片机应用技术大全.北京:北京航空航天大学出版社,1994 6张毅刚.单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,1995 7谭浩强.单片机课程设计. 北京:清华大学出版社,1989 8美Myke Predko 著,张晓林等译.数字电路原理与设计实例解析(Digital Electronics Guidebook With Projects). 北京:电子工业出版社,2004 附录 1总电路原理图 附录 2源程序 SECOND1EQU 30H;东西路口计时寄存器 SECOND2EQU 31H;南北路口计时寄存器

36、 DBUFEQU 40H;显示码缓冲区 1 TEMPEQU 44H;显示码缓冲区 2 LED_G1 BIT P2.2;东西路口绿灯 LED_Y1 BIT P2.3;东西路口黄灯 LED_R1 BIT P2.1;东西路口红灯 LED_B1 BIT P2.0;东西路口左侧左拐红灯 LED_B2 BIT P2.4;东西路口右侧右拐绿灯 LED_B3 BIT P0.1;东西路口左侧人行横到红灯 LED_B4 BIT P0.0;东西路口左侧人行横到绿灯 LED_B5 BIT P0.3;东西路口右侧人行横到红灯 LED_B6 BIT P0.2;东西路口右侧人行横到绿灯 LED_G2 BIT P1.2;南北

37、路口绿灯 LED_Y2 BIT P1.1;南北路口黄灯 LED_R2 BIT P1.3;南北路口红灯 LED_A1 BIT P1.0;南北路口左侧左拐红灯 LED_A2 BIT P1.4;南北路口右侧右拐绿灯 LED_A3 BIT P0.6;南北路口左侧人行横到红灯 LED_A4 BIT P0.7;南北路口右侧人行横到绿灯 LED_A5 BIT P0.5;南北路口右侧人行横到红灯 LED_A6 BIT P0.4;南北路口右侧人行横到绿灯 ORG0000H LJMPSTART ORG0100H START: MOVTMOD,#01H;置 T0 为工作方式 1 MOVTH0,#3CH ;置 T0

38、定时初值 50ms MOVTL0,#0B0H CLRTF0 SETBTR0;启动 T0 CLRA MOVP1,A ;关闭不相关的 LED ;* LOOP:MOVR2,#20;置 1s 计数初值,50ms*20=1s MOVR3,#20;红灯亮 20s MOVSECOND1,#25;东西路口计时显示初值 25s MOVSECOND2,#25;南北路口计时显示初值 25s LCALLDISPLAY WAIT1: LCALLSTATE1;调用状态 1 JNBTF0,WAIT1 ;查询 50ms 到否 CLRTF0 MOVTH0,#3CH ;恢复 T0 定时初值 50ms MOVTL0,#0B0H D

39、JNZR2,WAIT1;判断 1s 到否?未到继续状态 1 MOVR2,#20 ;置 50ms 计数初值 DECSECOND1 ;东西路口显示时间减 1s DECSECOND2 ;南北路口显示时间减 1s LCALLDISPLAY DJNZR3,WAIT1;状态 1 维持 20s ;* MOVR2,#5 ;置 50ms 计数初值5*4=20 MOVR3,#3 ;绿灯闪 3s MOVR4,#4 ;闪烁间隔 200ms MOVSECOND1,#5 ;东西路口计时显示初值 5s MOVSECOND2,#5 ;南北路口计时显示初值 5s LCALLDISPLAY WAIT2: LCALLSTATE2

40、;调用状态 2 JNBTF0,WAIT2 ;查询 50ms 到否 CLRTF0 MOVTH0,#3CH;恢复 T0 定时初值 50ms MOVTL0,#0B0H DJNZR4,WAIT2;判断 200ms 到否?未到继续状态 2 CPLLED_G1;东西绿灯闪 MOVR4,#4;闪烁间隔 200ms DJNZR2,WAIT2;判 1s 到否?未到继续状态 2 MOVR2,#5;置 50ms 计数初值 DECSECOND1;东西路口显示时间减 1s DECSECOND2;南北路口显示时间减 1s LCALLDISPLAY DJNZR3,WAIT2;状态 2 维持 3s ;* MOVR2,#20;

41、置 50ms 计数初值 MOVR3,#2;黄灯闪 2s MOVSECOND1,#2;东西路口计时显示初值 2s MOVSECOND2,#2;南北路口计时显示初值 2s LCALLDISPLAY WAIT3: LCALLSTATE3;调用状态 3 JNBTF0,WAIT3;查询 100ms 到否 CLRTF0 MOVTH0,#3CH;恢复 T0 定时初值 100ms MOVTL0,#0B0H DJNZR2,WAIT3;判断 1s 到否?未到继续状态 3 MOVR2,#20;置 100ms 计数初值 DECSECOND1;东西路口显示时间减 1s DECSECOND2;南北路口显示时间减 1s L

42、CALLDISPLAY DJNZR3,WAIT3;状态 3 维持 2s ;* MOVR2,#20;置 50ms 计数初值 MOVR3,#20;红灯闪 20s MOVSECOND1,#25;东西路口计时显示初值 25s MOVSECOND2,#25;南北路口计时显示初值 25s LCALLDISPLAY WAIT4: LCALLSTATE4;调用状态 4 JNBTF0,WAIT4;查询 100ms 到否 CLRTF0 MOVTH0,#3CH;恢复 T0 定时初值 100ms MOVTL0,#0B0H DJNZR2,WAIT4;判断 1s 到否?未到继续状态 4 MOVR2,#20;置 100ms 计数初值 DECSECOND1;东西路口显示时间减 1s DECSECOND2;南北路口显示时间减 1s LCALLDISPLAY DJNZR3,WAIT4;状态 4 维持 20s ;* MOVR2,#5;置 50ms 计数初值 MOVR4,#4;红灯闪 20ms MOVR3,#3;绿灯闪 3s MOVSECOND1,#5;东西路口计时显示初值 5s MOVSECOND2,#5;南北路口计时显示初值 5s LCALLDISPLAY LJMPLOOP;大循环 ;* STATE1:;状态 1 SETBLED_G1;东西路口绿灯亮 CLRLED_Y1 CLRLED_R1 CLR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论