假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给8250各端口的地址为3F8H~3FFH。对8250除数寄存器进行初始化编程的一段程序为: MOV AL, 80H MOV 0X, 3FB

admin2010-11-09  43

问题 假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给8250各端口的地址为3F8H~3FFH。对8250除数寄存器进行初始化编程的一段程序为:    MOV    AL,  80H    MOV    0X,  3FBH    OUT    DX,  AL      ;使通信线控制寄存器最高位置1    MOV    Al,  ①    MOV    DX,  3F8H    ;除数寄存器(低字节)    OUT    DX   AL    MOV    AL,  ②    MOV    DX,  3F9H    ;除数寄存器(高字节)    OUT    DX,  AL      ;对除数锁存器置初值,波特率设置为9600    则程序中的两个空缺①和②应分别为

选项 A、00H和0CH
B、0FFH和0CH
C、0CH和0FFH
D、0CH和00H

答案D

解析 该题考查考生对8250的理解。8250对1.8432MHz的时钟输入,采用分频的方法产生所要求的波特率,分频所用到的分频系数由CPU分两次写入除数寄存器的高位和低位部分,除数可由公式得到,除数=1843200/(波特率× 16),即1843200/(9600×16)=12,即十六进制的 000CH,低字节0CH写入除数寄存器(低字节),将高字节00H写入除数寄存器(高字节),所以应该选 D。
转载请注明原文地址:https://kaotiyun.com/show/QegZ777K
0

最新回复(0)