第一章单片机的基础知识 第一节不同进位让数制及其互换 第二节带符号的二进制数 第三节BCD码及文字符号代码 第四节单片机系统的组成 第五节8051单片机的结构 第六节8051单片机的复位和低功耗工作方 Micro Controller Unit
第一章 单片机的基础知识 第一节 不同进位计数制及其互换 第二节 带符号的二进制数 第三节 BCD码及文字符号代码 第四节 单片机系统的组成 第五节 8051单片机的结构 第六节 8051单片机的复位和低功耗工作方 式
本章要点 本章主要介绍学习8051单片机所必须 的一些预备知识,包括三种进位计数制 间的互换、补码的基本知识。8051单片 机的基本结构,程序存储器、数据存储 器、特殊功能寄存器的组织方式,以及 8051单片机的复位工作方式和低功耗工 作方式
本章要点 • 本章主要介绍学习8051单片机所必须 的一些预备知识,包括三种进位计数制 间的互换、补码的基本知识。8051单片 机的基本结构,程序存储器、数据存储 器、特殊功能寄存器的组织方式,以及 8051单片机的复位工作方式和低功耗工 作方式
第一节不同进位计数制及其互换 二进制与十六进制的互换 二进制整数转换为十六进制数整数可从小数点开始 向左,每四位为一组转换为一位的十六进制数 二进制小数转换为十六进制数小数则从小数点开始 向右,同样以四位为一组,每四位小数转换为一位的 十六进制小数。 二进制六进制 十六进制整数转换为二进制数,则一位十六进制数 可转换为四位二进制数。 同样十六进制小数转换为二进制小数,也是一位十 六进制小数转换为四位二进制小数
第一节 不同进位计数制及其互换 一、二进制与十六进制的互换 二进制整数转换为十六进制数整数可从小数点开始 向左,每四位为一组转换为一位的十六进制数。 二进制小数转换为十六进制数小数则从小数点开始 向右,同样以四位为一组,每四位小数转换为一位的 十六进制小数。 十六进制整数转换为二进制数,则一位十六进制数 可转换为四位二进制数。 同样十六进制小数转换为二进制小数,也是一位十 六进制小数转换为四位二进制小数。 二进制 十六进制
二、二进制与十进制数的互换 二进制整数转换为十进制整数,可按各位数的权,即底数 为2的n-1次幂来确定,n表示该数的位数,例如二进制数为 1010101OB,则十进制数为: 1×2′+0×26+1×23+0×24+1×23+0×22+1×21+0×20=170 二进制整数 十进制整数 十进制整数转换为二进制整数,可采用逐次除以2,余数 反序排列,即第1次除以2的余数排在最低位。以25为例逐次 除以2列式如下: 25÷:2=12 余1 12÷2=6 余0 6÷2=3 余0 3÷2=1 余1 1÷2=0 余1 并按习惯将二进制数写成8位,可得25=00011001B
二、二进制与十进制数的互换 二进制整数 十进制整数 二进制整数转换为十进制整数,可按各位数的权,即底数 为2的n-1次幂来确定, n表示该数的位数,例如二进制数为 101010l0B,则十进制数为: 1 2 0 2 1 2 0 2 1 2 0 2 1 2 0 2 170 7 6 5 4 3 2 1 0 + + + + + + + = 十进制整数转换为二进制整数,可采用逐次除以 2,余数 反序排列,即第1次除以2的余数排在最低位。以25为例逐次 除以2列式如下: 25÷2=12 ……余1 12÷2=6 ……余0 6÷2=3 ……余0 3÷2=1 ……余1 1÷2=0 ……余1 并按习惯将二进制数写成8位,可得 25=0001100lB
二进制小数转换为十进制小数,可按底数为2的负n次幂 来确定,n同样表示位数,例如求0.0011001B的十进制值。 0×2-1+0×22+1×2-3+1×2-4+0×2-5+0×26+1×2-7+1×28=0.19921875 二进制小数 十进制小数 十进制小数转换为二进制小数,采用小数部分逐次乘2, 每次乘积若产生整数则将整数个位(即所为溢出位)按正序排 列,小数部分继续乘2。以0.6875为例。 其小数点右边数逐次乘2 0.68752=1.375小数点左边整数为1 0.3752=0.75 小数点左边整数为0 0.752=1.5 小数点左边整数为1 0.52=1 小数点左边整数为1 可得出 0.6875=0.1Ol0000B
二进制小数转换为十进制小数,可按底数为2的负n次幂 来确定,n同样表示位数,例如求0.00110011B的十进制值。 0 2 0 2 1 2 1 2 0 2 0 2 1 2 1 2 0.19921875 1 2 3 4 5 6 7 8 + + + + + + + = − − − − − − − − 十进制小数转换为二进制小数,采用小数部分逐次乘2, 每次乘积若产生整数则将整数个位(即所为溢出位)按正序排 列,小数部分继续乘2。以0.6875为例。 其小数点右边数逐次乘2 0.68752=1.375 ……小数点左边整数为1 0.3752=0.75 ……小数点左边整数为0 0,752=1.5 ……小数点左边整数为1 0.52=1 ……小数点左边整数为1 可得出 0.6875=0.1Oll0000B 二进制小数 十进制小数