两台8031单片机通过串行口进行数据交换.doc
《两台8031单片机通过串行口进行数据交换.doc》由会员分享,可在线阅读,更多相关《两台8031单片机通过串行口进行数据交换.doc(2页珍藏版)》请在三一文库上搜索。
1、两台8031单片机通过串行口进行数据交换有两台8031单片机相距很近,直接将它们的串行口相连,1#机的TXD接2#机的RXD,2#机的TXD接1#机的RXD,二机的GND相连。二机的晶振频率均为11.0592MHZ,通信的波特率为4800bps。现将第一台8031单片机片内RAM40H5FH单元内的数据,串行发送到第二台8031单片机片内RAM60H7FH单元中。发送与接收的参考程序如下:1#单片机发送程序:ORG 1000HTX:MOVTMOD , #02HMOVTH1 , #0FAHMOVTL1 , #0FAHMOVSCON , #80H;设定工作方式2MOVPCON, #00H;波特率为
2、fosc/64SETBTR0MOVR0 , #40H;设发送数据的地址指针MOVR2 , #20H;设发送数据长度LOOP:MOVA , R0;取发送数据送AMOVC , PSW.0MOVTB8 , C;奇偶位送TB8MOVSBUF , A;启动发送WAIT:JBCTI , LL1;判发送中断标志SJMPWAITLL1:INCR0DJNZR2 ,LOOPRET2#单片机接收程序:ORG 1000HRX:MOVTMOD , #02HMOVTH1 , #0FAHMOVTL1 , #0FAHMOVSCON , #90H;设定工作方式2,并允许接收MOVPCON , #00HSETBTR0MOVR0 , #60HMOVR2 , #20HLOOP:JBCRI , MM1;等待接收数据SJMPLOOPMM1:MOVA , SBUF;读入一帧数据JBPSW.0 , PP1;判接收端奇偶JBRB8 , ERROR;判发送端奇偶SJMPRIGHTPP1:JNBRB8 , ERROR;接收出错RIGHT:MOVR0 , A;接收正确INCR0DJNZR2 ,LOOPERROR:SETBPSW.5;置出错标志RET
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8031 单片机 通过 串行口 进行 数据 交换
链接地址:https://www.31doc.com/p-3366787.html