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

拨动8个开关使之处于一定的位置状态,然后运行程序,则8个LED的亮灭能够正确指示8个开关的位置状态。

如:开关状态:10101001(1表示合,0表示开) 则 LED灯状态:10101001(1表示亮,0表示灭)

2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~

D8 与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图2-6-5所示。实验 一:步骤如下所述:

(1)按图2-6-5连接实验线路图;

(2)编写实验程序,经编译、链接无误后装入系统; (3)运行程序,观察LED 灯的显示,验证程序功能; (4)自己改变流水灯的方式,编写程序。 二:实验过程: 1 实验线路图

图2-6-5 8255流水灯实验接线图

2 程序如下:

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

; 功能描述: A口为输出,B口为输出,流水灯显示

;========================================================= SSTACK

SEGMENT STACK

DW 32 DUP(?)

ENDS

SSTACK

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX, 0646H

MOV AL, 80H ;设置初始化方式控制字 OUT DX, AL MOV BX, 8001H MOV DX, 0640H MOV AL, BH

OUT DX, AL ;从A口输出控制状态

ROR BH, 1 ;循环右移,控制灯从左向右流水显示

MOV DX, 0642H MOV AL, BL

OUT DX, AL ;从B口输出控制状态

ROL BL, 1 ;循环左移,控制灯从右向左流水显示

CALL DELAY CALL DELAY

JMP AA1 ;无条件转移

AA1:

DELAY: PUSH CX

MOV CX, 0F000H PUSH AX POP AX LOOP AA2 POP CX RET

AA2:

CODE ENDS

END START

实验结果:

D0~D7和D8~D15从中间向两边依次循环显示,即从D7、D8开始分别向两边

到D0、D15,依次循环显示。

实验二:8251 串行接口应用实验

1 实验目的

1. 掌握8251 的工作方式及应用; 2. 了解有关串口通讯的知识。

2 实验设备

PC机两台,TD-PITE 实验装置两套。

3 实验内容

1. 数据信号的串行传输实验,循环向串口发送一个数,使用示波器测量TXD 引脚上的波形,以了解串行传输的数据格式。 2. 自收自发实验,将3000H 起始的10 个单元中的初始数据发送到串口,然后自接收并保存到4000H 起始的内存单元中。

3. 双机通讯实验,本实验需要两台实验装置,其中一台作为接收机,一台作为发送机,发送机将3000H~3009H 内存单元中共10 个数发送到接收机,接收机将接收到的数据直接在屏幕上输出显示。

4 实验原理

1. 8251 的基本性能

8251 是可编程的串行通信接口,可以管理信号变化范围很大的串行数据通信。有下列基本性能:

(1)通过编程,可以工作在同步方式,也可以工作在异步方式;

(2)同步方式下,波特率为0~64K,异步方式下,波特率为0~19.2K;

(3)在同步方式时,可以用5~8位来代表字符,内部或外部同步,可自动插入同步字符; (4)在异步方式时,也使用5~8位来代表字符,自动为每个数据增加1个启动位,并能够根据编程为每个数据增加1 个、1.5 个或2 个停止位; (5)具有奇偶、溢出和帧错误检测能力; (6)全双工,双缓冲器发送和接收器。 注意,8251 尽管通过了RS-232 规定的基本控制信号,但并没有提供规定的全部信号。

2. 8251的内部结构及外部引脚

8251 的内部结构图如图2-7-1所示,可以看出,8251有7 个主要部分,即数据总线缓冲器、读/写控制逻辑电路、调制/解调控制电路、发送缓冲器、发送控制电路、接收缓冲器和接收控制电路,图中还标识出了每个部分对外的引脚。

8251 的外部引脚如图2-7-2所示,共28 个引脚,每个引脚信号的输入输出方式如图中的箭头方向所示。

图2-7-1 8251内部结构图

图2-7-2 8251外部引脚图

3. 8251 在异步方式下的TXD 信号上的数据传输格式

图3-7-3 示意了8251 工作在异步方式下的TXD 信号上的数据传输格式。数据位与停止位的位数可以由编程指定。

图2-7-3 8251工作在异步方式下TXD信号的数据传输格式

4. 8251的编程

对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。

(1)方式控制字

方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图