8255A 中文资料 pdf (ball整理) 2010-01-19 21:49
入口地址:
这里应用的就是外部存储器的读取方式 P2口为高8位地址 P0口为低8为地址 MOV A,@DPTR;是读取数据 mov @DPTR,A;是外送数据 DPTR的值就给了P2,P1 而8255只有三个地址引出
A0,A1.CS所以将这三口接在P1,P2的那个口成具体成为8255的地址 啊对,上面只是应用了读写外部存储器的一种方式, 显然我们也可以将A0,A1.CS随便接在哪一个io口上 只要在传数据时,定义好这三个io口即可 寄存器的使用
PA,PB,PC三个寄存器就是分别输出,输入数据的寄存器 而还有一个控制寄存器: 需要看资料了呵呵
首先要知道ABC三口分为两部分:
GroupA: A口和C口的高半字节(由D5,D6控制其工作模式) GroupB: B口和C口的低半字节(由D2控制其工作模式)
两部分
方式0 D6=0 D5=0 D2=0 方式1 D6=0 D5=1 D2=1 D4=0输入 D4=1输出 见表3——4 不用的两个口可D3=1做普通io口使用(D3=0输入D3=1输出) 方式2 D6=1 D5=X D4=X D3=X A口与PC口组成 带选通的双向总线 A D4=0输入 D4=1输出 C高半字节 高半字节D3=0输入 输出 C低半字节 低半字节D0=0输入 D0=1输出 B D2=0输入 D2=1输出 PC0~PC2与PB口 可自由设成方式0,方式1 D2=0输入 D2=1输出 本资料由ball整理 http://hi.baidu.com/ball8500361