第7章1 MCS-51的串行口 1.串行数据传送的主要优点和用途是什么? 2.简述串行口接收和发送数据的过程。 3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式( )。 4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位, 请画出传送字符“A”的帧格式。 6.判断下列说法是否正确: (A)串行口通讯的第9数据位的功能可由用户定义。 (B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。 (C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。 (D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存 (E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 7.通过串行口发送或接收数据时,在程序中应使用: (A)MOVC指令(B)MOVX指令(C)MOV指令(D)XCHD指令 8.为什么定时器/计数器T1用做串行口波特率发生器时,常采用方式2?若己知时钟频 率、通讯波特率,如何计算其初值? 9.串行口工作方式1的波特率是: (A)固定的,为fosc/32。 (B)固定的,为fosc/16。 (C)可变的,通过定时器/计数器T1的溢出率设定。 (D)固定的,为fosc/64。 10.在串行通讯中,收发双方对波特率的设定应该是( )的。 11.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800b/s,写出用T1作 为波特率发生器的方式控制字和计数初值。 12.简述利用串行口进行多机通讯的原理。 13.使用8031的串行口按工作方式1进行串行数据通讯,假定被特率为2400b/s,以中断方 式传送数据,请编写全双工通讯程序。 14.使用8031的串行口按工作方式3进行串行数据通讯,假定波特率为1200b/s,第9数据 位作奇偶校验位,以中断方式传送数据,请编写通讯程序。 15.某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验和1 个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。 16.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?
第 7 章 MCS-51 的串行口 1. 串行数据传送的主要优点和用途是什么? 2. 简述串行口接收和发送数据的过程。 3.帧格式为 1 个起始位,8 个数据位和 1 个停止位的异步串行通讯方式是方式( )。 4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 5.假定串行口串行发送的字符格式为 1 个起始位,8 个数据位,1 个奇校验位,1 个停止位, 请画出传送字符“A”的帧格式。 6.判断下列说法是否正确: (A)串行口通讯的第 9 数据位的功能可由用户定义。 (B)发送数据的第 9 数据位的内容在 SCON 寄存器的 TB8 位中预先准备好的。 (C)串行通讯帧发送时,指令把 TB8 位的状态送入发送 SBUF 中。 (D)串行通讯接收到的第 9 位数据送 SCON 寄存器的 RB8 中保存。 (E)串行口方式 1 的波特率是可变的,通过定时器/计数器 T1 的溢出率设定。 7.通过串行口发送或接收数据时,在程序中应使用: (A)MOVC 指令(B)MOVX 指令(C)MOV 指令(D)XCHD 指令 8.为什么定时器/计数器 T1 用做串行口波特率发生器时,常采用方式 2?若已知时钟频 率、通讯波特率,如何计算其初值? 9.串行口工作方式 1 的波特率是: (A)固定的,为 fosc/32。 (B)固定的,为 fosc/16。 (C)可变的,通过定时器/计数器 T1 的溢出率设定。 (D)固定的,为 fosc/64。 10.在串行通讯中,收发双方对波特率的设定应该是( )的。 11.若晶体振荡器为 11.0592MHz,串行口工作于方式 1,波特率为 4800b/s,写出用 T1 作 为波特率发生器的方式控制字和计数初值。 12.简述利用串行口进行多机通讯的原理。 13.使用 8031 的串行口按工作方式 1 进行串行数据通讯,假定波特率为 2400b/s,以中断方 式传送数据,请编写全双工通讯程序。 14.使用 8031 的串行口按工作方式 3 进行串行数据通讯,假定波特率为 1200b/s,第 9 数据 位作奇偶校验位,以中断方式传送数据,请编写通讯程序。 15.某 8031 串行口,传送数据的帧格式为 1 个起始位(0),7 个数据位,1 个偶校验和 1 个停止位(1)组成。当该串行口每分钟传送 1800 个字符时,试计算出波特率。 16.为什么 MCS-51 串行口的方式 0 帧格式没有起始位(0)和停止位(1)?