本刊2002 年第9 期《循环冗余校验码的单片机及CPLD实现》[1]和2003 年第8期《DS18B20串行通信误码的解决方法》[ 2]两篇文章, 都讨论了如何在单片机中实现

CRC-8 校验的问题,但所给出的程序还不够精炼和完整。笔者在从事1-wire (单总线) 器件(如DS1961S、DS18B20 也是一种1-wire 芯片)实际编程中,从CRC-8的

校验码生成器的硬件实现电路出发,从理论上推导出实现CRC-8 校验的公式,从而得出更为简练高效的单片机软件实现方法。