- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1相关知点实验9点对点串行通信
实验点对点串行通信
一、实验目的
二、实验设备与器材
三、实验电路
四、实验内容、过程及要求
1相关知点实验9点对点串行通信
实验目的
(1)理解串行通信概念
(2)掌握MCS-51串行通信口的初始化方法、步骤。
3)掌握串行发送、接收程序的编写方法。
理解串行通信波特率误差允许范围
1相关知点实验9点对点串行通信
二、实验设备与器材
仿真器及其附件、图1所示的实验电路板各两套,RS-232串
行通信电缆一条,导线数条
1相关知点实验9点对点串行通信
三、实验电路
按实验7的要求设置实验板上跳线,将J105、JP106的1-2
引脚短路,用RS-232电缆或导线将第一块实验电路板的
TXD(发送端)引脚与第二块电路板的RXD(接收端)引脚连在
起,第一块实验电路板的RXD(接收端)引脚与第二块电路板的
TXD(发送端)引脚连在一起;再用导线将两块电路板地线连在
起(用RS-232通信电缆连接时,两块实验电路板地线已通过
DB9插座的第5引脚连在一起),这样就形成了没有联络信号的
串行通信方式。
1相关知点实验9点对点串行通信
四、实验内容、过程及要求
串行通信格式的约定
(1)波特率(CPS)为4800。假设晶振频率为11.0592MHz
使用定时器T溢出率作发送、接收波特率,则定时器T1重装
初值C=0FAH(不倍增)。
(2)数据长度为9位,其中b7~b0为数据位,b8为奇偶校
验位。
(3)采用偶校验方式,即传送的8位数据中含有奇数个
时,校验位为1。
1相关知点实验9点对点串行通信
2.没有协议的单字节收/发
对于单字节串行收/发来说,无需约定通信协议,完成了串
行口初始化后,即可通过写串行输出缓冲寄存器SBUF,启动串
行发送;当接收有效标志RI置1时,就表示已接收了一字节的数
据信息。
试在实验7的基础上,增加单字节串行通信功能,使程序具
备在任一实验板上按下某一按键时,两块板同时显示被按下的
键名。
下面给出了与串行通信有关的程序段,完整程序由读者编
1相关知点实验9点对点串行通信
初始化定时器Tl(将定时器TI的溢出信号作串行通信波特率发生器输
入信号)
MOV TLI, #250
4800波特率对应定时器初值
MOV THI, #250
ANL TMOD, #OFOH
ORL TMOD,定时器T1工作在方式2(8位自动重装初值)
SETB TRI
启动定时器T1
CLR ETI
禁止T1中断
初始化串行口
1相关知点实验9点对点串行通信
MOV SCON,
串行口工作在方式3,SM2=0,以便
用TB8位
;作奇偶校验位
SETB REN
允许接收
SETB ES
;允许串行中断
SETB EA
开中断
单字节串行发送初始化
MOVA, KEYNAME
取按键值送A
MOV C, P
1相关知点实验9点对点串行通信
黄之
MOV TB8, C
奇偶标志P送TB8,即b8位
MOV SBUF, A
;写串行发送缓冲器即可将一字节信息
按设定的波特率发送到串行口上
PROC UART
;串行中断服务程序
UART
PUSHACC
PUSH PSW
UNB TI, NEXTI
;串行发送结束引起中断
LR TIe
清除发送中断标志
1相关知点实验9点对点串行通信
NEXTI
JNB RI, EXIT
串行接收有效
CLR RI
清除接收有效中断
MOVA, SBUF
读串行接收缓冲器
奇偶校验,即检査P标志与RB8位是否相同,否则奇偶校验错
MOV C, P
anL C, RB8
;计算P×RB8
MOV FO, C
暂时保存在FO标志中
MOVC, rB8
ANL C,/P
计算RB8×P
文档评论(0)