一. 实验目的
利用单片机的TXD、RXD口,使用户学会单片机的串行口的使用。 室外隔音墙二. 实验设备及器件
IBM PC机调整脚 一台
DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台 一台
(本实验不需要导线)
三. 实验内容
1. 编写一段程序,利用单片机的串行口向PC机发送0X55。 2. 编写一段程序,接收PC机串行口发送的0X55(ASCII码为字母U),在单片机接收到0X55的时候返回一个0X41(ASCII码为字母A)。在PC机一端,以接收到0X41(ASCII码为字母A)为完成。 四. 实验要求
深刻理解MAX232芯片的作用,学会使用单片机的的串行口,如果有时间用户可以做一下单片机之间的串行通讯。
五. 实验步骤
1. 用串口线连接PC 机和DP-51PRO.NET。
图5.17 RS232 串行口电路图
2. 编写一段程序,利用单片机的串行口发送0X55,波特率为9600 Bps。
微型汽油机3. 程序下载运行后可以在PC的接收软件上看见接收到“UUUUUUU…”。
4. 编写一段程序,在单片机接收到0X55(‘U’)的时候返回一个0X41(‘A’)。在PC机一端,以接收到0X41(‘A’)为完成,波特率为9600 Bps。
5. 下载程序运行后,先从PC机发送一个0X55(‘A’),这时可以在PC的接收软件看见接收到“A”。
六. 实验预习要求
理解硬件结构,还可以先把程序编好,然后在Keil C51环境下进行软件仿真。还要学会PC机上的的串口调试软件的使用。
七. 实验参考程序
程序1:
ORG 0000H
LJMP Mainmir162
ORG 00F0H
Main:
MOV SP,#60H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H
MOV PCON,#00H
SETB TR1
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
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H
MOV PCON,#00H
SETB TR1
REC:
JBC RI,SENDWT
AJMP REC
SENDWT:
MOV A,SBUF
CLR RI
CJNE A,#55H,REC
MOV SBUF,#41H
AJMP $
End
八. 实验思考题
(1) 请用户思考一下,如果是单片机与单片机之间进行串行口通讯应如何进行。
1、把两个单片机的地也连上,因为这是单端信号,必须连地。
2、首先,你要设定一个主机,可以主动发送信号,比如发送‘?’,然后从机接到信号后返回'>',便可实现握手,随后可以实现通信。
3、最后,不要忘了使能SCON中的 REN位,主机和从机的波特率和格式一定要一致。实验时候先从较低的波特率试验,比如abs-2102400-9600吸塑片材。