微机原理交通灯实时控制系统

上传人:suns****4568 文档编号:91149286 上传时间:2019-06-26 格式:DOC 页数:21 大小:529KB
返回 下载 相关 举报
微机原理交通灯实时控制系统_第1页
第1页 / 共21页
微机原理交通灯实时控制系统_第2页
第2页 / 共21页
微机原理交通灯实时控制系统_第3页
第3页 / 共21页
微机原理交通灯实时控制系统_第4页
第4页 / 共21页
微机原理交通灯实时控制系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《微机原理交通灯实时控制系统》由会员分享,可在线阅读,更多相关《微机原理交通灯实时控制系统(21页珍藏版)》请在金锄头文库上搜索。

1、武武汉汉理理工工大大学学华华夏夏学学院院 课课程程设设计计报报告告书书 课程名称:课程名称:微机原理与接口课程设计 题题 目目: 交通灯实时控制系统 系系 名:名: 信息工程系 专业班级:专业班级: 软件 2101 姓姓 名:名: XXX 学学 号:号: * 指导教师指导教师: 李朝纯 20122012 年年 1212 月月 2828 日日 课程设计任务书 学生姓名: XXX 专业班级: 软件 2101 指导教师: 李朝纯 工作单位: 信息工程系 设计题目:交通灯实时控制系统 初始条件: 1、某十字路口的车辆通行按步序参考表 A 进行 2、TDN86/88 型多功能微机实验平台 要求完成的主要

2、任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 主要任务: 1画出硬件原理图(接口芯片和外设部分、交通灯与路口对应关系)和实验连线图; 2交通灯控制方式是南、北、东、西四个路口轮流通行(无交叉点通行控制方式,步 序见参考表 A) ;绿灯亮表示允许通车(20 秒) 、红灯亮表示不允许通车(15 秒) 。 各路口由允许通车到不允许通车黄灯亮(用红灯闪烁 5 秒钟表示) ; 3用 2 位 7 段 LED 数码管上显示路口当前通行时间的倒计时。 *4各路口允许通车时间内,若有异常事件发生(用开关模拟中断信号的产生) ,则所 有灯闪烁 10 秒钟,返回原处继续。 设计报告撰写格式要

3、求设计报告撰写格式要求:(按提供的设计报告统一格式撰写) 设计报告应包含以下内容: 设计任务与要求 总体方案与说明 硬件原理图与说明 实验电路图与说明 软件主要模块流程图 源程序清单与注释 系统调式、问题分析与解决方案; 小结与体会 附录:附录: 源程序(必须有简单注释) 使用说明 参考资料 时间安排: 12 月 24 日布置题目,确定任务、查找相关资料 12 月 25 日12 月 27 日 功能分析,硬件设计,拟定实验电路,编写程序,调试 程序、运行系统; 12 月 28 日答辩后撰写设计报告。12 月 28 日下午 4:00 前交设计报告。 指 导 教 师 签 字: 2012 年 12 月

4、 24 日 系 主 任 签 字: 年 月 日 目录目录 1 需求分析.1 1.1 课程设计题目1 1.2 设计目的.1 1.3 设计任务.1 1.4 软硬件运行环境及开发工具.2 1.4.1 软硬件运行环境2 1.4.2 开发工具2 2. 概要设计2 2.1 交通灯实时控制系统设计原理及方法.2 2.1.1 设计原理.2 2.1.2 系统原理图.3 2.1.3 电路原理3 2.1.4 设计方法4 3 三.详细设计4 3.1 硬件设计与软件设计.4 3.1.1 8255A 芯片4 3.1.2 8259 芯片.5 3.2 硬件电路的设计与实现.5 3.3 软件设计6 3.3.1 红绿灯时间控制.6

5、 3.3.2 本实验中的中断的运用6 4 软件主要模块流程图7 4.1 程序总设计流程图7 4.2 延时 1s 子程序 DELLAY1S 流程图8 4.3 IRQ7 中断子程序流程图9 5. 系统调试11 5.1 系统调试.11 5.2 操作说明及运行结果.11 5.2.1 操作说明11 5.2.2 运行结果11 6. 课程设计小结12 附录:13 参考文献16 1 1 需求分析需求分析 1.1 课程设计题目课程设计题目 交通灯实时控制系统。 伴随着社会的发展以及人们生活水平的提高,汽车的数量在不断的增加,交通的问题日益 突出,单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就

