单片机控制技术第一章:计算机基础知识简要介绍计算机中最基本的单元电路及最主要的数学知识。第一节数制与编码数制:是利用符号来计数的科学方法。数制有很多种,但在计算机的设计与使用上常使用的则为十进制、二进制和十六进制。一、数制的基与权数制所使用的数码的个数称为基,数制每一位所具有的值称为权。1、十进制十进制的基为“十”,即它所使用的数码为0到9共十个数字。十进制中,每个(位)数字的值都是以该个(位)数字乘以基数的幕次来表示,通常将基数的幂次称为权,即以10为底的0幂、1幂、2幂等。举例435=4×102+3×101+5×1002、二进制二进制的基为“二”,即其使用的数码为0、1,共二个。二进制各位的权是以2为底的幂,例如数1011,它相当于十进制的数是:1×23+0×22+1×21+1×20=11由此可知,二进制中各位的权是:2322212084213、十六进制十六进制的基为“十六”,即其数码共有16个:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A~F相当于十进制数的10~15。十六进制的权是以16为底的幂。4、二一十进制二一十进制数称为二进制编码的十进制数(BinaryCodedDecimal),简称BCD码。在BCD码中是用四位二进制数给0一9这十个数字编码。例如,十进制数94用BCD码表示即注意:为了区别以上四种数制,在数的后面加写英文字母来区别,例如:1011B、324D、7AH、l00l0l00BCD分别表示为二进制数(Binary)、十进制数(Decimal)、十六进制数(HexadEcimal)二一十进制数。通常对十进制可不加标志。十六进制数如是字母打头,则前面需加一个0。二、数制的转换1、二、十六进制转换成十进制数根据定义,只需将二、十六进制数按权展开后相加即可。例:1111B=1×23+1×22+1×21+1×20=150A4H=10×161+4×160=1642、十进制数转换成二、十六进制数十进制数转换成二进制数:除2取余十进制数转换成十六进制数:除16取余例1:试求十进制数215的二进制数。例2:试求十进制数45678所对应的十六进制数。3、BCD码与十进制的相互转换按照BCD的十位编码与十进制的关系,进行转换。例如:010010010111BCD=497三、计算机中常用的编码1、?1、BCD码BCD码(十进制数的二进制编码)BCD码(BinaryCodedDecimal)是一种具有十进制权的二进制编码,即它是一种既能为计算机所接受,又基本上符合人们的十进制数运算习惯的二进制编码。BCD码的种类较多,常用的有8421码、2421码、余3码和格雷码等,其中最为常用的是8421BCD编码。因十进制数有10个不同的数码0~9,必须要有4位二进制数来表示,而4位二进制数可以有16种状态,因此它实际上是取了4位二进制数顺序编码的前10种,即0000B-1001B为8421码的基本代码,1010B~1111B未被使用,称为非法码或冗余码。8421BCD编码表如表所示。例如:583.167表示成8421BCD码的形式为(010110000011.000101100111)BCD。2、ASCII编码ASCII码诞生于1963年,是一种比较完整的字符编码,现已成为国际通用的标准编码,已广泛用于微型计算机与外设的通信。在微型计算机与ASCII码制的键盘、打印机、CRT等连用时,均以ASCII码形式进行数据传输。ASCII码(AmericanStandardCodedforInformationInterchange)是“美国信息交换标准代码”的简称。它是用七位二进制数码来表示的,七位二进制数码共有128种组合状态,包括图形字符96个和控制字符32个。96个图形字符包括十进制数字符10个、大小写英文字母52个和其他字符34个,这类字符有特定形状,可以显示在CRT上和打印在打印纸上。32个控制字符包括回车符、换行符、退格符、设备控制符和信息分隔符等,这类字符没有特定形