《微机原理A》 第二十讲:并行通信及其接口电路 主讲老师:王克义
《微机原理A》 第二十讲:并行通信及其接口电路 (二 ) 主讲老师:王克义
公 本讲主要内容 8255A的控制字 ·8255A的工作方式 ·8255A的编程应用
本讲主要内容 • 8255A的控制字 • 8255A的工作方式 • 8255A的编程应用
公 20.18255A的控制字 1.方式选择控制字 ·方式选择控制字的格式如图20.1所示。 D D 3 D 2 D 方式选择控 制字标识位 PC,→Pc 0:1输入 (方式0时)0输出 A组方式选择 00方式0 端口B:1输入 01方式1 0输出 1x方式2 端口A 输入 0输出 B组方式选择: 0方式0 1方式1 PcPC∴1输入 (方式0时)0输出 图20.1825A方式选择控制字
1. 方式选择控制字 • 方式选择控制字的格式如图20.1所示。 20.1 8255A的控制字 1 D6 D5 D4 D3 D2 D1 D0 方式选择控 制字标识位 A组方式选择 00 方式0 01 方式1 1x 方式2 端口A 1 输入 0 输出 PC3~PC0: 1 输入 (方式0时) 0 输出 端口B: 1 输入 0 输出 B组方式选择: 0 方式0 1 方式1 PC7~PC4: 1 输入 (方式0时) 0 输出 图20.1 8255A方式选择控制字
公 假定要求8255A的各个端口工作于如下方式: ·端口A—方式0,输出; ·端口B——方式0,输入; 端口C的高4位——方式0,输出; 端口C的低4位——方式0,输入。 ·那么,相应的方式选择控制字应为 10000011B(83H)
• 假定要求8255A的各个端口工作于如下方式: • 端口A——方式0,输出; • 端口B——方式0,输入; • 端口C的高4位——方式0,输出; • 端口C的低4位——方式0,输入。 • 那么,相应的方式 选择控制字应为 10000011B(83H)
公 在实验系统中8255A控制口的地址为28BH,则执 行如下三条指令即可实现上述工作方式的设定 MOV DX. 28BH MOVAL 83H ○UTDX,AL;将方式选择控制字写入控制
• 在实验系统中8255A控制口的地址为28BH,则执 行如下三条指令即可实现上述工作方式的设定。 • MOV DX, 28BH • MOV AL, 83H • OUT DX , AL; 将方式选择控制字写入控制口
公 2.端口C按位置1/置0控制字 ·可以用专门的控制字实现对端口C按位置1/置0操作,用 以产生所需的控制功能,这种控制字就是“端口C按位置1 /置0控制字 该控制字的具体格式如图20.2所示。 0 6 5 D 0 端口c按位置1置0 0:置0 控制字标识位 位选择 无关 0 0 PC 0000 0 1 PC 0 PC2 1 PC 0 0 PC 0 1 PC 0 PC6 11Pc7 图20.2端口C按位置1/置0控制字
2. 端口C按位置1/置0控制字 • 可以用专门的控制字实现对端口C按位置1/置0操作,用 以产生所需的控制功能,这种控制字就是“端口C按位置1 /置0控制字”。 • 该控制字的具体格式如图20.2所示。 0 D6 D5 D4 D3 D2 D1 D0 x x x 无关 1: 置1 0: 置0 0 0 0 0 1 1 1 1 端口C按位置1/置0 控制字标识位 位选择 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 图20.2 端口C按位置1/置0控制字
公 需要指出的是,端口C按位置1/置0控制字是对 端口C的操作控制信息,因此该控制字必须写入 控制口,而不应写入端口C。 ·控制字的D0位决定是置“1”操作还是置“0”操作, 但究竟是对端口C的哪一位进行操作,则决定于 控制字中的D3、D2、D1位
• 需要指出的是,端口C按位置1/置0控制字是对 端口C的操作控制信息,因此该控制字必须写入 控制口,而不应写入端口C。 • 控制字的D0位决定是置“1”操作还是置“0”操作, 但究竟是对端口C的哪一位进行操作,则决定于 控制字中的D3、D2、D1位
公 ·例如,要实现对端口C的PCδ位置“0”’,则控制字 应为00001100B(0CH)。 设8255A的控制口地址同上,则执行下列指令即 可实现指定的功能: MOV DX.28BH MOV AL, OCH: OUT DX,AL;将“端口C按位置1/置0控制字”写入控 制口,实现对PC6位置“0
• 例如,要实现对端口C的PC6位置“0”,则控制字 应为00001100B(0CH)。 • 设8255A的控制口地址同上,则执行下列指令即 可实现指定的功能: MOV DX,28BH MOV AL,0CH; OUT DX,AL ; 将“端口C按位置1/置0控制字”写入控 制口,实现对PC6位置“0
公 2028255A的工作方式 1.方式0 ·方式0也叫基本输入/输出方式。 在这种方式下,端口A和端口B可以通过方式选择 控制字规定为输入口或者输出口 端口C分为高4位(PC7~PC4)和低4位(Pc3 Pc0)两个4位端口,这两个4位端口也可由方式 选择控制字分别规定为输入口或输岀口
1. 方式0 • 方式0也叫基本输入/输出方式。 • 在这种方式下,端口A和端口B可以通过方式选择 控制字规定为输入口或者输出口; • 端口C分为高4位(PC7~PC4) 和低4位(PC3~ PC0) 两个4位端口,这两个4位端口也可由方式 选择控制字分别规定为输入口或输出口。 20.2 8255A的工作方式
公 ·这四个并行口共可构成24=16种不同的使用组态 ·利用8255A的方式0进行数据传输时,由于没有规 定专门的应答信号,所以这种方式常用于与简单 外设之间的数据传送,如向LED显示器的输出, 从二进制开关装置的输入等
• 这四个并行口共可构成24=16种不同的使用组态。 • 利用8255A的方式0进行数据传输时,由于没有规 定专门的应答信号,所以这种方式常用于与简单 外设之间的数据传送,如向LED显示器的输出, 从二进制开关装置的输入等