6、显的越加 迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来 进行指挥。以下就是运用数字电子设计出的交通灯:用红灯来控制支路的交通通行,用绿 灯来控制主干道的交通通行 (说明:本设计不遵循红灯停,绿灯行的交通规则,只要灯亮 就表示可以通行) 。 1.2 设计目的设计目的 1) 巩固和加深课堂所学知识; 2) 学习掌握一般软硬件的设计方法和查询、运用资料的能力; 3) 通过在 TDN 集成开发环境中对交通灯实时控制系统的设计与制作,综合应用 8253、8259、8255 芯片,深入了解和掌握利用可编程 8255A 进行控制的原理与方法; 4) 通过这次课程设计,将

7、课本上的理论知识和实际的应用有机的结合起来,以提高分析 和解决问题的实际能力,通过对汇编语言程序代码的设计,编写,修改以提高自己实际编 程能力。 1.3 设计任务设计任务 1)任务:设计一个交通灯控制系统 要求综合运用 8259、8253、8255 芯片设计十字路口的交通信号灯控制系统。支线与 主干线允许通车 15 秒,当支线允许通车时(15 秒)中,若主干线 15 秒内已有 10 辆车到来, 则申请中断,允许主干线通车,实现无交叉点通过。如图 1-1 所示。 图 1-1 模拟通行示意图 2) 设计任务要完成实验方案论证,进行十字路口的交通信号灯控制电路设计,画出电路 原理图及实验电路图;搭建

8、实验电路,进行软件编程、调试、运行以及使用说明文档的 建立等一整套工作任务。进行十字路口的交通信号灯控制程序设计(采用汇编语言);系统 联调,提交一个符合上述功能要求的十字路口的交通信号灯控制系统设计。 1.4 软硬件运行环境及开发工具软硬件运行环境及开发工具 1.4.1 软硬件运行环境软硬件运行环境 TDN88 实验平台,PC 机,导线,汇编语言编译软件。 1.4.2 开发工具开发工具 TDN86/88 教学实验系统,PC 机。 2. 概要设计 2.1 交通灯实时控制系统设计原理及方法交通灯实时控制系统设计原理及方法 2.1.1 设计原理设计原理 通过并行接口芯片 8255 和计算机的硬件连

9、接,通过软件计时,来实现十字路口交通灯 的模拟控制,用 8259 芯片,得到 CPU 的中断响应后,提供中断类型号,从而 快速寻找到该中断源的中断服务程序的入口地址,转去执行中断服务序。 通过并行接口芯片 8255 和计算机的硬件连接,通过软件延时计数,来实现十字路口交 通灯的模拟控制。即用 D5,D4,D1,D0 亮表示车辆允许东西方向通行,D7,D6,D3,D2 亮表示 车辆允许南北方向通行。用 8259 芯片,得到 CPU 的中断响应后,提供中断类型号,从而快 速寻找到该中断源的中断服务程序的入口地址,转去执行中断服务程序。实验中: 0表示灯亮, 1表示灯灭 通过课程设计要求找出灯亮的规

10、律: 1.东西方向绿灯亮,南北方向红灯亮,延续 20 秒。 2.20 秒钟的最后 5 秒,东西方向绿灯以频率 1HZ 闪烁 5 次,南北方向红灯亮。 3.东西方向红灯亮,南北方向绿灯亮,延 20 秒。 4.20 秒钟的最后 5 秒,南北方向绿灯以频率 1HZ 闪烁 5 次,东西方向红灯亮。 5.循环以上步骤。 通过分析灯亮的规律,总结出如下的功能表: 表 2-1 交通灯亮灭功能表 2.1.2 系统原理图系统原理图 系统原理图如图 2-1 所示 图 2-1 系统原理图 2.1.3 电路原理电路原理 本课题的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经 连接,用户在使用时只要

