微机原理实验报告 下载本文

2-7-4所示。

图2-7-4 8251方式控制字

(2)命令控制字

命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图2-7-5所示的是8251 命令控制字各位的定义。

图2-7-5 8251命令控制字格式

(3)状态字

CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如图2-7-6所示。

图2-7-6 8251状态字格式

(4)系统初始化

8251 的初始化和操作流程如图2-7-7所示。

图2-7-7 8251初始化流程图

5 实验步骤

1. 数据信号的串行传输

发送往串口的数据会以串行格式从TXD 引脚输出,编写程序,观察串行输出的格式。

一:实验步骤如下:

(1)按图2-7-8连接实验接线;

(2)编写实验程序,经编译、链接无误后装入系统; (3)运行程序,使用示波器观察TXD 引脚上的波形。 二:实验过程如下: 1. 实验接线

图2-7-8 8251数据串行传输实验线路图

2. 程序如下:

;========================================================== ; 文件名: A82511.ASM

; 功能描述: 研究了解串行传输的数据格式

;========================================================== M8251_DATA EQU 0600H ;设置端口 M8251_CON M8254_2

EQU 06C4H EQU 06C6H EQU 0602H

M8254_CON SSTACK

SEGMENT STACK

DW 64 DUP(?)

ENDS

SSTACK

CODE SEGMENT

START: CALL INIT

ASSUME CS:CODE

A1: CALL SEND

MOV CX, 0001H A2: MOV AX, 0F00H A3: DEC AX JNZ A3 LOOP A2 JMP A1

INIT: MOV AL, 0B6H

MOV DX, M8254_CON OUT DX, AL MOV AL, 0CH MOV DX, M8254_2 OUT DX, AL MOV AL, 00H

OUT DX, AL

CALL RESET CALL DALLY MOV AL, 7EH

MOV DX, M8251_CON OUT DX, AL CALL DALLY MOV AL, 34H OUT DX, AL

CALL DALLY

RET

RESET: MOV AL, 00H MOV DX, M8251_CON

OUT DX, AL

; 8254, 设置通讯时钟

; 对8251进行初始化

; 写8251方式控制字

; 写8251控制字

; 初始化8251子程序

; 控制寄存器