实验五
实验名称:
proteus仿真综合实验
实验目的:
掌握8255的工作方式及应用编程。
实验原理:
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2所示。
实验步骤:
1、运行protues,File->Open Project->8255.pdsprj,按照目录下8255.BMP完成电路图的连接。
2、双击8086元器件,将Program File选择为文件目录下8255.exe。 3、点击左下角的运行按钮,若出现类似如下效果图,则实验完成。 4、使用文本编辑器,打开文件目录下8255.ASM,理解实验原理。
实验代码:
CODE SEGMENT ;
ASSUME CS:CODE
IOCON EQU 8006H ;为控制寄存器定义名字 IOA EQU 8000H ;为I/O端口地址定义名字 IOB EQU 8002H IOC EQU 8004H START: MOV AL,90H
MOV DX,IOCON
OUT DX,AL ;将AL中的90H送到8006H端口 NOP START1: NOP NOP
MOV AL,0 MOV DX,IOA
IN AL,DX ;从8000H端口读入一个字节 NOP NOP
MOV DX,IOB
OUT DX,AL ;将AL中的1个字节送到8002H端口 JMP START1 CODE ENDS END START
实验电路:
运行结果:
实验心得:
通过实验,学会了8255等芯片和微机接口原理和方法,对汇编
语言有了进一步的了解。能够对一些简单的程序进行编写。实验中,连接电路,利用代码控制实验电路,加深了对课本知识理论的理解。
因篇幅问题不能全部显示,请点此查看更多更全内容