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子程序
; 控制寄存器