RS232串口通信实验

单片机实验

27人已加入

描述

RS232串口通信实验

一. 实验目的
利用单片机的TXD、RXD 口,使用户学会单片机串行口的使用。
二. 实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台
(本实验不需要导线)
三. 实验内容
1. 编写一段程序,利用单片机的串行口向PC 机发送0X55。
2. 编写一段程序,接收PC 机串行口发送的0X55(ASCII 码为字母U),在单片机接
收到0X55 的时候返回一个0X41(ASCII 码为字母A)。在PC 机一端,以接收到
0X41(ASCII 码为字母A)为完成。
四. 实验要求
深刻理解MAX232 芯片的作用,学会使用单片机的的串行口,如果有时间用户可
以做一下单片机之间的串行通讯。
五. 实验步骤
1. 用串口线连接PC 机和DP-51PROC 单片机综合仿真实验仪。

RS232

图3.18 RS232 串行口电路图
2. 编写一段程序,利用单片机的串行口发送0X55,波特率为9600 Bps。(该程序不
能在DP-51PROC 上进行仿真,所以只能下载,下载的操作可以参考本书的2.6 节)
3. 程序下载运行后可以在PC 的接收软件上看见接收到“UUUUUUU…”。
4. 编写一段程序,在单片机接收到0X55(‘U’)的时候返回一个0X41(‘A’)。在

PC 机一端,以接收到0X41(‘A’)为完成,波特率为9600 Bps。(该程序不能在
DP-51PROC 上进行仿真,所以只能下载,下载的操作可以参考本书的2.6 节)。
5. 下载程序运行后,先从PC 机发送一个0X55(‘A’),这时可以在PC 的接收软件
看见接收到“A”。
六. 实验预习要求
阅读本书的2.6 节内容,理解硬件结构,还可以先把程序编好,然后在Keil C51
环境下进行软件仿真。还要学会PC 机上的的串口调试软件的使用(DPFLASH 也内嵌
一个串口调试器)。
七. 实验参考程序
程序1:
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 开始计数
Mainloop:
MOV SBUF,#55H ;开始发送
SENDWT:
JBC TI,Mainloop
AJMP SENDWT

End
程序2:
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 开始计数
REC:

JBC RI,SENDWT
AJMP REC
SENDWT:
MOV A,SBUF
CLR RI
CJNE A,#55H,REC
MOV SBUF,#41H ;开始发送
AJMP $

End
八. 实验思考题
(1) 请用户思考一下,如果是单片机与单片机之间进行串行口通讯应如何进行。
(2) 请用户再思考一下,第二个程序使用中断的方法如何修改。

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

全部0条评论

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

×
20
完善资料,
赚取积分