交通灯应用程序设计设计 .docx

上传人:Q****o 文档编号:17135434 上传时间:2022-05-21 格式:DOCX 页数:28 大小:1,020.33KB
返回 下载 相关 举报
交通灯应用程序设计设计 .docx_第1页
第1页 / 共28页
交通灯应用程序设计设计 .docx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《交通灯应用程序设计设计 .docx》由会员分享,可在线阅读,更多相关《交通灯应用程序设计设计 .docx(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品名师归纳总结毕业设计(论文)(说明书) 题 目:交通灯应用系统设计姓 名:小明编 号:20212004168平顶山工业职业技术学院2021 年 12 月 9 日可编辑资料 - - - 欢迎下载精品名师归纳总结平顶山工业职业技术学院毕业设计(论文)任务书姓名小明专业电子设备与运行治理任务下达日期 2021 年9 月 15 日设计(论文)开头日期 2021 年 9月 20 日设计(论文)完成日期2021年 12 月9 日设计(论文)题目:基于单片机的交通灯应用系统设计A编制设计 B设计专题(毕业论文)指导老师王 键系(部)主任韩莉郭宗耀2021年 12 月 9 日平顶山工业职业技术学院 毕业设

2、计(论文)答辩委员会记录自动化与信息工程系电子设备与运行治理专业,同学小明于 2021 年 12 月 15 日进行了毕业设计(论文)答辩。设计题目:交通灯应用系统设计可编辑资料 - - - 欢迎下载精品名师归纳总结专题(论文)题目:交通灯应用系统设计指导老师:王 键答辩委员会依据同学提交的毕业设计(论文)材料,依据同学答辩情形,经答辩委员会争论评定,赐予同学毕业设计(论文)成果为。答辩委员会人,出席人答辩委员会主任(签字): 答辩委员会副主任(签字): 答辩委员会委员:,。平顶山工业职业技术学院毕业设计(论文)评语第页共页同学姓名:小明专业电子设备与运行治理年级09 级毕业设计(论文)题目:交

3、通灯应用系统设计评阅人:指导老师:(签字)年月日成果:系(科)主任:(签字)年月日毕业设计(论文)及答辩评语:可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结摘要- 1 -前言- 1 -第 1 章设计目标及方案分析 - 3 -目录1.1 设计目标 - 3 -1.2 设计环境 - 3 -1.3 设计目的 - 4 -可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结第 2 章系统硬件设计 - 5 -第 3 章系统软件设计 - 11 -第 4 章调试与仿真 - 19 -总结- 21 -致谢- 22 -参考文

4、献 - 23 -1.4 方案分析与论证 - 4 -2.1 硬件挑选 - 5 -2.2 总体框图 - 7 -2.3 硬件简介 - 7 -3.1 设计流程图 - 11 -3.2 程序设计思路 - 12 -3.3 Proteus仿真图- 14 -3.4 程序设计 - 15 -4.1 软件调试方案 - 19 -4.2 软件仿真成效 - 19 -可编辑资料 - - - 欢迎下载精品名师归纳总结摘 要本课程设计题目的主要内容是模拟十字路口交通灯(红、黄、绿三色)的显示控制。系统功能为:以MCS-51 系列单片机作为掌握核心,设计并制作交通灯掌握系统,用计时器显示路口通行转换剩余时间。东西方向主干道计时35

5、 秒,南北方向次干道计时 30 秒,时间到就切换红绿灯。 红绿灯不变期间,在七段数码管上显示每秒倒计时。计时到最终 5 秒时,两个方向的黄灯同时闪耀直至计时到0。在对系统功能分析的基础上,提出了三种设计方案,经比较,挑选性能较优的LED 动态循环显示方案进行了设计。设计包括硬件和软件两大部分。硬件部分包括单片机最小系统、时间显示、交通灯显示三部分。选用Atmel公司的AT89S52 单片机作为掌握核心,东西南北四个方向设置了 LED 时间显示和交通灯显示,时间显示采纳LED 显示器,交通灯显示就采纳红绿高亮发光二极管来模拟。软件采纳了模块化的设计方法,主要分为主程序、定时器中断服务子程序、倒计

6、时显示子程序、交通灯模拟显示子程序四部分。本文给出了利用 MCS-51 系列单片机 Keil C 51 编程软件和 Proteus7.5仿真软件模拟实现一个十字路口交通灯掌握交通的具体过程,可圆满的完成毕业设计任务书所要求的功能。关键词 :交通灯、单片机、 AT89S52、Proteus7.5前 言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在 19 世纪就已显现了,如图 1。可编辑资料 - - - 欢迎下载精品名师归纳总结图 1 交通灯实际中的应用1858 年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世

7、界上最早的交通信号灯。1868 年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。1869 年 1 月 2 日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯显现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914 年始安装于纽约市 5 号大街的一座高塔上。红灯亮表示 “停止”,绿灯亮表示 “通行”。1918 年,又显现了带掌握的红绿灯和红外线红绿灯。带掌握的红绿灯,一种是把压力探测器安在的下,车辆一接近红灯便变为绿灯。另一种是用扩音器来启动红绿 灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏锐的路面时,它就能察

8、觉到有人要过公路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的显现,使交通得以有效管制,对于疏导交通流量、提高道路通行才能, 削减交通事故有明显成效。 1968 年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转 弯,除非另一种标志禁止某一种转向。左右转弯车辆都必需让合法的正在路口内行驶 的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必需在交叉可编辑资料 - - - 欢迎下载精品名师归纳总结路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已非常接近停车线

9、而不能安全停车时可以进入交叉路口。随着微控技术的日益完善和进展,单片机的应用在不断走向深化。它的应用比定导致传统的掌握技术从根本上发生变革。也就是说单片机应用的显现是对传统掌握技术的革命。它在工业掌握、数据采集、智能化外表、机电一体化、家用电器等领路得到了广泛应用,极大的提高了这些领域的技术水平和自动化掌握。因此单片机的开发应用已成为高技术工程领域的一项重大课题。因此明白单片机学问,把握单片机的应用技术具有重大的意义。本文主要从运算机的应用上来实现十字路口交通灯智能化的治理,用以掌握过往车辆的正常运作。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊,这一切要归功于城市交通掌握系统中的

10、交通灯掌握系统。交通灯掌握系统对于疏导交通流量、提高道路通行才能,削减交通事故有明显成效,使城市交通得以有效治理。我国是一个历史悠久、人口众多的国家,城市数量随着社会的进展不断增多。随着城市化进程的大大加快,诱发的交通需求急剧增长,供需冲突不断激化,严峻的交通问题也随之而来。人、车、路三者关系的和谐,已成为交通治理部门需要解决的重要问题之一。城市交通掌握系统是用于城市交通数据监测、交通信号灯掌握与交通疏导的运算机综合治理系统,它是现代城市交通监控指挥系统中最重要的组成部分。交通灯可以采纳 PLC、单片机等掌握方法。利用单片机实现对交通信号灯的实时掌握,只要采纳一块单片机,加上简洁的接口与驱动放

11、大电路,即可实现,具有成本低,牢靠性高的特点。第 1 章 设计目标及方案分析1.1 设计目标(1)4 个数码管来显示秒值,东南西北各两个。(2)12 个发光二极管,东南西北各三个,分别为红绿黄三色。(3)开头,东西方向绿灯亮,南北方向红灯亮,东西方向倒计时20S,南北方向同时开头倒计时 25S,在七段数码管上显示时间。东西方向20S 倒计时终止后,东西方向黄灯开头闪耀 5 秒。(4)5S 倒计终止后,南北方向绿灯亮,东西方向红灯亮,东西方向倒计时35S,南北方向同时开头倒计时 30S,在七段数码管上显示时间,南北方向30S 倒计时终止后, 东南西北方向黄灯开头闪耀 5 秒。(5)5 秒倒计终止

12、后,从( 3)开头重复循环。1.2 设计环境可编辑资料 - - - 欢迎下载精品名师归纳总结(1) 装有 windows 系统的 PC 机一台。(2) 在 KeilC51 开发软件中采纳 C 语言编写源程序。(3) 在 Proteus7.5仿真软件中实现交通灯的模拟仿真。1.3 设计目的(1) 加强对单片机和汇编语言的熟悉,充分把握和懂得设计各部分的工作原理、设计过程、挑选芯片器件、模块化编程等多项学问。(2) 用单片机模拟实现具体应用,使个人设计能够真正使用。(3) 把理论学问与实践相结合,充分发挥个人才能,并在实践中锤炼。(4) 提高利用已学学问分析和解决问题的才能。(5) 提高实践动手才

13、能。1.4 方案分析与论证1.4.1 交通灯设计过程分析设计一个能够掌握十二盏交通信号灯的模拟系统。通过交通信号灯掌握系统的设计,把握定时 / 计数哭的使用方法,和简洁程序的编写,最终提高我们的规律抽象才能。设计掌握方式如下表所示。表 1-1 掌握过程分析东西方向南北方向序号状态状态0绿灯亮 20 秒。红、黄灯灭红灯亮 25 秒。绿,黄灯灭1黄灯闪亮 5 秒。红、绿灯灭红灯亮。倒计时 5 秒2红灯亮 35 秒。绿,黄灯灭绿灯亮 30 秒。红、黄灯灭3红灯亮。倒计时 5 秒黄灯闪亮 5 秒。红、绿灯灭回到状态 0回到状态 01.4.2 闪亮状态图上表 1-1 的实现成效如图 1-1可编辑资料 -

14、 - - 欢迎下载精品名师归纳总结图 1-1 颜色从深到浅次为红、黄、绿。第 2 章 系统硬件设计2.1 硬件挑选依据设计内容要求,系统需要完成显示倒计时、交通灯显示状态等功能。基于上述缘由,我们提出了如下三种方案:方案一:采纳 AT89S52 单片机作为掌握核心,采纳四组高亮红绿发光二极管作为东西南北四个路口的通行指示灯。采纳四组2 位 LED 数码管作为四个路口的通行倒计时显示器, LED 显示采纳动态扫描方式,以节约端口数。为便利观看并考虑到现实情形,用数码管与 LED 灯分别显示时间和提示信息,按以上系统构架设计,单片机端口资源刚好满意要求,同时又削减了系统实现的复杂程度。如图2-1。

15、可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结上电复位串口通信AT89S52P1口P2口P0口P3口交通灯( 2组)东西方向倒计时南北方向倒计时列扫描驱动可编辑资料 - - - 欢迎下载精品名师归纳总结图 2-1 采纳 LED 动态扫描的交通灯掌握系统方案二:采纳 AT89C2051 单片机作为掌握器,通行倒计时显示采纳1616 点阵LED 发光管,车辆通行指示灯也采纳1616 点阵双色 LED 发光管。 LED 点阵的列驱动采纳 74LS595,用串行端口扩展实现,行驱动采纳1/16 译码器 74LS154 动态扫描,译码器 74LS154

16、生成 16 条行选通信号线,再经过驱动器驱动对应的行线。每条行线上需要较大的驱动电流,应选用大功率三极管作为驱动管,所以电路复杂,应用的耗材量液比较大,对于本设计采纳不当。如图2-2 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结RXD TXD列驱动器 74LS595可编辑资料 - - - 欢迎下载精品名师归纳总结电源单片机可编辑资料 - - - 欢迎下载精品名师归纳总结AT89C2051I/O 口行驱动.器74LS154双色 LED显示点阵(每个路口 7个)可编辑资料 - - - 欢迎下载精品名师归纳总结图 2-2 采纳 1616 点阵 LED 发光管设计的交通灯掌握系统方案三:采纳

17、 AT89C2051 单片机作为掌握器,通行倒计时及车辆通行指示灯均采纳单块 LCD 液晶点阵显示器。三种方案的特点比较如下:方案一具有电路简洁,设计便利,显示亮度高,耗电较少,牢靠性高等特点。 方案二的图案显示逼真,单片机占用端口资源少,缺点是需要大量的硬件,电路可编辑资料 - - - 欢迎下载精品名师归纳总结晶振源复位复杂,耗电量大,不太适合于模型制作。方案三设计占用单片机的端口最少,硬件也少,耗电也最少。虽然显示图案也很精致,但由于亮度太暗,晚上仍得开背光灯,不够有用。可见,方案一优于其他两种方案,因此A本T8设9计S选52用方案一:采纳LED 数码管动态扫描的方案进行设计,发光二极管当

18、作红绿交通灯信号。2.2 总体框图系统由输入掌握模块、通行灯显示模块、时间显示模块、芯片模块四部分组成,可编辑资料 - - - 欢迎下载精品名师归纳总结如图 2-3。各路口红绿灯灯数码管倒计时显示可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结2.3 硬件简介图 2-3 基本硬件结构图可编辑资料 - - - 欢迎下载精品名师归纳总结2.3.1 单片机的特点(1) )性价比高,开发周期短,易于产品化,(2) )集成度高,牢靠性好,抗干扰性强,(3) )功能完善,接口多样,(4) )低功耗、低电压一般电源供电电压在53V范畴内单片机都能正常工作,供电

