实验二 8255A并行接口实验(一) 一 实验目的 1、 掌握通过8255A 并行口传输数据控制LED发光二极管的亮灭;进一步熟悉软件编程环境。 二 实验设备 1、微机系统一套; 2、TPC-3 型微机接口实验系统一台; 3、导线若干。 三 实验内容 1、基础部分:用8255A 的A 端口控制8 个LED发光二极管的亮和灭(端口输出为1 则亮,输出为0 则灭)。其中L0―L2 为东西方向,L5―L7 为南北方向、L3-L4 不用,PA 口与相应的发光二极管驱动信号输入端相连,输入端为1 时发光二极管亮。接线如图 4-5 所示。 图 4 -5 编制程序,通过8255A 控制发光二极管,以模拟交通灯的管理。 2.提高部分:利用开关K0,K1的控制,以模拟几种交通灯的管理,具体要求为: K0 K1 灯控制 0 0 正常运行 0 1 南北路口绿灯亮、东西路口红灯亮 1 0 东西路口绿灯亮、南北路口红灯亮 3.如果模拟车流量大小来来决定红绿灯交通时间,请问你有什么解决办法。如果能解决请加以解释并编程调试。 四、编程提示: 1. 要完成本实验,首先必须了解交通灯的亮灭规律。设有一个十字路口,南北、东西方向初始态为四个路口的红灯全亮。之后,南北路口的绿灯亮,东西路口的红灯亮,南北路口方向通车。延迟一段时间后,南北路口的绿灯熄灭,而南北路口的黄灯开始闪烁。闪烁 8 次后,南北路口的红灯亮,同时东西路口的绿灯亮,东西路口方向开始通车。延迟一段时间后,东西路口的绿灯熄灭,而黄灯开始闪烁。闪烁苦干次后,再切换到南北路口方向。之后,重复上述过程。 2. 程序中应设定好 8255A 的工作模式,使三个端口均工作于方式 0,并处于输出态 3. 8255A 的 A 端口地址为:288H B 端口地址为:289H C 端口地址为:28AH 控制口地址为:28BH 五、实验要求: 1.做好实验预习和准备工作,并写出预习报告(要求写出实验的流程图及程序),熟练掌握 8255A 编程原理及编程方法。 2.实验操作的最低要求是要做出实验内容的基础部分,然后根据实际操作能力争取做出实验内容的提高部分及回答实验内容的第三部分问题。 3.写出实验报告,内容为: 1) 实验目的; 2) 实验设备; 3) 实验中遇到的问题及解决问题的分析思路与办法,问题定位及问题的性质 ; 4 ) 对 本实验的建 议 及有何 创 新 。 ;这 是自 动 生 成的代 码 模板 STACKS SEGMENT STACK ;堆 栈 段 DW 128 D...