8255接口
- 格式:ppt
- 大小:247.50 KB
- 文档页数:32


四川大学网络教育学院
计算机综合实践
校外学习中心: 成都市
学 生 姓 名:
专 业: 电气工程及其自动化
层 次: 专升本
年 级: 09春
学 号:
实 践 时 间:
实验
目的
1、掌握8255A的功能及方式0、1的实现
2、熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。
3、利用09H型中断设计一个自己的键盘中断服务程序,程序设计应考虑在
退出时不破坏原有的设置。
实验
内容 1 、8255的工作方式
一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。
方式0是基本型输入/输出。这种方式和外设交换数据时,8255端口与外设之间不使用联络线。
方式1为选通型输入/输出。用这种方式和外界交换数据时,端口和外设之间要有联络信号。
方式2是双向数据传送,仅A口有这项功能。当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。 2.、工作方式选择字
8255工作方式选择字共8位,存放在8255控制寄存器中。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。 3 、C口置/复位控制字
8255的C口可进行位操作,即:可对8255C口的每一位进行置位或清零操作,该操作是通过设置C口置/复位字实现的(图8-10)。C口置/复位字共8位,各位含义如下:
4、 命令字与初始化编程
8255有两个命令字,即方式选择控制字和C口置0/置1控制字,初始化编程的步骤是:
浙江工业大学计算机学院
实 验 报 告
实验名称 8255并行接口实验
姓 名 徐洁
学 号 ************
班 级 计科1301班
教 师 雷艳静
日 期 2015/12/31 1 一、实验内容与要求
1.1 实验内容
8255方式0实验一:从8255端口C输入数据,再从端口A输出,即TPC-USB平台按逻辑电平开关K0~K7通过编程使端口C接收,然后再通过端口A输出到LED显示电路L0~L7,这样逻辑电平开关的值就可以通过8255芯片显示在LED显示电路上。
8255方式1输出实验:编程实现每按一次单脉冲按钮产生一个正脉冲,使8255产生一次中断,让CPU进行一次中断服务:依次输出01H、02H、04H、08H、10H、20H、40H、80H使LED显示电路L0~L7依次发光,中断8次结束。
8255方式1输入实验:编程实现每按一次单脉冲按钮产生一个正脉冲使8255产生一次中断请求,让CPU进行一次中断服务,读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。
1.2 实验要求
(1) 具有一定的汇编编程的基础,能编写一些基本语句来实现实验。实验前根据实验流程
图,写出对应代码;
(2) 要了解8255A并行接口芯片内部结构和外部引脚,理解8255芯片的工作方式和程序设
计方法;
(3) 熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接
好实验电路;
(4) 8255方式0实验一:连接PC与TPC-USB平台,用微机实验软件运行程序,用TPC-USB
平台上的逻辑电平开关与LED显示电路观察,LED显示的值与逻辑电平开关设的值对应;
(5) 8255方式1输出实验:连接PC与TPC-USB平台,用微机实验软件运行程序,手按单
8255芯片
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
8255管脚
编辑本段特性
(1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口.
(2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB口和PC口.它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3).A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定.
编辑本段引脚功能
RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.
RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。
8255A并行接口应用实验(一)
一、实验目的
1、掌握8255方式0的工作原理及使用方法。
2、掌握8255的PC口位控方式。
二、实验内容
1.实验电路如图20,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2. 编程从8255C口输入数据,再从A口输出.
3.用8255的PC口位控方式对PC5引脚产生一个负脉冲。
三、编程提示
1、8255控制寄存器端口地址 28BH
A口的地址 288H
C口的地址 28AH
2、参考流程图
3、参考流程图
ioport equ 0d880h-0280h
io8255a equ ioport+288h
io8255b equ ioport+28bh
io8255c equ ioport+28ah
code segment
assume cs:code
start: mov dx,io8255b ;设8255为C口输入,A口输出
mov al,8bh
out dx,al
inout: mov dx,io8255c ;从C口输入一数据
in al,dx
mov dx,io8255a ;从A口输出刚才自C口
out dx,al ;所输入的数据
mov dl,0ffh ;判断是否有按键
mov ah,06h
int 21h
jz inout ;若无,则继续自C口输入,A口输出
mov ah,4ch ;否则返回DOS
int 21h
code ends
end start