8255并行接口.docx

上传人:b****8 文档编号:30699873 上传时间:2023-08-19 格式:DOCX 页数:10 大小:263.27KB
下载 相关 举报
8255并行接口.docx_第1页
第1页 / 共10页
8255并行接口.docx_第2页
第2页 / 共10页
8255并行接口.docx_第3页
第3页 / 共10页
8255并行接口.docx_第4页
第4页 / 共10页
8255并行接口.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

8255并行接口.docx

《8255并行接口.docx》由会员分享,可在线阅读,更多相关《8255并行接口.docx(10页珍藏版)》请在冰豆网上搜索。

8255并行接口.docx

8255并行接口

第七章并行接口芯片

7.1引言

为什么需要并行接口芯片呢?

当应用中需要控制多个点的状态。

或者获得多个点的状态。

最典型的霓虹灯。

北京欢迎您

什么叫并行接口?

8255芯片,PAPBPC

60~63

MOVAL,01H

MOVCX,8

L1:

OUT60H,AL

CALLDELAY

SHLAL,1

LOOPL1

INAL,60H

ORAL,04H

OUT60H,AL

如何来控制并行接口?

一:

并行接口芯片8255

1、概述

1)双列直插式芯片,有40个管脚,有两个8位的输入输出端口,分别是PA口和PB口。

有两个4位的输入输出端口,分别是PC口的下半部分(PC0~PC3)和PC口的上半部分(PC4~PC7)。

2)8255的输入输出端口又分为A组和B组。

A组包括PA口和PC口的上半部分,B组包括PB口和PC口的下上半部分,其中A组有三种工作方式,分别为方式0、方式1、方式2。

B组有2种工作方式,分别是方式0和方式1。

.

3)8255的PC口的8个位,是可以按位来控制的。

这种控制是通过一个叫置位复位控制字来控制的。

2、8255的内部结构和外部引脚

1)

1)数据缓冲器

和CPU的数据总线相连的。

D0~D7双向数据线

2)读写控制逻辑

(1)RD读

RD信号什么有效,对于外设来说,当CPU执行IN指令时,RD有效。

(2)WR写

WR信号什么有效,对于外设来说,当CPU执行OUT指令时,WR有效。

(3)CS片选信号

当CPU是8086是CS是由A0、高位地址、M/IO三个部分组成的。

(4)A1A0片内寻址信号

A1A0RDWRD7

00PA口

01PB口

10PC口

1110方式控制字1

1110置位复位字0

1101状态字

3)PA口

PA0~PA7

方式0输入不缓存,直接读引脚。

方式0输出锁存。

方式1输入缓存,但是需要一个选通信号。

方式1输出锁存。

方式2输入缓存,但是需要一个选通信号。

方式2输出锁存

4)PB口

PB0~PB7

方式0输入不缓存,直接读引脚。

方式0输出锁存。

方式1输入缓存,但是需要一个选通信号。

方式1输出锁存。

5)PC口

PC0~PC7

首先,PC的每个位都可以独立置“1”或清“0”。

方式0:

PC口是两个独立的4位输入输出端口。

方式1:

输入,PC口的某些位将作为选通信号(STB),输入缓冲器满信号(IBF),中断请求信号INTR

方式1:

输出

PC口的某些位会作为,输出缓冲器满(OBF),外设应答信号(ACK),中断请求信号INTR。

输出数据的组织形式

LENGTHDB100

CURPOSDB0

DATADBDUP(100)

MOVAX,OFFSETDATA

MOVSI,AX

MOVAL,[SI+CURPOS]

OUT60,AL

INCCURPOS

 

3、8255的方式控制字

举例:

假设系统中8255的端口地址为:

60H~63H,B组工作于方式1,输出。

A组工作于方式2输入。

请初始化8255

方式字:

11010100B

MOVAL,0D4H

OUT63H,AL

3、置位复位控制字

用于对PC的输出缓冲器某个位进行置“1”或清“0”的操作。

B

P

举例:

用8255的置位复位控制字将PC4=0,PC6=1,PC1=1。

PC4

00001000B

MOVAL,08H

OUT63H,AL

PC6

00001101B

MOVAL,0DH

OUT63H,AL

5、8255的工作方式

1)方式0

基本输入输出方式

2个8位的输入输出端口(PA、PB)

2个4位的输入输出端口(PC上半部分、PC口的下半部分)

输入不缓冲的,也就是CPU执行IN指令直接读引脚。

输出时锁存的。

2)方式1

选通输入输出方式

(1)方式1输入

STB外设给8255的数据选通信号

IBF输入缓冲器满。

当来自于外设的数据锁存到8255中后,8255将给外设输出一个IBF信号,表示外设来的数据还没有被CPU读走。

当CPU读走8255中的数据后,IBF变成一个低电平,通知外设,CPU已经读走数据。

INTE中断允许(不是引脚),对于A组输入对应是PC4(寄存器)。

对于B组对应的是PC2(寄存器)。

INTR中断请求信号。

这个信号要有效必须满足三个条件:

I)STB=1

II)IBF=1

III)INTE=1

(2)方式1输出

B|B

|K

OBF输出缓冲器满。

当CPU把数据写入到8255的输出锁存器,OBF引脚就会发出一个负脉冲,通知外设CPU已经将数据写到8255中了,也就是外设可以处理数据了。

B

外设给8255的响应信号,是一个的低电平,表示外设还没有

(3)方式2双向输入输出方式。

有方式2。

方式2是A口的一个综合。

OBFAINTE1IBFAINTE2INTR

INAL,63

TESTAL,80H

JNZSHUCHU

T2:

TESTAL,20H

JZOVER

…..

JMPOVER

SHUCHU:

…..

JMPT2

OVER:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1