180 likes | 347 Views
后一页. Mcs 51 系列单片机系统及其应用 第二版. 第五章 MCS—51 单片机系统扩展 3. 安徽理工大学电气工程系. 返回. 第五章 MCS—51 单片机系统扩展. 一、简单并行接口的组成 简单的并行接口由数据寄存器和少量的控制电路组成,暂存传送的数据。以锁存器、缓冲器为主要芯片,稍加控制都可以作为简单的并行接口。. 10K x 8. +5V. 数据总线. 74LS244. G 1 G 2. CS. RD. 开关状态输入接口电路
E N D
后一页 Mcs 51系列单片机系统及其应用 第二版 第五章 MCS—51单片机系统扩展3 安徽理工大学电气工程系 返回
第五章 MCS—51单片机系统扩展 • 一、简单并行接口的组成 • 简单的并行接口由数据寄存器和少量的控制电路组成,暂存传送的数据。以锁存器、缓冲器为主要芯片,稍加控制都可以作为简单的并行接口。
10K x 8 +5V 数据总线 74LS244 G1 G2 CS RD • 开关状态输入接口电路 • 74LS244是双4位的三态缓冲器,由G1和G2各控制4位的选通。 • 注意:电阻用来限制输入电流。
如CS连接到P2.6,则地址为0BFFFH,则可以用指令来读取开关状态。如CS连接到P2.6,则地址为0BFFFH,则可以用指令来读取开关状态。 MOV DPTR,#0BFFFH MOVX A,@DPTR
+5V 300x 8 数据总线 74LS373 LE OE CS WR 发光二极管输出接口电路 • 74LS373是8位的三态锁存器,由LE控制锁存,OE控制选通。 • 注意:电阻用来限制输入电流。
如CS连接到P2.5,则地址为0DFFFH,则可以用指令来发光二极管的状态。实现单数灯灭,双数灯亮。如CS连接到P2.5,则地址为0DFFFH,则可以用指令来发光二极管的状态。实现单数灯灭,双数灯亮。 MOV DPTR,#0DFFFH MOV A,#55H MOVX @DPTR,A
§5.3 8031与可编程并行I/O 8255A扩展接口 一、结构和功能 1、8255的结构 8255的内部结构如下图。 2、8255端口选择 A1A0和RD、WR、CS组合起来实现的各种基本操作如下表
A1 A0 RD WR CS 操作 0 0 0 1 0 端口A 数据总线 0 1 0 1 0 端口B 数据总线 1 0 0 1 0 端口C 数据总线 0 0 1 0 0 数据总线 端口A 0 1 1 0 0 数据总线 端口B 1 0 1 0 0 数据总线 端口C 1 1 1 0 0 数据总线 控制寄存器 * * * * 1 数据总线三态 1 1 0 1 0 非法状态 * * 1 1 0 数据总线三态
3、8255的三种工作方式及控制字/状态字 它有两个控制字和一个状态字。两个控制字分别是方式控制字与端口C的置位/复位控制字。 状态字格式如下 A组 B组 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 OBFA INTE1 IBFA INTE2 INTRA INTE3IBFB/OBFB INTRB 输出 输入 输入/输出 两个控制字格式如下
二、8051与8255的接口电路 1)接口方法 如图5-44连接。此时8255的四个端口地址为: 0070H A 口 0071H B口 0072H C口 0073H 控制字寄存器
2)单片机利用8255接口驱动打印机 8031 打印机 D0 : D7 BUSY STB D0~D7 P2.0 A1 A0 PA0 : PA7 8255 CS PC0 A1 A0 PC4
BUSY ACK DATA STB
8255的A口地址为0FEFCH,C口为0FEFEH,控制口为0FEFFH,实现打印RAM中20H中的一个十进制数。 PRINT:PUSH DPH PUSH DPL PUSH ACC MOV A,#81H;1000,0001B MOV DPTR,#0FEFFH MOVX @DPTR,A MOV DPTR,#0FEFEH WAIT: MOVX A,@DPTR JNB ACC.0, WAIT ;打印机准备好吗? MOV A, 20H
ADD A,#30H MOV DPTR,#0FEFCH MOVX @DPTR , A MOV DPTR,#0FEFFH;使用置位复位方式 MOV A,#08H;0000,1000B 使PC4=0 MOVX @DPTR,A MOV A,#09H;0000,1001B使PC4=1 MOVX @DPTR,A POP ACC POP DPL POP DPH RET
MOV DPTR,#0FEFEH;用基本I/O方式 MOV A,00H MOVX @DPTR,A ;PC4=0 MOV A,#10H MOVX @DPTR, A;PC4=1