循环冗余校验码(CRC)计算——C、VB、C51、ASM51编程实例
本书是一本用4种不同计算机语言编程计算循环冗余校验码的程序集,实例丰富、典型,提供完整的电子资料包,方便读者运行和调试程序,加快编程进度。

作者:杜树春

定价:39元

印次:1-1

ISBN:9787302476504

出版日期:2017.09.01

印刷日期:2017.07.14

图书责编:文怡

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是一本用多种不同计算机语言编程计算循环冗余校验码的程序集,全书共分4章。第1章是概述,介绍循环冗余校验码的概念。第2章是8位循环冗余校验码的计算程序,所用计算机语言包括C语言、VB语言、C51语言和ASM51汇编语言。第3章是16位循环冗余校验码的计算程序,所用计算机语言同第2章。第4章是32位循环冗余校验码的计算程序,所用计算机语言包括C语言和C51语言。 通过本CRC程序集的出版,希望达到如下目的:当广大编程人员遇到CRC计算的问题时,能从本书中查到符合自己所需CRC位数、生成多项式和程序语言的程序模块,从而加快编程进度。

作者简介: 杜树春,男,高级工程师。1977年吉林大学物理系毕业,现已退休。曾先后供职于(西安)兵器工业部205研究所和(太原)山西省自动化研究所。曾编著《单片机C语言和汇编语言混合编程实例详解》《单片机应用系统开发实例详解》《单片机C语言和汇编语言混合编程实践》《单片机与外围器件接口实例详解》《基于Proteus和Keil C51的单片机设计与仿真》《基于Proteus的数字集成电路快速上手》《基于Proteus的模拟电路分析与仿真》《基于Proteus的电路基础知识快速上手》《51单片机开发快速上手》《集成运算放大器应用经典实例》《常用电子元器件使用指南》《51单片机很简单--Proteus及汇编语言入门与实例》《实用有趣的C语言程序》等多部图书。

前言 自从人类进入信息社会后,有线的或无线的通信网络便遍布全球。在通信系统中,由于存在干扰或信道传输特性不好,容易对信道造成不良的影响。通过对所传输的数字信息进行特殊的处理(如差错控制编码),即可实现对传输信息中错误的自动检验,称为检错。检错对数字通信系统的有效传输起着重要的作用。 检错的手段有三种,一是奇偶校验,二是累加和校验,三是循环冗余校验。循环冗余校验是这三种校验中最好的一种。 同一组数据采用不同的生成多项式,将得出不同的循环冗余校验码。一般说来,一组数据的CRC值由四个因素决定,一是生成多项式,二是该生成多项式正序还是反序,三是余数初始值是什么(通常有00H和0FFH,0000H或0FFFFH,00000000H或0FFFFFFFFH的选择), 四是结果异或值是00000000H还是0FFFFFFFFH(结果异或值只在CRC32码中考虑)。当生成多项式固定,正反序固定,余数初始值固定,结果异或值也固定时,同一组数的CRC值便是唯一的。 本书是一本用不同的计算机语言编程计算循环冗余校验码的程序集。常用的循环冗余校验码有8位的、16位的和32位的三种,每种之下又有不同的生成多项式、正序反序、余数初始值取值和结果异或值的区分。所用计算机语言有四种:分别是C语言、VB语言、C51语言和ASM51汇编语言,前两种在个人电脑或笔记本电脑上运行,后两种在51系列单片机上运行。 本书共分4章,第1章是概述,介绍循环冗余校验码的概念。第2章是8位循环冗余校验码的计算程序,生成多项式①为x8+x5+x4+1, 包括正序和反序; 生成多项式②为x8+x2+x+1,包括...

目录
荐语
查看详情 查看详情

目录

第1章概述

1.1循环冗余校验简介

1.2循环冗余校验的基本过程

1.3使用循环冗余校验码的一个例子

1.3.1Modbus通信协议通信格式说明

1.3.2循环冗余码CRC16码的用法

第2章CRC8码的计算

2.1用手工计算CRC8码

2.2用程序计算CRC8码:生成多项式g(x)=x8+x5+x4+1(正序)

2.2.1C语言

2.2.2VB语言

2.2.3C51语言

2.2.4ASM51汇编语言

2.3用程序计算CRC8码:生成多项式g(x)=x8+x5+x4+1(反序)

2.3.1C语言

2.3.2VB语言

2.3.3C51语言

2.3.4ASM51汇编语言

2.4用程序计算CRC8码:生成多项式g(x)=x8+x2+x+1(正序)

2.4.1C语言

2.4.2VB语言

2.4.3C51语言

2.4.4ASM51汇编语言

2.5小结

第3章CRC16码的计算

3.1如何生成CRC16码

3.2用程序计算CRC16码:生成多项式g(x)=0A001H

3.2.1C语言

3.2.2VB语言

3.2.3C51语言

3.2.4ASM51汇编语言

3.3用程序计算CRC16码:生成多项式g(x)=11021H

3.3.1C语言

3.3.2VB语言

3.3.3C51语言

3.3.4ASM51汇编语言

3.4小结

第4章CRC32码的计算

... 查看详情

1)本书内容丰富,涉及不同CRC位数、生成多项式和程序语言,方便读者各取所需。

2)通俗易懂,实例典型,既适合初学者,也适合有一定编程基础的爱好者和技术人员。

3)实践性强,所有实例均已通过验证,并提供完整的电子资料包,读者可以直接运行程序。

 

查看详情