浙江工业大学计算机学院
实验报告四
实验名称8251实验
教师
雷艳静
日期
20141218
f一、实验内容与要求
11实验内容
从键盘输入一个字符,将其ASCII码加3后串行发送出去,再从串行口接收回来在屏幕上显示,实现自发自收。将输入的字符ASCII码加3输出,假设输入的字符是A,那么加3后输出的就是D,以此类推,可以得出如11表:表11输入输出输入输出ADNQBEORCFPSDGQTEHRUFISVGGTWHKUXILVYGMWZKNXALOYBMPZC
要注意的是输出到Z结束之后,A,B,C三个字母没有输出,所以此处实验应该循环到字母表开始,将A,B,C输出。
12实验要求
实验效果:(1)从键盘上随意输出一个字母,将其ASCII码加3后显示在屏幕上;(2)大小写要一致;(3)输入输出的字母要与表11一样;(4)由8253A计数器产生发送和接收时钟;由8251A的芯片功能实现自发自收。(5)8253A的计数初值设为52,计数器0。8251A的发送数据是1个停止位,8个数据位,波特率因子为16。
二、实验原理与硬件连线
21实验原理
TCPUSB平台上有一块8251A串行接口芯片。它是一种可编程的通用同步异步接收发送器,其基本性能如下:①可以工作在同步或异步串行通信方式。工作在同步方式时,波特率为
2
f064Kbouts。工作在异步方式时,波特率为0192Kbouts。②具有独立的发送器和接收器,能以单工、半双工和全双工方式进行通信。③同步方式时,字符可选择为58位,可用内、外同步,自动插入同步字符。④异步方式时,字符可选择58位,波特率因子可选为1、16、64⑤提供基本的控制信号,可方便的与Modem相连。8251A的内部组成中有发送器和接收器。它们可以发生接收控制电路和管理所有的发送接收操作。数据总线缓冲器可以使8251A与CPU之间传送数据、状态和控制信息。读写控制逻辑可以接收CPU送来的控制信号。8251A的外部引脚包括发送引脚、接收引脚,读写控制逻辑引脚。发送引脚用来发送数据,接收引脚用来接收外部数据。读写控制逻辑来控制数据的读写,这里时钟信号输入端在异步和同步两种方式的下频率的大小与波特率会有变化。上面是8251A的硬件结构功能,通过对8251A的初始化编程,可以进行各种应用。8251A的控制字:①方式控制字,用来决定8251A工作在同步还是异步方式,以及数据格式。②操作命令字,可是8251A工作在规定的状态。③状态字,放在8251A的状态寄存器中,可由CPU读出。
22硬件连线
实验中需要将8251A的方式控制字,操作命令字送到控制端口,要连接8251A芯片r