19、的下限可达12V。(5) )总线多样,易于扩展单片机外部的典型三总线结构 ,便利系统构扩展 ,构成各种规模的应用系统。外部总线增加了 I2C 及 SPI等串行总线方式 ,可依据需要进行并行或者串行扩展。2.3.2 AT89S52 单片机简介At89s52 如图 2-4 是一种低功耗、高性能 CMOS8 位微掌握器,具有 8K 在系统可编程 Flash储备器。使用 Atmel 公司高密度非易失性储备器技术制造,与工业80C51 产品指令和引脚完全兼容。片上 Flash答应程序储备器在系统可编程,亦适于常规编程器。在单芯片上,拥有敏捷的 8 位 CPU 和在系统 可编程 Flash,使得 AT89

20、S52 为众多嵌入式掌握应用系统提供高敏捷、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash,512 字节 RAM ,32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振准时钟电路。另外, AT89S52 可降至 0Hz 静态规律操作,支持 2 种软件可挑选节电模式。闲暇模式下, CPU 停止工作,答应 RAM 、定时器 /计数器、串口、中断连续工作。掉电爱护方可编辑资料 - - - 欢迎下载精品名师归纳总结式下, RAM 内容被储存,振荡器被冻结,单片机一切工作停止,直到下

21、一个中断或硬件复位为止。图 2-4 AT89S52 引脚图2.3.3 MCS-51 单片机内部结构(1) )一个 8 位的中心处理器 CPU(又称为微处理器)中心处理器 CPU是整个单片机的核心部件,是 8 位数据宽度的处理器,能处理 8位二进制数据或代码, CPU 负责掌握、指挥和调度整个单元系统和谐的工作,完成运算和掌握输入输出功能等操作。(2) )有 256 字节的片内数据储备器 RAMAT89S52 是一款性能稳固的 8 位单片机,具有 1 个 8KB 的 Flash程序储备器, 1 个512 字节的 RAM , 3 个 16 的定时/计数器, 4 个 8 位的双向可位寻址 I/O 端

