RS485差分串行通信实验

单片机实验

27人已加入

描述

RS485差分串行通信实验

一. 实验目的

在上一个RS232 通讯实验的基础上,利用单片机的TXD、RXD 口,学习RS485 差

分串行接口的使用。

二. 实验设备及器件

IBM PC 机 一台

DP-51PROC 单片机综合仿真实验仪 二台

120 欧姆电阻 二只

三. 实验内容

参考上一个RS232 通讯实验,编写一段程序,利用单片机的串行口发送0X55。再编

写一段程序,接收RS485 上传输的数据。

四. 实验要求

深刻理解MAX485(75176)芯片的作用,学会在单片机的串行口上使用RS485。

五. 实验步骤

1. 使用导线将两台DP-51PROC 单片机综合仿真实验仪D4 区的A_485 与A_485

相连,B_485 与B_485 相连。另外在D4 区的R74 上插上120 欧姆电阻,短接

JP5。

差分串行

2. 使用导线连接D4 区的/RE、DE 到A2 区的T0、T1,连接D4 区的RO、DI 到

A2 区的RXD、TXD(RO~RXD、DI~TXD)。

3. 将D1 区的J52 接口和A2 区的J61 接口一一对应相连。

4. 编写一段程序,利用单片机的串行口发送0X55。波特率为9600 Bps。(该程序不能在DP-51PROC 上进行仿真,所以只能下载,下载的操作可以参考本书的2.6

节)

5. 编写一段程序,利用单片机的串行口接收RS485 上传输的数据。波特率为9600

Bps。(该程序不能在DP-51PROC 上进行仿真,所以只能下载,下载的操作可以

参考本书的2.6 节)

6. 两个程序分别在两台机上运行,观察接收的数据和D1 区8 个LED 灯的状态。

六. 实验预习要求

认真阅读本书的2.8.28 节内容和MAX485 或75176 芯片的数据手册,理解硬件

结构,还可以先把程序编好,然后在Keil C51 环境下进行软件仿真。

七. 实验参考程序

发送程序:

ORG 0000H

LJMP Main

ORG 00F0H

Main:

MOV SP,#60H ;给堆栈指针赋初值

MOV TMOD,#20H ;设置T1 为工作方式2

MOV TH1,#0FDH ;设置波特率为9600

MOV TL1,#0FDH

MOV SCON,#50H ;设置串口位工作方式1

MOV PCON,#00H

SETB TR1 ;定时器1 开始计数

SETB P3.4

SETB P3.5

SEND:

MOV SBUF,#55H ;开始发送

JNB TI,$

CLR TI

AJMP SEND

End

接收程序:ORG 0000H

LJMP Main

ORG 00F0H

Main:

MOV SP,#60H ;给堆栈指针赋初值

MOV TMOD,#20H ;设置T1 为工作方式2

MOV TH1,#0FDH ;设置波特率为9600

MOV TL1,#0FDH

MOV SCON,#50H ;设置串口位工作方式1

MOV PCON,#00H

SETB TR1 ;定时器1 开始计数

CLR P3.4

CLR P3.5

REC:

JNB RI,$

MOV A,SBUF ;接收数据

CLR RI

CPL A ;对接收数据取反

MOV P1,A ;显示接收到的数据

AJMP REC

End

八. 实验思考题

(1) 请用户思考一下,RS485 通讯如何实现既接收又发送。

(2) 请用户再思考一下,如果在各RS485 节点进行通讯过程中,正在发送的节点死

机了,会发生什么情况。

max485中文资料 max485 pdf

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分