2代码和校验 代码和校验是发送方将所发数据块求和或各字节异或,产生 一个字节的校验字符(校验和)附加到数据块末尾。接收方接 收数据时同时对数据块(除校验字节)求和或各字节异或,将 所得结果与发送方的“校验和”进行比较,如果相符,则无差 错,否则即认为在传输过程中出现了差错。 3.循环冗余码校验 循环冗余码校验纠错能力强,容易实现。该校验是通过某种 数学运算实现有效信息与校验位之间的循环校验,常用于对磁 盘信息的传输、存储区的完整性校验等。是目前应用最广的检 错码编码方式之一,广泛用于同步通信中
17 2. 代码和校验 代码和校验是发送方将所发数据块求和或各字节异或,产生 一个字节的校验字符(校验和)附加到数据块末尾。接收方接 收数据时同时对数据块(除校验字节)求和或各字节异或,将 所得结果与发送方的“校验和”进行比较,如果相符,则无差 错,否则即认为在传输过程中出现了差错。 3. 循环冗余码校验 循环冗余码校验纠错能力强,容易实现。该校验是通过某种 数学运算实现有效信息与校验位之间的循环校验,常用于对磁 盘信息的传输、存储区的完整性校验等。是目前应用最广的检 错码编码方式之一,广泛用于同步通信中
62串行口的结构 结构见图6-6。 有两个物理上独立的接收、发送缓冲器SBUF(属于特殊 功能寄存器),可同时发送、接收数据。 发送缓冲器只能写入不能读出 接收缓冲器只能读出不能写入 两个缓冲器共用一个特殊功能寄存器字节地址(99H) 控制寄存器共有两个:特殊功能寄存器ScON和PCON
18 6.2 串行口的结构 结构见图6-6。 有两个物理上独立的接收、发送缓冲器SBUF(属于特殊 功能寄存器),可同时发送、接收数据。 发送缓冲器只能写入不能读出 接收缓冲器只能读出不能写入 两个缓冲器共用一个特殊功能寄存器字节地址(99H)。 控制寄存器共有两个:特殊功能寄存器SCON和PCON。 18
内 部 TXDP31引脚 线8 发送 SBUF (99H) 发送控制器 定时器 串行口中断 串行口控制寄存器 接收 接收控制器 SBUF (98H) (99H) SCON 输入移位寄存器 RXDe30引脚) 图6-6串行口的内部结构图 19
19 图6-6 串行口的内部结构图 19
621串行口控制寄存器ScoN 字节地址98H,可位寻址,位地址为98H~9FH。格式如 图6-7所示。 D7D6D5⑩4D3D2D1D0 SCON SMOI SMI SM2 REN I TB8 RB8 TI RI 98H 位地址9FH9EH9 DH 9CH9BH|9AH9gm|98r 图6-7串行口控制寄存器ScON的格式 介绍SCON中各位的功能。 (1)SM0、SM1——串行口4种工作方式选择位 SM0、SM1所对应的4种工作方式见表6-1
20 6.2.1 串行口控制寄存器SCON 字节地址98H,可位寻址,位地址为98H~9FH。格式如 图6-7所示。 20 介绍SCON中各位的功能。 (1)SM0、SM1——串行口4种工作方式选择位 SM0、SM1所对应的4种工作方式见表6-1。 图6-7 串行口控制寄存器SCON的格式
表6-1串行口的4种工作方式 SMo SM1 方式 功能说明 同步移位寄存器方式(用于扩展I/0口) 001 010 0123 8位异步收发,波特率可变(由定时器控制) 9位异步收发,波特率为f64或£:/32 11 g位异步收发,波特率可变(由定时器控制) (2)SM2—多机通信控制位 多机通信是在方式2和方式3下进行。当串口以方式2或方式3 接收时,如果SM2=1,则只有当接收到的第9位数据(RB8)为“1” 时,才使RI置“1”,产生中断请求,并将接收到的前8位数据送 入SBUF。 当接收到的第9位数据(RB8)为“0”时,则将接收到的前8 位数据丢弃
21 (2)SM2——多机通信控制位 多机通信是在方式2和方式3下进行。当串口以方式2或方式3 接收时,如果SM2=1,则只有当接收到的第9位数据(RB8)为“1” 时,才使RI置“1”,产生中断请求,并将接收到的前8位数据送 入SBUF。 当接收到的第9位数据(RB8)为“0”时,则将接收到的前8 位数据丢弃。 21