51单片机串行通信设置时,若要允许单片机接收串行通信数据,则应当设置()
A.位REN=0;
B.位REN=1;
C.位ES=0;
D.位ES=1;
A.位REN=0;
B.位REN=1;
C.位ES=0;
D.位ES=1;
第1题
甲机发送程序如下:
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 $
答:①______;②______;③______;④______;
⑤______;⑥______;⑦______;⑧______。
第4题
两机准备就绪后让各自的数码管显示字符“8”。甲机作为数据发送方,待按键SC按下后,将外部数据存储器1000H单元开始存放的128个字节数据逐-一取出,进行补偶设置后发送给乙机。
乙机对收到的数据进行偶校验,若校验正确则向甲机发出应答信息“00H",代表“数据发送正确”,甲机接收到此信息后再发送下一个字节。若奇偶校验错误,则乙机向甲机发出应答信息“0FFH",代表“数据不正确”,要求甲机再次发送原数据,直至数据发送正确。乙机还要将接收到的数据依次存放在外部数据存储器2000H开始的存储单元。
在数据传送过程中,如果奇偶校验正确,则让各自的显示器显示字符“1”,否则显示字符“E"。
甲机发送完128字节数据后停止发送。完成数据传送后电乙两机的显示器皆显示字符“0”,以示数据传送结束。试编写程序实现所要求的功能并用Proteus仿真。
第5题
A、起始位为高电平,停止位为低电平
B、起始位为高电平,停止位为高电平
C、起始位为低电平,停止位为低电平
D、起始位为低电平,停止位为高电平
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!