点对点串行通信.ppt
《点对点串行通信.ppt》由会员分享,可在线阅读,更多相关《点对点串行通信.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验9 点对点串行通信 实验9 点对点串行通信 一、实验目的一、实验目的二、实验设备与器材二、实验设备与器材三、实验电路三、实验电路 四、实验内容、过程及要求四、实验内容、过程及要求 实验9 点对点串行通信 一、实验目的一、实验目的(1)理解串行通信概念。(2)掌握MCS-51串行通信口的初始化方法、步骤。(3)掌握串行发送、接收程序的编写方法。理解串行通信波特率误差允许范围。实验9 点对点串行通信 二、实验设备与器材二、实验设备与器材仿真器及其附件、图1所示的实验电路板各两套,RS-232串行通信电缆一条,导线数条。实验9 点对点串行通信 三、实验电路三、实验电路按实验7的要求设置实验板上跳
2、线,将JP105、JP106的1-2引脚短路,用RS-232电缆或导线将第一块实验电路板的TXD(发送端)引脚与第二块电路板的RXD(接收端)引脚连在一起,第一块实验电路板的RXD(接收端)引脚与第二块电路板的TXD(发送端)引脚连在一起;再用导线将两块电路板地线连在一起(用RS-232通信电缆连接时,两块实验电路板地线已通过DB9插座的第5引脚连在一起),这样就形成了没有联络信号的串行通信方式。实验9 点对点串行通信 四、实验内容、过程及要求四、实验内容、过程及要求1串行通信格式的约定(1)波特率(CPS)为4800。假设晶振频率为11.0592MHz,使用定时器T1溢出率作发送、接收波特率
3、,则定时器T1重装初值C=0FAH(不倍增)。(2)数据长度为9位,其中b7b0为数据位,b8为奇偶校验位。(3)采用偶校验方式,即传送的8位数据中含有奇数个“1”时,校验位为1。实验9 点对点串行通信 2没有协议的单字节收/发对于单字节串行收/发来说,无需约定通信协议,完成了串行口初始化后,即可通过写串行输出缓冲寄存器SBUF,启动串行发送;当接收有效标志RI置1时,就表示已接收了一字节的数据信息。试在实验7的基础上,增加单字节串行通信功能,使程序具备在任一实验板上按下某一按键时,两块板同时显示被按下的键名。下面给出了与串行通信有关的程序段,完整程序由读者编写。实验9 点对点串行通信;初始化
4、定时器T1(将定时器T1的溢出信号作串行通信波特率发生器输入信号)MOVTL1,#250;4800波特率对应定时器初值MOVTH1,#250ANLTMOD,#0F0HORLTMOD,#00100000B;定时器T1工作在方式2(8位自动重装初值)SETBTR1;启动定时器T1CLRET1;禁止T1中断;初始化串行口实验9 点对点串行通信 MOVSCON,#11010000B;串行口工作在方式3,SM2=0,以便用TB8位;作奇偶校验位;SETBREN;允许接收SETBES;允许串行中断SETBEA;开中断;单字节串行发送初始化MOVA,KEYNAME;取按键值送AMOVC,P实验9 点对点串行
5、通信 MOVTB8,C;奇偶标志P送TB8,即b8位MOVSBUF,A;写串行发送缓冲器即可将一字节信息按设定的波特率发送到串行口上PROCUART;串行中断服务程序UART:PUSHACCPUSHPSWJNBTI,NEXT1;串行发送结束引起中断CLRTI;清除发送中断标志实验9 点对点串行通信 NEXT1:JNBRI,EXIT;串行接收有效CLRRI;清除接收有效中断MOVA,SBUF;读串行接收缓冲器;奇偶校验,即检查P标志与RB8位是否相同,否则奇偶校验错MOVC,PANLC,/RB8;计算PMOVF0,C;暂时保存在F0标志中MOVC,RB8ANLC,/P;计算RB8实验9 点对点串
6、行通信 ORLC,F0;完成了P与RB8的异或运算JCEXIT;校验正确!MOVRXDBUF,A;数据送串行接收缓冲区SETBRXDB;串行接收有效标志置1EXIT:POPPSWPOPACCRETIEND实验9 点对点串行通信 3按约定协议收/发的双机串行通信将JP201、JP202跳线的1-2引脚短路,即串行数据从P1.2引脚输出,串行移位脉冲从P3.4引脚输出,并行输出锁存信号从P3.5输出。在实验6的基础上,通过串行口将电子钟时间送到另一实验板显示出来,通信协议如下:(1)数据帧格式为:0AAH(起始标志)+4字节信息+1字节的和校验信息。实验9 点对点串行通信(2)接收方正确接收后回送
7、A5作应答;如果错误,则回送A6,请求重发。(3)发送/接收缓冲区在30H35H单元,其中35H单元存放和校验信息(b7作接收缓冲数据有效标志)。(4)发送、接收均采用中断方式。实验9 点对点串行通信 与串行发送有关的发送参考程序如下:TXDBDATA30H;发送缓冲区TXDCDATA35H;发送/接收字节计数器TXDOKBIT07H;发送成功标志(1表示成功;0表示失败);初始化串行口MOVSCON,#11010000B;串行口工作在方式3,SM2=0,以便用TB8位;作奇偶校验位;SETBREN;允许接收PROCTIMETXB;时间送发送缓冲区实验9 点对点串行通信 TIMETXB:MOV
8、A,SECONDMOVB,#10DIVAB;转换为BCD码;十位在A中,个位在B中MOVR0,#TXDB+2MOVR0,AINCR0MOVR0,B;秒低位送发送缓冲区缓冲区;分单元计数器笔段码送显示缓冲区实验9 点对点串行通信 MOVA,MINUTEMOVB,#10DIVAB;转换为BCD码;十位在A中,个位在B中MOVR0,AINCR0MOVR0,B;分低位送发送缓冲区缓冲区;计算校验和MOVR0,#TXDBMOVR7,#4CLRA;清累加器实验9 点对点串行通信 LOOP1:ADDA,R0;累加求和INCR0DJNZR7,LOOP1ANLA,#7FH;保留和的低7位,避免与帧首标志相同MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点对点 串行 通信
限制150内