串行口工作在方式2下传输数据时,采用偶校验的方式对传输的数据进行检验,发送的数据中1的位数为偶数个,则置TB8=_____,则接收端RB8=_____;若接收到RB8=1(默认该位数据传输正确),统计接收到的数据中1的个数为偶数个,则数据传输_____(正确/错误)。
答案:
0
0
错误
解析:
串行口工作于方式2时,每帧数据均为11位,一位起始位,8位数据位,一位奇偶校验位,一位停止位。奇偶校验是由软件实现、程序员决定是否使用的一种方法,包括奇校验和偶校验两种。都是通过在每个字节后附加位,通过统计数据中1的个数,使用软件进行设置。其中,奇校验是在每个字节后增加一个附加位,使得1的总数为奇数;偶校验与之相反。在题目中,采用的是偶校验的方式,所以,当发送数据中1的个数为偶数个时,将TB8置为0;当1的个数为奇数个时,将TB8置为1。在接收端RB8的值与TB8的值相同。当接收端RB8=1时,统计接收到的数据中1的个数为偶数个,根据偶校验的方法,当RB8=1时,TB8=1,所以传输数据中1的个数应为奇数个,所以数据传输错误。