- 6
- 0
- 约4.78千字
- 约 30页
- 2016-11-05 发布于湖北
- 举报
7 并行I/O接口7.1 80C51内部并行I/O口 内部接口: P0 , P1 , P2 , P3 接口 外部接口 通用I/O接口(可编程): 并行I/O接口----8255/ 8255A、8279 定时/计数器----8253(T0、T1、 T2) RAM/IO/CTC扩展器----8155 串行通信接口----8251A 中断控制器----8259A 简单接口(锁存器、缓冲器): 74LS373 , 74LS377 , 74LS273, 74LS244 , 74LS245 * 7.2.5 应用举例 ORG 0200H START: ORL A,#0FH MOV P1,A MOV A,P1 SWAP A MOV P1,A SJMP START END 图7-5 P1口的应用 【例7-1】已知电路如图7-5所示。要求用4个发光二极管对应显示4个开关的开合状态。当开关闭合时,点亮对应的发光管;当开关打开时,熄灭对应的发光管。 * 【例7-2】电路如图7-6所示,要求当按钮K每按一次,CPU检 测开关K0和K1的状态,根据K0和K1的状态,决定3个LED的亮灭 (1)K1、K0均闭合,绿灯亮,红灯和黄灯灭; (2)K1闭合、K0打开,黄灯亮,红灯和绿灯灭; (3)K1打开、K0闭合,红灯亮,黄灯和绿灯灭; (4)K1打开,K0打开,全灭。 试根据以上要求编制程序。 图7-6 P1口和中断的应用 OGR 0000H SJMP START ORG 0003H AJMP KINT ORG 0200H START:MOV SP,#50H SETB IT0 SETB EX0 SETB EA SJMP $ * NEXT1:CJNE A,01H,NEXT2 SETB P1.2 CLR P1.3 SETB P1.4 SJMP DONE NEXT2:CJNEA,02H,NEXT3 SETB P1.2 SETB P1.3 CLR P1.4 SJMP DONE NEXT3:SETB P1.2 SETB P1.3 SETB P1.4 DONE:POP PSW POP ACC RETI ORG 0600H KINT:PUSH ACC PUSH PSW ORL P1,#03H MOV A,P1 ANL A,#03H CJNE A,#00H,NEXT1 CLR P1.2 SETB P1.3 SETB P1.4 SJMP DONE * 7.3 简单I/O接口扩展 7.3.1 扩展输入口 MOV DPTR,#7FFFH MOVX A,@DPTR 图7-8 用74LS373扩展输入口 (1) 74LS373 * (2) 74LS244 MOV DPTR,#0BFFFH MOVX A,@DPTR 图7-10 用74LS244扩展输入口 * 7.3.2 扩展输出口 一个典型的74LS377与80C51的接口电路 MOV DPTR,#0DFFFH MOVX @DPTR,A 图7-12 用74LS377扩展输出口 * 7.4 用8255A扩展I/O接口 7.4.1 8255A的内部结构和引脚功能 (1) 8255A的内部结构 图7-14 8255A的内部结构框图 * (2) 8255A的外部引脚信号 ( 40引脚,双列直插式) VCC、 GND、 RESET、/ RD、/WR 、/CS 、A1、 A0 A1 A0 0 0 ------ A口 0 1 ------ B口 1 0 ------ C口 1 1 ------ 控制口 方式 A口
原创力文档

文档评论(0)