8251串行通信实验

一、实验目的

  1.了解串行通信的一般原理和8251A的工作原理。

  2.初步了解RS-232串行接口标准与TTL电路的连接方法。

  3.掌握8251A编程方法。

二、实验内容

(1)利用实验机内的8253芯片的分频作为8251的收发时钟频率。

(2)利用实验机内小键盘,每按动一次任意一个数字键 ,就把该键值通过8251

发送给PC机接收,并在PC机屏幕上显示出该键值。

3、实验接线图

(1) TxCLK 和RxCLK 是8251 的发送时钟和接收时钟,由8253 的OUT1提供。

(2) 8251 片选信号CS 由GAL2 译码器输出,地址为3F8~3FFH。

(3) CTS 端必须接“0”电平,8251 才可对外发送数据。

(4) RxRDY 和TxRDY 是收、发就绪信号,采用中断方式时可作中断申请信号,本系统采用查询方式通信,这两个信号不用。

四、编程指南

本程序是串行发送程序,采用查询方式通信,要完成收发通信实验,需要两台实验仪器,其中1台为串行发送,即运行8251串行通信实验一程序,另一台为串行接收,即运行8251串行通信实验二程序。实验时,发送机把由键盘输入的数字显示于接收机的显示器上。(只允许0

~F这些数字)

仪器对8251的初始化工作在监控程序中已先行完成。

(1)8251状态口地址:03F9H,8251数据口地址:03F8H;

(2)8253控制口地址:43H,8253计数器#1口地址:41H;

(3)8255控制口地址:0FF23H,字位口:0FF20H,键入口PC:0FF22H,字形口PB:0FF21H;

(4)通讯约定:异步方式,字符8位,一个起始位,一个停止位,波特率因子为16,波特率为9600;

(5)计算T/RXC,收发时钟fc,fc=16*9600=153.6K;

(6)8253分频系数:1843.2K / 153.6K=12。

五、实验步骤

1.准备好2 台实验仪器,确定1#机发送,2#机接收。

2.2 台仪器的TXD、RXD 交叉相连,且共地,2#机实行3 线通信。

3.2#机“P.”状态下,输入F000,F1、9500、EXEC 进入等待接收状态,显示“8251-2”。

4.1#机“P.”状态下,输入F000、F1、9300、EXEC 进入串行发送状态,显示“8251-1”。

5.在1#机键盘上按动数字键,2#机显示出对应数字,1#机上,按动0、1、2

、3、A、B 键则2#机上显示“0 1 2 3 A b”。当1#机按MON 键时,1#机显示“Good”,此时可退出程序运行。

类似文章