1、.1.第第2章章 输入输出接口与过程通道输入输出接口与过程通道 接口:接口:是计算机与外部设备交换信息的桥梁,它包括输是计算机与外部设备交换信息的桥梁,它包括输入接口与输出接口。入接口与输出接口。(接口电路、集成芯片接口电路、集成芯片)接口技术:接口技术是研究计算机与外部设备接口技术:接口技术是研究计算机与外部设备之间如何交换信息的技术。之间如何交换信息的技术。过程通道:过程通道:是在工业控制计算机和生产过程之间设置的信息是在工业控制计算机和生产过程之间设置的信息传送和转换的连接通道,它包括模拟量输入通道、传送和转换的连接通道,它包括模拟量输入通道、模拟量输出通道、开关量(数字量)输入通道、模
2、拟量输出通道、开关量(数字量)输入通道、开关量输出通道开关量输出通道(AI、AO、DI、DO)。.2.微型计算机控制系统原理图微型计算机控制系统原理图打印机打印机显示终端显示终端磁盘驱动器磁盘驱动器软件软件微微型型计计算算机机实时实时时钟时钟操作操作台台接口接口接口接口接口接口接口接口DADAADAD多路开关多路开关反多路开关反多路开关开关量输入开关量输入开关量输出开关量输出执行机构执行机构生生产产过过程程通用外部设备通用外部设备主机及操作台主机及操作台过过 程程 通通 道道检测及变送检测及变送控制对象控制对象传感器传感器变送器变送器.3.微型计算机系统微型计算机系统I/OI/O端口与地址分配
3、端口与地址分配端口:端口:那些能够被那些能够被CPUCPU直接访问的直接访问的接口电路中的接口电路中的寄存器寄存器(用以暂存用以暂存CPUCPU与外设之间传输的与外设之间传输的数据、数据、状态、控制状态、控制信息信息)统称端口统称端口 1.I/O1.I/O端口及端口及I/OI/O操作操作 (1 1)数据端口)数据端口(存放数据,起数据缓冲作用存放数据,起数据缓冲作用)(2 2)状态端口)状态端口(指示准备就绪、忙、出错等指示准备就绪、忙、出错等)(3 3)控制端口)控制端口(存放各种命令和控制字存放各种命令和控制字)(CPUCPU通过地址对不同的接口或端口加以区分)通过地址对不同的接口或端口加
4、以区分)2.I/O2.I/O端口编址方式端口编址方式 (1 1)统一编址)统一编址 (与存储单元一样统一编址,同样访问,灵活性强与存储单元一样统一编址,同样访问,灵活性强)(2 2)独立编址)独立编址 (单独编址,专门的单独编址,专门的I/OI/O指令访问,程序清晰、译码简单、指令访问,程序清晰、译码简单、执行速度快,但指令功能有限。执行速度快,但指令功能有限。IntelIntel的的80X8680X86系列采系列采用用).4.I/O端口地址译码技术 译码电路可把译码电路可把CPU送出的地址转变成接送出的地址转变成接口芯片口芯片/板卡选择板卡选择(改变高位地址改变高位地址)和芯片和芯片/板卡内
5、的端口区分板卡内的端口区分(改变低位地址改变低位地址)译码电路不仅与地址信号有关,而且与译码电路不仅与地址信号有关,而且与控制信号有关。控制信号有关。其中,其中,ISA总线中,使用总线中,使用A0A9、IOW、IOR 等信号组合等信号组合.5.(1 1)固定地址译码)固定地址译码缺点:同类板卡地址易冲突缺点:同类板卡地址易冲突.6.(2 2)开关选择译码)开关选择译码 逻辑开关组逻辑开关组(产生二进制编码产生二进制编码)+)+数据比较器数据比较器连连ISA总线高位地址线总线高位地址线.7.基于ISA总线端口扩展1.板选板选译译码码与与板板内内译译码码2.总线总线驱驱动动及及逻逻辑辑控控制制3.
6、端口端口及及其其读读写写控控制制.8.数据缓冲、地址译码、控制逻辑 微 型 计 算 机 工 业 现 场 设 备 输出锁存器 输入缓冲器 输入调理 输出驱动 典型的开关量输入输出通道结构图典型的开关量输入输出通道结构图 用两种状态来表示的量称为开关量用两种状态来表示的量称为开关量,数字量的输入输出同样称为开关量。数字量的输入输出同样称为开关量。按类型分有电平式和触点式两种按类型分有电平式和触点式两种:电平式为高电平或低电平;触点式为触点闭合或触点断开。电平式为高电平或低电平;触点式为触点闭合或触点断开。2.1 开关量输入输出通道开关量输入输出通道.9.数字量开关量(开关、启停、亮灭):用数字量开
7、关量(开关、启停、亮灭):用“0”0”和和“1”1”两个量进行两个量进行描述,则二进制数码每一位都可代表一个过程状态。描述,则二进制数码每一位都可代表一个过程状态。2.1.1 2.1.1 数字量输入输出接口数字量输入输出接口 1.1.数字量输入接口数字量输入接口 三态门缓冲器三态门缓冲器74LS24474LS244(起缓冲作用,用来隔离输入(起缓冲作用,用来隔离输入与输出)与输出)有有8 8路开关量输入路开关量输入输入控制指令:输入控制指令:MOV DX,220H(port)MOV DX,220H(port);产生;产生CSCS,;将片选端口地址;将片选端口地址portport传送至传送至DX
8、DXIN AL,DXIN AL,DX;产生;产生IORIOR信号信号;将端口中的信息内容输入到;将端口中的信息内容输入到ALALC C语言:语言:a=inportb(0 x220)a=inportb(0 x220).10.知识补充知识补充 数据寄存器主要用来保存操作数和运算结果等信息,从数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。而节省读取操作数所需占用总线和访问存储器的时间。3232位位CPUCPU有有4 4个个3232位的位的通用寄存器通用寄存器EAXEAX、EBXEBX、ECXECX和和EDXEDX。低低1616位寄存器分别命名为:位寄
9、存器分别命名为:AXAX、BXBX、CXCX和和DXDX,它和先前,它和先前的的CPUCPU中的寄存器相一致。中的寄存器相一致。4 4个个1616位寄存器又可分割成位寄存器又可分割成8 8个独立的个独立的8 8位寄存器位寄存器(AX(AX:AH-ALAH-AL、BXBX:BH-BLBH-BL、CXCX:CH-CLCH-CL、DXDX:DH-DL)DH-DL),每个寄,每个寄存器都有自己的名称,可独立存取。存器都有自己的名称,可独立存取。1.1.AXAX和和ALAL通常称为累加器通常称为累加器(Accumulator)(Accumulator),用累加器进行,用累加器进行的操作可能需要更少时间。
10、累加器可用于乘、除、输入的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;输出等操作,它们的使用频率很高;2.2.BXBX称为基地址寄存器称为基地址寄存器(Base Register)(Base Register)。它可作为存储。它可作为存储器指针来使用;器指针来使用;3.3.CXCX称为计数寄存器称为计数寄存器(Count Register)(Count Register)。在循环和字符串。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多操作时,要用它来控制循环次数;在位操作中,当移多位时,要用位时,要用CLCL来指明移位的位数;来指明移位的位数
11、;4.4.DXDX称为数据寄存器称为数据寄存器(Data Register)(Data Register)。在进行乘、除运。在进行乘、除运算时,它可作为默认的操作数参与运算,也算时,它可作为默认的操作数参与运算,也可用于存放可用于存放I/OI/O的端口地址的端口地址。.11.2.2.数字量输出接口数字量输出接口锁存:状态量需保持到下一锁存:状态量需保持到下一新值的出现为止新值的出现为止8 8位输出锁存器位输出锁存器74LS27374LS273 根据根据PCPC总线总线IOIO写周期时序写周期时序关系,利用关系,利用IOWIOW的后沿产生的后沿产生上升沿锁存数据上升沿锁存数据 数据输出控制指令数
12、据输出控制指令MOV AL,8FHMOV AL,8FH(DATADATA)MOV DX,221HMOV DX,221H(portport)OUT DX,ALOUT DX,AL;将;将ALAL中的数据输出到中的数据输出到DXDX中中的片选地址端口的片选地址端口C语言:语言:outportb(0 x221,0 x8f).12.2.1.2 2.1.2 数字量输入通道数字量输入通道数字量输入通道结构数字量输入通道结构输输 入入 调调 理理 电电 路路输输 入入 缓缓 冲冲 器器地址译码器地址译码器生 产 过 程P C 总 线.13.输入调理电路输入调理电路 信号调理把现场触点的瞬间高压、过电压、抖动信
13、号调理把现场触点的瞬间高压、过电压、抖动等状态信号经转换、保护、滤波、隔离转换成计算等状态信号经转换、保护、滤波、隔离转换成计算机能够接收的逻辑信号。机能够接收的逻辑信号。小功率输入调理电路小功率输入调理电路 采用采用积分电路消除积分电路消除开关接触抖动信号开关接触抖动信号AOAOOA1.14.开关量输入隔离及电平变换开关量输入隔离及电平变换信号电平变换方法如图信号电平变换方法如图a所示。所示。实现这种信号变换隔离的电路如图实现这种信号变换隔离的电路如图b所示。所示。R1 R3 R2 D+24V 1+5V 1 光电耦合器 1 TTL 电平信号 过程开关 电平信号 10V 4V 1 0 t t
14、逻辑“0”区 逻辑“1”区 过渡区 图图a输入电平变换输入电平变换 图图b隔离及电平变换电路隔离及电平变换电路.15.大功率输入调理电路大功率输入调理电路大功率系统中为了使接点工作可靠,接点两大功率系统中为了使接点工作可靠,接点两端至少要有端至少要有24V以上的直流电压,干扰少,电以上的直流电压,干扰少,电路简单路简单高压与低压之间采用高压与低压之间采用光电耦合器光电耦合器进行隔离进行隔离.16.2.1.3 2.1.3 数字量输出通道数字量输出通道1 1、数字量输出通道结构、数字量输出通道结构输输 出出 驱驱 动动 器器输输 出出 锁锁 存存 器器地址译码器地址译码器生 产 过 程P C 总
15、线.17.2 2 开关量输出驱动电路开关量输出驱动电路在计算机控制系统中,开关量的输出常常要求有一定的驱动能力,以控制在计算机控制系统中,开关量的输出常常要求有一定的驱动能力,以控制不同的装置。用的驱动电路有以下几种:不同的装置。用的驱动电路有以下几种:1小功率驱动电路小功率驱动电路驱动发光二极管、驱动发光二极管、LED、小功率继电器等,电路的驱动能力、小功率继电器等,电路的驱动能力1040mA,用小功率的三极管或集成电路驱动。用小功率的三极管或集成电路驱动。功率晶体管输出驱动继电器电路功率晶体管输出驱动继电器电路 在功率晶体管关闭时,继电器线圈在功率晶体管关闭时,继电器线圈J是感性负载是感性
16、负载,会产生很会产生很高的感应电动势,续流二极管高的感应电动势,续流二极管D为产生的反电动势提供旁路通为产生的反电动势提供旁路通道,保护晶体管。道,保护晶体管。.18.2中功率驱动电路中功率驱动电路驱动中功率继电器、电磁开关,要求驱动中功率继电器、电磁开关,要求50500mA的驱动能力,用的驱动能力,用达林顿复合晶体管或中功率三极管来驱动。目前常用达林顿阵列驱动达林顿复合晶体管或中功率三极管来驱动。目前常用达林顿阵列驱动器如器如MC1412、MC1413、MC1416等来驱动中功率负载。等来驱动中功率负载。下下图是图是MC1416的结构图及每个复合管的内部结构。的结构图及每个复合管的内部结构。
17、B VT2 VT1 R2 7.2K 3K R0 10.5K E C 13 4 4C 4B 14 3 3C 3B 15 2 2C 2B 16 1 1C 1B 10 7 7C 7B 11 6 6C 6B 12 5 5C 5B 9 8 COM GND 1 1 1 1 1 1 1 R1 COM a)MC1416结构图结构图 b)复合管内部结构)复合管内部结构MC1416达林顿阵列驱动器达林顿阵列驱动器.19.达林顿阵列输出驱动达林顿阵列输出驱动继电器电路继电器电路 达林顿阵列驱动器达林顿阵列驱动器MC1416,可驱动可驱动7个继电器,个继电器,带内部保护二极管,带内部保护二极管,以防以防MC1416组
18、件反组件反向击穿向击穿.20.3大功率交流驱动电路大功率交流驱动电路固态继电器(固态继电器(SSR)过零检测电路可使交流电压变化到零状态过零检测电路可使交流电压变化到零状态附近时让电路接通,可减少干扰。电路接通以后,由触发电路给出附近时让电路接通,可减少干扰。电路接通以后,由触发电路给出晶闸管器件的触发信号。晶闸管器件的触发信号。输入输出间采用光电耦合器进行隔离输入输出间采用光电耦合器进行隔离过零型固态继电器的结构过零型固态继电器的结构.21.数字(开关)量输入数字(开关)量输入/输出通道模板举例输出通道模板举例研华研华PCL-730PCL-730板卡组成框图板卡组成框图.22.23.2.2
19、模拟量输入接口技术模拟量输入接口技术 模拟量输入接口一般由接口电路、控制电路、模模拟量输入接口一般由接口电路、控制电路、模数转换器和电流电压(数转换器和电流电压(I/V)变换器等构成,其核)变换器等构成,其核心是模数转换器,简称心是模数转换器,简称AD。2.2.1 AD转换器转换器主要参数主要参数AD转换器是将模拟电压或电流转换成数字量的器件或装置转换器是将模拟电压或电流转换成数字量的器件或装置。常用的常用的AD转换方式有逐次逼近式和双斜积分式转换方式有逐次逼近式和双斜积分式。逐次逼近式逐次逼近式:转换时间短(几个微秒几百个微秒),但抗干扰能力较差转换时间短(几个微秒几百个微秒),但抗干扰能力
20、较差。双斜积分式双斜积分式:转换时间长(几十个毫秒几百个毫秒),抗干扰能力较强。转换时间长(几十个毫秒几百个毫秒),抗干扰能力较强。常用的逐次逼近式常用的逐次逼近式A/D换器换器 有有8位分辨率的位分辨率的ADC0809,12位分辨率的位分辨率的AD574等等。常用的双斜积分式常用的双斜积分式AD转换器有转换器有3位半的位半的MC14433,4位半的位半的ICL7135等。等。.24.AD转换器的主要技术指标转换器的主要技术指标:转换时间:指完成一次模拟量到数字量转换所需要的时间。转换时间:指完成一次模拟量到数字量转换所需要的时间。分辨率:通常用数字量的位数分辨率:通常用数字量的位数n(字长)
21、来表示,如(字长)来表示,如8位、位、12位、位、16位等。即位等。即数字量的数字量的最低有效位最低有效位(LSB)对应于满量程输入的)对应于满量程输入的l2n。若。若n=8,满量程输,满量程输入为入为5.12V,则,则LSB对应于模拟电压为:对应于模拟电压为:5.12V2820mV。线性误差:线性误差:在满量程输入范围内,偏离理想转换特性的最大误差定义为线性在满量程输入范围内,偏离理想转换特性的最大误差定义为线性误差。线性误差常用误差。线性误差常用LSB的分数表示,如的分数表示,如1/2LSB或或1LSB。量程:即所能转换的输入电压范围,如量程:即所能转换的输入电压范围,如-5V+5V,01
22、0V,05V等。等。对基准电源的要求:是否要外接精密基准电源。对基准电源的要求:是否要外接精密基准电源。.25.AD转换器的外部特性转换器的外部特性表表2.1所示各厂家的所示各厂家的AD转换器芯片的转换启动和转换结束信号命名。转换器芯片的转换启动和转换结束信号命名。表表2.1 2.1 几种几种A AD D转换器芯片的引脚对照表转换器芯片的引脚对照表WRCSC 芯芯 片片 转换启动转换启动转换结束转换结束ADC0816(0809)STARTEOCAD 570(571)B 0ADC 0804 ADC7570START =1ADC11315CONVCMDSTATUS下降沿下降沿ADC1210 AD
23、574CE (R )=0DRCBUSYSCCCCSSTSINTR.26.在选择和使用在选择和使用A AD D转换器芯片时,除满足转换速度和分辨率要求之外,要转换器芯片时,除满足转换速度和分辨率要求之外,要注意注意A AD D转换器的连接特性,有以下几点:转换器的连接特性,有以下几点:(1 1)A AD D转换器芯片的转换启动信号是用电位启动转换器芯片的转换启动信号是用电位启动(则需要一直保持电平则需要一直保持电平有效有效)还是脉冲沿启动。)还是脉冲沿启动。(2 2)A AD D转换器芯片内是否带有三态门输出锁存器(转换器芯片内是否带有三态门输出锁存器(有则可直接连接计有则可直接连接计算机数据总
24、线算机数据总线)来输出数字量。)来输出数字量。(3 3)输出数字量的形式,是二进制还是)输出数字量的形式,是二进制还是BCDBCD码(码(可直接送显示器进行十进可直接送显示器进行十进制显示制显示)。)。.27.l8位位A/D转换器转换器ADC0809ADC0809ADC0809采用双列直插式封采用双列直插式封装,共有装,共有2828条引脚。其引条引脚。其引脚结构如图所示。脚结构如图所示。(1 1)ININ7 7ININ0 0:8 8条模拟量输入条模拟量输入通道通道 (2 2)地址输入和控制线:)地址输入和控制线:4 4条条 (3 3)数字量输出及控制线:)数字量输出及控制线:1111条条 (4
25、 4)电源线及其他:)电源线及其他:5 5条条IN5D7D6D0D1D2D3D4D5Vref(+)OEGNDVccADDCADC08091109876543220141516171819131211IN3IN4IN7IN6STARTEOCCLOCKVref(-)ALEADDAADDBIN0IN1IN22827262524232221.28.带带8 8通道模拟开关的通道模拟开关的8 8位位逐次逼近逐次逼近A/DA/D转换器转换器 转换时间转换时间100us,100us,线性误差线性误差1/2LSB1/2LSB,量程,量程5.12V5.12V.29.逐次逼近式A/D转换器的工作原理 逐次逼近式逐次
26、逼近式A/D转换器是一种采用转换器是一种采用对分搜索原理对分搜索原理来实来实现现A/D转换的方法,转换的方法,(内部将数字转换成模拟量,再(内部将数字转换成模拟量,再与输入模拟量进行比较)逻辑框图如下图所示。与输入模拟量进行比较)逻辑框图如下图所示。-+OA模拟输入Vx数字输出启动CKDONE控制逻辑N位寄存器N位D/A转换器Vc比较器.30.从使用的角度来看,任何一种从使用的角度来看,任何一种A AD D转换器芯片一般具有以下输出转换器芯片一般具有以下输出信号线:信号线:1 1转换启动线(输入)转换启动线(输入):由系统控制器发出的控制信号,此信号:由系统控制器发出的控制信号,此信号有效,转
27、换开始。有效,转换开始。2 2转换结束线(输出)转换结束线(输出):转换完毕后由:转换完毕后由A AD D转换器发出的状态信转换器发出的状态信号,由它中断或号,由它中断或DMADMA传送,或作查询之用。传送,或作查询之用。3 3模拟信号输入线模拟信号输入线:来自被转换的对象,有单通道输入与多通道:来自被转换的对象,有单通道输入与多通道输入之分。输入之分。4 4数字信号输出线数字信号输出线:由由A/DA/D转换器将数字量送给转换器将数字量送给CPUCPU的数据线。数的数据线。数据线的根数表示据线的根数表示A AD D转换器的分辨率。转换器的分辨率。.31.8通道模拟开关及通道选择通道模拟开关及通
28、道选择 实现实现8选选1操作操作 地址锁存允许信号地址锁存允许信号ALE(正脉冲)用于通道(正脉冲)用于通道选择信号选择信号C、B、A的锁存的锁存CBA通道通道000VIN0001VIN1 111VIN7.32.转换启动:转换启动:START收到正脉冲收到正脉冲,开始转换,开始转换转换结束:转换结束:EOC从低电平变为高电平从低电平变为高电平,通知,通知CPU读结果读结果基准电压:基准电压:VREF=5.12V,VREF=0V,则量化单位,则量化单位 q=5.12/28V=20mV,转换结果转换结果DVIN/q三态输出锁存缓冲器用于存放转换结果三态输出锁存缓冲器用于存放转换结果D,当,当输出允
29、许信号输出允许信号OE为高为高电平时电平时,D由输出线由输出线DO70上输出;上输出;OE为低电平时为低电平时DO70为高阻态为高阻态转换时序转换时序:.33.1212位位A AD D转换器芯片转换器芯片AD574AAD574A引脚功能引脚功能 AD574为为28脚双列直插式封装,引脚排列如图所示。脚双列直插式封装,引脚排列如图所示。.34.AD574A结构框图结构框图 单通道单通道12位逐次逼近位逐次逼近A/D转换器转换器 转换时间转换时间25us,误差误差1/2LSB,单极性或双极性输,单极性或双极性输入,量程入,量程10V或或20V。下图为其原理结构框图下图为其原理结构框图.35.10V
30、10Vinin、20V20Vinin、BIP OFFBIP OFF:模拟电压信号输入线,:模拟电压信号输入线,BIP OFFBIP OFF引脚可接引脚可接-5V-5V(-5V5V+5V+5V输入信号)或输入信号)或-10V-10V(-10V-10V+10V+10V输入信号)。输入信号)。V VDDDD、V VEEEE:模拟电路电源输入线。:模拟电路电源输入线。AGNDAGND:模拟电路接地线。:模拟电路接地线。V VCCCC:数字电路电源输入线。:数字电路电源输入线。DGNDDGND:数字电路公共接地线。:数字电路公共接地线。REF OUTREF OUT:内部基准电源输出线。:内部基准电源输出
31、线。REF INREF IN:A AD D转换基准电压输入线。转换基准电压输入线。:转换结束输出信号线。转换结束输出信号线。DODO0 0DODO1111转换数据输出线转换数据输出线,D D0 0最低有效位最低有效位LSBLSB,D D1111最高有效位最高有效位MSBMSB。CECE:片使能信号输入线片使能信号输入线。:片选信号输入线。片选信号输入线。STSCSAD574AAD574A各引脚特性如下:各引脚特性如下:.36./:读、起动转换控制信号输入线读、起动转换控制信号输入线,当为高电平时;表示读取,当为高电平时;表示读取A AD D转转换数据,当为低电平时,表示起动换数据,当为低电平时
32、,表示起动A AD D转换。转换。1212 :1212位、位、8 8位数据读取方式选择输入线位数据读取方式选择输入线,当接在当接在V VCCCC上时,进行上时,进行1212位数据读取操作,位数据读取操作,当接在数字地上时,与当接在数字地上时,与A A0 0信号配合,进行高信号配合,进行高8 8位、低位、低4 4位数据读取操作。位数据读取操作。A A0 0:字节选择控制输入线字节选择控制输入线,在起动在起动A AD D转换时,为低电平,产生转换时,为低电平,产生1212位的转换,当为高电平时,只产生位的转换,当为高电平时,只产生8 8位的转换。位的转换。在读取数据操作时,此线为低电平,输出高在读
33、取数据操作时,此线为低电平,输出高8 8位的转换数据,当为高电平时,位的转换数据,当为高电平时,输出低输出低4 4位的转换数据。接在位的转换数据。接在V VCCCC上,则不起作用。上,则不起作用。C8R R.37.结构特点结构特点 AD574内部集成有转换时钟,参考电压源内部集成有转换时钟,参考电压源和三态输出锁存器,因此使用方便,可直接和三态输出锁存器,因此使用方便,可直接和微机接口,不需要外接时钟电路。和微机接口,不需要外接时钟电路。ADC0809的输入模拟电压为的输入模拟电压为0+5V,是,是单极性的。而单极性的。而AD574的输入模拟电压既可是的输入模拟电压既可是单极性也可是双极性。单
34、极性也可是双极性。AD574的数字量的位数可以设定为的数字量的位数可以设定为8位,位,也可设定为也可设定为12位。位。.38.单、双极性应用单、双极性应用 输入可以是输入可以是10V或者或者20V单极性(单极性(010或或020V):):BIP OFF接接0V 双极性(双极性(55或或1010V):):BIP OFF接接10VVVout+VREF-VREF00HFFH80HB.39.转换结果输出控制:转换结果输出控制:CE、CS为片使能、片选信号,为片使能、片选信号,R/C为读启控制信号为读启控制信号引脚引脚12/8=1:D11-D0并行输出;并行输出;引脚引脚12/8=0:D11-D4(高(
35、高8位)位)和和D3-D0(低(低4位)位)分时输出;分时输出;控制逻辑(启动转换、控制转换过程、控制转换结果输出)控制逻辑(启动转换、控制转换过程、控制转换结果输出)CECSR/C12/8A0操作功能操作功能100X0启动启动12位转换位转换100X1启动启动8位转换位转换1011(接接1脚脚)X输出输出12位数字位数字1010(接接15脚脚)0输出高输出高8位数字位数字1010(接接15脚脚)1输出低输出低4位数字位数字0XXXX无操作无操作X1XXX无操作无操作.40.转换进行:状态输出信号转换进行:状态输出信号STS为高电平为高电平 转换结束:转换结束:STS从高电平转为低电平从高电平
36、转为低电平 转换时序:转换时序:启动启动CE 1CE 1、CS 0CS 0、R/C 0R/C 0、A A0 0(0 0 启动启动1212位转换位转换;1 1 启动启动8 8位转换)、位转换)、STS 01STS 01.41.转换时序:读转换时序:读CE 1、CS 0、R/C 1、A0(0 输出高输出高8位位/1 输出低输出低4位)位)、STS 0.42.AD574A/1674与与PC总线工控机接口总线工控机接口中断请求号中断请求号.43.A/DA/D转换的子程序段如下:转换的子程序段如下:(1 1)启动子程序)启动子程序 ADSTART:MOV DXADSTART:MOV DX,BASE+0B
37、ASE+0 MOV ALMOV AL,00H00H OUT DX OUT DX,ALAL NOP NOP RETRET(2 2)读数子程序)读数子程序 ADREAD:MOV DXADREAD:MOV DX,BASE+2 BASE+2 IN ALIN AL,DXDX MOV AH MOV AH,ALAL MOV DX MOV DX,BASE+3BASE+3 IN AL IN AL,DXDX RETRET假设片选信号有效时,高位地址为假设片选信号有效时,高位地址为BASEBASE,则,则1212位位A/DA/D启动启动控制端口地址为控制端口地址为BASE+0BASE+0,A/DA/D数据输出高数据
38、输出高8 8位端口地址为位端口地址为BASE+2BASE+2,低,低4 4位端口地址为位端口地址为BASE+3BASE+3。.44.为简化接口设计,可将为简化接口设计,可将AD芯片与并行接口芯片与并行接口芯片芯片8255A连接连接 8255A内部有内部有A、B、C口和控制口,控制口口和控制口,控制口可以控制可以控制C口按指定位置口按指定位置0或或1D7D0D6D5D4D3D2D101/0000000。01/000000101/00001112.2.2 2.2.2 模拟量输入接口设计模拟量输入接口设计.45.ADC0809与与8255A接口接口 8255A的的A口为数据输入端口为数据输入端,C口
39、上口上半部分为输入,下半部分为输出半部分为输入,下半部分为输出PC0-PC2 通道地址通道地址ABC,输出,输出3位地址锁存位地址锁存PC3 ALE(地址锁存运行信号)(地址锁存运行信号)和和START,启动转换,启动转换 PC7 OE(输出允许信号)和(输出允许信号)和EOC(输出信号),检测转换结束,(输出信号),检测转换结束,CPU通过查询通过查询PC7状态进行控制输状态进行控制输入过程入过程 8255A系统分配地址为系统分配地址为2C0H2C3H。.46.ADC0809ADC0809PROC NEAR PROC NEAR MOV CX,8;MOV CX,8;循环次数循环次数 CLD;C
40、LD;DIDI自动增量,作用后自动增量,作用后STOSSTOS MOV BL,00H;MOV BL,00H;模拟通道地址模拟通道地址 LEA DI,DATABUFLEA DI,DATABUF;字串存储地址字串存储地址 NEXTA:NEXTA:MOV DX,02C2H MOV DX,02C2H;C C口地址放入口地址放入DXDXMOV AL,BL MOV AL,BL OUT DX,AL OUT DX,AL INC DX INC DX;(DXDX)1,1,02C3H控制口地址控制口地址MOV AL,00000111BMOV AL,00000111B;输出启动信号,上升输出启动信号,上升沿锁存地址沿
41、锁存地址 OUT DX,ALOUT DX,ALNOP NOP NOP NOP NOP NOP MOV AL,00000110BMOV AL,00000110B;下降沿下降沿,形成形成ALE,ALE,START START 脉冲脉冲.47.OUT DX,AL OUT DX,AL DEC DX DEC DX NOSC:NOSC:IN AL,DX;IN AL,DX;检测转换结束信号检测转换结束信号 TEST AL,80H;TEST AL,80H;10000000,10000000,与操作测试最高位与操作测试最高位是否为是否为0 0 JNZ NOSC;JNZ NOSC;EOC=1,EOC=1,则等待,
42、检测则等待,检测EOCEOC下降沿下降沿 NOEOC:NOEOC:IN AL,DX;IN AL,DX;TEST AL,80H TEST AL,80H JZ NOEOC;JZ NOEOC;EOC=0,EOC=0,则等待,检测则等待,检测EOCEOC上升沿,上升沿,转换结束转换结束 MOV DX,02C0H;MOV DX,02C0H;转换结束,读转换结果转换结束,读转换结果 IN AL,DX IN AL,DX STOS DATABUF;STOS DATABUF;保存结果保存结果 INC BL;INC BL;修改模拟通道地址修改模拟通道地址 LOOP NEXTALOOP NEXTA;CX-1CX-1
43、,CX0CX0则循环则循环 RET RET ADC0809 ADC0809 ENDPENDP.48.AD574AD574与与8255A8255A接口接口 AD574AD574的的12/812/8接接5V5V,A0A0接地,工作于接地,工作于1212位转位转换和读出方式。换和读出方式。8255A8255A的的A A口、口、B B口数据口数据输入端输入端 C C口上半部分为输入,口上半部分为输入,下半部分为输出。下半部分为输出。PC0-PC2 R/PC0-PC2 R/C C,CSCS,CE CE 控制逻辑信号控制逻辑信号 PC7 STSPC7 STS,检测转,检测转换结束换结束(10)(10)82
44、55A8255A系统地址系统地址2C0H2C3H2C0H2C3H。078.49.转换时序:转换时序:启动启动 CE 1CE 1、CS 0CS 0、R/C 0R/C 0、A0A0(0 0 启动启动1212位转换位转换;1 1 启动启动8 8位转换)、位转换)、STS 01STS 01;读读 CE 1CE 1、CS 0CS 0、R/C 1R/C 1、A0A0(0 0 输出高输出高8 8位位/1 1 输出低输出低4 4位)、位)、STSSTS 0 0程序:程序:MOV DX,02C2HMOV DX,02C2H ;使使CSCS,R/,R/C C为低电平为低电平 MOV AL,00HMOV AL,00H
45、 OUT DX,ALOUT DX,AL ;传输到传输到8255A8255A的的C C口(口(PC1、PC0)NOP NOP NOP NOP MOV AL,04HMOV AL,04H ;0000010000000100OUT DX,ALOUT DX,AL;使使CECE(PC2)=1,=1,启动转换启动转换 NOP NOP NOP NOP MOV AL,03HMOV AL,03H ;00000011OUT DX,ALOUT DX,AL;使使CE=0CE=0,CSCS,R/,R/C C1 1,启动完毕,启动完毕 POLLING:POLLING:IN AL,DX;IN AL,DX;查询查询C C口得口
46、得STSSTS状态状态 TEST AL,80HTEST AL,80H;10000000,10000000,与操作与操作 测试最高位测试最高位PC7是否为是否为0 0 JNZ POLLING;JNZ POLLING;STS=1 STS=1 则等待,检测下降沿(即转换结束)则等待,检测下降沿(即转换结束)MOV AL,01HMOV AL,01H;使使CSCS0 0,R/,R/C C1,1,准备读准备读.50.OUT DX,AL OUT DX,AL NOP NOP MOV AL,05H;MOV AL,05H;0000010100000101使使CE=1,CE=1,允许读出允许读出OUT DX,AL
47、OUT DX,AL MOV DX,02C0H MOV DX,02C0H;PAPA端口端口IN AL,DX;IN AL,DX;读高读高4 4位位DB11-DB8DB11-DB8;AND AL,0FH AND AL,0FH;PA4PA7PA4PA7清零清零MOV BH,ALMOV BH,AL;存高存高4 4位位DB11-DB8 INC DX INC DX;PB端口端口IN AL,DX IN AL,DX ;读低读低8 8位位DB7-DB0DB7-DB0 MOV BL,AL MOV BL,AL INC DX INC DX;PC端口端口MOV AL,03HMOV AL,03H;0000001100000
48、011,使,使CECE0 0,CSCS1 1OUT DX,AL;OUT DX,AL;结束读出操作结束读出操作.51.模拟量输入通道把模拟信号转换为二进制数字信号,模拟量输入通道把模拟信号转换为二进制数字信号,送入计算机中。送入计算机中。传感器是将生产过程工艺参数转换为电参数的装置。传感器是将生产过程工艺参数转换为电参数的装置。变送器将温度、压力、流量等的电信号变成统一的变送器将温度、压力、流量等的电信号变成统一的010mA或或420mA电流信号电流信号传输的装置。可以避免低传输的装置。可以避免低电平模拟信号的传输不便。电平模拟信号的传输不便。(A/D和和D/A转化器处理的一般转化器处理的一般是
49、电压信号,因此需要是电压信号,因此需要I/V和和V/I变换变换)2.3 模拟量输入通道模拟量输入通道.52.2.3.1 2.3.1 模拟量输入通道的组成模拟量输入通道的组成 由五部分组成。由五部分组成。微机进行各级控制微机进行各级控制.53.2.3.2 信号调理和I/V变换1.1.信号调理电路信号调理电路 信号调理电路:信号调理电路:主要通过非电量的转换、信号的变换、放大、主要通过非电量的转换、信号的变换、放大、滤波、线性化、共模抑制及隔离等方法,将非电量和非标准的电信滤波、线性化、共模抑制及隔离等方法,将非电量和非标准的电信号转换成标准的电信号。号转换成标准的电信号。(1 1)非电信号的检测
50、)非电信号的检测不平衡电桥不平衡电桥pt00()()RtRttRR 热敏电阻三线制接线图热敏电阻测量电桥电路.54.(2 2)信号放大电路)信号放大电路 1)1)基于基于ILC7650ILC7650的前置放大电路的前置放大电路ILC7650的前置放大电路.55.2 2)AD526AD526可编程仪用放大器可编程仪用放大器 AD526 AD526是可通过软件对增益进行编程的单端输入的仪用放大器,是可通过软件对增益进行编程的单端输入的仪用放大器,器件本身所提供的增益是器件本身所提供的增益是xlxl、x2x2、x4x4、x8x8、x16x16等五挡。等五挡。AD526AD526可以在透明与锁存两种模