实验十三 并行数转换成串行数实验
一、实验目的
1.掌握 89C51 串行口方式 0 工作方式及编程方法
2.掌握用 89C51 的 P1 口的 I/O 功能,读入串行数据
3.掌握利用串行口及 I/O 口,扩展 I/O 通道的方法
二、实验说明
这个实验主要是用 74LS165 把输入的并行数据转换成串行数据,74LS165 为 8 位移位寄
存器,其引脚图如图所示,引脚功能如下:
PL:移位/置数端,低电平有效。
P0~P7:并行数据输入端。
Q7、Q7:串行数据输出端。
CLK1、CKL2:时钟信号输入端。
SER:串行输出端。
实验采用单片机串行工作方式 0 和 P1 口两种方式串行读
入数据。串行口工作在方式 0 时,可通过外接移位寄存器实现
串并行转换。在这种方式下,数据为 8 位,从 RXD 端输入,TXD
端输出移位同步时钟信号,其波特率固定为晶振频率 Fosc/12。由软件置位串行控制寄存器
的允许接收位(REN)后,才启动串行接收。待 8 位数据收完后,硬件将状态寄存器的 RI 位置
1,RI 必须由软件清零。用串行口工作方式 0 读入数据,是自动移位完成的,用 P1 端口串
行读入数据时,要编程输出时钟信号,移位读入数据。
三、实验步骤
实验(一)
用串口方式 0 读入拨码开关的值,P0 口接 8 位发光二极管,显示读入值。
1、选用 89C51 最小应用系统模块,用八位数据线将 74LS165 的并行输入端与拨码开关
模块连接,将 P0 口与 8 位逻辑电平显示模块连接,用导线将 74LS165 串行输出端(9 脚)接
到 RXD 上,CLK 接到 TXD 上,PL 接到 P1.0 上。
2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片
机插座中,打开模块电源,插上仿真器电源插头。
3、启动计算机,打开伟 福仿真软件,进入仿真环境。选择仿真器型号、仿真头型号、
CPU 类型;选择通信端口,测试串行口。
4、打开 74165_A.ASM 源程序,编译无误后,全速运行程序。观察发光二极管的显示,
是否与拨码开关的值相对应,改变拨码开关的值,显示随之变化。
5、可把源程序编译成可执行文件,烧录到 89C51 芯片中。
实验(二)
用 P1 口串行读入拨码开关的值,P0 口接 8 位发光二极管,显示读入值。
1、将 74LS165 串行输出端(9 脚)改接到 P1.1 上,CLK 改接到 P1.2 上,PL 改接到 P1.0
上。
2、打开 74165_B.ASM 源程序进行仿真,实验过程与结果同实验(一)相同。
3、可把源程序编译成可执行文件,烧录到 89C51 芯片中。
四、流程图及程序
1、源程序
ORG 0