本次对前面的知识进行复习
习题出自《单片机原理与接口技术第五版》李清朝
(1)微处理器本身不是计算机,它是小型计算机或微型计算机的控制和处理部分。
(2)CPU是中央处理单元(Central Processing Unit)的缩写,它可以被简称做微处理器(Microprocessor),不过经常被人们直接称为处理器(processor)。 CPU主要由运算器、控制器、寄存器组和内部总线等构成。
(3)微型计算机(Microcomputer,简称微机 MC) 是具有完整运算及控制功能的计算机。
(4)单片机(Single-Chip Microcomputer) 是将微处理器、一定容量RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片的微型计算机,简称单片机。
单片机具有可嵌入性、实时控制、灵活选型、容易实现、低功耗、易扩展、运行速度快、集成度高易于开发等特点。
(1)通过CPU指令,提到内存当中,再逐一执行
而每执行一条指令都可分为三个阶段:取址、译码、执行
取址:
先调入内存指定地址,然后又送入指令寄存器,然后由程序计数器、指令寄存器来标记当前地址和内容,然后将指令在寄存器中按流水排成指令队列
译码:
将取到的指令通过译码器翻译成逻辑电路的控制信号
执行:
即驱动相应的逻辑电路
执行过程:
将指令送到指令寄存器后,对比指令的操作码进行分析指令,在分析出指令对应操作数后寻找操作数地址,接着对分析好的指令进行执行
(2)微机是具有完整运算及控制功能的计算机,除了包括微处理器外,还包括存储器、接口适配器(即输人/输出接口电路)以及输入/输出(I/0)设备等组成。
注:答案略
十进制转16进制:用短除法取余在按照进制表转化
16进制转10进制:同样按权重展开求和
注:
ASCII码表简表:
ASCII码表二进制表:
如何转化为ASCII码:
不论什么进制先转化为10进制数,再把10进制数的每一位进行拆分,再对照ASCII表,把所有数转化为16进制,按照组成10进制数的顺序依次顺着写,最后的结果就是ASCII码(最好把ASCII码表记住)
BCD码表:
注:在计算时要会灵活的进行各进制的转换。
注:
16进制转换为2进制,直接把16进制数的每一个写成2进制在组合
16进制转换为10进制,按照二进制转10进制的方法,按照权重展开。
高位为MSB,低位为LSB
带小数的计算也与之前的方法相同
注:按照BCD码表展开即可
注:0代表“+”,1代表“-”
原码:一个二进制数,用最高位表示数的符号,其后各位表示数值本身,这种表示方法称为原码,原码的表示范围是-127~+127。
反码:正数的反码与原码相同。符号位一定为0,其余位为数值位。负数的反码符号位为1,数值位将其原码的数值位逐位求反。反码的表示范围是-127~+127,
补码:正数的补码与原码相同,负数的补码符号位为1,数值位将其原码的数值位逐位求反后加1,即负数的反码加1。补码的表示范围是-128~+127。
注:通常计算机中的数用补码表示,用补码进行运算。一个很明显的优点是减法可以用补码的加法来运算。这里还要特别提示“溢出”的概念。溢出与进位不同,溢出是指有符号数的运算结果超出了数-128~+127的表示范围,破坏了符号位。
注:按照定义计算即可
注:按照对应的规则展开计算即可。
无符号的8位二进制数没有符号位,从D7~D0皆为数值位,所以8位无符号进制数的表示范围是0~+255。
二进制数是一种具有独立进位制的数,而 BCD 码是用二进制编码表示的十进制数。
运行的速度、功耗的大小、存储的容量、单片机的位数