微机接口技术
微机接口技术笔记
不搞数学的汤老师
不是各位卷死在下,就是在下卷死各位!
展开
-
微机接口技术笔记指引
微机接口技术思维导图80868086 寻址方式8086 系统映射存储器半导体存储器介绍字扩展、位扩展和字位扩展以及片选控制方法奇偶分体与边界对齐I/OI/O 接口与端口I/O 数据传送的控制方式可编程器件可编程中断控制器 8259A可编程定时/计数器 8254...原创 2020-07-24 03:37:17 · 647 阅读 · 0 评论 -
8086 及其汇编
1 基础知识1.1 汇编语言的组成机器码:一串二进制数,由 CPU 执行汇编指令:由对应机器码的指令,要通过编译器编译为机器码才能够运行伪指令:对汇编过程进行控制的指令,不能被运行,需要翻译成汇编指令1.2 指令和数据在内存或磁盘上,指令和数据没有区别,都是一串二进制数据CPU 工作时,将有的信息看作指令,有的看做数据1.3 CPU 对存储器的读写存储器被划分成多个单元,存储单元从 0 开始编号,即地址CPU 要想进行数据读写就必须进行 3 类信息交互存储单元的地址(地址信息)是读原创 2020-09-23 15:29:03 · 6769 阅读 · 2 评论 -
8086 系统地址映射
8086 系统地址映射8086 有 20 根地址线,支持 1 MB 的存储区域低 640 KB 供 DOS 及应用程序使用,高 64 KB 供 BIOS 使用,其余保留中断向量表(0000H~03FFH)每个中断向量 4 个字节,一共 256 个,共占 1 KBBIOS 数据区(0400H~04FFH)占 256 字节,保存的是系统 BIOS 开机自检时检测到的关键数据DOS 管理区(00500H~9FFFFH)约 636 KB,DOS 系统以及应用程序都运行在这传统视频缓冲区(A0000原创 2020-07-02 13:36:21 · 4626 阅读 · 0 评论 -
8086 寻址方式
1 立即数寻址;立即数可以是数值、字符、符号、数值表达式MOV AL, 8 ;MOV指令取多长与第一个操作数的寄存器有关MOV AX, 12342 寄存器寻址;从一个寄存器到另一个寄存器MOV AL, CLMOV DS, AX ;段寄存器必须通过寄存器寻址3 存储器寻址;直接寻址,[]内是立即数MOV AX, [1234H] ;默认为DS段MOV AX, ES[1234H] ;段重设为ES段;寄存器间接寻址,[]内是寄存器MOV AX, [BX];基址寻址,基址寄存原创 2020-07-02 11:30:18 · 737 阅读 · 0 评论 -
8086 奇偶分体与边界对齐
1 为什么需要奇偶分体8086 数据类型分俩种,字(16 bit)类型和字节(8 bit)类型为什么需要字类型呢?因为需要对以前的老处理器(8 bit 寄存器)做向下兼容2 如何实现奇偶分体将一块存储体,平分为两个部分,每个部分 8 bit 的宽度,一部分全是奇数地址,另外一部分全是偶数地址将高 8 位地址线与偶存储体相连,将低 8 位地址线与奇存储体相连字类型的数据需要连续读取两个 8 bit 存储单元,必然存储单元地址一个是奇数,另一个是偶数使用字节类型时,只需要读取一个 8 bit原创 2020-05-27 05:53:44 · 2790 阅读 · 8 评论 -
字扩展、位扩展和字位扩展以及片选控制方法
0 存储器扩展单片存储器芯片容量有限,无法满足日常需求,所以要对其扩展一条内存条上有多个存储芯片,一块主板又可以插多条内存条1 位扩展1.1 扩展方式字数不变,增加位数地址线、控制线并联,增加数据线1.2 举例例:2 K * 8 bit 扩容为 2 K * 32 bit 的存储体1 K = 10242 * 1024 * 32 bit / 2 * 1024 * 8 bit = 4,需要4片log2(2 * 1024) = 11,需要11根地址线32 bit,需要32根数据线原创 2020-05-26 16:06:22 · 9737 阅读 · 3 评论 -
I/O 总线概述
1 总线概念计算机内部各个部件间以及计算机与外设间进行数据传输的信号线传输信息包括指令、数据、地址,这些信息需要在总线主控模块控制下进行传输总线控制模块:CPU 和 DMA 控制器(详见 I/O 数据传送的控制方式)在同一时间内只有一个设备主动进行信号传输,其余设备只能被动接受2 总线性能参数总线频率:总线工作的频率,单位为 hz总线宽度:数据总线的位数,表示一次同时传输能传输的数量,单位为 bit总线传输速率:每秒传输的数据量,传输速率 = 总线宽度 * 总线频率,单位为 bit/s原创 2020-10-10 23:26:16 · 7088 阅读 · 0 评论 -
I/O 数据传送的控制方式
0 I/O数据传送控制方式无条件传送方式程序查询方式中断传送方式直接存器存取方式(DMA)I/O 通道方式I/O 处理机方式本章只介绍,前四种1 程序控制方式1.1 无条件传送方式工作过程输入时输入设备数据准备好输出时输出设备空闲所带来的问题:不知道外设状态,可能造成传送错误1.2 条件传送方式(程序查询方式)工作过程CPU传送数据前,主动查询是否就绪没有就绪,继续查询是一种 同步 方式所带来的问题:每传送一个数据,CPU 花费大量时间等待,所以原创 2020-05-26 11:30:20 · 2417 阅读 · 0 评论 -
I/O 接口与端口
1 I/O 接口1.1 什么是 I/O 接口I/O 接口是 CPU 与外设通过总线进行连接的逻辑部件I/O 设备不直接和 CPU直接相连1.2 为什么需要 I/O 接口为什么我们需要面向接口编程?外设种类繁多:微机和 I/O 设备的信息类型和格式不一样,且不同外设也不一样速度不匹配:必须通过 I/O 接口进行调节单台主机多个I/O 设备:如果不通过接口,那么CPU就会频繁与外设打交道,大大降低CPU效率强依赖:会使外设硬件结构依赖于 CPU,对外设的发展不利2 I/O 端口原创 2020-05-26 10:31:17 · 4934 阅读 · 2 评论 -
可编程并行接口芯片 8255A
1 8255 基本功能通道型接口,主要用于数据的输入输出3 个独立的 8 位并行端口2 个 8 位端口(PA,PB)1 个 可拆分为 2 个 4 位的端口(PC)各个端口具有控制和锁存能力,即都能做输入、输出端口可通过编程,设置各个端口工作在某一确定状态下3 种工作方式2 8255 内部结构和外部引脚3 8255 工作方式方式 03 个独立的 8 位简单接口,占用 1 位作选通控制信号连接简单外设,适用于无条件或查询方式方式 1利用一组选通控制信号控制 A、B原创 2020-07-24 14:37:24 · 1351 阅读 · 0 评论 -
可编程中断控制器 8259A
8259A 命令字ICW1 ~ ICW4 初始化命令字,严格按照规定依次写入(ICW1 到 ICW4),不需要的可以不写OCW1 ~ OCW3 操作命令字,次序无要求,可独立、反复使用初始化命令字ICW1:芯片控制,写入奇地址D7D6D5D4D3D2D1D0xxx1是否电平触发?x是否单片?是否需要 ICW4?不是电平触发,就是边沿触发ICW2:设中断类型码,写入偶地址 D7 D6 D5 D4原创 2020-07-24 03:24:00 · 2245 阅读 · 0 评论 -
可编程定时/计数器 8254
1 8254 基本功能8254 是 8253 的改进型,基本功能相同,硬件组成、外部引脚、编程特性完全兼容3 个独立的 16 位计数器6 种工作方式读回命令,除了读取当前技术单元内容,还可以读出状态寄存器的内容1.2 8254 内部结构和外部引脚数据总线缓冲器:用于将 8254 与系统数据总线相连。写入 8254 工作模式,向计数器写入计数初值,某计数器读取当前的计数值读/写逻辑电路:选定制定寄存器,并指定读写操作A0A1说明00计数器001计数器1原创 2020-07-01 19:01:24 · 7490 阅读 · 1 评论 -
半导体存储器介绍
1 只读存储器(ROM)掩膜ROM:出厂定型PROM:可编程一次EPROM:紫外线擦除EEPROM:电擦除Flash Memory:闪存2 随机存取存储器(RAM)SRAM:电源不掉电,数据不丢失,用于 CacheDRAM:定期充电NVRAM:一旦掉电数据存到EEPROM3 DRAM 发展SDRAM:RAM与CPU时钟相同,一个时钟周期只能传输一次DDR SDRAM:上升期和下降期各传输一次,2bit 预存取DDR2 SDRAM:4bit 预存取DDR3 SDRAM:8原创 2020-05-26 09:11:20 · 796 阅读 · 0 评论