22、口, 1 个串行口, 6 个中断源,两个中断优先级。( 3) 4KB 片内程序储备器 ROM 或 EPROM( 4)片内 21 个特别功能寄存器( SFR) 按功能,引脚大致分为4 部分:1) I/O 口线:可编辑资料 - - - 欢迎下载精品名师归纳总结P0 口: 8 位、漏级开路的双向 I/O 口。当使用片外储备器及外扩 I/O 口时, P0 口作为低字节的址 /数据复用线。在编程时, P0 口用于接受指令代码字节。在程序校验时, P0 口可输出指令字节(这时需要加外部上拉电阻)。P1 口: 8 位、准双向 I/O 口,具有内部上拉电阻。 P1 口是为用户预备的 I/O 双向口。在编程和校

23、验时,可用做输入低8 位的址。用做输入时,应先将输出锁存器置1。P1 口可驱动 4 个 TTL 负载。P2 口: 8 位、准双向 I/O 口,具有内部上拉电阻。 P2 口也可做一般 I/O 口使用。用做输入时,应先将输出锁存器置1。P2 口可驱动 4 个 TTL 负载。P3 口: 8 位、准双向 I/O 口,具有内部上拉电阻。 P3 口可作为一般 I/O 口,用做输入时,将输出锁存器置1。在编程 /校验时, P3口接受某些掌握信号。2) 掌握信号线:RST:复位输入信号,高电平有效。在振荡器稳固工作时,在RST 脚施加两个机器周期(即 24 个晶振周期)以上的高电平,将器件复位。EA /VPP