11、设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。 灯 状态 南北 红 D7 南北 红 D6 东西 红 D5 东西 红 D4 南北 绿 D3 南北 绿 D2 东西 绿 D1 东西 绿 D0 状态 1 11 0 0 1 1 0 0 状态 2 1 1 0 0 1 1 0 10 1 状态 3001 1 0 0 1 1 状态 40 0 1 10 10 1 1 1 D0 D1 D2 D3 D4 D5 D6 D7 CUP A0 A1 A9 M/IO A8 A7 A6 A5 INT D0 PA0 D1 PA1 D2 PA2 D3 PA3 D4 PA4 D5 PA5 D6 PA6 D7 PA7 825

12、5 PB0 A0 . A1 . PB7 PC0 CS . . PC7 G1 G2A G2B C Y4 B A D1 D2 D3 D4 D5 D6 D7 LED 七段 码显示器 LED 七段 码显示器 8259 INTA IRQ7 KK1 A2 硬件电路由 R-S 触发器电路、发光二极管模块、8255 可编程并行接口模块和紧急中断模块 8259 组成。 2.1.4 设计方法设计方法 通过分析 8255、8259 各端口地址,设计合理的地址译码电路。8259 的地址为 20H、21H, 8255 的端口地址为 60H、61H、62H、63H。红、绿灯分别接在 8255 的 A 口 的高四位和低四位

13、端口,PA0PA7 分别连接到 D0D7 来控制 8 个灯的亮灭,用以模拟 交通灯。B 口和 C 口接两个两片数码管显示器进行倒计时。用开关模拟中断信号的产生, 则要用到 8259 芯片。8259 的中断请求输入管脚 IRQ7 与 KK1 相连。每按动一次 KK1,产 生一次中断请求信号。当 8259 接收到中断请求信号之后,便开始执行中断,实现 8 个灯的 闪烁。 系统的程序设计最关键的就是延时程序的编写,因为要在延时的同时用两个 LED 数码管 同步显示倒计数,这给程序设计带来了难题。现提出如下解决方案:在进入每个状态时, 给寄存器 CX 置初值表示要倒计时的时间,然后开始把 CX 循环减

14、 1,直到 0 进入下一个状 态。在 CX 减 1 循环中每循环一次,调用延时 1s 的子程序 DELLAY1S,这样假如在状态 0 给 CX 置初值 20,则会延时 20s;如果在每次调用的延时 1s 的子程序 DELLAY1S 中,再调用显 示 CX 的值的子程序 LED1 给 2 个 LED 数码管显示,就实现了与延时同步的倒计数显示。这 样就实现了延时与倒计数的同步。 程序主要是由主程序、延时 1s 子程序 DELLAY1S、LED 显示 CX 子程序 LED1、中断服务 程序 IRQ7 组成。在主程序中包括对 8255 初始化、中断程序入口地址的填写、中断 IRQ7 开 放,各种状态

15、的依次处理。 3. 详细设计详细设计 3.1 硬件设计硬件设计与软件设计与软件设计 3.1.1 8255A 芯片芯片 8255A 芯片是一种通用的可编程并行 I/O 接口芯片。它包含有 3 个 8 位端口,称为 A 口,B 口,C 口。其中 A 口包含 8 个 I/O 引脚(PA0PA7),B 口包含 8 个 I/O 引脚 (PB0PB7), C 口包含 8 个 I/O 引脚(PC0PC7) 。该芯片有 3 种工作方式,称为 0 方式, 1 方式,2 方式。 本实验选取 8259A 的 A 口、B 口、C 口都作为输出端口,工作方式选 0 方式。所以 8259A 的方式命令字为 10000000B,即 80H。端口地址为 60H63H。 其初始化编程为: MOV AL,10000000B .OUT 63H,AL 图 3-1 系统中的 8255A 芯片 3.1.2 8259 芯片芯片 8259A 芯片内部含有中断请求寄存器,用来存放由外部输入的中断请求信号 IR7IR0。当某个输入端为高电平时,该寄存器相应位置“1” 。本实

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号