微机原理与接口技术期末复习
嗯期末了,趁着复习微机,并试着学习一下MarkDown的写作方式,废话不多说,进入正题
第一章 基本知识
二进制 十进制 八进制 十六进制 BCD码之间的转化关系(包括带小数点的 )
带符号数的表示方法即码制计算:
正数:原码 反码 补码都相同
负数:原码最高位为1,(标志位) 反码:除了标志位,其余位数均按位取反。 补码:在反码的基础之上加1
冯诺依曼计算机基本组成:存储器,运算器,控制器,输入设备,输出设备
微处理器的结构与工作模式
8086 内部结构与存储器组织
8086CPU外部有16根数据总线(双向传输),可并行处理16位数据信息;具有20根地址总线,能直接寻址1MB的内存空间;用低16位的地址线(单向传输)访问 I/O端口可访问64K的 I/O端口
8086CPU内部由总线接口单元(BIU)和指令执行单元(EU)两大部分组成。
段地址 偏移地址 物理地址之间的关系
物理地址=段地址*16+偏移地址;(包括求地址范围的题)
指令周期 总线周期 系统时钟周期之间的关系
总线周期=4个系统时钟周期;
8086的寻址方式
立即寻址
寄存器寻址
直接寻址
寄存器间接寻址
寄存器相对寻址方式
基址变址寻址(BX,BP与SI,DI搭配使用,其中BP只于SS使用)
相对基址变址寻址
其他寻址方式:
【1】隐含寻址
【2】I/O端口寻址
基本指令
类型变量名称
DB 字节类型变量 一个字节一个单元
DW 字类型变量 一个字占两个字节单元
DD 双字类型变量 一个双字占四个字节单元
XCHG 交换源操作数与目的操作数
XLAT 表转换指令(一般用于8255点灯)
LEA 取源操作数的地址偏移量
算术运算指令
ADD 目的=目的+源
INC 目的=目的+1
SUB 目的=目的-源
SHR 逻辑右移 可做除法
MUL 无符号乘
DIV 无符号除
逻辑运算
NOT 取反
AND 逻辑与
OR 或
XOR 异或
CMP 比较指令
MOV指令易错点
1,立即数不能作为目的操作数
2,立即数不能直接传送给段寄存器
3,两操作数不能同时为段寄存,(也不能同时为存储单元)
4,代码段寄存器CS不能为目的寄存器,但可以是源操作数
5,指令指针IP不能作为MOV指令的操作数
IP寄存器的内容用户能由用户更改
IN指令只能由AL或者AX进入读入
模式选择
最小模式:
MN/MX引脚:+5V
1片8086 做微处理器
1片8284 时钟发生器
3片8282/74LS273 地址锁存器 暂存地址
2片8286 总线收发器里插入代码片
最大模式:
MN/MX引脚:接地
2片8086 做微处理器
1片8284 时钟发生器
3片8282/74LS273 地址锁存器 暂存地址
2片8286 总线收发器里
1片8288 总线控制器
1片 8259 中断控制器
存储器
分类:RAM (随机存取存储器) ROM (只读存储器)之间的区别
译码电路的实现
存储芯片的扩展
1)位扩展
2)字扩展
片选信号的形成
1)线选法
2)全译码法
3)部分译码法
74LS138电路
I/O接口与并行接口芯片8255A
端口的概念:是接口电路中与CPU直接进行信息交换的寄存器
划分:
数据端口 控制端口 状态端口
编址方式:
统一编址(存储器映像寻址)
I/O单独 编址(PC机一般都是这种)
CPU与外设间的数据传送方式:
1】无条件传送
2】查询式传送
3】中断方式
4】DMA
并行接口芯片8255A简介
有数据端口A B C
有三种基本的工作方式:
1】基本输入输出方式
2】选通输入输出方式
3】双向总线I/O方式
A口:方式2 方式1 方式0
B口:方式1 方式0
C口:方式0
控制字:
【1】方式选择控制字
【2】置位复位控制字
可编程计数器与定时器 8253
特点:三个独立的16位计数器通道
每个通道可以有6种工作方式
控制字寄存器
工作方式
- 方式0 计数结束中断方式
- 方式1 单稳态输出方式
- 方式2 产生序列负脉冲
- 方式3 产生连续的方波
- 方式4 软件触发选通
- 方式5 硬件触发选通
初始化编程步骤
1】写入控制字
2】写入计数初值
中断与8259A
中断的概念:
CPU在执行过程中由于内部或外部事件的作用,使得CPU停止当前正在执行的程序而转去执行中断事件,完成结束后,自动返回到原过程执行
中断源:发出中断请求的来源
中断向量:中断处理程序的入口地址
中断向量表:存放中断服务程序的入口地址(位于内存的00000H~003FFH) 可以容纳256个中断向量,每个向量占四个字节
中断类型号:处理的中断编号
INTR引脚为可屏蔽中断
NMI引脚为非屏蔽中断
可编程中断控制器 8259
共有7个可编程的寄存器,分别接受初始化命令字与操作命令字
可以进行中断级联,最多九片构成64级中断
命令字
初始化命令字
ICW1
ICW2
ICW3
ICW4
OCW1