四、8255A的应用举例例18255A在IBMPC/XT主板上的应用例2用8255A做并行打印机的接口
四、8255A的应用举例 例1 8255A在IBM PC/XT主板上的应用 例2 用8255A做并行打印机的接口
例18255A在IBMPC/XT主板上的应用主板IRO-18.2Hz方波INTAINTAINTINTR键盘IR1键盘接口中断申请键88259A辅助电路扫描码0盘60H端口8应答信号861H端口扬声器8255A
例1 8255A在IBM PC/XT主板上的应用 键 盘 接 口 键 盘 键盘 中断申请 8259A IR1 INTA INT 8 0 8 8 INTR INTA 60H端口 61H端口 8255A 应答信号 扫描码 辅 助 电 路 主 板 IR0 18.2Hz方 波 扬声器
8255A与系统的连接:总线并行接口8255ADODOPAO数据线读键盘扫描码~D7D7PA7输出控制信号TORPBORDIOWWRPB7扬声器发声等AOAOA1A1PCO读入系统配置片选译码CSA5PC760~7FH~A9
A0 A1 CS 总 线 并行接口 8255A A0 A1 数 据 线 IOR RD IOW WR 片 选 译 码 A5 ~ A9 PA0 ~ PA7 D0 读键盘扫描码 ~ D7 D0 ~ D7 60~7FH PB0 ~ PB7 输出控制信号 扬声器发声等 PC0 ~ PC7 读入系统配置 8255A与系统的连接: 片 选 译 码
各端口的地址分别为:A□ : 60HB□: 61HC□ : 62H控制口:63H正常工作时,A、B、C三个端口均工作在方式0,A口输入、B口输出、C口输入,方式控制字为:10011001B(99H)(8255A的控制字在系统初始化中已设置)发生程序中通过61H端口控制发声键盘中断子程中通过60H端口读入键盘扫描码
▲各端口的地址分别为: A口:60H B口: 61H C口:62H 控制口: 63H ▲正常工作时, A、B、C三个端口均工作在方式0, A口输入、B口输出、C口输入 , 方式控制字为:1001 1001 B(99H) ( 8255A的控制字在系统初始化中已设置 ) ▲发生程序中 通过61H端口控制发声 键盘中断子程中 通过60H端口读入键盘扫描码
DODOPAO数据线读键盘扫描码D7D7PA7PCTORPBORD输出控制信号TOWWR总PB7扬声器发声等0AOA01.A1A1PCO线执行:读入系统配置A5片选CSPC72译码OUT 61H. AL60~7FHA9并行接口8255APB7~PB0CLKCS A1 A001100001BA15~A0D7~D0D7~D0WRIOWPC总线I/O写时序8255A方式0写时序
执行: OUT 61H, AL PC 总线I/O写时序 8255A方式0写时序 WR CS A1 A0 D7 ~ D0 PB7~PB0 A15~A0 CLK IOW T1 T2 T3 Tw T4 D7~D0 0110 0001B 0 1 A0 A1 CS 并行接口 8255A PC 总 线 A0 A1 数 据 线 IOR RD IOW WR 片选 译码 A5 ~ A9 PA0 ~ PA7 D0 读键盘扫描码 ~ D7 D0 ~ D7 60~7FH PB0 ~ PB7 输出控制信号 扬声器发声等 PC0 ~ PC7 读入系统配置 片选 译码