




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈 阳 工 程 学 院课 程 设 计课程设计题目:十字路口交通信号灯设计系 别 班级 学生姓名 学号 指导教师 职称 起止日期:2011年11月21日起至2011年11月25日止沈 阳 工 程 学 院课程设计任务书课程设计题目:十字路口交通信号灯设计系 别 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 微机原理实验室(F106) 任 务 下 达 时 间: 2011 年 11月 17 日 起止日期: 2011 年 11 月21日起至 2011年11月25日止教研室主任 王健 2011年 11月 17 日批准一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据查阅可编程并行芯片8255或其他相关资料。用简单的输入输出端口等硬件,配合延时和控制程序控制灯的亮灭。三、设计的主要内容及要求内容:利用微机原理试验箱,采两组红,黄,绿发光二极管来模拟A,B两路交差路口的信号灯控制。要求:按实际交通灯控制规程控制。四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。五、 设计完成后应提交成果的种类、数量、质量等方面的要求提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排顺序阶段日期计 划 完 成 内 容备注11.5天查阅资料及程序设计22.5天上机调试程序30.5天成绩评定40.5天书写报告七、主要参考资料(文献)。、微机原理与应用大连理工大学出版社、微机原理与接口技术北京航空航天大学出版社、微型计算机原理与汇编语言电子工业出版社、汇编语言程序设计中央广播电视大学出版社沈 阳 工 程 学 院微机接口与通信课程设计评定表系(部): 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分内容思路清晰,语言表达准确,概念清楚,论点正确;分析归纳合理;结论严谨;设计有应用价值。0.55432答辩回答问题有理论根据,基本概念清楚。主要问题回答准确,深入。0.45432时间符合要求0.15432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分摘 要随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。同时微型计算机接口技术也是一门实践性较强的课程, 理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。本次的交通灯信号设计主要由可编程并行接口8255A、中断控制器8259等芯片组成。主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况,即用端口和端口做为输出端口,而C端口设计为紧急情况控制开关。通过控制A、B端口的输出值来控制交通灯的状态。如果C端口中的值为“1”,则相当于遇到紧急事故,十字路口的信号灯全为红灯,使该路口停止通行。关键词: 微型计算机,十字路口交通灯, 8255AV目录摘 要V1 设计任务描述11.1 设计题目11.2 设计内容11.2.1 设计目的11.2.2 设计内容及要求12 题目分析与设计原理22.1 题目分析22.2 程序设计流程图23 主要芯片介绍33.1 可编程并行接口8255A33.1.1 8255A的内部结构与引脚功能33.1.2 8255A的工作方式及控制字53.2 中断控制器825963.2.1 8259的内部结构与引脚功能73.2.2 8259的工作方式及编程94 源程序及注释135 主要程序分析175.1 8255的初始化175.2 信号灯的控制方法175.2.1 红绿灯的控制175.2.2 黄灯的控制175.3 调用程序18结 论19致 谢20参考文献21附录A1.1实际硬件接线图22微机接口与通信课程设计1 设计任务描述1.1 设计题目十字路口交通信号灯设计。1.2 设计内容1.2.1 设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。1.2.2 设计内容及要求内容:利用微机原理试验箱,采两组红,黄,绿发光二极管来模拟A,B两路交差路口的信号灯控制。要求:按实际交通灯控制规程控制。2 题目分析与设计原理2.1 题目分析交通信号灯的模拟是用8255A的A口控制东西方向的交通灯,用8255A的B口控制南北方向的交通灯。当程序正常运行时,依次为东西方向的绿灯和南北方向的红灯亮,通过延时程序进行一段延时后,东西方向的绿灯灭后东西方向的黄灯闪三次,随后东西方向的红灯和南北方向的绿灯亮并进行延时,延时后,南北方向的黄灯闪三次,之后同理进行循环。在此设计中,将8255A的、两个口均设为输出口,口设为输入口接受紧急状态信号。具体为:PA7、PA6控制东西方向的红灯;PB7、PB6控制南北方向的红灯;PA1、PA0控制东西方向的绿灯;PB1、PB0控制南北方向的绿灯;PA4、PA3控制东西方向的黄灯;PB4、PB3控制南北方向的黄灯。而各灯的亮灭情况则是通过相关控制口送入相关控制字来实现的。在延时子程序中应用LOOP语句的执行时间使其达到一定的循环次数进而获得一定的延时时间。当8086/8088的CPU在执行其正常程序时,有一中断程序向CPU发出中断请求,CPU先要关中断,把其正在执行的程序压到已定义好的堆栈段当中,将中断程序MIR7的偏移地址和段地址取出放在源变址当中,然后在开中断,执行中断程序,强制东西方向和南北方向的红灯全亮。利用8255A的C口接单次脉冲单元的KK2来进行还原。中断程序执行完后关中断,让压在堆栈段中的程序出栈,CPU继续执行出栈的程序。2.2程序设计流程图3 主要芯片介绍3.1 可编程并行接口8255A在计算机系统中,CPU和外部设备要进行数据传输,必须采用接口电路来实现,而接口与外设之间的数据传送方式有两种:串行传送方式和并行传送方式。在并行接口中,通常采用可编程并行接口芯片与主机连接。由于可编程因此其工作方式和功能可根据需要加以改变,使用灵活、方便。Intel 8255A就是应用最广泛的典型可编程并行接口芯片之一。3.1.1 8255A的内部结构与引脚功能1. 8255A内部结构8255A的内部结构图,如图3.1所示。图3.1 8255A的内部结构图 数据接口8255A有3个8位的数据接口,即接口A、接口B、和接口C。使用者可以用软件使它们分别作为输入接口或输出接口。 A组控制和B组控制这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,从而决定两端口的工作方式和读/写操作。 读/写控制逻辑电路读/写逻辑电路负责管理8255A的数据传输过程。它接收来自系统地址总线和信号A1、A0和控制总线信号RESET、/WR、/RD,将这些信号组合后,得到A组控制部件和B组控制部件的控制命令,并将命令发给两个部件,完成对数据、状态信息和控制信息的传输。 数据总线缓冲器这是个双向三态8位数据缓冲器,8255A通过它与系统数据总线相连。2. 8255A的引脚功能8255A是一个采用NMOS工艺制造的40个引脚的双列直插式组建,其外部引脚如图3.2所示。 图3.2 8255A的外部引脚图8255A具有面向主机系统总线和面向外设两个方向的连接能力,即通过8255A,CPU可直接同外设相连接,负责CPU和外设之间的数据传送。1 面向系统总线的信号线D0D7:双向数据线;CPU通过它向8255A发送命令、数据;8255A通过它向CPU回送状态、数据。/CS:选片信号线,该信号线低电平有效,由系统总线经I/O地址译码器产生。A1、A0:芯片内部端口地址信号线,与系统地址总线地位相连。/RD:读信号线,该信号低电平有效,CPU通过执行IN指令,发读信号将数据或状态信号从8255A读至CPU。/WR:写信号线,该信号低电平有效,CPU通过执行OUT指令,发写信号,将命令或数据写入8255A。RESET:复位信号线,该信号高电平有效。2 面向I/O设备的信号线PA0PA1:端口A的输入/输出线。PB0PB7:端口B的输入/输出线。PC0PC7:端口C的输入/输出线。这24根信号线均可用来连接I/O设备,通过它们传送数字量信息或开关量信息。3.1.2 8255A的工作方式及控制字1. 8255A的工作方式8255A有三种工作方式,分别称为方式0、方式1和方式2.其中端口A可以工作在三种方式中的任一种;端口B只能工作在方式0和方式1;端口C通常作为控制信号使用,配合端口A和端口B工作。 方式0基本输入/输出方式在这种方式下,任何一种端口(端口A、端口C上半部,端口B、端口C下半部)都可以通过方式的控制字规定作为输入口,也可以为输出口,各端口之间没有规定必然的关系。各个端口的输入或输出可以有16种不同的组合,如表3.1所示。表3.1 方式0下各个端口的输入、输出组合序号控制字A组B组D7D6D5D4D3D2D1D016进制A口C口上B口C口下11000000080H出出出出21000000181H出出出入31000001082H出出入出41000001183H出出入入51000100084H出入出出61000100185H出入出入71000101086H出入入出81000101187H出入入入91001000088H入出出出101001000189H入出出入11100100108AH入出入出12100100118BH入出入H入入出H入入出H入入入出16100110118FH入入入入方式0的输出有锁存功能,而输入不锁存。方式0常用于收发双方无需联络信号的同步传送场合,也可以用于查询传送方式。 方式1选通输入/输出方式和方式0相比,方式1最重要的差别是端口A和端口B用方式1进行输入/输出传送时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C的数位之间有着固定的对应关系。 方式2双向输入/输出方式这样方式只适用于端口A。在方式2下,外设可以在8位数据线上既往CPU发送数据又从CPU接收数据。此外,和工作于方式1情况类似,端口C在端口A工作于方式2时自动提供相应的5个控制信号。2. 8255A的控制字8255A可以通过在控制端口中设置控制字来决定它的工作方式。8255A的控制字有两个:方式选择控制字和端口C按位置位/复位控制字。方式控制字第7位总是1,而端口C按位置位/复位控制字第7位总是0,所以第7位称为区分两个控制字的标识位。方式选择控制字及其每一位的含义如图3.3所示。图3.3 8255A方式选择控制字及含义3.2 中断控制器82598259A是由Intel公司生产的可编程中断控制芯片。它用来管理外设向 CPU提出的中断请求、实现优先级管理、提供中断向量、屏蔽中断输入等。它能直接管理8级中断。若采用级联方式,即主8259A接8个外设接口的引脚都与另外8个8259A相连,则不需附加外部电路,用 9片 8259A可管理64级中断。 8259A有多种工作方式,能适应各种系统要求。3.2.1 8259的内部结构与引脚功能 8259的内部结构8259的内部结构如图3.4所示。图3.4 8259的内部结构 中断请求寄存器IRR 中断服务寄存器ISR 中断屏蔽寄存器IMR 优先权判别器PR 数据总线缓冲器 读写控制逻辑 级联缓冲器比较器 控制逻辑部分2.8255A的引脚功能8259的外部引脚图如图3.5所示。图3.5 8259的外部引脚图(1)中断请求输入线IR7一IR0接收来自外设或8259A从片的中断请求信号,可设置为上升沿触发或高电平触发。(2)双向三态数据线D7D0 可与系统数据总线直接相连,也可通过总线缓冲器与系统数据总线相连。构成CPU和8259A之间信息传送的通道。(3)中断请求线INT,输出信号,通常与CPU的可屏蔽中断输入端INTR相连,向CPU送中断请求信号。(4)中断响应线INTA接收CPU在中断响应周期发来的中断响应信号,8259A接到此信号后,送上中断类型码。中断类型码由编程设定。(5)片选线由CPU的高位地址线控制,当CS0时,8259A被选中,允许CPU对8259A进行读或写操作。CS1表示未选中该片。(6)地址线A0用以选择8259A内部不同寄存器。在8086系统中,8259A的D7一D0与系统数据线低8位相连,而CPU与偶地址传递低8位数据信息,所以A0应与8086CPU的A1相连。(7)读信号RD低电平有效。当RD0,允许8259A将IRR、ISR、IMR的内容送上数据线,供CPU读取。 (8)写信号WR低电平有效。当WR0,允许CPU将命令字写入8259A。(9)级联线CAS2一CAS0 在主从式中断管理系统中,全部8259A的CAS2一CAS0与对应端相连,作为主片的8259A,其CAS2CAS0为输出线,在CPU响应中断时,用来输出级联设备编码,选中对应的从片;作为从片的8259A,其CAS2一CAS0为输入线,接收来自主片的设备编码。(10)从片编程缓冲位能SPEN,8259A可以工作于单片或多片(级联)、非缓冲或缓冲方式。38259A的工作原理8259A对外部中断请求的处理过程如下:(1)当8259A接收来自引脚IR0IR7的某一引脚的中断请求后应位便置1,即对这一中断请求作了锁存。(2)锁存之后,逻辑电路根据中断屏蔽寄存器IMR中的对应位决定是否屏蔽此中断请求:如果IMR中的对应位为0,则表示允许此中断请求,让它进人中断优先级裁决器PR作裁决;如果IMR中的对应位为1则说明此中断受到屏蔽,禁止它进人中断优先级裁决器PR。 (3)中断优先级裁决器PR把新进入的中断请求和当前正在处理的中断比较,从而决定哪一个优先级更高。如果新进入的中断请求具有更高的优先级那么,PR会通过相应的逻辑电路使8259A的输出端INT为1,从而向CPU发出一个中断请求。(4)如果CPU的中断允许标志IF为1、那么CPU执行完当前指令后, 就可以响应中断,这时,CPU(对8086而言)从线上往8259A回送第一个脉冲。第一个负脉冲到达时,8259A完成以下3个任务:使IRR的做在功能失效。这样,在IR7IR0线上的中断请求信号就暂时不予接收,直到第二个负脉冲到达时,才又使IRR的锁存功能有效。使当前中断服务寄存器ISR中的相应位置1,以便为中断优先级裁决器以后的工作提供判断依据。使IRR寄存器中的相应位清0。在此同期中,8259A并不向系统数据总线送任何内容。(5)接着CPU启动第二个中断响应周期,输出另一个脉冲。在此周期,8259A完成下列动作:恢复IRR对外部中断请求的锁存功能。将中断类型寄存器中的内容ICW2送到数据总线的D7D0,CPU读入。CPU读取此向量,从而获得中断服务程序的入口地址(包括段地址和段内偏移量)。中断响应周期完成后,CPU就可以转至中断服务程序。若259A工作在中断自动结束方式,即AEOI模式在第二个脉冲结束时,使ISR的相应位复位;否则,直至中断服务程序结束,发出EOI命令,才使的相应位复位。3.2.28259的工作方式及编程 8259的工作方式 中断触发方式8259A中断请求输入端IR0IR7的触发方式有电平触发和边沿触发两种,可由软件设定。中断屏蔽方式中断屏蔽方式是对8259的外部中断请求源IR0 IR7 实现屏蔽的一种中断管理方式分为普通屏弊方式和特殊屏蔽方式。 中断优先权设置方式 对多个外设的中断请求进行优先权管理是8259A的主要功能。它提供了多种优先权管理方式。 中断结束方式中断结束是指当CPU为某个中断请求设备服务结束后,应及时清除中断服务标志位否则就意味着中断服务还在继续,致使其它中断请求恢号无法得到响应。 中断嵌套方式中断嵌套方式分为完全嵌套和特殊完全嵌套两化。连接系统总线方式缓冲方式非缓冲方式中断查询方式, 8259A提供了中断查询方式。这种方式下,外设仍然靠中断申请要求服务,但CPU不是通过中断申请的响应而是靠主动查询实现对外设的服务。在CPU关中断情况下,外设的中断请求信号不被响应,但CPU可以通过查询方式检查请求中断的外设,获取中断请求信号,从而进人中断服务。级联方式 8259A可以级联使用,一个主8259A 可以带多至8个从8259A,将中断源扩展到64级。 8259的编程8259的初始化初始化命令字ICW的格式初始化编程中可供写入的命令字有四个,分别称为ICW1,ICW2、ICW3和ICW4。其中,ICW1占用一个端口地址。约定端口选择线A0为“0”,ICW2ICW4共用一个端口地址,约定A0为“1”。 1) 初始化命令字ICW12) 初始化命令字ICW28086/88模式下,仅用ICW2提供不同中断源的中断向量码。当中断响应时,根据中断向量表获得入口地址。3) 初始化命令字ICW3该命令字用于多片8259的级联。4) 初始化命令字ICW4ICW4 只有在 ICW1中的 IC4= 1时才需要设置,其格式如下所示: 8259 操作命令字OCW对8259初始化之后,该芯片就进入工作状态,准备好接收IR端进入的中断请求。1) 操作命令字OCW1它用于设置对8259中断的屏蔽操作。该八位的操作字的某一位为1时,它就屏蔽相对应的IR输入。2) 操作命令字OCW2该命令字用来设置优先级是否循环、循环的方式及中断结束的方式。3) 操作命令字OCW2OCW3有三方面的功能:控制8259A的中断功能、设置中断查询方式、设置读8259A内部寄存器命令。4 源程序及注释;=; 每一组交通灯从左到右依次为红、黄、绿; 用8255A控制东西方向交通灯; 用8255B控制南北方向交通灯; 用8255C模拟事故结束; 用8259的MIR7接KK1模拟紧急情况发生(红灯全亮);=SSTACK SEGMENT STACK ;定义堆栈段 DW 32 DUP(?)SSTACK ENDSCODE SEGMENT ;定义代码段 ASSUME CS:CODE,SS:SSTACK START: MOV AL,89H ;10001001,8255初始化 MOV DX,0646H ; 控制口地址送DX OUT DX,AL ;输入8255控制字 ;A、B口输出 C口输入 工作方式0 PUSH DS ;初始化中断向量表 MOV AX,0 MOV DS,AX MOV SI,003CH ;中断矢量地址 MOV DX,OFFSET JJSG ;取中断入口地址 MOV SI,DX MOV AX, SEG JJSG;取中断服务程序段地址MOV SI, 003EH MOV SI,AX CLI ;关中断 POP DSSET8259: MOV AL,13H ;8259初始化 OUT 20H,AL ;ICW1 边沿触发 单片 要ICW4 MOV AL,08H OUT 21H,AL ;ICW2 中断向量码 MOV AL,01H OUT 21H,AL ;ICW4 非缓冲 非自动 8088 MOV AL,7FH OUT 21H,AL ;OCW1 IR7非屏蔽 STI ;开中断WEGREEN: MOV AL,03H MOV DX,640H OUT DX,AL ;东、西方向亮绿交通灯 MOV AL,0C0H MOV DX,642H OUT DX,AL ;南、北方向亮红交通灯 MOV BX,0FFHTT1: MOV CX,2FFFH ;通过BX计数来控制TT1循环次数 MOV AL,03H ;使中断返回时保持上一状态 MOV DX,640H OUT DX,AL LOOP $ DEC BX JNZ TT1 ;调用延时程序 MOV CX,3 ;东、西方向黄灯循环次数WEYELLOW: MOV AL,18H MOV DX,640H OUT DX,AL ;东、西方向黄灯亮 MOV BX,0FHTT2: CALL DELAY DEC BX JNZ TT2 ;调用延时程序 MOV AL,00H MOV DX,640H OUT DX,AL ;东、西方向黄灯灭 MOV BX,0FHTT3: CALL DELAY ;调用延时程序 DEC BX JNZ TT3 LOOP WEYELLOW ;循环东、西黄灯亮灭过程SNGREEN: MOV AL,0C0H MOV DX,640H OUT DX,AL ;东、西方向亮红交通灯 MOV AL,03H MOV DX,642H OUT DX,AL ;南、北方向亮绿交通灯 MOV BX,0FFH ;用BX控制TT4的循环次数TT4: MOV CX,2FFFH MOV AL,03H ;中断返回后保持上一状态 MOV DX,642H OUT DX,AL LOOP $ DEC BX JNZ TT4 MOV CX,3 ;南、北方向黄灯循环次数SNYELLOW: MOV AL,18H MOV DX,642H OUT DX,AL ;南、北方向黄灯亮 MOV BX,0FHTT5: CALL DELAY DEC BX JNZ TT5 ;调用延时程序 MOV AL,00H MOV DX,642H OUT DX,AL ;南、北方向黄灯灭 MOV BX,0FHTT6: CALL DELAY ;调用延时程序 DEC BX JNZ TT6 LOOP SNYELLOW ;循环南、北黄灯亮灭过程 JMP WEGREEN ;整个交通灯过程循环DELAY: PUSH CX ;延时程序 MOV CX,2FFFH ;设置CX循环计数值 PUSH AX POP AX LOOP $ POP CX RETJJSG: PUSH DX PUSH AX MOV DX,640H ;紧急事故发生时强制东西方向红灯亮 MOV AL,0C0H OUT DX,AL MOV DX,642H ;紧急事故发生时强制南北方向红灯亮 MOV AL,0C0H OUT DX,AL GZD: MOV DX,644H ;C口下地址 IN AL,DX ;读C口下数据 AND AL,01H JZ GZD ;检测故障是否消除 MOV AL,20H ;OCW2 关中断 OUT 20H,AL ;中断结束命令 POP AX POP DX STI ;开中断 IRET ;中断返回CODE ENDS END START5 主要程序分析5.1 8255的初始化MOV AL,89H MOV DX,646HOUT DX,AL将8255的控制字送给它的控制寄存器,控制字89H表示A端口输出,B端口输出,C端口输入,工作方式0。这样就实现了对8255三个端口的初始化。5.2 信号灯的控制方法5.2.1 红绿灯的控制MOV AL,03H MOV DX,640H OUT DX,AL MOV AL,0C0H MOV DX,642H OUT DX,AL MOV BX,0FFH MOV CX,2FFFH MOV AL,03H MOV DX,640H OUT DX,AL LOOP $ DEC BX JNZ TT1在上面的程序中,03H为送入A口来的控制二极管发光的特定值,03H转化为二进制数是00000011B,由上表可知代表东西路口的绿灯,0C0H为送入B口来的控制二极管发光的特定值,0C0H转化为二进制数是11000000B。在保持这种状态一段时间后,红绿灯将跳转,在这时绿灯熄灭等待,黄灯给出跳转信号。其他部分与此程序相同。5.2.2 黄灯的控制MOV CX,3 MOV AL,18HMOV DX,640H OUT DX,ALMOV BX,0FHCALL DELAYDEC BXJNZ TT2MOV AL,00HMOV DX,640HOUT DX,ALMOV BX,0FHCALL DELAYDEC BXJNZ TT3LOOP WEYELLOW这个程序的控制原理与红绿灯的控制原理是一样的,将18H既00011000送给端口A,控制东西方向的黄灯亮,但根据实际情况黄的不能保持不变,必须闪烁,所以在黄灯亮一小段时间后将00H送入A口,使东西方向黄灯熄灭,这样就形成了闪烁的过程,使黄灯闪烁两次之后再跳转到下一状态。5.3 调用程序DELAY: PUSH CX MOV CX,2FFFH PUSH AX POP AX LOOP $ POP CX RET调用子程序,起到延时的作用,使交通信号灯的变化尽量模拟实际信号灯的时间变化。结 论通过这次课设使我对微处理器8086,中断控制器8259,并行接口芯片8255A的工作原理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天产业股权并购与航天器研发协议
- 《哈姆莱特(节选)》课件 统编版高中语文必修下册
- 教师招聘之《幼儿教师招聘》考前冲刺练习题及参考答案详解
- 教师招聘之《小学教师招聘》练习题含完整答案详解【历年真题】
- 绿色信贷对中国银行盈利能力的影响研究
- 教师招聘之《小学教师招聘》全真模拟模拟题及完整答案详解(有一套)
- 内蒙古呼伦贝尔农垦牙克石莫拐免渡河农牧场有限公司招聘笔试题库附答案详解(完整版)
- 2025卫生院医保业务流程
- 2024年呼伦贝尔农垦集团有限公司人员招聘笔试备考及答案详解(新)
- 2025年教师招聘之《幼儿教师招聘》综合提升练习题附参考答案详解(黄金题型)
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- ×××学校“学校学生资助管理机构成立文件”
- 动词过去式和过去分词的变化规则练习及答案
- 第四章 土壤污染调查与风险评价
- GB/T 9877-2008液压传动旋转轴唇形密封圈设计规范
- GB/T 12670-2008聚丙烯(PP)树脂
- 共享服务中心(HRSSC)课件
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 数字色彩课件
- 一年级上册科学课件-第一单元 走近科学 复习课件-鄂教版(共23张PPT)
评论
0/150
提交评论