7-2.单片机的并行1/0接口 P0口 P1口 地址/数据 控制C 读镆存器 读锁存器 内部总线 PI. x 内部总线 PL. X 锁存器 镜存器 写锁存器 写锁存器 读引脚 P2口 P3口 读锁存器 读锁存器 第二输出功能W 内部总线 内部总线 P3. x 引 引脚 锁存器 锁存器 T 写锁存器 第二输入功能 读引脚 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 6 Copyright © Http:// mcu.scetc.net P0.X 锁存器 D Q CL Q 0 1 MUX VCC 1 & P0.X 引脚 地址/数据 控制C 读锁存器 读引脚 写锁存器 内部总线 T1 T2 P0口 P1.X 锁存器 D Q CL VCC P1.X 引脚 读锁存器 读引脚 写锁存器 内部总线 R T Q P1口 P2.X 锁存器 D Q CL 0 1 MUX VCC P2.X 引脚 读锁存器 地址 控制C 读引脚 写锁存器 内部总线 R T 1 P2口 P3.X 锁存器 D Q CL VCC P3.X 引脚 读锁存器 第二输出功能W 读引脚 写锁存器 内部总线 R T & 第二输入功能 P3口 7-2. 单片机的并行I/O接口
7-2.单片机的并行1/0接口 ◇四个并口的比较 作通用O口 其他用法 备注 输入口 输出口 P0口 MOV A, PI 需要外接上拉电阻数据总线地址总线地址范围 (双向)低8位 0OH--FFH PI口 先向锁存器写1 MOV P1, #30 例如: MOV P2.#50 P2口 MOV PI. #OFFH MOV P3,#60 地址总线地址范围 SETB PLO 高8位 00*H SETB P3. 3 FFN*H P3口 SETB P3. 第二功能 第二功能优 先 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 7 Copyright © Http:// mcu.scetc.net 7-2. 单片机的并行I/O接口 四个并口的比较 作通用I/O口 其他用法 备注 输入口 输出口 P0口 MOV A,P1 需要外接上拉电阻 数据总线 (双向) 地址总线 低8位 地址范围 00H—FFH P1口 先向锁存器写1 例如: MOV P1,#0FFH SETB P1.0 SETB P3.3 SETB P3.7 MOV P1,#30 MOV P2,#50 MOV P3,#60 P2口 地址总线 高8位 地址范围 00**H— FF**H P3口 第二功能 第二功能优 先
7-2.单片机的并行1/0接口 例1:电路如下图所示,试用二极管显示按键当前状态。 VCC 电路分析: 电路中P1口的低四位接按键, 作输入口使用,高四位接发 P12 P1.3 光二极管,作输出口使用。 14 P1.5 8051 GND SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 8 Copyright © Http:// mcu.scetc.net 7-2. 单片机的并行I/O接口 例1:电路如下图所示,试用二极管显示按键当前状态。 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 U 1 8051 GND D 1 D 2 D 3 D 4 K 1 K 2 K 3 K 4 VCC GND 电路分析: 电路中P1口的低四位接按键, 作输入口使用,高四位接发 光二极管,作输出口使用
7-2.单片机的并行|/0接口 ◇软件设计: 这是流程图,在设 计程序之前应首先 绘制流程图,流程 图是编写和修改程 将P1口低四位置为输 序的依据。 入口 4位置为输入口 读回按键状态 MOV A, ,键状态读回单片机 ANLA#0FH;将读回数据的高四位清零 将按键状态值交换至 A的高四位 SWAP A ;将状态值交换到A的高四位 MOVP1,A:将状态值送至P1口的高四位 将状态值送至 发光二极管 ;返回起始点 SJMP L SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 9 Copyright © Http:// mcu.scetc.net 软件设计: 7-2. 单片机的并行I/O接口 ……… L:MOV P1,#0FH MOV A,P1 ANL A,#0FH SWAP A MOV P1,A SJMP L ;将P1口低四位置为输入口 ;将按键状态读回单片机 ;将读回数据的高四位清零 ; 将状态值交换到A的高四位 ;将状态值送至P1口的高四位 ;返回起始点 这是流程图,在设 计程序之前应首先 绘制流程图,流程 图是编写和修改程 序的依据
7-2.单片机的并行|/0接口 ◇从这一实例中我们可以看到: ◇同一个并口的每一位可以单独使用,例如: SETB P1.0;将P1.0置1 ◇也可以设置某些位为输入口,某些位为输出口。例如本例中P1口的低 四位为输入口,高四位为输出口。 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 10 Copyright © Http:// mcu.scetc.net 7-2. 单片机的并行I/O接口 从这一实例中我们可以看到: 同一个并口的每一位可以单独使用,例如: SETB P1.0;将P1.0置1 也可以设置某些位为输入口,某些位为输出口。例如本例中P1口的低 四位为输入口,高四位为输出口