描述载波信号每秒钟变化为信号的数量(又称为调制速率)。在这种情况下,波特率与比特率在数值上可能不相等。
42.什么是串行异步通信?它有哪些特征?
解:
异步通信中,接收器和发送器有各自的时钟,数据常以字符为单位组成字符帧传送,用一帧来表示一个字符,其字符帧的数据格式为:在一帧格式中,先是一个起始位“0”(低电平),然后是5~8个数据位,规定低位在前,高位在后,接下来是1位奇偶校验位(可以省略),最后是1~2位的停止位“1”(高电平)。 异步通信的优点是不需要传送同步脉冲,可靠性高,所需设备简单;缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率。
43.单片机的串行接口由哪些功能部件组成?各有什么作用? 解:
MCS-51单片机的串行接口由发送缓冲器SBUF、发送控制器、接收缓冲器SBUF、输入移位寄存器、接收控制器、波特率发生器等部件组成。
发送缓冲器SBUF用于存放将要发送的数据,接收缓冲器SBUF用于存放接收的数据,输入位移寄存器用于接收缓冲并实现串/并转换,发送/接收控制寄存器用于控制串行口的工作,波特率发生器用于控制串行口发送/接收数据的速度。 44.简述串行接口接收和发送数据的过程。 解:
串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读或写的。当向SBUF发\写\命令时(执行\,A\指令),即向发送缓冲器SBUF装载并开始由TXD引脚向外发送一帧数据,发送完使发送中断标志位TI=1。在满足串行接口接收中断标志位RI(SCON.O)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使R1=1。当发读SBUF命令时(执行\A,SBUF\指令),便从接收缓冲器SBUF读取信息通过80C5l内部总线送CPU。
45.8051串行接口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定? 解:
串行口有四种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。
字符帧的数据格式为:在一帧格式中,先是一个起始位“0”(低电平),然后是5~8个数据位,规定低位在前,高位在后,接下来是1位奇偶校验位(可以省略),最后是1~2位的停止位“1”。两个字符帧之间可以有空闲位,也可以无空闲位。
在8051串行口的四种工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可变的,由定时器T1的溢出率(T1溢出信号的频率)控制。各种方式的通信波特率如下:
① 方式0的波特率固定为系统晶振频率的1/12,其值为fosc/12。 其中:fosc——系统主机晶振频率
② 方式2的波特率由PCON中的选择位SMOD来决定,可由下式表示:
波特率=(2SMOD/64)×fosc
即:当SMOD=1时,波特率为fosc/32,当SMOD=0时,波特率为fosc/64
③ 方式1和方式3的波特率由定时器T1的溢出率控制。因而波特率是可变的。 定时器T1作为波特率发生器,相应公式如下:
波特率=(2SMOD/32)×定时器T1溢出率 T1溢出率=T1计数率/产生溢出所需的周期数
=(fosc/12)/(2K?TC)
式中:K——定时器T1的位数
TC——定时器T1的预置初值 46.简述单片机多机通信的原理。 解:
21
当一片80C51(主机)与多片80C51(从机)通信时,
① 主机的SM2位置0,所有从机的SM2位置1,处于接收地址帧状态。
② 主机发送一地址帧,其中,8位是地址,第9位为地