微机原理交通灯实时控制系统(共21页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理交通灯实时控制系统(共21页).doc》由会员分享,可在线阅读,更多相关《微机原理交通灯实时控制系统(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上专心-专注-专业武武汉汉理理工工大大学学华华夏夏学学院院课课程程设设计计报报告告书书课程名称:课程名称:微机原理与接口课程设计题题 目目: 交通灯实时控制系统 系系 名:名: 信息工程系 专业班级:专业班级: 软件 2101 姓姓 名:名: XXX 学学 号:号: * 指导教师指导教师: 李朝纯 20122012 年年 1212 月月 2828 日日精选优质文档-倾情为你奉上专心-专注-专业课程设计任务书学生姓名: XXX 专业班级: 软件 2101 指导教师: 李朝纯 工作单位: 信息工程系 设计题目:交通灯实时控制系统初始条件:1、某十字路口的车辆通行按步序参考表
2、 A 进行2、TDN86/88 型多功能微机实验平台要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)主要任务:1画出硬件原理图(接口芯片和外设部分、交通灯与路口对应关系)和实验连线图;2交通灯控制方式是南、北、东、西四个路口轮流通行(无交叉点通行控制方式,步序见参考表 A) ;绿灯亮表示允许通车(20 秒) 、红灯亮表示不允许通车(15 秒) 。各路口由允许通车到不允许通车黄灯亮(用红灯闪烁 5 秒钟表示) ;3用 2 位 7 段 LED 数码管上显示路口当前通行时间的倒计时。*4各路口允许通车时间内,若有异常事件发生(用开关模拟中断信号的产生) ,则所有灯闪烁
3、 10 秒钟,返回原处继续。设计报告撰写格式要求设计报告撰写格式要求:(按提供的设计报告统一格式撰写)设计报告应包含以下内容: 设计任务与要求 总体方案与说明 硬件原理图与说明 实验电路图与说明 软件主要模块流程图 源程序清单与注释 系统调式、问题分析与解决方案; 小结与体会附录:附录: 源程序(必须有简单注释) 使用说明 参考资料时间安排:12 月 24 日布置题目,确定任务、查找相关资料12 月 25 日12 月 27日功能分析,硬件设计,拟定实验电路,编写程序,调试程序、运行系统;12 月 28 日答辩后撰写设计报告。12 月 28 日下午 4:00 前交设计报告。指 导 教 师 签 字
4、: 2012 年 12 月 24 日系 主 任 签 字: 年 月 日精选优质文档-倾情为你奉上专心-专注-专业目录目录精选优质文档-倾情为你奉上专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业1 1 需求分析需求分析1.1 课程设计题目课程设计题目交通灯实时控制系统。伴随着社会的发展以及人们生活水平的提高,汽车的数量在不断的增加,交通的问题日益突出,单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就显的越加迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。以下就是运用数字电子设计出的交通灯:用红灯来控制支路的交通通行,用绿灯来
5、控制主干道的交通通行 (说明:本设计不遵循红灯停,绿灯行的交通规则,只要灯亮就表示可以通行) 。1.2 设计目的设计目的1) 巩固和加深课堂所学知识;2) 学习掌握一般软硬件的设计方法和查询、运用资料的能力;3) 通过在 TDN 集成开发环境中对交通灯实时控制系统的设计与制作,综合应用8253、8259、8255 芯片,深入了解和掌握利用可编程 8255A 进行控制的原理与方法;4) 通过这次课程设计,将课本上的理论知识和实际的应用有机的结合起来,以提高分析和解决问题的实际能力,通过对汇编语言程序代码的设计,编写,修改以提高自己实际编程能力。1.3 设计任务设计任务1)任务:设计一个交通灯控制
6、系统要求综合运用 8259、8253、8255 芯片设计十字路口的交通信号灯控制系统。支线与主干线允许通车 15 秒,当支线允许通车时(15 秒)中,若主干线 15 秒内已有 10 辆车到来,则申请中断,允许主干线通车,实现无交叉点通过。如图 1-1 所示。图 1-1 模拟通行示意图2) 设计任务要完成实验方案论证,进行十字路口的交通信号灯控制电路设计,画出电路原理图及实验电路图;搭建实验电路,进行软件编程、调试、运行以及使用说明文档的建立等一整套工作任务。进行十字路口的交通信号灯控制程序设计(采用汇编语言);系统联调,提交一个符合上述功能要求的十字路口的交通信号灯控制系统设计。精选优质文档-
7、倾情为你奉上专心-专注-专业1.4 软硬件运行环境及开发工具软硬件运行环境及开发工具1.4.1 软硬件运行环境软硬件运行环境TDN88 实验平台,PC 机,导线,汇编语言编译软件。1.4.2 开发工具开发工具TDN86/88 教学实验系统,PC 机。2. 概要设计2.1 交通灯实时控制系统设计原理及方法交通灯实时控制系统设计原理及方法2.1.1 设计原理设计原理通过并行接口芯片 8255 和计算机的硬件连接,通过软件计时,来实现十字路口交通灯的模拟控制,用 8259 芯片,得到 CPU 的中断响应后,提供中断类型号,从而快速寻找到该中断源的中断服务程序的入口地址,转去执行中断服务序。通过并行接
8、口芯片 8255 和计算机的硬件连接,通过软件延时计数,来实现十字路口交通灯的模拟控制。即用 D5,D4,D1,D0 亮表示车辆允许东西方向通行,D7,D6,D3,D2 亮表示车辆允许南北方向通行。用 8259 芯片,得到 CPU 的中断响应后,提供中断类型号,从而快速寻找到该中断源的中断服务程序的入口地址,转去执行中断服务程序。实验中:0表示灯亮, 1表示灯灭通过课程设计要求找出灯亮的规律:1.东西方向绿灯亮,南北方向红灯亮,延续 20 秒。2.20 秒钟的最后 5 秒,东西方向绿灯以频率 1HZ 闪烁 5 次,南北方向红灯亮。3.东西方向红灯亮,南北方向绿灯亮,延 20 秒。4.20 秒钟
9、的最后 5 秒,南北方向绿灯以频率 1HZ 闪烁 5 次,东西方向红灯亮。5.循环以上步骤。精选优质文档-倾情为你奉上专心-专注-专业通过分析灯亮的规律,总结出如下的功能表:表 2-1 交通灯亮灭功能表2.1.2 系统原理图系统原理图系统原理图如图 2-1 所示 图 2-1 系统原理图2.1.3 电路原理电路原理本课题的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。灯状态南北红 D7南北红 D6东西红 D5东西红 D4南北绿 D3南北绿 D2东西绿 D1东西绿 D0状态 1 11 0 0 1 1
10、 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 D7CUP A0 A1 A9M/IOA8A7A6A5INTD0 PA0D1 PA1 D2 PA2 D3 PA3 D4 PA4 D5 PA5 D6 PA6 D7 PA7 8255 PB0A0 .A1 . PB7 PC0CS . . PC7G1 G2A G2B C Y4B AD1 D2 D3 D4 D5 D6 D7LED 七段码显示器LED 七段码显示器 8259INTA IRQ7KK1A2精选优质文档-倾情为你奉上专心-专注
11、-专业硬件电路由 R-S 触发器电路、发光二极管模块、8255 可编程并行接口模块和紧急中断模块8259 组成。2.1.4 设计方法设计方法通过分析 8255、8259 各端口地址,设计合理的地址译码电路。8259 的地址为20H、21H, 8255 的端口地址为 60H、61H、62H、63H。红、绿灯分别接在 8255 的 A 口的高四位和低四位端口,PA0PA7 分别连接到 D0D7 来控制 8 个灯的亮灭,用以模拟交通灯。B 口和 C 口接两个两片数码管显示器进行倒计时。用开关模拟中断信号的产生,则要用到 8259 芯片。8259 的中断请求输入管脚 IRQ7 与 KK1 相连。每按动
12、一次 KK1,产生一次中断请求信号。当 8259 接收到中断请求信号之后,便开始执行中断,实现 8 个灯的闪烁。系统的程序设计最关键的就是延时程序的编写,因为要在延时的同时用两个 LED 数码管同步显示倒计数,这给程序设计带来了难题。现提出如下解决方案:在进入每个状态时,给寄存器 CX 置初值表示要倒计时的时间,然后开始把 CX 循环减 1,直到 0 进入下一个状态。在 CX 减 1 循环中每循环一次,调用延时 1s 的子程序 DELLAY1S,这样假如在状态 0 给CX 置初值 20,则会延时 20s;如果在每次调用的延时 1s 的子程序 DELLAY1S 中,再调用显示 CX 的值的子程序
13、 LED1 给 2 个 LED 数码管显示,就实现了与延时同步的倒计数显示。这样就实现了延时与倒计数的同步。程序主要是由主程序、延时 1s 子程序 DELLAY1S、LED 显示 CX 子程序 LED1、中断服务程序 IRQ7 组成。在主程序中包括对 8255 初始化、中断程序入口地址的填写、中断 IRQ7 开放,各种状态的依次处理。3. 详细设计详细设计3.1 硬件设计硬件设计与软件设计与软件设计3.1.1 8255A 芯片芯片8255A 芯片是一种通用的可编程并行 I/O 接口芯片。它包含有 3 个 8 位端口,称为 A口,B 口,C 口。其中 A 口包含 8 个 I/O 引脚(PA0PA
14、7),B 口包含 8 个 I/O 引脚(PB0PB7), C 口包含 8 个 I/O 引脚(PC0PC7) 。该芯片有 3 种工作方式,称为 0 方式,1 方式,2 方式。本实验选取 8259A 的 A 口、B 口、C 口都作为输出端口,工作方式选 0 方式。所以8259A 的方式命令字为 B,即 80H。端口地址为 60H63H。其初始化编程为:MOV AL,B.OUT 63H,AL精选优质文档-倾情为你奉上专心-专注-专业图 3-1 系统中的 8255A 芯片3.1.2 8259 芯片芯片8259A 芯片内部含有中断请求寄存器,用来存放由外部输入的中断请求信号IR7IR0。当某个输入端为高
15、电平时,该寄存器相应位置“1” 。本实验中需要从 IR7请求中断,因此采用中断屏蔽方式,将 IR6IR0都设为高电平,即将寄存器 IR6IR0置“1” 。所以其方式命令字为 B,即 7FH。端口地址为 20H21H其初始化编程为: MOV AX,0000H MOV DS,AX ;数据段清零MOV AX,OFFSET IRQ7 ;装入中断程序入口地址 MOV SI,003CH MOV SI,AX MOV AX,CS MOV SI,003EH MOV SI,AX POP DS IN AL,21H ;读中断屏蔽寄存器 IMR AND AL,7FH OUT 21H,AL ;开放 IRQ7STI ;开中
16、断3.2 硬件电路的设计与实现硬件电路的设计与实现 精选优质文档-倾情为你奉上专心-专注-专业图 3-2 控制中断实验图 图 3-3 硬件设计实验图3.3 软件设计软件设计3.3.1 红绿灯时间控制红绿灯时间控制本实验中有 15 秒和 5 秒的延时,我们先编写一个一秒的延时程序,然后再分别调用这个一秒的延时子程序,MOV CX,25 中的 cx 控制时间,延时一秒子程序如下:DELLAY1S: PUSH AX POP AX PUSH BX LOOP D0 PUSH CX POP CX CALL LED1 POP BX MOV CX,0FFFFH POP AX D0:PUSH AX RET3.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 交通灯 实时 控制系统 21
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内