15. 串行通信按信号格式分为哪两种?这两种格式有何不同?(全双工和半双
工) 16. 串行接口的基本功能有哪些? 17. 试简述8251A内部结构及工作过程。
18. 试说明8251A的方式控制字、操作控制字和状态字各位的含义及它们之间的
关系。在对8251A进行初始化编程时,应按什么顺序向它的控制口写入控制字 19. 某系统中使可编程串行接口芯片8251A工作在异步方式,7位数字,不带校
验,2位停止位,波特率因子为16,允许发送也允许接收,若已知其控制口地址为04A2H,试编写初始化程序。
答:程序段如下:方式字为11001010B=CAH,控制字为00010101B=15H INIT8251: MOV AL, 0CAH ;方式字
MOV DX, 04A2H OUT DX, AL ;控制口 MOV AL, 15H ;控制字 OUT DX, AL ;控制口 20. 设8251A的控制口和状态口地址为04A2H,数据输入/输出口地址为04A0H
(输出端口未用),输入100个字符,并将字符放在buffer所指的内存缓冲区中。请写出这段的程序。
答:程序段如下:方式字为11001010B=CAH,控制字为00010100B=14H INIT8251: MOV AL, 0CAH ;方式字
MOV DX, 04A2H OUT DX, AL ;控制口 MOV AL, 14H ;控制字 OUT DX, AL ;控制口 MOV CX,100
LEA SI, buffer ;输入缓冲区
RECEV: MOV DX, 04A2H
IN AL, DX ;读取状态 TEST AL, 02H ;RxRDY=1? JZ RECEV
TEST AL, 38H ;输入数据有三种错误之一吗? JNZ ERROR
MOV DX, 04A0H ;数据口 IN AL, DX ;输入数据
AND AL, 7FH ;7位数据,清除最高位 MOV [SI], AL INC SI LOOP RECEV JMP STOP
ERROR: ??
STOP: ??
21. 在图9-17两台微机串行通信例子中,在不改变硬件的情况下,通信双方的约
定改为1位停止位、奇校验、波特率因子为16,其他参数不变,试编写出两机的初始化程序。
答:发送部分初始化程序段如下:
方式字为01011110B=5EH,控制字为00110111B=37H
INIT8251A: MOV DX, 309H
MOV AL,0 ;先写三个00H OUT DX, AL ;控制口 OUT DX, AL OUT DX, AL MOV AL,40 ;40H,软件复位命令 OUT DX, AL ;控制口 MOV AL, 5EH ;方式字 OUT DX, AL
MOV AL, 37H ;控制字 OUT DX, AL
接收部分初始化程序段如下:
方式字为01011110B=5EH,控制字为00010100B=14H
INIT8251B: MOV DX, 309H
MOV AL,0 ;先写三个00H OUT DX, AL ;控制口 OUT DX, AL OUT DX, AL MOV AL,40 ;40H,软件复位命令 OUT DX, AL ;控制口 MOV AL, 5EH ;方式字 OUT DX, AL
MOV AL, 14H ;控制字 OUT DX, AL
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《微机原理与接口技术》洪永强课后习题第2版(7)在线全文阅读。
相关推荐: