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

单片机1将片外RAM中1000H单元开始的32个数据通过串行口发送到另

时间:2009-12-02 20:58来源:未知 作者:牛牛 点击:
甲乙两机进行串行通信,将甲机片外 RAM 中 1000H 单元开始的 32 个数据发送到乙机的片外 RAM 1000H 开始的单元中。二机的晶振频率均为 11.0592MHZ ,通信的波特率为 1200bps 。 设甲、乙机串行口均工作在方式 1 ,根据发送和接收的波特率,设置定时器 T1 工

甲乙两机进行串行通信,将甲机片外RAM1000H单元开始的32个数据发送到乙机的片外RAM 1000H开始的单元中。二机的晶振频率均为11.0592MHZ,通信的波特率为1200bps 内容来自单片机之家www.dpj100.com

       设甲、乙机串行口均工作在方式1,根据发送和接收的波特率,设置定时器T1工作在方式2,当SMOD=0,则计数初值为E8H参考程序如下: 单片机

 (1)甲机发送子程序:

单片机

ORG 1000H 单片机

TTTT:     MOV  TMOD , #20H 内容来自单片机之家www.dpj100.com

              MOV  TH1 , #0E8H 内容来自单片机之家www.dpj100.com

              MOV  TL1 , #0E8H 单片机

              SETB  TR1 单片机

              MOV  SCON , #50H 单片机

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

ENTER:MOV  DPH , #10H

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

              MOV  DPL , #00H 单片机

              MOV  R4 , #20H

单片机

              MOV  R5 , #00H 单片机

TX1:      MOV  A , #04H

单片机

              MOV  SBUF , A

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

WAIT1:JBC  TI , RX1

单片机

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

RX1:      JBC  RI , NEXT1

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

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

 

单片机

NEXT1: MOV  A , SBUF 单片机

              CJNE  A , #00H , TX1 内容来自单片机之家www.dpj100.com

TX2:      MOV  A , R4

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

              MOV  SBUF , A

单片机

              ADD  A , R5

单片机

              MOV  R5 , A

单片机

WAIT2:  JBC  TI , TX3

单片机

              SJMP  WAIT2

单片机

TX3:        MOVX  A , @DPTR 内容来自单片机之家www.dpj100.com

              MOV  SBUF , A 单片机

              ADD  A , R5 内容来自单片机之家www.dpj100.com

              MOV  R5 , A 内容来自单片机之家www.dpj100.com

              INC  DPTR 单片机

WAIT3:JBC  TI , NEXT2

单片机

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

NEXT2:DJNZ  R4 , TX3

单片机

              MOV  A , R5

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

              MOV  SBUF , A 单片机

WAIT4:JBC  TI , RX_11H 单片机

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

RX_11H:JBC  RI , IF_11H

单片机

              SJMP  RX_11H

单片机

IF_11H:MOV  A , SBUF

单片机

              CJNE  A , #11H , ENTER 内容来自单片机之家www.dpj100.com

              RET

单片机

  单片机

(2)乙机接收子程序:

单片机

              ORG 1000H

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

RRRR:   MOV  TMOD , #20H

单片机

              MOV  TH1 , #0E8H

单片机

              MOV  TL1 , #0E8H 单片机

              SETB  TR1 单片机

              MOV  SCON , #50H 单片机

              MOV  87H, #00H 单片机

ENTER: MOV  DPH , #10H 内容来自单片机之家www.dpj100.com

              MOV  DPL , #00H 单片机

              MOV  R5 , #00H

单片机

 

单片机

RX1:JBC  RI , IF_04H

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

              SJMP  RX1 单片机

IF_04H: MOV  A , SBUF 单片机

              CJNE  A , #04H , TX_FFH 单片机

              MOV  A , #00H 单片机

              MOV  SBUF , A 单片机

WAIT1:  JBC  TI , RX2

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

              SJMP  WAIT1

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

              LJMP  RX2

单片机

TX_FFH:      MOV  A , #0FFH 内容来自单片机之家www.dpj100.com

              MOV  SBUF , A

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

 

单片机

  单片机

 

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

WAIT2:JBC  TI , LL1

单片机

              SJMP  WAIT2 单片机

LL1:       LJMP  ENTER

单片机

RX2:      JBC  RI , LL2

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

              SJMP  RX2

单片机

LL2:       MOV  A , SBUF 内容来自单片机之家www.dpj100.com

              MOV  R4 , A

单片机

              MOV  R5 , A 内容来自单片机之家www.dpj100.com

RX3:      JBC  RI , LL3

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

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

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

LL3:MOV  A , SBUF

单片机

              MOVX  @DPTR , A 内容来自单片机之家www.dpj100.com

              INC  DPTR

单片机

              ADD  A , R5

单片机

              MOV  R5 , A

单片机

              DJNZ  R4 , RX3 内容来自单片机之家www.dpj100.com

RX4:JBC  RI , LL4 内容来自单片机之家www.dpj100.com

              SJMP  RX4

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

LL4:MOV  A , SBUF 单片机

              MOV  30H , R5 单片机

              CJNE A, 30H , T_ERR 单片机

 

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

T_RIGHT:MOV  A , #11H 内容来自单片机之家www.dpj100.com

              MOV  SBUF , A

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

WAIT3:JBC  TI , EN 内容来自单片机之家www.dpj100.com

              SJMP  WAIT3

单片机

T_ERR:MOV  A , #0F0H 单片机

              MOV  SBUF , A

单片机

WAIT4:JBC  TI , AGAIN

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

              SJMP  WAIT4 单片机

AGAIN:LJMP  ENTER

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

EN:RET

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

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