实验二 8255A并行接口实验

上传人:野鹰 文档编号:2631520 上传时间:2017-07-26 格式:DOCX 页数:6 大小:22.76KB
返回 下载 相关 举报
实验二  8255A并行接口实验_第1页
第1页 / 共6页
实验二  8255A并行接口实验_第2页
第2页 / 共6页
实验二  8255A并行接口实验_第3页
第3页 / 共6页
实验二  8255A并行接口实验_第4页
第4页 / 共6页
实验二  8255A并行接口实验_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验二 8255A并行接口实验》由会员分享,可在线阅读,更多相关《实验二 8255A并行接口实验(6页珍藏版)》请在金锄头文库上搜索。

1、实验二 8255A并行接口实验(一)一 实验目的1、 掌握通过 8255A 并行口传输数据控制发光二极管的亮灭;进一步熟悉软件编程环境。二 实验设备1、微机系统一套;2、3 型微机接口实验系统一台;3、导线若干。三 实验内容1、基础部分:用 8255A 的 A 端口控制 8 个发光二极管的亮和灭(端口输出为 1 则亮,输出为 0 则灭) 。其中 L0L2 为东西方向,L5L7 为南北方向、L3-L4 不用,PA 口与相应的发光二极管驱动信号输入端相连,输入端为 1 时发光二极管亮。接线如图 4-5 所示。图 4-5编制程序,通过 8255A 控制发光二极管,以模拟交通灯的管理。2.提高部分:利

2、用开关,的控制,以模拟几种交通灯的管理,具体要求为: 灯控制 正常运行 南北路口绿灯亮、东西路口红灯亮 东西路口绿灯亮、南北路口红灯亮3.如果模拟车流量大小来来决定红绿灯交通时间,请问你有什么解决办法。如果能解决请加以解释并编程调试。四、编程提示: 要完成本实验,首先必须了解交通灯的亮灭规律。设有一个十字路口,南北、东西方向初始态为四个路口的红灯全亮。之后,南北路口的绿灯亮,东西路口的红灯亮,南北路口方向通车。延迟一段时间后,南北路口的绿灯熄灭,而南北路口的黄灯开始闪烁。闪烁 8 次后,南北路口的红灯亮,同时东西路口的绿灯亮,东西路口方向开始通车。延迟一段时间后,东西路口的绿灯熄灭,而黄灯开始

3、闪烁。闪烁苦干次后,再切换到南北路口方向。之后,重复上述过程。 程序中应设定好 8255A 的工作模式,使三个端口均工作于方式 0,并处于输出态 8255A 的 A 端口地址为:288HB 端口地址为:289HC 端口地址为:28AH控制口地址为:28BH五、实验要求:1做好实验预习和准备工作,并写出预习报告(要求写出实验的流程图及程序) ,熟练掌握 8255A 编程原理及编程方法。2实验操作的最低要求是要做出实验内容的基础部分,然后根据实际操作能力争取做出实验内容的提高部分及回答实验内容的第三部分问题。3写出实验报告,内容为:) 实验目的;) 实验设备;) 实验中遇到的问题及解决问题的分析思

4、路与办法,问题定位及问题的性质;) 对本实验的建议及有何创新。;这是自动生成的代码模板STACKS SEGMENT STACK ;堆栈段DW 128 DUP(?) ;注意这里只有 128 个字节STACKS ENDSDATAS SEGMENT ;数据段;请在这里定义您的数据DATAS ENDSCODES SEGMENT ;代码段ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS ;初始化MOV DS,AX MOV AL,80HMOV DX,028BHOUT DX,ALMOV AL,84H ;初态红灯全亮MOV DX,288HOUT DX,ALMOV CX,3

5、0D1: MOV AL,24H ;南北绿灯亮,东西红灯亮MOV DX,288HOUT DX,ALCALL DELAYLOOP D1MOV CX,8D2: MOV AL,44H ;南北黄灯亮,东西红灯亮MOV DX,288HOUT DX,ALCALL DELAYMOV AL,04HMOV DX,288HOUT DX,ALCALL DELAYLOOP D2MOV CX,30D3: MOV AL,81H ; 南北红灯亮,东西绿灯亮MOV DX,288HOUT DX,ALCALL DELAYLOOP D3MOV CX,8D4: MOV AL,82H : 南北红灯亮,东西黄灯亮MOV DX,288HOU

6、T DX,ALCALL DELAYMOV AL,80HMOV DX,288HOUT DX,ALCALL DELAY LOOP D4MOV AH,01HINT 16HJZ D1MOV AX,4C00H ;退出程序INT 21HDELAY PROC NEARPUSH CXPUSH DIMOV CX,9000HY1: MOV DI ,5000HX1: DEC DXJNZ X1LOOP Y1POP DIPOP CXRETDELAY ENDPCODES ENDSEND STARTMY8255_A EQU 288HMY8255_B EQU 289HMY8255_C EQU 28AHMY8255_MODE

7、EQU 28BHSTACKS SEGMENT STACK ;堆栈段DW 128 DUP(?) ;注意这里只有 128 个字节STACKS ENDSDATAS SEGMENT ;数据段;请在这里定义您的数据DATAS ENDSCODES SEGMENT ;代码段ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化MOV DS,AXMOV DX,028BHMOV AL,80HOUT DX,ALLOOP1: MOV DX,MY8255_A ;写 A 口发出的数据,东方向绿灯亮,南方向MOV AL,3CHOUT DX,ALMOV DX ,MY8255_BM

8、OV AL,3CHOUT DX,ALCALL DALLY1DALLY PROC NEARPUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPDALLY1 PROC NEARPUSH CXPUSH AXMOV CX,1EHD3: CALL DALLYLOOP D3POP AXPOP CXRETDALLY1 ENDPDALLY2 PROC NEARPUSH CXPUSH AXMOV CX,02HD4: CALL DALLYLOOP D3POP AXPOP CXRETDALLY2 ENDP MOV AX,4C00H ;退出程序INT 21HCODES ENDSEND START

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

当前位置:首页 > 行业资料 > 其它行业文档

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