并口寄存器说明,包括扩展并口模式。寄存器总揽。
作者:FunChip收集整理
一般并口有5个寄存器,如下:
名 称 | 地址偏移 | 读 写 | 大 小 | 功 能 |
ecpAFifo | 0x000 | W-R/W | 大小 | 地址寄存器 |
dsr | 0x001 | R | 字节 | 状态寄存器 |
dcr | 0x002 | R/W | 字节 | 控制寄存器 |
ecpDFifo | 0x400 | R/W | 双字节 | 数据寄存器 |
ecr | 0x402 | R/W | 字节 | 扩展控制寄存器 |
一、地址、数据寄存器
CPU通过这个寄存器对外部进行读写,D[0..7]。在标准并口模式下,这个寄存器只写,不能读。
位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
意义 | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 |
对应脚 | PIN2 | PIN3 | PIN4 | PIN5 | PIN6 | PIN7 | PIN8 | PIN9 |
二、状态寄存器:
这个寄存器是只读的,通过这个寄存器,可以读入外部数据,对应如下:
位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
意义 | 保留 | 保留 | IRQ | ERROR | Select IN | Paper Out | ACK | Busy |
对应脚 | 无 | 无 | 无 | Pin15 | Pin13 | Pin12 | Pin10 | Pin11 |
三、控制寄存器:
可读写
位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
意义 | Strobe | Auto Line | Initialize Printer | Select Printer | Enable IRQ | 使能双向口 | 保留 | 保留 |
对应脚 | PIN1 | PIN14 | PIN16 | PIN17 | 无 | 无 | 无 | 无 |
四、双字节数据寄存器
并口的扩展功能。
五、扩展控制寄存器:
仅用于扩展模式,不适用于标准并口。
位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
意义 | FIFO空 | FIFO满 | ECP位 | DMA使能 | ECP中断 | 并口模式设置 |
并口模式设置:
模式 | 描述 |
---|---|
000 | SPP模式 |
001 | 双向(Byte mode) |
010 | 并列缓冲模式 |
011 | ECP模式 |
100 | EPP模式 |
101 | 保留 |
110 | Test模式 |
111 | Configuration模式 |
六、在ECP模式下,寄存器表:
偏移 | 名称 | 读/写 | ECP 模式 | 功能 |
---|---|---|---|---|
000 | Data | R/W | 000-001 | 数据寄存器 |
000 | ecpAfifo | R/W | 011 | ECP 地址 FIFO |
001 | dsr | R/W | all | 状态寄存器 |
002 | dcr | R/W | all | 控制寄存器 |
400 | cFifo | R/W | 010 | 并口数据FIFO |
400 | ecpDfifo | R/W | 011 | ECP数据FIFO |
400 | tfifo | R/W | 110 | Test FIFO |
400 | cnfgA | R | 111 | 配置寄存器A |
401 | cnfgB | R/W | 111 | 配置寄存器B |
402 | ecr | R/W | all | 扩展控制寄存器 |
文章评论(0条评论)
登录后参与讨论