第 6 章 单片机串行通信系统 习题解答一、填空题1.在串行通信中,把每秒中传送的二进制数的位数叫 波特率 。2.当 SCON 中的 M0M1=10 时,表示串口工作于方式 2 ,波特率为 fosc/32 或 fosc/ 64 。3.SCON 中的 REN=1 表示 允许接收 。4.PCON 中的 SMOD=1 表示 波特率翻倍 。5.SCON 中的 TI=1 表示 串行口发送中断请求 。6.MCS-51 单片机串行通信时,先发送 低 位,后发送 高 位。7.MCS-51 单片机方式 2 串行通信时,一帧信息位数为 11 位。8.设 T1 工作于定时方式 2,作波特率发生器,时钟频率为,SMOD=0,波特率为时,T1的初值为 FAH 。9.MCS-51 单片机串行通信时,通常用指令 MOV SBUF,A 启动串行发送。10.MCS-51 单片机串行方式 0 通信时,数据从 引脚发送/接收。二、简答题 1.串行口设有几个控制寄存器它们的作用是什么答:串行口设有 2 个控制寄存器,串行控制寄存器 SCON 和电源控制寄存器 PCON。其中PCON 中只有的 SMOD 与串行口的波特率有关。在 SCON 中各位的作用见下表:2.MCS-51 单片机串行口有几种工作方式各自的特点是什么答:有 4 种工作方式。各自的特点为:3 . MCS-51 单片机串行口各种工作方SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H功能工作方式选择多机通信控制接收 允许发送 第 9位接收 第 9位发 送 中断接 收 中断SM0SM1方式功能波特率00方式 0移位寄存器方式fosc/1201方式 18 位异步通信方式可变10方式 29 位异步通信方式fosc/32 或 fosc/6411方式 39 位异步通信方式可变式的波特率如何设置,怎样计算定时器的初值答:串行口各种工作方式的波特率设置:工作方式 O:波特率固定不变,它与系统的振荡频率 fosc 的大小有关,其值为 fosc/12。工作方式 1 和方式 3:波特率是可变的,波特率=(2SMOD/32)×定时器 T1 的溢出率工作方式 2:波特率有两种固定值。当 SM0D=1 时,波特率=(2SM0D/64)×fosc=fosc/32当 SM0D=0 时,波特率=(2SM0D/64)×fosc=fosc/64计算定时器的初值计算:4.若 fosc = 6MHz,波特率为 2400波特,设 SMOD =1,则定时/计数器 T1 的计数初值为多少并进行初始化编程。 答:根据公式N=256-2SMOD×fosc /(2400×32×12)= ≈243 =F3HTXDA: MOV TMOD,#20H;置 T1 定时器工作方式 2 MOV TL1,#0F3H ;置 T1 计数初值. M...