设8251为异步工作方式,波特率因数为每字符16.7位,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251的地址为0F1H。
设8251为异步工作方式,波特率因数为每字符16.7位,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251的地址为0F1H。
【正确答案】:初始化程序片段为: MOV AL,ODAH ;方式选择字 OUr OFl H,AL MOV AL,35H ;命令控制字 OUT OF1H,AL MOV DI,0 MOV CX,80 WArr:IN AL,02 TEST AL,02 JZ WArr ;等待输入 IN AL,OFDH ;输入字符 MOV LINE [DI],AL ;存入内存 INC DI IN AL,OF1 H TEST AL,38H ;检测错误标志 JNZ ERROR ;出错,至错误处理 LOOP WAIT …… 分析(1)对8251 A初始化编程,因其方式字、命令字和同步字之间无特征标志,故装入顺序不能错。此处再强调一次。 (2)因有80个数据待传送,必须设置计数指针及循环。 (3)串行传送中一般要进行传送正确性的测试。
Top