电脑键盘与打印机接口技术详解
1. 打印机接口标准相关知识
1.1 Centronics 打印机标准
Centronics 打印机标准采用并行数据传输。其数据线路采用 8 位的原因是字符为 8 位 ASCII 码。打印机的状态信号对于打印机是输出(out),对于计算机是输入(in);控制信号对于打印机是输入(in),对于计算机是输出(out)。以下是一些关键信号的输入输出情况:
| 信号 | 对于打印机 | 对于计算机 |
| ---- | ---- | ---- |
| STROBE | 输入(in) | 输出(out) |
| ACKNLG | 输出(out) | 输入(in) |
| D1 - D8 | 输入(in) | 输出(out) |
| BUSY | 输出(out) | 输入(in) |
| Out - of - paper | 输出(out) | 输入(in) |
计算机通过 ACKNLG 或 BUSY 信号来判断打印机是否收到上一个字节并准备好接收下一个字节。STROBE 信号通常为高电平,当计算机有数据要发送给打印机时,将其置为低电平以通知打印机。
若 LPT 的基本 I/O 地址为 3BCH,则各线路的 I/O 地址如下:
- 控制:3BEH
- 状态:3BDH
- 数据:3BCH
假设 LPT1 的 I/O 基本地址为 378H,以下是一个监控打印机 BUSY 线路的简单汇编语言程序:
MOV DX,379H ;LPT1 STATUS PO
超级会员免费看
订阅专栏 解锁全文
745

被折叠的 条评论
为什么被折叠?



