-1-中等职业学校单片机原理及应用理论比赛模拟试题(六)一、填空题1、在串行通信中,有数据传送方向为单工、半双工和全双工三种方式。2、要串口为10位UART,工作方式应选为方式1。3、用串口扩并口时,串行接口工作方式应选为方式0。4、计算机的数据传送有两种方式,即并行数据传送和串行数据传送方式,其中具有成本低特点的是串行数据传送方式。5、串行通信按同步方式可分为异步通信和同步通信。6、异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。7、串行接口电路的主要功能是串行化和反串行化,把帧中格式信息滤除而保留数据位的操作是反串行化。8、专用寄存器“串行数据缓冲寄存器”,实际上是发送缓冲寄存器和接收缓冲寄存器的总称。9、MCS-51的串行口在工作方式0下,是把串行口作为同步移位寄存器来使用。这样,在串入并出移位寄存器的配合下,就可以把串行口作为并行输出口使用,在并入串出移位寄存器的配合下,就可以把串行口作为并行输入口使用。10、在串行通信中,收发双方对波特率的设定应该是约定的。11、使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器1设定作方式2,即自动重新加载方式。12、某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,则波特率应为300b/s。解答:串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒×10位/个字符=300b/s13、8051单片机的串行接口由发送缓冲积存器SBUF、接收缓冲寄存器SBUF、串行接口控制寄存器SCON、定时器T1构成的波特率发生器等部件组成。14、当向SBUF发“写”命令时,即执行MOVSBUF,A指令,即向发送缓冲寄存器SBUF装载并开始由TXD引脚向外发送一帧数据,发送完后便使发送中断标志位TI置“1”。15、在满足串行接口接收中断标志位RI=0的条件下,置允许接收位REN=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1,当发读SBUF命令时,即指令MOVA,SBUF指令,便由接收缓冲寄存器SBUF取出信息同过8051内部总线送CPU。16、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率为660b/s。17、8051中SCON的SM2是多机通信控制位,主要用于方式2和方式3,若置SM2=1,则允许多机通信。18、TB8是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作奇偶校验位,在多机通信中作为发送地址帧或数据帧的标志位。19、RB8是接收数据的第9位,在方式2或方式3中,它或是约定的奇偶校验位,或是约定的地址/数据标识位。20、串行口方式0是同步移位寄存器方式,方式1、2、3是异步通信方式。二、选择题1、串行通信的传送速率单位波特,而波特的单位是(B)A、字符/秒B、位/秒C、帧/秒D、帧/分2、帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是(B)A、方式0B、方式1C、方式2D、方式33、通过串行口发送或接收数据时,在程序中应使用(A)A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令4、在下列所列特点中,不属于串行工作方式2的是(C)A、11位帧格式B、有第9数据位C、使用一种固定的波特率D、使用两种固定的波特率5、以下有关第9数据位的说明中,错误的是(C)A、第9数据位的功能可由用户定义B、发送数据的第9数据位内容在SCON寄存器的TB8位中预先准备好C、帧发送时使用指令把TB8位的状态送入发送SBUFD、接收到的第9数据位送SCON寄存器的RB8中6、串行工作方式1的波特率是(D)A、固定的,为时钟频率的1/12B、固定的,为时钟频率的1/32C、固定的,为时钟频率的1/64D、可变的,通过定时器/计数器的溢出率设定7、当MCS-51进行多机通信时,串行接口的工作方式应选择(C)A、方式0B、方式1C、方式2D、方式0或方式28、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择(A)A、方式0B、方式1C、方式2D、方式39、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(A),向CPU申请中断。A、RI或TI置1B、RI或TI置0C、RI置1或TI置0D、RI置0或TI置110、MCS—51单片机串行口接收数据的次序是下述的顺序(B)。(1)接收完一帧数据后,硬件自动将SCON的RI置1(2)用软件将RI清零-2-(3)接收到的数据由SBUF读出(4)置SCON的REN为1,外部数据由RXD(P3.0)输入A、(1)(2)(3)(4)B、(4)(1)(2)(3)C、(4)(3)(1)(2)D、(3)(4)(1)(2)11、MCS—51单片机串行口发送数据的次序是下述的顺序(A)。(1)待发送数据送SBUF(2)硬件自动将SCON的TI置1(3)经TXD(P3.1)串行发送一帧数据完毕(4)用软件将TI清0A、(1)(3)(2)(4)B、(1)(2)(3)(4)C、(4)(3)(1)(2)D、(3)(4)(1)(2)12、8051单片机串行口用工作方式0时,(C)。A、数据从RXD串行输入,从TXD串行输出B、数据从RXD串行输出,从TXD串行输入C、数据从RXD串行输入或输出,同步信号从TXD输出D、数据从TXD串行输入或输出,同步信号从RXD输出13、MCS—51的串行数据缓冲器SBUF用于(B)。A、存放运算中间结果B、存放待发送或已接收到的数据C、暂存数据和地址D、存放待调试的程序三、多项选择题1、下列哪些属于8031单片机串行通讯时接收数据的过程(ABCDE)。A、SCON初始化B、从RXD串行输入数据C、RI置位D、软件RI清零E、从SBUF读数据2、下列哪些属于8031单片机串行通讯时发送数据的过程(ABCDE)。A、SCON初始化B、数据送SBUFC、从TXD发送数据D、置TI为1E、软件TI清零四、判断题1、串行口通信的第9数据位的功能可由用户定义。(√)2、发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。(√)3、串行通讯发送时,指令把TB8位的状态送入发送SBUF。(×)4、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(√)5、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。(√)6、要进行多机通信,MCS-51串行接口的工作方式应选为方式1。(×)方式2和方式37、MCS-51的串行接口是全双工的。(√)8、串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。(√)9、串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。(√)五、问答题1、已知fosc、SMOD和波特率,试求串行方式1和T1定时初值。①fosc=12MHz,SMOD=0,bit/s=2400;②fosc=6MHz,SMOD=1,bit/s=1200;③fosc=11.0592MHz,SMOD=1,bit/s=9600;④fosc=11.0592MHz,SMOD=0,bit/s=2400;解:①fosc=12MHz,SMOD=0,bit/s=2400;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-13.02=243=F3H②fosc=6MHz,SMOD=1,bit/s=1200;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-26.04=230=E6H③fosc=11.0592MHz,SMOD=1,bit/s=9600;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-3=250=FAH④fosc=11.0592MHz,SMOD=0,bit/s=2400;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-12=244=F4H2、串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。答:串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址99H。接收缓冲寄存器还具有双缓冲结构,以避免在数据接收过程中出现帧重叠错误。在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。