- 6
- 0
- 约7.98千字
- 约 42页
- 2017-05-19 发布于江西
- 举报
微机绪论
第一章、绪论 * * * I/O设备种类繁多,有机械式、电动式、电子式等多种形式,涉及的信息类型各不相同,有数字量、模拟量和开关量等。CPU与I/O之间存在速度、信号形式、时序等差异,因此,I/O接口要解决以下问题: 速度匹配问题。CPU速度快,外设速度慢,且不同外设的速度差异很大。 信号电平与驱动能力问题。CPU信号是TTL电平,功率小;外设需要的电平可能比这个范围要宽得多,需要的驱动功率较大。 信号类型匹配问题。CPU只能处理数字信号,而外设的信号类型多种多样,有数字量。开关量、模拟量,甚至还有非电量,如压力、流量、速度、温度、湿度等。 信号格式问题。CPU上传送的是并行数据,而外设可能采用串行等。 时序匹配问题。CPU的各种操作都是在统一的时钟基准信号下完成的,而各种外设也有自己的定时与控制逻辑,大多与CPU的时序不一致。 * * * 6块芯片:时钟发生器8284,总线控制器8288,可编程并口8255,可编程中断控制器8259,可编程定时/计数器8253,DMA控制器8237。 * * * * 输入缓冲:暂存外设送来的信息,仅当该外设被选中时,缓冲器的三态门打开,外设的数据进入系统总线。其它时间,缓冲器输出端为高阻,外设与系统总线间的通路被隔断。 输出锁存:暂存CPU送往外设的数据,以便外设有充分的时间接收和处理。外设取走上次数据后,才将新数据送入锁存器。 * * * * * * * * * * * * * * 专用接口 为某种用途或某类外设而专门设计的接口电路。通常制造成接口卡,插在主板上使用。 通用接口 可供多种外设使用的标准接口。使用广泛,通常制造成集成电路芯片,称为接口芯片。 最初微机使用了6块芯片,后来将这些芯片集成为大规模集成电路芯片,称为芯片组。 微机系统的南北桥芯片。如图所示。 (3) 微机接口的分类 * * 智能接口 具有处理能力的接口。单片机、DMA控制器或协处理器。 可编程接口 接口的功能可编程设定。FPGA/CPLD + VHDL。 简单接口 指使用三态缓冲器、锁存器、门电路以及D触发器等实现的简单接口。 特点:不具备编程能力,一旦设计制造完毕,其功能就不能改变。灵活性不足。 * CPU与接口的数据交换 4 微机接口概述 2 微机接口的组成 3 接口电路分析与设计方法 5 * 内容概要 微机与接口 1 微机接口的概念 微机接口的功能 微机接口的分类 (1) 接口的硬件电路组成 1.3 微机接口的组成 * 数据缓冲/锁存器 连接系统总线,起缓冲和驱动作用。74LS244 / 245 / 573等。 输入缓冲:暂存外设送来的信息。 输出锁存:暂存CPU送往外设的数据。 I/O端口 接口内部包含一个或多个CPU可进行读写的寄存器,称为I/O端口寄存器,简称I/O端口。 数据端口:用于暂存CPU与外设间传送的数据。 状态端口:用于暂存外设的状态。状态信息编码称为状态字。 控制端口:暂存CPU对外设的控制信息信息。控制信息编码称为控制字或命令字。 * 端口地址译码 CPU访问外设时,向系统地址总线发送要访问的端口地址,译码电路根据该地址产生相应的选通信号,选中某端口进行操作。 读/写/中断控制逻辑 根据CPU发出的读、写和中断控制信号,以及外设发出的应答信号,产生内部各端口的读、写控制信号。 * 每个I/O端口都有唯一的地址,CPU以端口地址来区分不同的端口。 CPU对外设的各种操作,最终都归结为对接口中各端口的读/写操作。 接口软件 接口硬件设计好后,CPU与外设间的数据交换要在程序的控制下来实现。该控制程序称为接口软件,或设备驱动程序。 Windows,Linux,DOS(汇编环境,BC/TC)。 接口软件的构成 初始化程序段:设置接口的工作方式、初始工作条件等。 启动和终止程序段:有些接口需要命令字启动,如A/D转换;有些接口需要结束命令字,如中断结束命令EOI。 数据输入、输出程序段:CPU与外设间的数据输入输出操作。 辅助程序段:实现人机对话、计算及结果保存等功能。 (2) 接口的软件组成 * CPU与接口的数据交换 4 微机接口概述 2 微机接口的组成 3 接口电路分析与设计方法 5 * 内容概要 微机与接口 1 硬件组成 驱动软件组成 (1) 两种数据交换类型 CPU与内存间的数据交换 可在一个总线周期内完成。 CPU与外设间的数据交换 CPU从外设读入一个数据后,要等待该外设准备好第二次数据后才能继续读入。 等待的时间与设备的工作速度及用户的操作等因素有关。如等待用户的敲键,用户两次击键的时间间隔不确定。 1.4 CPU与I/O间的数据交换方式 * 简单 复杂 程序控制方式 (PIO):在程序控制下进行传送 无条件传送(同步传送) 始终假定外设已准备好,
原创力文档

文档评论(0)