单片机实验
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
全部0条评论
快来发表一下你的评论吧 !