You are on page 1of 3

.

实验五 8250 串行通信实验

一、实验目的

1. 进一步了解串行通信的基本原理;

2. 掌握串行接口芯片 8250 的工作原理和编程方法。

二、芯片介绍

INS 8250 是与 NS 16450 兼容的 UART。通过内部寄存器编程可建立异步串行通信协议(波特率、数据传输格


式)以及 UART 操作方式(查询 I/O 或中断 I/O)。此后,在任何时刻,它均可接受来自 CPU 的 8 位数据,以初
始化选定的发送波特率由 SOUT 端向通信线上串行发送位序列;或者,在任何时刻由 SIN 端从通信线上按接受波
特率串行接受位序列,每收妥一个 8 位数据,可由 CPU 读出。

三、实验电路说明及连线

1. 本实验的位置在实验箱的“8250 模块”;

2. 从“译码单元”引一个译码信号到 8250 模块的 CS8250,建议选用的译码信号为 2A0~2A7;

3. 用排线将“系统数据总线输出单元”中的任意一组数据线和“8250 模块”的“8250:XD0-XD7”连接起来;

4. 8250 的输入时钟选 2MHz 的信号,该信号由实验箱上“信号源模块”引入;

四、实验内容

从键盘输入一个字符,将其 ASCⅡ 码加 1 后发送出去,再接收回来在屏幕上显示。实现自发自收。

五、程序框图

六、实验程序清单

实验五 8250 串行通信实验


PORT EQU 2A0H ;8250 端口地址

CODE SEGMENT

ASSUME CS:CODE

START:

MOV AL,80H

MOV DX,PORT+3 ;

OUT DX,AL

MOV AL,00 ;set light divisor


MOV DX,PORT ;

OUT DX,AL

MOV AL,13 ;set low divisor 9600 boud

MOV DX,PORT+1 ;

OUT DX,AL

MOV AL,00011011B ;8 bits 1 stop

MOV DX,PORT+3 ;

OUT DX,AL

MOV AL,00010011b

MOV DX,PORT+4 ;

OUT DX,AL

MOV AL,00H

MOV DX,PORT+1 ;

OUT DX,AL ;interrupt enable all off

MOV AH,01H

INT 21H

MOV BL,AL ;键入的字符保存在 BL 中

WATTXD: MOV DX,PORT+5 ;

IN AL,DX ;GET LINE STATUS

AND AL,20H

TEST AL,20H

JZ WATTXD

MOV AL,BL

MOV DX,PORT ;

OUT DX,AL
CALL DELAY

; INC AL ;AL='b'

; MOV BL,AL

NEXT:

MOV DX,PORT+5

IN AL,DX

AND AL,01

TEST AL,01

JZ NEXT

MOV DX,PORT

IN AL,DX

INC AL

MOV AH,02H

MOV DL,AL

INT 21H

MOV AX,4C00H

INT 21H

DELAY: MOV CX,07fffH

DELA: LOOP DELA

RET

CODE ENDS

END START

七、实验步骤

1. 确认连接好线路;

2. 用 DEBUG 装载运行程序即可。

八、 仪器配置

ZYE1602B 微机原理及接口实验箱

You might also like