《微机原理与接口技术》洪永强课后习题第2版(7)

2018-11-28 20:01

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


《微机原理与接口技术》洪永强课后习题第2版(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《银行业金融机构重要信息系统投产及变更管理办法》(银监办发[20

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: