- 1
- 0
- 约7.43千字
- 约 55页
- 2017-11-28 发布于湖北
- 举报
单片机chapter9
第九章 扩展I/O接口的设计 I/O接口扩展概述 MCS-51与可编程并行I/O芯片8255A的接口 MCS-51单片机与8155H的接口 用MCS-51的串行口扩展并行口 表9-1 8255A端口工作状态选择 2.8155H的引脚功能 9.2.4 MCS-51单片机和8255A的接口 1.硬件接口电路 如图9-10是8031扩展1片8255A的电路图。74LS373是地 址锁存器,P0.1、P0.0经74LS373与8255A的地址线A1、A0 连接; P0.7经74LS373与片选端相连,其他地址线悬空。 2.端口地址确定 图9-10中8255A各端口寄存器的地址为: A口: FF7CH B口: FF7DH C口: FF7EH 控制寄存器: FF7FH 3.软件编程 例9-1 要求8255A工作在方式0,且A口作为输入,B口、 C口作为输出,程序如下: MOV A,#90H ;A口方式0输入,B口、 ;C口输出的控制字送A MOV DPTR,#0FF7FH ;控制寄存器地址→DPTR MOVX @DPTR,A ;方式控制字→控制寄存器 MOV DPTR,#0FF7CH ;A口地址→DPTR MOVX A,@DPTR ;从A口读数据 MOV DPTR,#0FF7DH ;B口地址→DPTR MOV A,#DATA1 ;要输出的数据DATA1→A MOVX @DPTR,A ;将DATA1送B口输出 MOV DPTR,#0FF7EH ;C口地址→DPTR MOV A,#DATA2 ;DATA2→A MOVX @DPTR,A ;将数据DATA2送C口输出 例9-2 对端口C的置位/复位。 把PC5置位,控制字为0BH MOV R1,#7FH ;控制口地址→R1 MOV A,#0BH ;控制字→A MOVX @R1,A ;控制字→控制口,PC5=1 把PC5复位,控制字为0AH MOV R1,#7FH ;控制口地址→R1 MOV A,#0AH ;控制字→A MOVX @R1,A ;控制字→控制口,PC5=0 8255仿真调试程序 9.3.1 8155H芯片介绍 1.8155H的逻辑结构 256×8 静态 RAM PA口 PB口 PC口 14位定时/计数器 PA7~PA0 PB7~PB 0 PC5~PC0 TIMEOUT TIMEIN AD7~AD0 ALE /RD /WR /CE IO/M RESET Vcc GND CPU I/O 设备 9.3 MCS-51单片机与8155H的接口 定时/计数器 输入端 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB0 PC1 PC2 PC3 PC4 PC5 PC0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD0 TIMEIN TIMEOUT ALE IO/M RESET RD WR CE 8155 RAM及IO选择 地址锁存线 三态地址/数据 复用线 端口A,I/O线 端口B,I/O线 端口C,I/O线 读选通信号线 写选通信号线 片选线 定时/计数器输出端 复位端 1 IO 0 M CPU 外设 RAM单元 × × × × × × × × 0 0 计数器高6位 1 0 1 × × × × × 1 0 计数器低8位 0 0 1 × × × × × 1 0 C口 1 1 0 × × × × × 1 0 B口 0 1 0 × × × × × 1 0 A口 1 0 0 × × × × × 1 0 命令/状态寄存器 0 0 0 × × × × × 1 0 所选的端口 A0 A1 A2 A3 A4 A5 A6 A7 IO/M* CE* 3.CPU对8155H I/O端口的控制 (1) 8155H各端口地址分配 (2)8155H的命令字 D7 D6 D5 D4 D3 D2 D1 D0 TM2 TM1 IEB IEA PC2 PC1 PB PA 0 输入 1 输出 1 开中断 D0 PA D1 PB D3 D2 0 输入 1 输出 PC2 PC1 A、B、C口为基本I/O口 A、B 入/出由D1D0确定,C
原创力文档

文档评论(0)