(5) 奇偶校验位:这是用户自定义的特征位。用户可以根据发送数据的特征,对这一位进行相应的置一或清零。校验位的信息和数据位的信息一起通过串行通信线发送到接收端,接收端在收到数据和校验信息位后,可以通过校验位来判别接收数据是否正确。
用于串行通信的寄存器有两个:串行口控制器SCON和电源控制寄存器PCON.其中,PCON只有最高位的SMOD与串行通信有关,用于在串行传输的方式0以及方式3的波特率设置。SMOD=0时,波特率保持原来的设定值;SMOD=1,波特率在原来的基础上加倍。其他不再赘述。
而串行口控制器SCON是串行通信的主要控制器,用于指示通信方式的选择、接收和发送以及接收状态。如图2.2:
SM0 SM1 SM2 REN TB8 RB8 T1 RI
位7 位6 位5 位4 位3 位2 位1 位0
SCON控制字
串行通信的四种工作方式如表2.1:
SM0 SM1 工作方式 说明 波特率
0 0 方式0 同步移位寄存器 fosc/12
0 1 方式1 10位异步收发 由定时器控制
1 0 方式2 11位异步收发 fosc/32或fosc/64
1 1 方式3 11位异步收发 由定时器控制
2.2 红外无线通信原理
2.2.1 红外通信的基本原理
红外线是波长在750nm至1mm之间的电磁波,其频率高于微波而低于可见光,是一种人眼看不到的光线。目前无线电波和微波已被广泛应用于长距离的无线通信中,但由于红外线的波长较短,对障碍物的衍射能力差,所以更适合应用于需要短距离无线通信场合点对点的直接线数据传输。为了使各种设备能够通过一个红外接口进行通信,红外数据协议(Infrared Data Association,简称IRDA)发布了一个光宇红外的统一的软硬件规范,也就是红外数据通讯标准。
IRDA标准包括三个基本的规范和协议:物理层规范(Physical Link Specification)、链接建立协议(Link Access Protocol:IrLAP)和链接管理协议(Link Management Protocol:IrLMP)。其中,物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对链接进行设置、管理和维护。在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IRDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMM、IrLAN、IrTran-P和IrBus等等。
红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。发送端采用脉时调制(PPM:Pulse Position Modulation)方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外线发射管以光脉冲的形式发送出去;接收端将接收到的光脉冲转换成电信号,在经过放大、滤波等处理后送给借条电路进行解调,还原为二进制数字信号后输出。