单片机系统扩展接口技术.pdf

第 8 章 单片机系统扩展接口技术  I/O 接口是单片机与外部设备、外部存储器,以及其他单片机/计算机连接的桥梁,是单片 机应用系统中非常重要的部分。本章主要介绍接口的基本概念,并行 I/O 口的扩展 (包括用简 单门电路扩展和使用专用可编程芯片扩展),数据存储器的扩展 (包括通过并行口扩展 SRAM  2  和通过 I C 方式扩展 EEPROM) 。本章是单片机应用系统接口的基础。  8.1  接口的基本概念  8.1.1  单片机应用系统构成 一般的单片机应用系统如图 8­1 所示,中间是单片机 (包括外部的存储器),最左边是被 检测的设备,最右边是被控制的设备,单片机与被检测设备和被控制设备之间是接口设备,就 是人们常说的输入、输出设备,接口设备常常简称为接口。我们把接口设备分为三类:人机交 互设备 (键盘、显示器、打印机等),模拟量设备 (传感器、A/D 转换器、D/A转换器),数字 量、开关量设备(并行口、各种串行口、计数器、各种继电器等)。 图8­1  单片机一般应用系统构成 如果单片机应用系统没有右边的被控制设备,则系统成为一测量设备或测量仪器。常见 的测量对象有压力、温度、湿度、流量、电压、电流、速度、加速度、脉冲计数、各种设备的 状态等。在实际中,有不少应用只需要测量几种信号,如压力、温度等模拟量信号,设备状态、 脉冲计数等数字量或开关量信号。 如果单片机应用系统没有左边的被测量设备,则系统成为一控制设备。常见的控制对象 有温度、压力、流量、电压、电流、速度、声音、设备开启/关闭、电机运行(通过变频器、 脉宽调制、频率等方法)等。在实际中,有不少应用只需要控制几种对象,如压力、温度等模 第 8章 单片机系统扩展接口技术  177  拟量对象,设备开启/关闭、电机运行、声音等数字量或开关量对象。 如果单片机应用系统右边的被控制设备和左边的被测量设备是同一个设备,则系统成为 一闭环控制系统。闭环系统不仅硬件部分复杂,而且控制程序也要复杂得多。但只要掌握了基 本的测量/控制设备及应用编程方法,然后再进一步提高编程能力,逐步就能做闭环系统。 从图 8­1的单片机应用系统和上面的描述可以看出,接口在应用系统中所占的比重很大, 并且非常重要。从本章开始,用三章内容讲单片机的接口技术,内容分别是系统扩展接口技术 (包含数字量输入、输出)、人机交互接口技术、模拟量和开关量接口技术,通过这些内容的 学习,为单片机应用开发打下基础。  8.1.2  接口的概念 各种外部设备的信号在电平、信息格式、工作速度、时序上都和  CPU (单片机)有很大 的差别,因此不能直接和 CPU (单片机)相连。例如:模拟设备需要把信息转换成数字信号, 才能输入单片机;同样,单片机需要把数字格式的控制信号,转换成模拟信号才能控制模拟设 备;外部设备的电平也要转换成单片机的工作电平;低速设备需要缓冲,才能和  CPU (单片 机)交换数据等。在这种情况下,需要一些中间电路,完成电平转换、格式转换、数据缓冲等 功能才能和 CPU (单片机)连接。这些使 CPU 和设备之间能够完成数据交换的中间电路就叫 做 I/O 接口,简称接口,也叫做接口适配器。不仅是硬件电路,还包括软件程序。  8.1.3  接口的基本功能 接口用于实现 CPU 和外部设备之间的连接,单片机接口的主要功能如下:  1)信号与信息格式转换功能。某些外部设备所提供的信号及信息格式与单片机的内部总 线不兼容,因此部分接口需要具备相应的转换功能,如 A/D、D/A转换、串/并、并/串转换、 电平转换等。  2)数据缓冲功能。CPU 与外部设备在工作速度上往往不匹配,因此接口需要有数据缓冲 功能,避免因速度不一致而造成数据丢失。  3)接受命令功能。接口要能够接受来自于 CPU 的命令以完成特定的操作。  4)提供状态信息功能。多数接口能够收集外部设备以及接口自身的状态信息并存储,以 供 CPU 查询。  5)中断功能。能够以中断方式工作的接口中具有中断电路,可以产生中断请求信号。  8.1.4  接口的结构 接口的结构和

文档评论(0)

1亿VIP精品文档

相关文档