1 / 13
文档名称:

双机通讯实验报告.docx

格式:docx   大小:96KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

双机通讯实验报告.docx

上传人:sunhongz2 2022/4/4 文件大小:96 KB

下载得到文件列表

双机通讯实验报告.docx

文档介绍

文档介绍:倍 X r ft
单片机实验报告
(自动化15级)
实验名称:串行通讯实验
精选文档
2
一、实验目的
掌握单片机串行口工作方式;
掌握双机通讯的接口电路设计及程序设计。
作方式 种工作方式。如下表所示:
方代1(01)
S-bit UART
波特率可变
力式2 CIO)
9-bit LART
波特率l-"32fosc 或 1 ■■■61fo3c
方式3( 1B
9-bit UART
波特率可变
这3种工作方式,均用于串行异步通讯。在异步串行通讯的一个字节的传送中,必须包 括了起始位(0)和停止位(1 )。除此之外,方式1具有8位(1个字节)的数据位(低位在先), 方式2、3则除这8位之外,还具有一个可编程的第 9位,这个第9位编程通常被编程为奇偶校
验位。我们将在下一个实验中用到它。
串口工作方式在特殊寄存器 SCON中设置。
I恥
(MSB)
SM1
I REN
I TB3
I RB8
pn
(LSE)
精选文档
5
要使通讯双方能够通讯成功,
必须具有相同 因此REN也都应设
其中的SM0和SM1位确定了串口工作方式。
的串口工作模式;REN为允许接收位,本实验中因为双方都要进行接收, 为1。 TB8和RB8这里暂不涉及。利用以下语句来设置 SCON:
MOV SCON, #50H
4. 3波特率的设置
波特率是指串口通
通讯双方的速度必
在异步串口通讯中,一个很重要的工作就是进行串口波特率的设置。 讯中每秒传送的位数,单位为 BPS,它反映了串行口通讯的速度;同时, 须一致,才能够顺利进行通讯。
T1来提供发
T1进行相
在串口工作方式1、3中,传送波特率都是可变的。单片机内部通过定时器 送与接收缓存器的内部移位时钟。也就是说,要确定串行通讯的波特率,必须对 关设置。51单片机系统对此时T1的设置有以下固定的规定:
(1) 必须工作在定时器状态;
(2) 必须工作在 “位自动重载”工作模式; 这必须在特殊寄存器TMOD中进行设置。关于TMOD的详细内容,我们在实验十七已经
讲过。可以利用以下语句来设置 TMOD:
MOV TMOD, #20H
除了对TMOD的设置外,还必须设置定时器 T1的定时值,也就是保存在 TH1中的8位重 载值。这直接影响到波特率的大小:
精选文档
9
它通过以下公式进行计算:
精选文档
7
胁冰心它-竹珂聖閒)
其中的SMOD为特殊寄存器PCON的最高位。当它置1时,可以将波特率增大 1倍。
在双机通讯中,只要双方的波特率一致就能够完成通讯了; 但是,在标准的异步通讯协
议中,只有几种波特是适用的。例如 1200bps,2400bps,4800bps,9600bps…… 等等。
而通过这个公式可以看出,并不是所有的晶振频率都能够得到准确的上述波特率。 比如
采用12MHz晶振,代入公式进行运算,就无法得到 4800bps的准确波特率(TH1必须为小数

了)。在这种情况下,过去人们都使用软件补偿的方法,尽量得到准确的波特率;而现在, 市场上有很多通讯专用的晶振,例如 、••… 的晶振,都能够直接得
到准确的波特率。因此在进行本实验时, 必须使用通讯专用晶振(如果使用仿真器,则设置
为使用仿真头的外接晶振,并将 。
当波特率已经确定,就可以反向推导出 TH1的取自大小,例如,在本次实验中,我们要
求波特率为4800bps,,推出TH1 = 0F4H。
五、实验步骤
参考图1并进行电路设计,画出电路图,并用导线正确连接两套装置的单片机最小系统 实验模块,并连接最小系统模块与数码管显示模块。
照实验要求编写程序流程图,然后编写程序,对编写的程序进行仿真调试,直至通讯成 功。
六、实验报告
,单片机串行口工作在什么工作方式下?说明该工作方式的特点。 工作在工作方式1。8位数据通讯,波特率可变。
2 .波特率是什么?怎样设置单片机串口通讯的波特率?如果实验要求通讯波特率为 4800bps,怎样修改程序?
特率是指串口通讯中每秒传送的位数,单位为 BPS,它反映了串行口通讯的速度。
单片机内部通过定时器 T1来提供发送与接收缓存器的内部移位时钟。必须工作在定时器状
态;必须工作在 “8位自动重载”工作模式。
2™ 7 伽
32 ^12x(256-27/1)
精选文档
8
详细说明本次实验采用的通讯协