ZKX's LAB

PLC的逻辑异或运算怎样编程与仿真? 3位线性移位寄存器是怎么进行异或运算的

2021-04-07知识5

CRC16校验码如何计算 7E 00 05 60 31 32 33 计算CRC16结果应该是:21135B3E方法如下:CRC-16码由两个字5261节构成,在开4102始时CRC寄存器的每一位都预置为1,然后1653把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0),之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。1.设置CRC寄存器,并给其赋值FFFF(hex)。2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。6.重复第2至第5步直到所有数据全部处理完成。7.最终CRC寄存器的内容即为CRC值。CRC(16位)多项式为 X16+X15+。

计算机运算 A

几道电子技术基础题,请做必要解释 (1)把一个五进制计数器与一个四进制计数器串联可得到_20_进制计数器;相乘的关系(2)N个触发器可以构成能寄存_N/2 位二进制数码的寄存器;(3)一位8421BCD码计数器至少需要_2 个触发器;(4)若将一TTL异或门(输入端为A、B)当作反向器使用,则A、B端应如何连接;答:一端接高电平,一端信号.如果一端接地就是同相.(5)为了把串行输入的数据转换为并行输出的数据,可以使用寄存器、移位寄存器、计数器和存储器的哪一种?答:移位寄存器

#3位线性移位寄存器是怎么进行异或运算的#线性移位寄存器#线性反馈移位寄存器

随机阅读

qrcode
访问手机版