微型机系统与接口(含汇编)实验二 可编程并行接口8255(硬件)

一、实验目的

  1. 通过实验,掌握8255工作方式的设定及基本输入输出的方法

二、实验内容

电路连接: 将C口与逻辑电平开关K0-K7相连(PC0-K0;PC1-K1……) ,A口接发光管显示电路L0-L7(PA0-L0;PC1-L1……),8255的Cs接288H。编写程序,将C口开关的状态从A口输出,反映到发光管上。

已知,开关K0-K7打到上面是输出1,打到下面是输出0;

发光管L0-L7引脚上输入1则亮,0则灭。

 

 
  微型机系统与接口(含汇编)实验二 可编程并行接口8255(硬件)_第1张图片


所以可以推得,开关K0打到上面,对应的L0的发光二极管应该点亮。

8255的端口地址:A口为 288H、C口为28AH、控制口为28BH。可以定义为符号名:

a8255        equ 288H    ;8255 A口   

 c8255        equ 28aH    ;8255 C口

 k8255        equ 28bH    ;8255控制口

三、实验报告

  1. 写出8255的控制字,并解释该实验中控制字设置的意义。
  2. 画出程序流程图
  3. 写出程序并适当加注释。
ASSUME CS:CODE
CODE SEGMENT 
START:
MOV AL,89H			;控制方式字10001001B=89H
MOV DX,28BH             ;28BH为8255的控制端口地址
OUT DX,AL               ;把8255的控制字写进控制端口
AGAIN: 

MOV DX,28AH      		;C口端口地址
IN AL,DX                ;数据端口的值写进AL
MOV DX,288H       	;A口端口地址
OUT DX,AL         	;把LED灯的状态写入A口端口地址

JMP AGAIN               ;重复程序
CODE ENDS
END START

 

你可能感兴趣的:(#,微机原理)