- 3
- 0
- 约8.4千字
- 约 51页
- 2016-11-29 发布于湖南
- 举报
单片机原r理及接口技术第一章
3. 补码 “模”是指一个计量系统的计数量程。如, 时钟的模为12。任何有模的计量器, 均可化减法为加法运算。仍以时钟为例, 设当前时钟指向11点, 而准确时间为7点, 调整时间的方法有两种, 一种是时钟倒拨4小时, 即11-4=7; 另一种是时钟正拨8小时, 即11+8=12+7=7。 由此可见, 在以12为模的系统中, 加8和减4的效果是一样的, 即 -4=+8(mod 12) 对于n位计算机来说, 数X的补码定义为 即正数的补码就是它本身, 负数的补码是真值与模数相加而得。 例如, n=8时, [+75]补 [-73]补B- [0]补=[+0]补=[-0]补 可见, 数0的补码表示是唯一的。在用补码定义求负数补码的过程中, 由于做减法不方便, 一般该法不用。负数补码的求法: 用原码求反码, 再在数值末位加1, 即: [X]补=[X]反+1。 例如: [-30]补=[-30]反+1 =[+30]原+11。 8位二进制补码能表示的范围为: -128 ~+127, 若超过此范围, 则为溢出。 1.4 定点数和浮点数 1. 定点法 定点法中约定所有数据的小数点隐含在某个固定位置。 对于纯小数, 小数点固定在数符与数值之间; 对于整数, 则把小数点固定在数值部分的最后面, 其格式为 纯小数表示: 数符. 尾数 数 符 尾 数 .小数点 数 符 尾 数 .小数点 2. 浮点法 浮点法中, 数据的小数点位置不是固定不变的, 而是可浮动的。 因此, 可将任意一个二进制数N表示成 N=±M·2±E 其中, M为尾数, 为纯二进制小数, E称为阶码。可见, 一个浮点数有阶码和尾数两部分, 且都带有表示正负的阶码符与数符, 其格式为 阶 符 阶码E 数 符 尾数M 设阶码 E的位数为m位, 尾数M的位数为n位, 则浮点数N的取值范围为 2-n2-2m+1≤|N|≤(1-2-n)22m-1 为了提高精度, 发挥尾数有效位的最大作用, 还规定尾数数字部分原码的最高位为1, 叫做规格化表示法。 如0.000101表示为: 2-3×0.101 1.5 BCD码和ASCII 码 1.5.1 BCD码 十进制数 8421BCD码 十进制数 8421BCD码 0 0000 5 0101 1 0001 6 0110 2 0010 7 0111 3 0011 8 1000 4 0100 9 1001 表1.2 8421BCD编码表 例 1 写出69.25的BCD码。 根据表 1.2, 可直接写出相应的BCD码: 69.25 =00100101)BCD 1.5.2 ASCII码 表 1.3 ASCII 码 表 1.6 微型计算机的组成及工作过程 1.6.1 基本组成 图 1.1 微型计算机的基本组成 1. 中央处理器CPU CPU(Central Processing Unit)是计算机的核心部件, 它由运算器和控制器组成, 完成计算机的运算和控制功能。 运算器又称算术逻辑部件(ALU, Aithmctieal Logic Unit), 主要完成对数据的算术运算和逻辑运算。 控制器(Controller)是整个计算机的指挥中心, 它负责从内部存储器中取出指令并对指令进行分析、判断, 并根据指令发出控制信号, 使计算机的有关部件及设备有条不紊地协调工作, 保证计算机能自动、连续地运行。 CPU中还包括若干寄存器(Register), 它们的作用是存放运算过程中的各种数据、地址或其它信息。寄存器种类很多, 主要有: 通用寄存器: 向 ALU提供运算数据, 或保留运算中间或最终的结果。 累加器A: 这是一个使用相对频繁的特殊的通用寄存器, 有重复累加数据的功能。 程序计数器PC: 存放将要执行的指令地址。 指令存储器IR: 存放根据PC 的内容从存储器中取出的指令。 在微型计算机中, CPU一般集成在一块被称为微处理器(MPU, Micro Processing Unit)的
原创力文档

文档评论(0)