8255芯片

求有关 8255芯片 的 资料及C程序,与简单越好!

谢谢了~~~

邮箱:[email protected]

可编程外围接口芯片8255A
一结构:(引脚等硬件基础知识):
1数据端口有A口,B口,C口均为8位端口且各自独立。
A口 输出:锁存/缓冲
输入:锁存
B口 输出:锁存/缓冲
输入:缓冲
C口 输出:锁存/缓冲
输入:缓冲
2 A组和B组控制逻辑
A组 A口+C口上(PC7---PC4)
B组 B口+C口下(PC3---PC0)
3读/写控制逻辑
RESET:1)复位信号 高电平有效
2)8255中控制寄存器均清0
3)将3个端口均设置为输入方式
__
CS:片选信号 低电平有效用来选通该芯片。
__
RD:读信号 低有效
__
WR:写信号 低有效
A0A1线:A0 A1
0 0 A口
0 1 B口
1 0 C口
1 1 控制寄存器端口
二8255控制字(写程序的时候需要掌握的基础知识)
方式选择控制字: D7D6D5D4D3D2D1D0
D7 : 1 表示是方式选择控制字
D6D5 : 决定A口工作方式 00--方式0, 01--方式1, 1X--方式2
D4 : 决定A口输入还是输出 1--输入 0--输出
D3 : 决定C口上输入还是输出 1--输入 0--输出
D2 : 决定B口工作方式 00--方式0, 01--方式1
D1 : 决定B口输入还是输出 1--输入 0--输出
D0 : 决定C口下输入还是输出 1--输入 0--输出
置位/复位控制字:D7D6D5D4D3D2D1D0
D7 0表示 置位/复位控制字
D6D5D4 这3位任意 一般写000
D3D2D1 这3位表示
000 PC0
001 PC1
010 PC2
.
.
.
111 PC7
D0 0复位 1置位 对某个PCi复位0 或置位1 (i取值0到7)
温馨提示:答案为网友推荐,仅供参考
相似回答