基本可编程芯片
8255初始化控制字
8255初始化控制字 | |||||||
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
1 | A口工作方式 | A口输入输出 | C口高四位IO | B口工作方式 | B口IO | C口低四位IO | |
1 | 00|01|10|1X(三个工作方式) | 0输出1输入 | 0输出1输入 | 0:方式0、1:方式1 | 0输出1输入 | 0输出1输入 |
8253初始化控制字
8253初始化控制字 | |||||||
SC1 | SC0 | RL1 | RL0 | M2 | M1 | M0 | BCD|BIN |
00、01、10选择计数器 | 读写操作方式 | 选择工作方式(6个) | BCD码计数|二进制码计数 | ||||
8253上有三计数器 | 00:锁定计数值,01:选择低8位、10:选择高八位,11:选择16位 | 选择工作方式(6个) | 0:二进制码计数、1:BCD码计数 |
8259初始化控制字
8259初始化控制字 | ||||||||||
命令字 | A0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
ICW1 | A0 | X | X | X | 1 | 中断触发方式 | ADI时间间隔 | 单片/级联 | 是否需要ICW4 | |
0 | X | X | X | 恒为1 | 1电平、0边沿 | 8086中不使用 | 0:级联、1:单片 | 1:需要、0:不需要 | ||
命令字 | A0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
ICW2 | A0 | T7 | T6 | T5 | T4 | T3 | 0 | 0 | 0 | |
1 | 前五位需要自己填,后三位根据IR0—-IR7引脚决定,所以8个中断引脚的中断类型号是连续的 | |||||||||
命令字 | A0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
ICW3 | A0 | S7 | S6 | S5 | S4 | S3 | S2 | S1 | S0 | |
1 | 主片 | 主片对应的IRx口是否连接了从片(1:连接、0:未连接) | ||||||||
1 | 从片 | 都为0(后面三位确定接的主片哪一个IRx口) | ID2 | ID1 | ID0 | |||||
命令字 | A0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
ICW4 | A0 | 0 | 0 | 0 | 嵌套方式 | 缓冲 | 缓冲方式(主|从) | 中断结束方式 | 80X86模式、8080/8085模式 | |
1 | 0 | 0 | 0 | 1:特殊嵌套、0:一般嵌套 | 1:缓冲、0:非缓冲 | 1:主片工作于缓冲方式、0:从片 | 1:自动中断结束、0:非自动中断结束 | 1:80X86模式、0:8080/8085模式 |