24、:外部程序储备器拜访答应信号。当EA 引脚接的时,仅使用 64KB 的片外程序储备器, CPU 从外部 0000HFFFFH 的的址空间取指令。当 EA 引脚接 VCC 时, CPU 从片内 0000H 的址开头取指令,当 PC 值超过 1FFFH 时,自动转到外储备器2000H FFFFH 的址空间执行程序。PSEN:片外程序储备器读选通信号,低电平有效。ALE/ PROG :低字节的址锁存信号。3) 电源线: VCC 为电源电压输入引脚, GND 为的线。4) 外部晶振引线:XTAL1 :片内振荡器反相放大器和时钟发生线路的输入端。使用片内振荡器时, 连接外部石英晶体和微调电容。XTAL2

25、 :片内振荡器反相放大器的输出端。当使用片内振荡器时,外接石英晶体和微调电容。2.3.4 LED 数码管显示7 段数码管是一种常用的显示器件,其外观与内部电路连会见图2-5。它使用 7 个笔画显示 09 共 10 个数字,加上一个小数点共 8 个显示段,每一个笔画都是由发光二级管组成的。 LED 数码管依据 LED 的接法不同分为共阴和共阳两类,图2-5b是共阳极数码管的内部电路,将八只 LED 的阳极连在一起,其中 ag为 7 个笔画的驱动端。 dp为小数点驱动端。 COM 为公共引脚。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结a3 8C

