微机原理复习资料 下载本文

(2). 为主机A编写以查询方式发送字符的程序段,如遇到’$’符号则结束。

LEA BX, BUF SCANT: MOV DX, 3FDH IN AL, DX TEST AL,20H JZ SCANT MOV DX,3F8H MOV AL,[BX] CMP AL, ‘$’ JZ EXIT OUT DX,AL INC BX JMP SCANT EXIT: ??

3.A、B两台PC机通过RS-232C主串口进行连接,A机发送、B机接收。已知A、B双机通信速率为9600波特 (对应分频系数为000CH),一帧数据格式为8个数据位,1个停止位,无校验方式。

(1)以下为A机主串口采用查询方式工作的初始化程序段

(2)试为B机编写程序段,使得B机能用查询方式接收数据,并将接收得到的数据放入

AL中。

4.A、B两台PC机通过RS-232C主串口进行串行通信,A机发送采用中断方式,B机接收

采用查询方式,一帧字符包括8个数据位,无校验位,1位停止位,通信速率为9600波特 (分频系数为000CH)。用对端口直接编程的方法编写A机8250初始化子程序。 5.两台微机用主串口进行点-点单工通信(不用联络线),一帧字符7个数据位,1个停止位,无校验。通信速率为4800波特(分频系数为0018H),A机用查询方式发送,B机用中断方式接收该字符。

(1) 下图是A、B两机的RS-232C口示意图,根据题意完成连线(不可有多余连线) A B 2 2 3 3 4 4 5 5 6 6

20 20 7 7

(2) 编写子程序完成B机主串口的初始化工作。

A B 2 2 3 3 4 4 5 5

6 6

20 20

7 7 编写一子程序完成B机主串口的初始化工作。

I8250 PROC

MOV DX,3FBH

MOV AL,80H

OUT DX,AL MOV DX,3F9H

MOV AL,00H

OUT DX,AL MOV DX,3F8H

MOV AL,18H

OUT DX,AL MOV DX,3FBH

MOV AL, 00000010B

OUT DX,AL MOV DX,3F9H

MOV AL,1H

OUT DX,AL MOV DX,3FCH

MOV AL,08H

OUT DX,AL RET I8250 ENDP

6.A, B两台PC机的RS-232C主串口连接如下图所示,双方通信前约定:7位数据位,1位停止位,偶校验,通信速率为2400bps(分频系数为0030H)。

(1)为B机的主串口写一个初始化子程序,使得B机能以查询方式正确接收到来自A机的数据; (2)假设A机也已经被正确初始化,现通过A机发送一个字符 ‘E’ 给B机。试为B机写出使用查询方式接收数据的程序片段。

TXD

A机 GND

GND

RXD

B机

(1) MOV DX, 3FBH

MOV AL, 80H OUT DX, AL MOV DX, 3F9H MOV AL, 0 OUT DX, AL MOV DX, 3F8H MOV AL, 30H OUT DX, AL MOV DX, 3FBH

MOV AL, 00011010B OUT DX, AL MOV DX, 3F9H MOV AL, 0 OUT DX, AL MOV DX, 3FCH MOV AL, 0 OUT DX, AL (2) (4分)

SCAN:MOV DX,3FDH

IN AL,DX TEST AL,01H JZ SCAN MOV DX, 3F8H IN AL, DX

7.A, B两台PC机的RS-232C辅串口连接如下图所示,已知双方的通信速率被设定为4800波特 (对应分频系数为0018H),一帧数据格式为5个数据位,1个停止位,奇校验方式,双方均采用查询方式进行数据的发送或接收。

TXD

A机

GND

(1)每秒钟最多能传输多少个字符? (2)请为A机编写初始化子程序。

RXD

B机 GND

(3)假设双方均已完成初始化,现A机发送一个ASCII字符到B机,B机接收后将字符

显示在屏幕上。为B机编写查询方式接收数据并显示的程序段。 (1)4800÷(1+5+1+1)=600个 (2)

I8250 PROC

MOV DX, 2FBH MOV DX, 2FBH

MOV AL, 80H MOV AL, 00001000B

OUT DX, AL OUT DX, AL MOV DX, 2F9H MOV DX, 2F9H MOV AL, 0 MOV AL, 0 OUT DX, AL OUT DX, AL MOV DX, 2F8H MOV DX, 2FCH MOV AL, 18H MOV AL, 0 OUT DX, AL OUT DX, AL RET I8250 ENDP (3)SCAN: MOV DX,2FDH

IN AL,DX TEST AL,01H JZ SCAN MOV DX,2F8H IN AL,DX MOV AH,0EH INT 10H

8.设PC机外扩了一片8255A及显示电路,如下图所示,单脉冲电路产生的负脉冲模拟ACK信号控制数据传输的过程。根据要求回答问题。

(1) 该外扩8255A的A口地址为___________H; (2)

① 8255A 的A口工作在方式 ,传输方向是 (输出/输入); ② 如果8255 A口采用中断方式工作,编写8255A的初始化子程序;

A1A0D7-D0IOWIOR230h-233hD7-D0WRRDCSA1A0PC6ACK单脉冲PA0PA78255A (1) 230H

(2) ① 方式1 ,输出 ② 8255 PROC

MOV DX, 233H

MOV AL, 0A0H OUT DX, AL MOV AL, 0DH