微型计算机原理及应用第十章并行接口芯片

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、程序框图:
开始 8255A初始化
CX 3
BX显示代码地址
输出到A口
延时
BX=BX+1 CX=CX-1
N CX=0?
Y
10.2 8255A工作方式
2、软件设计
1)设A口为输出口,方式0。B口输入,方式0,则方 式选择控制字为82H。
2)A口输出代码:
0000 0110 06H
,1号发光二极管亮
8255的引脚
10.1 可编程并行接口8255A 思考:
8255占用几个端口地址?各个端口分别对 应什么?
端口C可以分为两组吗?
10.1 可编程并行接口8255A
控制字:分为两类
端口的方式选择控制字,可使8255A的3个数 据端口工作在不同的方式。
C端口按位置1/0控制字,它可使C端口中的 任何一位进行置位或复位。
10.2 8255A工作方式
3)在0方式下,不设置专用联络信号线,需要联络时, 可由用户任意指定C口中的哪根线完成某种联络功能, 这与后面要讨论的在l方式、2方式下设置固定的专用 联络信号线不同。由于无固定的专用联络信号,因此 也就在端口与I/O设备之间无固定的时序关系。
4)是单向I/O,一次初始化只能指定端口(PA,PB和 PC)作输入或作输出,不能指定端口同时既作输入又 作输出。
方A 式口 选方 择式
0
AC BB C 口口 口口 口 输高 方输 低 出位 式入 位
不0



10.1 可编程并行接口8255A
注意:
端口A可以工作在方式0、方式1或方式2;端口B 只能工作在方式0或方式1;端口C则常常配合端口 A和端口B工作。
10.1 可编程并行接口8255A
2. 端口C置1/0控制字
10.2 8255A工作方式
方式0的时序
10.2 8255A工作方式
例:用8255A控制三个发光二极管依秩序循环显示。
D7 ~D0
8088
CPU A0 A1
PA0
8255A PA1
A0
PA2
A1
地译
CS
址码 线 A0 器
+5V 200
10.2 8255A工作方式
用8255A控制三个发光二极管显示。8255A的端口 地址为: A 端口:340H B 端口:341H C 端口:342H 控制口:344H 试编写8255初始化程序段和控制三个发光二 极管显示程序段。
D7 D6 D5 D4 D3 D2 D1 D0 0
1=置1
端口C 置1/0 控制字
标志
0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7
0=置0
图 端口C置1/0控制字
10.1 可编程并行接口8255A
注意:
C端口置1/0控制字尽管是对端口C进行操作, 但此控制字必须写入控制口,而不是写入C 端口。
置1/0控制字的D0决定了是置1操作还是置0 操作。
置1/0控制字的D3、D2、D1位决定了对C端 口的那一位进行操作。
10.1 可编程并行接口8255A
例:设8255A的控制口地址为00EEH,要求对端口C 的PC7置1,则控制字00001111B=0FH,要求对端 口C的PC3置0,控制字为00000110B=06H。
8255A的3种基本工作方式:
方式0:基本的输入/输出方式 方式1:选通的输入/输出方式 方式2:双向的传输方式
10.2 8255A工作方式
一、方式0--基本输入输出方式功能
① 任何一个端口可以作为输入口,也可以作为输出 口。
② 各个端口输入或输出,可以有16种不同的组合, 所以可以适用于多种使用场合。
方式0使用场合 两种: 一种是同步传送, 另一种是查询式传送。
10.2 8255A工作方式
特点
1)0方式是一种基本输人/输出工作方式。不用联络信号,或不使 用固定的联络信号,因此,所谓基本I/0方式是指查询方式传送, 也包括无条件传送。
2)在0方式下,彼此独立的两个8位和两个4位并行口,共24根I/O 线全部由用用户支配,都能被指定作为输入或者作为输出用, 共有16种不同的使用组态。要特别强调的是,在0方式下,只能 把C口的高4位为一组或低4位为一组同时输人或输出,不能再把 4位中一部分作为输入,另一部分作为输出。
8255A的3种基本工作方式:
方式0:基本的输入/输出方式 方式1:选通的输入/输出方式 方式2:双向的传输方式
10.1 可编程并行接口8255A
1.方式控制字
10.1 可编程并行接口8255A
例10:设A端口工作方式0,输出, B端口工作于方式0,输入。
方式选择控制字:
1 0 0 0 1/0 0 1 1/0 = 82H
下面的程序可以实现上述要求:
MOV AL , 0FH
;对PC7置1的控制字
MOV DX , 00EEH ;控制口地址送DX
OUT DX , AL
;对PC7置1操作
MOV AL , 06H ;对PC3置0的控制字
OUT DX , AL
;对PC3进行置0的操作
10.2 8255A工作方式
8255A的工作方式0
10.1 可编程并行接口8255A
5.读写控制信号
RESET:复位信号,高电平平有效。 D7~D0 :和数据线相连。 CS :芯片选择信号,低电平有效。
RD :芯片读出信号,低电平有效。
WR :芯片写入信号,低电平有效。
A1、A0:端口选择信号。
A1、A0=00,选中端口A; A1、A0=01,选中端口B; A1、A0=10,选中端口C; A1、A0=11,选中控制端口;
微机原理及应用
第十章 并行接口芯片
10.1 可编程并行接口8255A
8255A是INTER系列的并行接口芯片。它是可编程的, 可以通过软件来设置芯片的工作方式。
一、8255A的内部结构
1.数据端口A、B、C
每个端口:输入带缓冲寄存器, 输出带锁存寄存器。
2.A组控制和B组控制 3.读/写控制逻辑电路 4.数据总线缓冲器
0000 0101 05H
,2号发光二极管亮
0000 0011 03H ,3号发光二极管亮
3)软件延时
(1).1ms的软件延时参考程序:
设系统的CPU的频率为8MHZ,则时钟节拍为:
ຫໍສະໝຸດ Baidu
0.125微秒。执行PUSHF、POPF、LOOP指令需29个节
拍。延迟1毫秒要循环的次数:
10.2 8255A工作方式
相关文档
最新文档