26、OMfbgecdpb6da7c4d2e1f9g10dp512345a外观 b 内部电路连接图 2-5 LED 数码管表 2-1 七段 LED 的段选码109876VCC可编辑资料 - - - 欢迎下载精品名师归纳总结字符P0.7dpP0.6gP0.5fP0.4eP0.3dP0.2cP0.1bP0.0a字符编码共阳共阴011000000C0H3FH111111001F9H06H210100100A4H5BH310110000B0H4FH41001100199H66H51001001092H6DH61000001082H7DH711111000F8H07H81000000080H7FH910010

27、00090H6FH(1) )静态显示方式:静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。在这种显示方式下,每一个LED 数码管显示器都需要一个 8 位的输出口进行掌握。由于单片机本身供应的I/O 口有限,实际使用中,通常通过扩展I/O 口的形式解决输出口数量不足的问题。静态显示主要的优点是显示稳固,在发光二极管导通电流肯定的情形下显示器的亮度大,系统运行过程中,在需要更新显示内容时, CPU 才去执行显示更新子程序,这样既节约了CPU 的时间,又提高了 CPU 的工作效率。其不足之处是占用硬件资源较多,每个LED 数码管需要独占 8 条输出线。随着显示器位数的增加,需要的

28、 I/O 口线也将增加。可编辑资料 - - - 欢迎下载精品名师归纳总结(2) )动态显示方式:动态显示方式是指一位一位的轮番点亮每位显示器(称为扫描),即每个数码管的位选被轮番选中,多个数码管公用一组段选,段选数据仅对位 选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮 度既与导通电流有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参 数,可以既保证亮度,又保证显示。如显示器的位数不大于8 位,就显示器的公共端只需一个 8 位 I/O 口进行动态扫描(称为扫描口),掌握每位显示器所显示的字形也需一个 8 位口(称为段码输出)。如图 2-6,ABCDEFG

