【自用】微机原理与单片机的联系
2023-02-22 12:08 作者:Len_zhumadian | 我要投稿
为了详略得当,只讲微机原理在学习单片机中能用到得知识。
1.计算机基础知识
单片机的所有数据都是以二进制的形式存储的。
八进制广泛应用于以前的计算机系统,如PDP-8,ICL1900和IBM大型机使用12位、24位或36位。八进制为这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。由于现在都是32位,8位的单片机,所以8进制在学单片机的时候比较少见。
十六进制可以简明的表示二进制数(每个八进制数字代表四个二进制数字)。
1.1计算机中数值数据的表示
1.1.1进制的转换
十进制->二(R)进制:取余法
整数部分除2(R),余数为最末位的数,重复取更高位的整数
小数部分乘以2(R),余数为最高位的小数位,重复取更低位的小数
二进制->八进制:三合一,反之一扩三
100B为8
十六进制同样的方法,四合一,一扩四。从此,4位二进制数就可以方便表示为1位16进制数,类似与宏定义define
1.1.2有符号数和定点浮点数的表示
有符号数的表示形式有原码、反码、补码。但是原码和反码进行减法时,会出现问题,最终机器存储数字使用了补码形式。用原码算反码,再算补码。
第一位是表示符号,所以8位二进制可表示-128~125
1.1.3定点数与浮点数的表示
浮点数组成:阶符阶码数符(原码表示)+尾数(补码表示)
有浮点数,化成0.111111*2 ^ +3的形式理解
1.2常用编码
BCD码:用二进制表示0-10
ASCII(American Standard Code Information Interchange)包含了数字,字母,符号
中文的国标码是GB2312-80汉字编码
1.3计算机的运算
算术运算:由上面知道,有符号数用补码形式运算,减法相当于加上一个负数。
逻辑运算:与&,或|,非!,异或^
1.4微机的结构
总线结构:数据总线DB,地址总线AB,控制总线CB