实验9 串行通信
实验目的
1.复习掌握定时器的功能和编程使用。
2.熟悉MCS-51单片机串行口的各种功能。
3.掌握串行通信的重要指标:字符帧和波特率的设定方法。
4.会编写单片机串行通信的程序。
设备(两套)
8031 基本实验单元、计算机设备系统、数码显示单元
实验原理
(一)实验说明
题目一:设计电路并编写程序,完成单片机和单片机之间的通信,要求如下:
甲机发送键盘输入的键号,乙机接收键号,并在最右边的数码管以十六进制的方式显示出来。
通信协议为:通信双方以方式1工作,9600,N,8,1。
题目二:设计电路并编写程序,将PC机键盘的输入发送给单片机,单片机收到PC机发来的数据后,回送同一数据给PC机,并在屏幕上显示出来。具体要求如下:
PC机与单片机通信正常,屏幕上显示的字符与所键入的字符相同。
通信协议为:9600,N,8,1。
注意:和pc机通讯必须要用11.0592M的晶振,否则收到的数据不准确。
(二) 实验连线表
题目1
(1)A01
(1)A08
(2)A01
(2)A05
连接1
+5V/GND
+5V/GND
+5V/GND
+5VGND
连接2
P1.0-P1.3
KR1-KR4
连接3
P1.4-P1.7
KC1-KC4
连接4
TXD
RXD
连接5
RXD
TXD
连接6
P1.0
SCL
连接7
P1.1
SDA
题目2
A01
A05
A10
PC机
连接1
+5V/GND
+5V/GND
+5V/GND
连接2
TXD
TXD
连接3
RXD
RXD
连接4
P1.0
SCL
连接5
P1.1
SDA
连接6
J1
DB9接口
(三)程序流程图
四 实验步骤:
输入程序1检查无误,对程序进行汇编、调试,然后烧写程序到89c51单片机;
连接A01、A05、A08相应的引脚;
运行程序1,在甲机键盘中输入数值,看乙机输出的数值是否和甲机的相同;
输入程序1检查无误,对程序进行汇编、调试,然后烧写程序到89c51单片机;
连接A01、A05、A10和PC机相应的引脚;
运行程序2,通过PC机键盘输入字符,看屏幕上是否显示字符和输入的是否相同。
五 思考题
修改程序,改变系统的通信速度?