不同的数码不仅可以表示数量的大小,而且还能用来表示不同的事物。当用来表示事物时,这些数码已没有表示数量大小的含义,只是表示不同事物的代号而已,这些数码称为代码。码制就是编制代码过程中遵循的一定的规则。
1.2.1 英文字符的表示方法——ASCII 码
ASCII 码是一种字符编码,是美国信息交换标准代码的简称。它由7 位二进制数码构成,共有128 个字符,见表1-1。
ASCII 码主要用于微机与外设通信。当微机与ASCII 码制的键盘、打印机及CRT 等连用时,均以ASCII 码形式数据传输。例如,当敲打ASCII 码制的键盘中的某一键,键盘中的单片机便将所敲的键码转换成ASCII 码传入微机进行相应处理。


1.2.2 BCD(Binary Coded Decimal) 码
BCD 码是一种二进制形式的十进制码,也称二—十进制码。它用4 位二进制数表示一位十进制数,最常用的是8421BCD 码,见表1-2。


8421BCD 码用0000H~1001H 代表十进制数0~9,运算法则是逢10 进1。8421BCD 码每位的权分别是“8” 、“4” 、“2” 、“1” ,故得此名。
例如,1997 的BCD 码为0001 1001 1001 0111 。
1.2.3 数据在计算机中的表示
单片机处理的是二进制数。二进制数又分为带符号数和不带符号数两种。
1、带符号数
以8 位二进制数为例,带符号的8 位二进制数用最高位D7 表示数的正或负,“0” 代表“+”,“1” 代表“-”,D7 称为符号位,D6~D0 为数值位
上述的8 位带符号二进制数又有三种不同的表达形式,即原码、反码和补码。在计算机中,所有带符号数都是以补码形式存放的。
(1)原码
一个二进制数,用最高位表示数的符号,其后各位表示数值本身,这种表示方法称为原码。原码的表示范围是—127~+124,例如,
X=+1011010B [X] 原=01011010B;X= -1011010B [X] 原=11011010B
(2)反码
正数的反码与原码相同。符号位一定为“0” ,其余位为数值位。
负数的反码符号位为“1” ,数值位将其原码的数值位逐位求反。
反码的表示范围是-127~+127,例如,
X=-1011010B [X] 原=01011010B [X] 反=10100101B
(3)补码
正数的补码与原码相同负数的补码符号位为1,数值位将其原码的数值位逐位求反后加1,即负数的反码加1.
补码的表示范围是-128~127,例如,
X=-1011010B [X] 补=10100110B
2. 无符号数
无符号数的8 位二进制数没有符号位,从D7~D0 皆为数值位,所以无符号二进制数的表示范围是0~+255。


