简答题

试设计一个8051单片机双机通信系统,编程将A机片内RAM中60H—6FH的数据块传送到B机机片内RAM中60H—6FH单元中。

正确答案

甲机发送(采用查询方式):
M.OV  SCON,  #80H   ; 设置工作方式2
M.OV PCON,  #00; 置SMOD=0, 波特率不加倍
M.OV R0,  #60H ; 数据区地址指针
M.OVR2,  #10H ; 数据长度
L.OOP: MOV  A,   @R0  ; 取发送数据
M.OV  C, P  ; 奇偶位送TB8
M.OVTB8, C
M.OV SBUF, A ; 送串口并开始发送数据
W.AIT:  JBCTI,  NEXT  ; 检测是否发送结束并清TI
S.JMP  WAIT
N.EXT: INC  R0; 修改发送数据地址指针
D.JNZR2,  LOOP
R.ET
乙机接收(查询方式):
M.OV  SCON, #90H; 模作模式2, 并允许接收
M.OV  PCON, #00H; 置SMOD=0
M.OV  RO,   #60H   ; 置数据区地址指针
M.OV  R2,   #10H    ; 等待接收数据长度
L.OOP: JBC  RI,   READ   ; 等待接收数据并清RI
S.JMP LOOP
R.EAD:// MOV  A, SBUF   ; 读一帧数据
M.OV  C, P
J.NC  LP0  ; C不为  1 转LP0
J.NB  RB8, ERR ; RB8=0, 即 RB8不为 P转ERR
A.JMP LP1
L.P0:     JB  RB8, ERR ; RB8=1, 即 RB8不为 P转ERR
L.P1:     MOV @R0, A ; RB8=P, 接收一帧数据
I.NC R0
D.JNZ R2, LOOP
RET 
ERR:    …                              ; 出错处理程序 

答案解析

相似试题
  • 如图所示,采用8255的双机并行通信系统,试分析甲乙两片8255的哪些端口工作在什么方式?其数据传送方向如何?叙述传送一个字节的完整过程。

    简答题查看答案

  • 8051单片机的存储器结构从寻址空间分布可分为:()、()和()3大部分。

    多选题查看答案

  • 双机热备系统之间保持着间歇的通信信号,这个信号称为()信号。

    填空题查看答案

  • 对于一个一般的通信系统,试给出其系统模型框图,并结合此图,解释数据处理定理。

    简答题查看答案

  • 8051单片机内设几个可编程的定时/计数器?它们有几种工作方式?如何选择和设定?作为定时器或计数器,它们的波特率各为多少?

    简答题查看答案

  • 某8051系统晶振频率为6MHz,先欲从P1.7引脚输出一个连续5Hz的方波信号,请编写程序。

    简答题查看答案

  • 设有二维数组a[5][6],每个元素占相邻的8个字节,存储器按字节编址,已知a的起始地址是1000,试计算数组a的最后一个元素起始地址。

    简答题查看答案

  • 编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序。

    简答题查看答案

  • 编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。

    简答题查看答案