下面是两单片机通过串行口进行通信的程序。它能将甲机内部RAM 20H~27H单元的数据发送给乙机,完成程序并填空。 甲机发送程序如下: MOV ① ;定时器T1工作在8位重装方式 MOV TL1,#0F4H MOV

admin2010-04-27  29

问题 下面是两单片机通过串行口进行通信的程序。它能将甲机内部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  $
   答:①______;②______;③______;④______;
   ⑤______;⑥______;⑦______;⑧______。

选项

答案①TMOD,#20H ②SCON ③SBUF ④CONT ⑤REN ⑥READ ⑦SBUF ⑧WAIT

解析
转载请注明原文地址:https://kaotiyun.com/show/oGAx777K
0

最新回复(0)