甲机发送(采用查询方式):
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: … ; 出错处理程序
…
(简答题)
试设计一个8051单片机双机通信系统,编程将A机片内RAM中60H—6FH的数据块传送到B机机片内RAM中60H—6FH单元中。
正确答案
答案解析
略
相似试题
(简答题)
如图所示,采用8255的双机并行通信系统,试分析甲乙两片8255的哪些端口工作在什么方式?其数据传送方向如何?叙述传送一个字节的完整过程。
(多选题)
8051单片机的存储器结构从寻址空间分布可分为:()、()和()3大部分。
(填空题)
双机热备系统之间保持着间歇的通信信号,这个信号称为()信号。
(简答题)
对于一个一般的通信系统,试给出其系统模型框图,并结合此图,解释数据处理定理。
(简答题)
8051单片机内设几个可编程的定时/计数器?它们有几种工作方式?如何选择和设定?作为定时器或计数器,它们的波特率各为多少?
(简答题)
某8051系统晶振频率为6MHz,先欲从P1.7引脚输出一个连续5Hz的方波信号,请编写程序。
(简答题)
设有二维数组a[5][6],每个元素占相邻的8个字节,存储器按字节编址,已知a的起始地址是1000,试计算数组a的最后一个元素起始地址。
(简答题)
编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序。
(简答题)
编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。