8250的寄存器列表如下:
基地址 读/写 寄存器缩写 注释
0
注:com1口的基地址为:3F8; com2口的基地址为:2F8。
在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1,用于设定通讯所需的波特率,这里设置波特率为9600bps;
即设置波特率的高八位的寄存器控制字为00h, 设置波特率的低八位的寄存器控制字为0ch;
8250的控制寄存器控制/状态字:
1、中断允许寄存器(IER)
Bit7:未使用;
Bit6:未使用;
Bit5:进入低功耗模式(对于16750芯片有效);
Bit4:进入睡眠模式(对于16750芯片有效);
Bit3:允许MODEM状态中断;(为1允许,为0禁止)
Bit2:允许接收线路状态中断;(为1允许,为0禁止)
Bit1:允许发送保持器空中断;(为1允许,为0禁止)
Bit0:允许接收数据就绪中断;(为1允许,为0禁止)
2、中断识别寄存器
Bit6;7=00
Bit6;7=01
Bit6;7=11
Bit5
Bit4
Bit3
Bit2;1=00
Bit2;1=01
Bit2;1=10
Bit0=0
Bit0=1
3、 FIFO控制寄存器(FCR)
4、线路控制寄存器(LCR)
位 注释
Bit7=1
Bit=0
Bit6
Bit5,4,3=xx0 无校验
Bit5,4,3=001 奇校验
Bit5,4,3=011 偶校验
Bit5,4,3=101 奇偶保持为1
Bit5,4,3=111
Bit2=0
Bit2=1
Bit1,0=00 5位数据位
Bit1,0=01 6位数据位
Bit1,0=10 7位数据位
Bit1,0=11 8位数据位
NOPARITY
ODDPARITY
EVENPARITY
MARKPARITY
SPACEPARITY
5、 MODEM控制器(MCR)
位
Bit7
Bit6 未使用
Bit5 自动流量控制(仅16750)
Bit4
Bit3 辅助输出2
Bit2
Bit1
Bit0
6、线路状态寄存器(LSR)
Bit7
7、 MODEM状态寄存器(MSR)
位
Bit7 载波检测
Bit6 响铃指示
Bit5 DSR准备就绪
Bit4 CTS有效
Bit3 DCD已改变
Bit2 RI已改变
Bit1 DSR已改变
Bit0 CTS已改变