按图4的时序要求,先建立以下几个关键的子函数,作为1-Wire器件与8051系列单片机的软件接口的基础(晶振频率为12M,一个机器周期为1us)。
在上述时序模拟子函数的基础上,建立读、写一个子节函数,根据1-Wire协议的要求,传送数据时低位在前高位在后。
主控器读入1-Wire器件数据后,会进行CRC校验。1-Wire协议采用的8位CRC校验的生成多项式为:
g(x)=x8+x5+x4+1
其硬件生成器如图5所示。
把单片机的8位存储单元TEMP看成一个8位生成器,按图4的结构,很容易得到计算一个字节的8位CRC校验的汇编子函数,输入字节置于读写累加器A中,计算的累计CRC校验结果置于暂存单元TEMP中。设TEMP的初值为00H,
上一篇:宏汇编器MPASM