本系列共6篇文章,本文作为本系列的第四篇文章,介绍实验四 :串行通信实验,本系列文章基于Dais-52PRO实验箱。
本系列文章链接:
-----------------------------------------------------------------------------
51单片机汇编语言实验(一)-----数字量输入输出(附参考代码及注释)
51单片机汇编语言实验(二)-----中断控制实验(附参考代码及注释)
51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
51单片机汇编语言实验(四)----串行通信实验(附参考代码及注释)
51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)
51单片机汇编语言实验(六)-----8255键盘与显示设计(附参考代码及注释)
-----------------------------------------------------------------------------
一、实验目的:
学习串行口的工作方式,掌握单片机通信程序编制方法。
二、实验设备:
PC计算机一台,Dais-52PRO+实验系统一套。
三、实验内容:
与PC进行串行通信
四、与PC进行串行通信
1、实验原理:
8051单片机通过MAX232芯片与PC机进行通信,在PC机上运行串口助手软件。PC机通过软件助手发数据给单片机,单片机收到数据后取反发给PC机,可以在PC上观察数据。
2、实验步骤:
① 将IO口区的P3.0与PACK区扩展板的RXD(P3.0)连接;
② 将IO口区的P3.1与PACK区扩展板的TXD(P3.1)连接;
③ 将PACK区模块的DB9通过串口线与PC的DB9连接;
④ 在PC机上打开串口助手,软件,按照下图进行设置;
⑤ 编写程序,经编译、链接无语法错误后装载到实验系统;
⑥ 运行程序,在发送区输入发送的字符,点击发送,观察接收区接收到的数据。

3、寄存器:

4、参考代码:
//实验四 串行通信实验
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP UART_INT
ORG 0100H
MAIN: MOV SP,#70H
MOV IE,#90H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV PCON,#00H
MOV SCON,# 50H
SETB TR1
SETB ES
SETB EA
SJMP $
UART_INT: JNB RI,K1
MOV A,SBUF
XRL A,#0FFH
MOV SBUF,A
CLR RI
K1: CLR TI
RETI
END
本文介绍的内容完整的工程文件我会放在附件里,需要者自取,放的时候都是免费,它会自己涨,链接失效或者需要的可以在评论区留言,我直接发给你。本文附件链接如下: