![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
下面是两单片机通过串行口进行通信的程序。它能将甲机内部RAM 20H~27H单元的数据发送给乙机,完成
甲机发送程序如下:
MOV ① ;定时器T1工作在8位重装方式
MOV TL1,#0F4H
MOV TH1,#0F4H
SETB TR1
MOV ② ,#40H;语句的作用是设置串口控制字
MOV R0,#20H
MOV R7,#08H
START:MOV A.@R0
MOV ③ ,A;将累加器A中的内容送串口输出缓冲器
WAIT:JBC T1, ④ ;判断T1是否置位,其目的是检查一帧是否发送完
AJMP WAIT
CONT:INC R0
DJNZ R7,START
SJMP $
乙机接收程序如下:
MOV TMOD,#20H
MOV TL1,#0F4H
MOV TH1,#0F4H
SETB TR1
MOV SCON,#40H
MOV R0,#20H
MOV R7,#08H
SETB ⑤ ;将REN置位的目的是使允许中断接受
WAIT:JBC RI, ⑥ ;判断RI是否置位,其目的是检查一帧是否接受完
AJMP WAIT
READ:MOV A, ⑦ ;将串口输入缓冲器的内容送累加器A
MOV @R0,A
INC R0
DJNZ R7, ⑧
SJMP $
答:①______;②______;③______;④______;
⑤______;⑥______;⑦______;⑧______。
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)