29、DP 端为数码管段扫描连接电路(段掌握端), 1234 短口为数码管位扫描电路(位掌握端)。图 2-6 动态显示段扫描和位扫描第 3 章 系统软件设计3.1 设计流程图可编辑资料 - - - 欢迎下载精品名师归纳总结东西绿灯 20s,南北红灯 25s延时 20s东西黄灯 5s。南北红灯 5s东西红灯 35s,南北绿灯 30s延时 30s南北黄灯 5s。东西红灯 5sRetEnd可编辑资料 - - - 欢迎下载精品名师归纳总结3.2 程序设计思路图 3-1 掌握设计流程图可编辑资料 - - - 欢迎下载精品名师归纳总结3.2.1 定时 1s设计在设计中,由于没有键盘功能,因此只涉及定时计数和动态

30、扫描功能。主程序将变量初始化之后,设置单片机定时器和中断特别功能寄存器的初始值,将定时器T1 的工作方式 1 设置为 16 位模式,定时器每隔 50ms 产生一次溢出,循环 20 次,倒计时减1。可编辑资料 - - - 欢迎下载精品名师归纳总结在初始化变量与寄存器后,主程序进入一个循环结构,在循环中只做动态扫描的工作,依据东西、南北两向的剩余时时间进行动态扫描显示。计时以及状态的切换通过定时器的中断服务程序来实现,在中断服务程序中,每计时到一秒时,就各方向当前状态的剩余时间减1,始终减到 0 时触发下一个状态的开头,转变交通灯的指示。3.2.2 算法分析(1) 定时器 /计数器在定时器模式使用

31、时,输入脉冲是由内部振荡器的输出经12 分频后送来的,所以定时器也可以看作是对机器周期的计数器。如晶振频率为12MHz ,就机器周期为1s,定时器每接收一个输入脉冲的时间为1s。如晶振频率为 6MHz ,就一个机器周期是 2s,定时器每接收一个输入脉冲的时间为2s。因此,要定时时间的长短,只需要运算一下脉冲个数即可。(2) 定时时间初值与 TMOD 的设置T0、T1 为 16 位定时器,由于定时时间大于 8192S,应选用工作方式一。由于晶振频率为 12MHz ,TCY=1S,故有T=(65536-X)TCY= (65536-X) 1s =50ms运算初值 X=15536=3CB0H即 TH0

32、=3CH ,TL0=0B0H 。TMOD 的格式如表 3-1 所示。表 3-1TMOD 的格式TMOD 各位的内容确定D7D6D5D4D3D2D1D0如下:由于定时器/计数器 0GATEC/ TM1M0GATEC/ TM1M0设为定时器,选用工作方式一,所以 C/ T TMOD.2=0 ,M1TMOD.1=0 ,M0 TMOD.0=1 , GATETMOD.3=0 。定时器/计数器 1 没有使用,相应的 D7D4 为随便状态 “X”。如取“X”为 0,就( TMOD ) =00000001B=01H(3) 中断系统实现中断功能的软件和硬件统称为“中断系统”。在运算机中,由于运算机内外 部的缘由

33、、软硬件的缘由,使 CPU 暂停当前的工作,转到需要处理的中断源的服务程序的入口(中断响应),一般在入口处执行一段跳转指令转去处理中断大事(中断服 务)。执行完中断服务后,再回到原先程序被中断的的方连续处理执行程序(中断返 回),这个过程称之为中断,如图3-2 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结主程序序 中能向 CPU 发出恳求的大事称为“中断源”。断中断源向 CPU 提出的处理断点恳求称为“中断恳求”。服务CPU 暂停自身事物转去处理中断恳求的过程称为“中断响应子”。对时间的整个处理过程称为主“中断处理”或“中断服务”。程程处理完毕后回到原先被中断序的方称为“中断返回”。

34、图 3-2 中断过程示意图(4) 中断系统 IE 的取值IE 的格式如表 3-2 所示。表 3-2 IE 的格式D7D6D5D4D3D2D1D0 EA-ET2ESET1EX1ET0EX0IE 每一位都由软件置 1 或清零。本设计中 CPU 答应中断即 EA=1,定时器 /计数器1 中断答应位 ET1 及外部中断 1 中断答应位 EX1 可申请中断,即 ET1=1,EX1=1,其余不答应中断,均设为0,所以 IE=10000011H=8CH。3.3 Proteus仿真图对于交通信号灯来说,应当有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情形是相同的,所以只要用两组就行了,因此,采纳单片

