- 1)CPU 发启动键盘命令,将键盘接口中的工作状态触发器 B 置为“1” ,完成触发器 D 置为“0” 。
- 2)接口启动键盘开始工作。
- 3)键盘按下一个键,将按键的 ASCII 码送入键盘接口的数据缓冲寄存器。
- 4)键盘向接口发“设备结束工作”信号,将 D 置为“1” 置为“0” ,B ,标志键盘准备就绪。
- 5)当键盘准备就绪 D=1,且键盘未被屏蔽(MASK=0)时,在指令执行阶段的结束时刻,由 CPU 发 出中断查询信号。
- 6)键盘中断请求触发器 INTR 被置为“1” ,标志键盘向 CPU 提出中断请求。同时将 INTR 送至排队器, 进行中断判优。
- 7)若 CPU 允许中断(EINT=1) ,设备又被排队选中,即进入中断响应阶段。由 INTA 将排队器的输出送至编码器形成键盘的向量地址。
- 8)键盘的中断向量地址送至 PC,作为下条指令的地址。
- 9)由键盘向量地址转至键盘中断服务程序入口地址,并开始执行中断服务程序,进去中断服务阶段。将键盘缓冲区的按键 ASCII 码送入 CPU 的通用 寄存器。
- 10)中断服务程序结束,由中断返回原程序间断处继续执行。(中断返回)(此时就完成了一个完整的程序中断过程)