返回首页
当前位置: 主页 > 串行口程序设计 >

有两台8031单片机通过串行口进行数据交换程序——串行口编程的应

时间:2009-12-02 20:56来源:未知 作者:牛牛 点击:
有两台 8031 单片机相距很近,直接将它们的串行口相连, 1# 机的 TXD 接 2# 机的 RXD , 2# 机的 TXD 接 1# 机的 RXD ,二机的 GND 相连。二机的晶振频率均为 11.0592MHZ ,通信的波特率为 4800bps 。现将第一台 8031 单片机片内 RAM40H ~ 5FH 单元内的数据

有两台8031单片机相距很近,直接将它们的串行口相连,1#机的TXD2#机的RXD2#机的TXD1#机的RXD,二机的GND相连。二机的晶振频率均为11.0592MHZ,通信的波特率为4800bps。现将第一台8031单片机片内RAM40H5FH单元内的数据,串行发送到第二台8031单片机片内RAM60H7FH单元中。

单片机

 

单片机

发送与接收的参考程序如下:1#单片机发送程序: 单片机

ORG 1000H 单片机

TX:MOV  TMOD , #02H

单片机

      MOV  TH1 , #0FAH 单片机

      MOV  TL1 , #0FAH

单片机

MOV  SCON , #80H     

内容来自单片机之家www.dpj100.com

设定工作方式2 内容来自单片机之家www.dpj100.com

MOV  PCON, #00H     单片机

波特率为fosc/64 单片机

SETB  TR0

单片机

MOV  R0 , #40H;设发送数据的地址指针

内容来自单片机之家www.dpj100.com

MOV  R2 , #20H;设发送数据长度 单片机

LOOP:MOV  A , @R0;取发送数据送A 单片机

MOV  C , PSW.0           

单片机

MOV  TB8 , C;奇偶位送TB8 内容来自单片机之家www.dpj100.com

MOV  SBUF , A;启动发送

内容来自单片机之家www.dpj100.com

WAIT:JBC  TI , LL1;判发送中断标志 单片机

SJMP  WAIT                  

单片机

  单片机

LL1:INC  R0                          单片机

DJNZ  R2 , LOOP          

单片机

RET

内容来自单片机之家www.dpj100.com

2#单片机接收程序:

单片机

ORG 1000H

内容来自单片机之家www.dpj100.com

RX:MOV  TMOD , #02H       单片机

MOV  TH1 , #0FAH             

内容来自单片机之家www.dpj100.com

MOV  TL1 , #0FAH       

内容来自单片机之家www.dpj100.com

MOV  SCON , #90H;设定工作方式2,并允许接收

单片机

 

单片机

MOV  PCON , #00H      单片机

              SETB  TR0              

单片机

              MOV  R0 , #60H             内容来自单片机之家www.dpj100.com

              MOV  R2 , #20H             单片机

LOOP:   JBC  RI , MM1;等待接收数据 单片机

              SJMP  LOOP                  单片机

MM1:    MOV  A , SBUF;读入一帧数据 内容来自单片机之家www.dpj100.com

              JB  PSW.0 , PP1;判接收端奇偶 内容来自单片机之家www.dpj100.com

              JB  RB8 , ERROR    ;判发送端奇偶

内容来自单片机之家www.dpj100.com

              SJMP  RIGHT                

单片机

  单片机

PP1:JNB  RB8 , ERROR;接收出错 内容来自单片机之家www.dpj100.com

RIGHT:  MOV  @R0 , A;接收正确 单片机

              INC  R0                          

单片机

              DJNZ  R2 , LOOP          

单片机

ERROR: SETB  PSW.5;置出错标志 内容来自单片机之家www.dpj100.com

              RET

单片机

顶一下
(5)
100%
踩一下
(0)
0%
------分隔线----------------------------
推荐内容