35、机内部的I/O 口上的P0 口中的 6 个引脚即可来掌握 6 个信号灯,如图 3-3 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结3.4 程序设计图 3-3 模拟仿真图可编辑资料 - - - 欢迎下载精品名师归纳总结通过编写程序,实现对发光二极管的掌握,来模拟交通信号灯的治理。每延时一段时间,灯的显示情形都会按交通灯的显示规律进行状态转换。定时/计数器 T1 的工作方式 1 来产生 1 秒的定时。P0 口的低 6 位 I/O 口来掌握六个显示灯的亮灭。P1 口的 8 位 I/O 口来掌握 LED 数码管动态显示的段码掌握。P2 口的低

36、4 位 I/O 口来掌握 LED 动态显示的十位个位掌握。源程序:#include #define uchar unsigned char sbit NBG=P00。 /南北绿灯sbit NBY=P01 。 /南北黄灯sbit NBR=P02。 /南北红灯可编辑资料 - - - 欢迎下载精品名师归纳总结sbit DXG=P03 。 /东西绿灯sbit DXY=P04 。 /东西黄灯sbit DXR=P05 。 /东西红灯uchar N1=25,D1=20,D2=25,N2=55,N3=60,D3=60。 /赋变量初值uchar Count。/*=延时=*/void delay10ms ucha

37、r i,j 。fori=0 。i2。i+ forj=0 。j248。j+ 。/*=led掌握=*/uchar code tab10=0xC0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90 。void display1uchar num1,uchar num2/掌握南北 led 显示P1=tabnum1。 P2_0=0。 delay10ms 。 P2_0=1。P1=tabnum2。 P2_1=0。 delay10ms 。 P2_1=1。void display2uchar num3,uchar num4/掌握东西 led 显示P1=tabnum3。

38、P2_2=0。 delay10ms 。 P2_2=1。P1=tabnum4。 P2_3=0。 delay10ms 。 P2_3=1。void mainTMOD=0x10 。ET1=0。TH1=65536-50000/256。TL1=65536-50000%256。TR1=1。ET1=1。EA=1。while1可编辑资料 - - - 欢迎下载精品名师归纳总结/*= 状态 0:东西绿灯 20s南北红灯 25s=*/*= 状态 1:东西黄灯 5s 南北红灯 5s=*/ DXG=0 。NBR=0。whileN1.=0display1N1/10,N1%10。/南北红灯 25sdisplay2D1/10,

39、D1%10。/东西绿灯 20s whileN1=5可编辑资料 - - - 欢迎下载精品名师归纳总结whileD2.=0 NBR=1。DXG=1 。display1N1/10,N1%10。/南北红灯 5sdisplay2D2/10,D2%10。/东西黄灯 5s DXG=1 。DXY=DXY 。可编辑资料 - - - 欢迎下载精品名师归纳总结DXY=1 。/相当于 P0=0xff 。灯全关掉delay10ms 。/*= 状态 2:东西红灯 35s 南北绿 30s=*/*= 状态 3:东西红灯 5s 南北黄灯 5s=*/ DXR=0 。NBG=0。whileD3.=0display2D3/10,D3

40、%10。/东西红灯 35sdisplay1N2/10,N2%10。/南北绿灯 30s whileD3=5可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结5s5swhileN3.=0display2D3/10,D3%10。/东西红灯display1N3/10,N3%10。/南北黄灯NBG=1 。NBY=NBY 。可编辑资料 - - - 欢迎下载精品名师归纳总结 DXR=1 。DXG=1 。NBY=1 。/相当于 P0=0xff 。灯全关掉delay10ms 。N1=25,D1=20,D2=25,N2=55,N3=60,D3=60 。/重新赋值/*= 中断服务子程序 =*/void IntT1void interrupt 3TR1=0。TH1=65536-50000/256。TL1=65536

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com