《单片机原理与应用技术》-第8章_第1页
《单片机原理与应用技术》-第8章_第2页
《单片机原理与应用技术》-第8章_第3页
《单片机原理与应用技术》-第8章_第4页
《单片机原理与应用技术》-第8章_第5页
已阅读5页,还剩221页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8.1输入输出通道概述8.1.1输入通道

将单片机用作测控系统时,系统都会有一个被测信号的输入通道,单片机通过输入通道拾取必要的输入信号。对于测量系统而言,如何准确获取被测信号是核心任务;而对于测控系统来讲,对被测对象状态的测试和对控制条件的监察也是不可缺少的环节。下一页返回8.1输入输出通道概述

输入通道是设置在单片机和被测对象之间的信息传送和转换的连接通道,单片机对被测对象状态的拾取,一般离不开传感器或敏感元件。这是因为被测信号的状态参数通常是一种非电量的物理量(如温度、压力、载荷、位移等),而单片机只能识别处理电信号的数字量,因此利用传感器将非电量的物理量转换成电信号才能实现测量和控制的任务。输入通道的结构,如图8-1所示。下一页返回上一页8.1输入输出通道概述

输入通道的特点:(1)输入通道的类型取决于从传感器送入信号的类型,由于不同的信号需要不同的转换电路,这也就决定了输入通道的类型。

(2)输入通道对于传感器输出的微弱信号必须加以放大。

(3)输入通道的主要技术指标是信号的转换精度和速度,它们是选择转换器件的依据。

(4)对于被测现场环境较差的情况,为防止干扰信号进入单片机控制系统,需要在输入通道中加入抗干扰措施。下一页返回上一页8.1输入输出通道概述8.1.2输出通道输出通道是单片机用以连接各种被控装置的信号通道。单片机完成对输入通道所输入的数据处理后,总是以数字信号送往输出通道的。根据被控装置控制信号的要求,在输出通道中将送入的信号进行变化,以达到控制被控装置的目的输出通道的结构,如图8-2所示。下一页返回上一页8.1输入输出通道概述

输出通道的特点:(1)小信号输入,大功率控制。在目前的集成电路制造工艺下,单片机还不能输出直接控制装置所要求的功率信号,因此在输出后必须进行功率放大。

(2)输出通道直接与控制装置的执行机构连接,而控制装置多为大功率的伺服驱动机构,各类电磁干扰会经输出通道窜入微机系统,因此必须在输出通道中采取抗干扰措施。返回上一页8.2光电隔离接口8.2.1光电藕合器概述在单片机控制系统中,往往要求将单片机部分和强电回路的信号进行隔离,以防止强电磁场或工频干扰电压通过输出通道影响到单片机控制系统。信号的隔离,最常用的是光电藕合器,因为光信号的传送不受电场、磁场的干扰,可以有效地隔离电信号。下一页返回8.2光电隔离接口

光电藕合器是以“光-电-光”转换的过程进行工作的。内部包括发光部分和受光部分,组装在一个密封管壳内。发光部分为发光二极管,作为输入端;受光部分为光敏元件,作为输出端。图8-3为常用的三极管型光电藕合器原理图。当输入端加上电信号,发光二极管导通发光,光敏三极管受到光照后产生光电流,光敏三极管导通。这样就以光为媒介,实现了电信号的传输。下一页返回上一页8.2光电隔离接口

光电藕合器之所以在传输信号的同时能有效地抑制尖脉冲和各种噪声干扰,使通道上的信号噪声比大为提高,主要有以下几方面的原因:(1)光电藕合器的输入阻抗很小,只有几百欧姆,而干扰源的阻抗较大,通常为105~106

Ω

。即使干扰电压的幅度较大,到光电藕合器输入端的噪声电压也会很小,只能形成很微弱的电流,由于没有足够的能量而不能使二极管发光,从而被抑制掉了。下一页返回上一页8.2光电隔离接口(2)光电藕合器的输入回路与输出回路之间没有电气联系,也没有共地,之间的分布电容极小,而绝缘电阻又很大,因此回路一边的各种干扰噪声都很难通过光电藕合器馈送到另一边去,避免了共阻抗藕合的干扰信号的产生。

(3)光电藕合器可起到很好的安全保障作用,当外部设备出现故障,甚至输入信号线短接时,也不会损坏仪表。因为光藕合器件的输入回路和输出回路之间可以承受几千伏的高压。下一页返回上一页8.2光电隔离接口(4)光电藕合器的响应速度极快,其响应延迟时间只有10μs左右,适于对响应速度要求很高的场合。光电藕合器的发光部分一般采用砷化镓发光二极管,受光部分的结构不同可分为晶体管型、晶闸管型和集成电路型3种类型。下一页返回上一页8.2光电隔离接口8.2.2常用的光电藕合器件光电藕合器具有体积小、使用寿命长、工作温度范围宽、抗干扰性能强、无触点且输入与输出在电气上完全隔离等特点。因而在各种电子设备上得到广泛的应用。光电藕合器可用于隔离电路、负载接口及各种家用电器等电路中。常见的光电藕合器件有以下几种。

(1)二极管-晶体管藕合的4N25、TLP541;(2)二极管-达林顿管藕合的4N38、TPL570;(3)二极管-TTL藕合的6N137。下一页返回上一页8.2光电隔离接口8.2.3光电藕合器接口电路

1.微机中的光电隔离接口电路微机接口电路中常用的光电隔离器件TLP541-4的引脚,如图8-4(a)所示。由其构成的光电隔离接口电路,如图8-4(b)所示。R1取400~1000Ω,R2取200~400Ω

。因为普通光电藕合器的电流传输比比较小,所以一般要用三极管对输出电流进行放大,也可以直接采用达林顿型光电藕合器来代替普通光藕合器件,如东芝公司的4N30、4N38等器件。对于输出功率要求更高的场合,可以选用达林顿晶体管来替代普通三极管,如ULN2800高压大电流达林顿晶体管阵列系列产品,它的输出电流和输出电压分别达到500mA和50V。下一页返回上一页8.2光电隔离接口2.功率驱动中的光电隔离接口电路在微机控制系统中,大量应用的是开关量的控制,这些开关量一般经过微机的I/O输出,而I/O的驱动能力有限,一般不足以驱动一些电磁执行器件,必须加接驱动接口电路。为避免微机受到驱动电路的干扰,须采取隔离措施。如晶闸管所在的主电路一般是交流强电回路,电压较高,电流较大,不易与微机直接相连,此时可应用光电藕合器将微机控制信号与晶闸管触发电路进行隔离。功率驱动电路中的光电隔离接口电路,如图8-5所示。下一页返回上一页8.2光电隔离接口

在电机控制电路中,也可采用光电藕合器来把控制电路和电机高压电路隔离开。电机靠OSFET或IGBT功率管提供驱动电流,功率管的开关控制信号和大功率管之间需隔离放大级。在光藕隔离级一放大器级一大功率管的连接形式中,要求光电藕合器具有高输出电压、高速和高共模抑制。下一页返回上一页8.2光电隔离接口3.远距离传送中的光电隔离接口电路在计算机应用系统中,由于测控系统与被测和被控设备之间不可避免地要进行长线传输,信号在传输过程中很易受到干扰,导致传输信号发生畸变或失真,另外,在通过较长电缆连接的相距较远的设备之间,常因设备间的地线电位差,导致低环路电流,对电路形成差模干扰电压。为确保长线传输的可靠性,可采用光电藕合隔离措施,将2个电路的电气连接隔开,切断可能形成的环路,使他们相互独立,提高电路系统的抗干扰性能。若传输线较长,现场干扰严重,可通过两级光电藕合器将长线完全“浮置”起来。远距离传送的光电隔离接口电路,如图8-6所示。下一页返回上一页8.2光电隔离接口

长线的“浮置”去掉了长线两端间的公共地线,不但有效消除了各电路的电流经公共地线时所产生噪声电压形成相互窜扰,而且也有效地解决了长线驱动和阻抗匹配问题;同时,受控设备短路时,还能保护系统不受损害。下一页返回上一页8.2光电隔离接口4.过零检测中的光电隔离接口电路过零检测,即零交叉,是指交流电压过零点被自动检测进而产生驱动信号,使电子开关在此时刻开始开通。现代的零交叉技术已与光电藕合技术相结合。过零检测电路中的光电隔离接口电路,如图8-7所示。下一页返回上一页8.2光电隔离接口5.注意事项

(1)在光电藕合器的输入部分和输出部分必须分别采用独立的电源,若两端共用一个电源,则光电藕合器的隔离作用将失去意义。

(2)当用光电藕合器来隔离输入输出通道时,必须对所有的信号(包括数字量信号、控制量信号、状态信号)全部隔离,使得被隔离设备的两边没有任何电气上的联系,否则这种隔离是没有意义的。返回上一页8.3常用人机交互设备接口8.3.1键盘接口电路在单片机应用系统中键盘是最常用的输入设备。通过键盘可以输入数据和命令,实现简单的人机对话。键盘可分为编码键盘和非编码键盘两种。编码键盘采用硬件线路来实现键盘编码,每按一个键,键盘能自动生成按键代码;非编码键盘仅提供键的开关状态,依靠软件来识别闭合的键,并去除抖动以及产生相应的代码。下一页返回8.3常用人机交互设备接口全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。本节主要讨论单片机应用系统中使用较多的非编码键盘的接口方法。非编码键盘的结构形式有两种,即独立式键盘和矩阵式键盘。下一页返回上一页8.3常用人机交互设备接口1.独立式键盘独立式键盘的各个按键相互独立,各按键的状态互不影响,其结构如图8-8所示。当键盘上没有键闭合时,其数据线X0~X7状态呈现高电平。当键盘上某个键闭合时,该键相对应的数据线状态被拉至低电平。单片机可以通过检测其各数据线的状态,来判断是否有键闭合以及哪一个键闭合。下一页返回上一页8.3常用人机交互设备接口2.矩阵式键盘矩阵式键盘的结构如图8-9所示。图中列线Y3~Y0(Pl.7~P1.4)定义为输出口,行线X3~X0(P1.3~P1.0)定义为输入口。在程序控制下,首先使列线Y3(Pl.7)为低电平,其余3根列线Y2~Y0(Pl.6~P1.4)为高电平,然后单片机通过输入口读行线的状态,如果X3~X0(P1.3~Pl.0)都为高电平,则说明此列上无键闭合;如果X3~X0(P1.3~P1.0)中有一个不为高电平,则说明此列上有键闭合,闭合键为低电平的行线和Y3相交的键。下一页返回上一页8.3常用人机交互设备接口

如果Y3这一列线上没有键闭合,接着再使列线Y2为低电平,其余的列线为高电平。用同样的方法检查Y2这一列上有无键闭合。以此类推,最后使Y0为低电平,其余的列为为高电平,检查Y0这一列上是否有闭合键。这种逐行逐列地检查键盘状态的过程称为对键盘的一次扫描。

3.键盘的工作方式在单片机应用系统中,为了节省硬件,通常采用矩阵式键盘。键盘的工作方式一般有程序控制扫描方式和中断扫描方式。下一页返回上一页8.3常用人机交互设备接口1)程序控制扫描方式这种方式是利用CPU在完成其他工作的空余时间调用键盘扫描子程序,来响应键盘的输入要求。其键盘扫描程序一般应具备如下功能:(1)判断键盘有无按下。即扫描口输出全“0”(Y0~Y3均为低电平),再读取入X0~X3的状态,判断其是否为全“1":若是则为无键按下,否则为有键按下。下一页返回上一页8.3常用人机交互设备接口(2)去键抖动影响。键盘是一个机械开关,当按键在闭合或断开时会产生机械抖动,一般抖动时间为5~10ms。因此当判断到有键按下后,可采用软件延时一段时间(一般10~15ms),再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键被按下,否则按照键抖动处理。下一页返回上一页8.3常用人机交互设备接口(3)确定闭合键的键号。根据前面介绍的键盘扫面方法,对键盘进行逐行逐列的扫描,以确定闭合键的键号。如图8-9所示,从Y3~Y0依次输入列扫描字0111B、1011B、1101B、1110B,即依次使键盘的一根列线为“0”,其余为+1。相应地依次读取X3~X0的值,若全为“1”,则列线为“0”的这一列上没有键闭合。若其中某位为“0”,则这次扫描有键闭合。闭合键的键号等于低电平的行首键号加上低电平的列号。下一页返回上一页8.3常用人机交互设备接口

例如:输出列扫描字为1011B时(第1列为低电平、列编号是从0开始),读取Pl.3~P1.0为11018(第2行为低电平、行编号也是从0开始),则1列2行相交的键处于闭合状态。第2行的键号为8,列号为1,闭合键的键号为

N=行首键号+列键号=8+1=9(4)判断闭合的键是否释放。键闭合一次仅作一次键功能处理,其方法是当确认有键闭合,等待直到按键释放,才可进入执行键的功能操作。下一页返回上一页8.3常用人机交互设备接口2)中断扫描方式为了克服程序控制扫描与定时扫描浪费了CPU的时间的缺点,采用中断扫描方式既提高CPU的效率,又能及时响应键盘的输入请求。即只要键盘上有键闭合,就向CPU发出中断请求,CPU响应中断,立即中断当前正在运行的程序,转入执行中断服务程序,判断键盘上闭合键的键号,并作相应的键功能处理。下一页返回上一页8.3常用人机交互设备接口

工作于中断扫描方式的行列式键盘接口电路如图8-10所示。图中8051的P1.0~P1.3为输入口线,作为键盘的行线,各行线通过“与”门接到8051的外中断引脚INTO;Pl.4~Pl.7为输出口线,作为键盘的列线。系统初始化时,置P1.4~P1.7为“0",若无键闭合,INTO为高电平“1",无中断请求。一旦有键闭合时,INTO变为低电平“0",向CPU发出中断请求,进入中断服务程序扫描键盘)下一页返回上一页8.3常用人机交互设备接口8.3.2LED显示器接口电路在单片机应用系统中,显示器是一个不可缺少的人机交互设备之一,是单片机应用系统中最基本的输出装置。通常需要用显示器显示运行状态以及中间结果等信息,便于人们观察和监视单片机系统的运行情况。下一页返回上一页8.3常用人机交互设备接口

显示器的种类很多,从发光二极管显示器、液晶显示器到CRT显示器等,都可以与微机配接。其中单片机应用系统中最为常用的显示器是LED(LightE-mittingDiode发光二极管)数码显示器。LED显示器具有成本低、配置简单、安装方便和寿命长等特点。但显示内容比较有限,一般不能用于显示图形。下一页返回上一页8.3常用人机交互设备接口1.LED显示器结构和工作原理

LED显示器是由若干个发光二极管组成的,当发光二极管导通时,相应的一个点或一个笔画发亮。控制不同组合的二极管导通,就能显示出各种字符。常用的8段LED显示器的结构如图8-11所示。LED显示器有共阴极和共阳极两种结构。LED数码管的使用与发光二极管类同,根据其材料不同正向压降一般为1.5~2V,额定电流为10mA,最大电流为40mA静态显示时取10mA为宜,动态扫描显示时,可加大脉冲电流,但一般不超过40mA。下一页返回上一页8.3常用人机交互设备接口

要显示各种数字或字符,只需要把不同高低的电平信号送往不同的发光二极管将其点亮即可。这些用来控制LED显示的不同电平组合的代码称为字符的字段码(也称字形码)。共阴极显示器与共阳极显示器的字段码是逻辑非的关系。字段码的编码顺序与LED显示器字段的关系见表8-1。LED显示器显示的数字及字符和字段码的对应关系见表8-2。下一页返回上一页8.3常用人机交互设备接口2.LED显示器的控制方式控制点亮LED显示器有静态控制和动态控制两种方式。

1)静态显示控制方式静态显示控制方式下每当显示某一个字形时,每一位显示器的字段控制线是独立的。在此显示方式下显示一位数字或字符就需要一个8位输出口控制。如图8-12所示有4位(个)LED显示器,则就需要4个8位并行输出口。在应用系统设计时,当显示位数较少时,采用静态显示方法是合适的。下一页返回上一页8.3常用人机交互设备接口2)动态显示控制方式所谓动态显示控制方式,就是采用扫描的方法把多位LED显示器逐个点亮,利用人眼的视觉暂留效应则可以看到多位LED的整个显示。LED显示器稳定的显示亮度即与LED导通电流有关,也与点亮的持续时间和间隔时间的比值有关。在多位LED显示时,为了简化电路,降低成本,通常将所有位的字段控制线并连在一起,由一个8位的I/O口控制,形成字段码输出口的多路复用。而LED显示器的各位共阴极或共阳极分别由相应的I/O口控制,实现各位的分时选通。图8-13所示就是一个8位LED动态显示器电路。下一页返回上一页8.3常用人机交互设备接口3.多色LED显示器一般来说,当使用单个芯片时,LED的灯光就是单色的。当两个或多个不同色彩的芯片装入同一个环氧层时,就可以产生多色LED。封装在同一个环氧层中的红光、绿光及蓝光芯片可以分别控制,这样还可以产生不同的混色及其他纯色。如今,三原色LED在娱乐业的应用越来越广泛,就因为它能产生混合色彩及其他灯光效果。下一页返回上一页8.3常用人机交互设备接口LED的发光颜色和发光效率与制作LED的材料和工艺有关,目前广泛使用的有红、绿、蓝三种。由于LED工作电压低(仅1.5~3V),能主动发光且有一定亮度,亮度又能用电压(或电流)调节,本身又耐冲击、抗振动、寿命长(10万小时),所以在大型的显示设备中,目前尚无其他的显示方式能与LED显示方式匹敌。把红色和绿色的LED放在一起作为一个像素制作的显示屏叫双基色屏或伪彩色屏;把红、绿、蓝三种LED管放在一起作为一个像素的显示屏叫三基色屏或全彩屏。下一页返回上一页8.3常用人机交互设备接口

制作室内LED屏的像素尺寸一般是2~10mm,常常采用把几种能产生不同基色的LED管芯封装成一体,室外LED屏的像素尺寸多为12~26mm,每个像素由若干个各种单色LED组成,常见的成品称像素简或像素模块。LED显示屏如果想要显示图像,则需要构成像素的每个LED的发光亮度都必须能调节,其调节的精细程度就是显示屏的灰度等级。灰度等级越高,显示的图像就越细腻,色彩也越丰富,相应的显示控制系统也越复杂。下一页返回上一页8.3常用人机交互设备接口

在当前的技术水平下,256级灰度的图像,颜色过渡已十分柔和,图像还原效果比较令人满意资料显示,LED光源比白炽灯节电87、比荧光灯节电50%,而寿命比白炽灯长20~30倍、比荧光灯长10倍。LED光源因具有节能、环保、长寿命、安全、响应快、体积小、色彩丰富、可控等一系列独特优点,被认为是节电降能耗的最佳实现途径。对于一般照明而言,人们更需要白色的光源。1998年发白光的LED开发成功。下一页返回上一页8.3常用人机交互设备接口

这种LED是将GaN芯片和钇铝石榴石(YAG)封装在一起做成。GaN芯片发蓝光(=465nm,Wd=30nm),高温烧结制成的含Ce3+的YAG荧光粉受此蓝光激发后发出黄色光发射,峰值SSOnm。蓝光LED基片安装在碗形反射腔中,覆盖以混有YAG的树脂薄层,约200~500nm。LED基片发出的蓝光部分被荧光粉吸收,另一部分蓝光与荧光粉发出的黄光混合,可以得到得白光。现在,对于InGaN/YAG白色LED,通过改变YAG荧光粉的化学组成和调节荧光粉层的厚度,可以获得色温3500~10000K的各色白光。下一页返回上一页8.3常用人机交互设备接口4.LED汉字显示器使用LED发光二极管点阵组成的LED汉字字符显示器,可以进行汉字的显示。其显示字符的多少与组成汉字笔画点阵以及发光二极管点阵的多少有关,显示方式则与程序设计有关,一般采用动态按行或按列扫描的方式。下面以8*8组成的LED发光二极管点阵,显示汉字为例进行分析。下一页返回上一页8.3常用人机交互设备接口1)硬件电路设计在单片机显示汉字的应用系统中,使用8*8组成的LED发光二极管点阵,以P0口作为列输出口,以P1口作为行输出口,为了提高驱动能力,在P1口上加接了8位的同相驱动器74LS245,如图8-14所示。这里采用按行扫描输出显示的工作方式,如果希望显示出汉字“大”来,其汉字点阵和编码组成如图8-15所示。下一页返回上一页8.3常用人机交互设备接口

即首先使第1行显示8*8汉字点阵对应的编码,其余7行熄灭(即从Pl.0口输出高电平,Pl.1~P1.7输出低电平00000001B,从而选中第1行;P0口输出第1行对应的共阴极汉字编码11101111B),保持1ms,再使得第2行显示,其余7行熄灭,(即从Pl.1口输出高电平,P1.0、Pl.2~Pl.7输出低电平00000010B,从而选中第2行;P0口输出第2行对应的共阴极汉字编码11101111B)保持1ms,……直到第8行显示,其余7行熄灭,保持1ms,再重复到第1行进行显示。下一页返回上一页8.3常用人机交互设备接口2)软件设计

下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页

如果需要轮流显示多位汉字或字符时,只需要在程序中给出相应的汉字或字符的字型编码,添加在字符码表后,对程序做一定的修改即可。8.3常用人机交互设备接口5.键盘、显示器组合接口电路

1)硬件电路设计在单片机应用系统中,经常需要同时使用键盘与显示器,为了节省I/O接口线,通常把键盘和显示电路做在一起,构成实用的键盘、显示器组合接口电路一个典型的采用8255A扩展I/O接口构成的键盘、显示器接口电路,如图8-16所示。图中只设置了32个按键。如果增加PC口线,还可以增加按键,最多可达8x8=64个键,可根据需要进行设置。下一页返回上一页8.3常用人机交互设备接口LED显示器采用共阴极。字段码由8255PB口提供,字位码由PA口提供键盘的扫描输出由PA口提供,与显示器的位选码输出公用,键盘的键输入由PC0~PC3提供。显然,因为键盘与显示器共用了PA口,比单独接口节省了一个I/O口。

LED的驱动采用集电极开路输出的8位同相驱动器8717。

LED采用动态显示、软件译码,键盘采用逐列扫描、查询工作方式。下一页返回上一页8.3常用人机交互设备接口2)软件设计由于键盘与显示做成一个接口电路,因此在软件中要综合考虑键盘查询与动态显示,在软件设计中把键盘消抖的延时子程序用显示子程序代替,相应的程序如下。

(1)键盘扫描子程序下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口(2)动态显示子程序。软件中使用片内RAM的78H~7H单元作为显示缓冲区,显示缓冲区中存放8个要显示数据。下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口8.3.3LCD显示器接口电路

1.LCD显示器结构和工作原理

LCD(LiquidCrystalDisplay液晶显示器)是一种被动式显示器,它本身并不发光,只是调节光的亮度。目前常用的LCD是根据液晶扭曲向列效应原理而制成的。其结构如图8-17所示,在上下玻璃电极之间封入向列型液晶材料,由于液晶的四壁效应,在定向膜的作用下,液晶分子在正、背玻璃电极上呈水平排列,但互相正交,而玻璃间的分子呈连续扭转过渡,这样的构造能使液晶对光产生旋光作用,使光的偏振方向旋转90度。下一页返回上一页8.3常用人机交互设备接口

当外部光线通过上偏振片后形成偏振光,偏振方向呈现垂直方向,此偏振光通过液晶材料后,被旋转90度,偏振方向呈现水平方向,此方向恰与下偏振偏方向一致,因此此光能通过下偏振片,到达反射板,经反射后原路返回,从而呈现出透明状态。下一页返回上一页8.3常用人机交互设备接口

当在液晶盒的上、下电极加上一定的电压后,电极部分的液晶分子转成垂直排列,从而失去了旋光性。因此,从上偏振片入射的偏振光不被旋转,当此偏振光到达下偏振片时,因其被埋偏振片吸收,无法到达反射板形成反射,所以呈现出黑色。根据需要,将电极做成各种文字、数字或点阵,就可以获得所需的各种显示。LCD响应时间和余辉为毫秒级,阂值电压为3~20V,功耗为5~100mW/m2。下一页返回上一页8.3常用人机交互设备接口2.TC1602LCD显示模块及接口电路

1)LCD显示模块的工作方式

LCD显示模块可以分为字段,字符点阵,图形点阵3种。一般只有后者可以显示汉字和图形。下一页返回上一页8.3常用人机交互设备接口TC1602LCD是常见的16*2行,6*8字符点阵液晶模块,外形尺寸为80mm*36mm,视域尺寸为64.5mm*13.8mm,晶点尺寸为0.52mm*0.60mm广泛应用于智能仪表、通信、办公自动化设备中,其内部的字符发生器ROM中自带数字和英文字母及一些特殊符号的字符库,虽然没有汉字,但是我们可以利用TC1602建立6*8点阵自定义字库的特点,来形成所需要的汉字点阵TC1602LCD的外观如图8-18(a)所示。

2)电路构成

TC1602LCD液晶显示模块与单片机的接口电路,如图8-18(h)所示。其接口的引脚功能介绍如下:下一页返回上一页8.3常用人机交互设备接口BLA:背光源正极,接+5V;BLK:背光源负极,接地;V0:液晶显示偏压信号,通过电位器W1调节,1602的偏压接近0V;RS:接P1.2,决定传输类型是数据或命令,1一表示数据,0一表示命令;R/W:接Pl.6,读/写控制,1一表示读,0一表示写;E:接Pl.3,使能端,高电平有效;DB0~DB7:数据端口,连接P0口。

TC1602液晶显示模块更详细的资料可以查阅相关的资料,此处不再赘述。下一页返回上一页8.3常用人机交互设备接口8.3.48279接口电路

1.8279的组成及引脚功能可编程键盘/LED接口芯片8279主要由以下几部分组成:(1)I/O控制和数据缓冲器;(2)控制和定时寄存器及定时控制部分;(3)扫描计数器;(4)回送缓冲器与键盘去抖动控制电路;(5)FIFO(先进先出)寄存器和状态电路;下一页返回上一页8.3常用人机交互设备接口(6)显示器地址寄存器及显示RAM。它有40条引脚,由单一+5V电源供电,如图8-19所示。引脚功能说明如下:DB0~DB7:双向数据总线;A0:命令状态或数据选择线。A0=1,表示从DB0~DB7线上传送的是命令或状态字;A0=0表示为数据;RD、WR:读、写信号线;IRQ:中断请求线;下一页返回上一页8.3常用人机交互设备接口SL0~SL3:扫描线。可进行译码扫描(4选1),也可进行编码扫描(16选1),但要使用4-16译码器。若用3-8译码器的活,则扫描线为8选1;RL0~RL7:回送线。内部有上拉电阻,从此线上得到键盘的回扫信号;OUTA0~OUTA3,OUTB0~OUTB3:显示器刷新寄存器输出,与扫描线同步。下一页返回上一页8.3常用人机交互设备接口2.8279内部结构及功能

8279内部主要结构如图8-20所示。

1)I/O控制及数据缓冲器(表8-3)2)控制与定时寄存器及定时控制控制与定时寄存器:寄存键盘及显示器工作方式,完成控制功能。定时控制:包括基本计数器,首级计数器是可编程N计数器,N由编程指定(2~31),对CLK分频,获得内部所需100kHz工作时钟;再分频为键盘及显示器扫描提供扫描时钟。下一页返回上一页8.3常用人机交互设备接口3)扫描计数器

4位的计数器,有译码、编码两种方式,由编程设定。译码方式:最低两位经译码,由SL0~SL3输出,作为键盘及显示器的扫描信号(任何时刻,SL0~SL3只有一个信号有效,实现4选1)。编码方式:计数器的状态由SL0~SL3直接输出,再经外部译码,才能作为扫描信A(实现16选1)。下一页返回上一页8.3常用人机交互设备接口4)恢复缓冲器、键盘去抖动及控制逻辑回复缓冲器:缓冲并锁存回复信号RL0~RL7的状态去抖动电路:实现对键盘输入的去抖动。控制逻辑:按命令要求控制去抖动电路,并处理回复信号RL0~RL7。键盘输入方式,有键闭合时,去抖动电路被置位,延时10ms再检测,并将其位置信息与SHIFT、CNTL的状态一起形成键盘数据,送入FIFORAM。下一页返回上一页8.3常用人机交互设备接口

传感器输入方式,RL0~7的状态直接送入传感器RAM(即FIFORAM。选通输入方式,在CNTL/STB的上升沿将RL0~RL7状态送入FIFORAM。

5)FIFO/传感器RAM及其状态寄存器

FIFO/传感器RAM;8x8位,键盘输入方式或选通输入方式作先人先出存储器(FIFORAM);传感器输入方式被称为传感器RAM,存储传感器阵列中每个传感器的状态。下一页返回上一页8.3常用人机交互设备接口FIFORAM的状态寄存器:键盘输入方式或选通输入方式,寄存FIFORAM的工作状态,FIFORAM不空时,会使IRQ变高;传感器方式,若检测出传感器的状态发生了变化,会使IRQ变高。

6)显示RAM及显示地址寄存器(表8-4和表8-5)

显示RAM:16x8位,存储字符的字形码,显示时,从OUTA0~OUTA3和OUTB0~OUTB3输出。显示地址寄存器:显示RAM的内部地址,可由命令直接设定,或设置为每次读/写后自动加1。下一页返回上一页8.3常用人机交互设备接口3.工作方式数据输入方式—键盘输入(键扫描)、传感器扫描、选通输入。键扫描:按下一个键时,形成键盘数据,送入FIFORAM,并产生IRQ(数据读出后撤除)。传感器扫描:FIFORAM中8个单元用于寄存传感器的现时状态,又称传感器RAM,地址编号与扫描线顺序一致,传感器阵列(最多为8x8位)中某一位状态发生变化时,产生IRQ。下一页返回上一页8.3常用人机交互设备接口

选通输入:与8255A通输入端口的功能完全一样,CNTL/STB作为选通信号,上升沿锁存RL0~7到FIFORAM

显示输出方式——8字符左入口、16字符左入口、8字符右入口、16字符右入口。左入口:显示器位置编号与显示RAM地址一一对应(0号单元显示在0号显示器上),显示时从最左位开始。右入口(计算器显示方式):最高位从最右边显示器进入,以后逐次左移。下一页返回上一页8.3常用人机交互设备接口4.命令字

1)设置工作方式(表8-6)2)设置分频系数(表8-7)

分频目的:得到100kHz的基本工作时钟。

3)设置读FIFO/传感器RAM的地址(表8-8)4)设置读显示RAM的地址(表8-9)5)设置写显示RAM的地址(表8-10)6)禁写显示RAM/消隐命令(表8-11)7)清除命令(表8-12)8)结束中断/设置错误方式(表8-13)下一页返回上一页8.3常用人机交互设备接口5.状态字指示FIFORAM中字符数及是否有错误(表8-14)DU:显示无效标志,由命令清除显示RAM时置1。

S/E:键盘输入方式下作特殊错误标志,=1:多键同时按下。

O:溢出标志,向已满的FIFORAM写时置1。

U:不足标志,从已空的FIFORAM读时置1。

N2N1N0:FIFORAM中字符的个数。下一页返回上一页8.3常用人机交互设备接口6.8279与MCS-51的接口电路

8279与MCS-51的接口电路,如图8-21所示。A0~A3和B0~B3为段控输出(高电平有效),外接驱动器后连至LED各段。对于七段LED来说,A3为最高位,B0为最低位,SL0~SL3为位控输出,经译码驱动后连至各LED可控制16位显示器,其扫描速度(A0~3及B0~3与其同步变化)则由内部定时器决定。下一页返回上一页8.3常用人机交互设备接口

更新显示器和使用查询方法读出16个键输入数的程序如下。下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口下一页返回上一页8.3常用人机交互设备接口8.3.5键盘/LED驱动器ZLG7290接口电路

1.ZLG7290的组成及引脚功能键盘/LED驱动器ZLG7290是周立功公司针对仪器仪表行业的需要自行研制的一款芯片。ZLG7290芯片的引脚图,如图8-22所示。该芯片能自动完成8位LED数码管的动态扫描和(最多)64按键检测扫描,大大减轻单片机的用于显示/键盘的工作时间和程序负担,可使集中资源用于信号的检测和控制。由于采用I2C总线方式使得芯片与单片机间的通讯只用2位I/O口便可完成,节省了单片机有限的接口资源。该芯片为工业级芯片,抗干扰能力强,在工业测控中已有大量应用。下一页返回上一页8.3常用人机交互设备接口

键盘/LED驱动器ZLG7290的特点:(1)I2C串行接口,提供键盘中断信号,方便于处理器接口;(2)可驱动8位共阴数码管或64只独立LED和64个按键;(3)可控扫描位数,可控任一数码管闪烁;(4)提供数据译码和循环,移位,段寻址等控制;(5)8个功能键,可检测任一键的连击次数;(6)无需外接元件即直接驱LED,可扩展驱动电流和驱动电压;(7)提供工业级器件,多种封装形式PDIP24等下一页返回上一页8.3常用人机交互设备接口2.键盘部分功能

ZLG7290可采样64个按键或传感器可检测每个按键的连击次数其基本功能如下。

(1)键盘去抖动处理。当键被按下和放开时,可能会出现电平状态反复变化,称作键盘抖动。若不作处理会引起按键盘命令错误,所以要进行去抖动处理以读取稳定的键盘状态为准。

(2)双键互锁处理。当有两个以上按键被同时按下时,ZLG7290只采样优先级高的按键,优先顺序为(S1>S2>…>S64,如同时按下S2和S18时采样到S2)。下一页返回上一页8.3常用人机交互设备接口(3)连击键处理。当某个按键按下时,输出一次键值后,如果该按键还未释放,该键值连续有效,就像连续压按该键一样,这种功能称为连击。连击次数计数器(RepeatCnt)可区别出单击(某些功能不允许连击如开/关)或连击。判断连击次数可以检测被按时间。以防止某些功能误操作。

(4)功能键处理。功能键能实现2个以上按键同时按下来扩展按键数目或实现特殊功能,如PC机上的“Shift”,“Ctrl”,“Alt”键。下一页返回上一页8.3常用人机交互设备接口3.显示部分功能在每个显示刷新周期。ZLG7290按照扫描位数寄存器(ScanNum)指定的显示位数N,把显示缓存DpRamODpRamN的内容按先后顺序送入LED驱动器实现动态显示,减少N值可提高每位显示扫描时间的占空比,以提高LED亮度,显示缓存中的内容不受影响。修改闪烁控制寄存器(FlashOnOff)可改变闪烁频率和占空比(亮和灭的时间)。下一页返回上一页8.3常用人机交互设备接口ZLG7290提供两种控制方式:寄存器映象控制和命令解释控制,如上述对显示部分的控制,寄存器映象控制是指直接访问底层寄存器,实现基本控制功能,这些寄存器须字节操作。命令解释控制是指通过解释命令缓冲区(CmdBuf0CmdBuf1)中的指令,间接访问底层寄存器实现扩展控制功能,如实现寄存器的位操作:对显示缓存循环,移位:对操作数译码等操作。返回上一页8.4D/A、A/D转换器及其接口8.4.1D/A转换器

1.D/A转换原理

D/A转换器完成从数字量信号到模拟量(电压或电量)信号的转换。输出的模拟量与输入的数字量成正比。D/A转换器(也称为DAC)在输出通道中起着非常重要的作用,D/A转换示意图和特性表图,如图8-23所示。下一页返回8.4D/A、A/D转换器及其接口2.D/A转换器的主要技术指标

1)分辨率分辨率是指输入数字量的最小量化单位(LSB)发生变化时,所对应的输出模拟量(常为电压)的变化量。它反映了输出模拟量的最小变化值。分辨率与输入数字量的位数有确定的关系,可以表示成FS/2n。FS表示满量程输入值。对于5V的满量程,采用8位的DAC时,分辨率为5V/28=19.5mV;当采用12位的DAC时,分辨率则为5V/212=1.22mV。显然,位数越多分辨率就越高。下一页返回上一页8.4D/A、A/D转换器及其接口2)线性度线性度(也称非线性误差)是实际转换特性曲线与理想直线特性之间的最大偏差。常以相对于满量程的百分数表示。如±1%是指实际输出值与理论值之差在满刻度的±1%以内。下一页返回上一页8.4D/A、A/D转换器及其接口3)绝对精度和相对精度绝对精度(简称精度)是指在整个刻度范围内,任一输入数码所对应的模拟量实际输出值与理论值之间的最大误差。绝对精度是由DAC的增益误差(当输入数码为全1时,实际输出值与理想输出值之差)、零点误差(数码输入为全0时,DAC的非零输出值)、非线性误差和噪声等引起的。绝对精度(即最大误差)应小于1个LSB。相对精度与绝对精度表示同一含义,用最大误差相对于满刻度的百分比表示。下一页返回上一页8.4D/A、A/D转换器及其接口4)建立时间建立时间是指输入的数字量发生满刻度变化时,输出模拟信号达到满刻度值的±1/2LSB时需要的时间。是描述D/A转换速率的一个动态指标。电流输出型DAC的建立时间短。电压输出型AC的建立时间主要取决于运算放大器的响应时间。根据建立时间的长短,可以将DAC分成超高速(<1μs)、高速(1~10μs)、中速(10~100μs)、低速(≥100μs)几档。下一页返回上一页8.4D/A、A/D转换器及其接口

应当注意,精度和分辨率具有一定的联系,但概念不同。DAC的位数多时,分辨率会提高,对应于影响精度的量化误差会减小。但其他误差(如温度漂移、线性不良等)的影响仍会使DAC的精度变差。下一页返回上一页8.4D/A、A/D转换器及其接口8.4.2DA0832接口技术

1.DA0832D/A转换器

DAC0832是采用CMOS工艺制成的8位D/A转换器,它直接可与众多8位单片机和微处理器连接,其输出是以电流形式,可利用外接运算放大器转换成电压输出。DAC0832是目前国内使用较普遍的8位D/A转换器芯片。下一页返回上一页8.4D/A、A/D转换器及其接口1)DAC0832的内部结构及引脚功能

DAC0832由一个输入寄存器,一个8位DAC寄存器和一个8位D/A转换器三个部分组成。其内部结构如图8-24(a)所示。DAC0832采用8位输入寄存器和8位DAC寄存器串接,实现了输入数据的两级缓冲,它的D/A转换器采用R-2RT型电阻网络。DAC0832的引脚排列如图8-24(b)所示其各引脚的功能如下。下一页返回上一页8.4D/A、A/D转换器及其接口(1)CS:片选信号,低电平有效。与ILE信号配合,决定WR1信号是否能起到锁存作用。

(2)ILE:允许锁存信号,高电平有效。输入寄存器锁存信号LE1,由ILE、CS、WR1的逻辑组合产生,当ILE为高电平、CS、为低电平,WR1输入负脉冲时,LE1信号为正脉冲。LE1为高电平时,输入锁存器的状态随着数据输入线的状态变化,LE1的负跳变将数据线(DI7~DI0)上的数据打人输入寄存器。下一页返回上一页8.4D/A、A/D转换器及其接口(3)WR1:写信号1,低电平有效。当WR1、CS、ILE都有效时,输入数据打入8位输入寄存器。

(4)WR2:写信号2,低电平有效。与数据传送信号XFER同时有效时,将输入寄存器中的8位数据送入DAC寄存器。注意WR1和WR2的脉冲宽度要求不少于500ns。

(5)XFER:数据传送信号,低电平有效。XFER、WR2都有效时,LE2上产生正脉冲,负跳变时将输入寄存器内容打下DAC寄存器。下一页返回上一页8.4D/A、A/D转换器及其接口(6)VREF:基准电压输入。它与DAC内的电阻网络相连,可在±10V范围内调节。

(7)DI7~DI0:8位数据输入端。

(8)IOUT1:DAC的电流输出1。当DAC寄存器各位全为1时,输出电流最大;当DAC寄存器为0时,输出电流为0。

(9)IOUT2:DAC的电流输出2。它使IOUT1+IOUT2恒为一个常数。

(10)RFB反馈电阻。DAC0832内有一个反馈电阻,可用作外部运放的反馈电阻。下一页返回上一页8.4D/A、A/D转换器及其接口(11)VCC:电源引脚。

(12)DGND:数字地引脚。

(13)AGND:模拟地引脚。

2)DAC0832的主要技术指标

(1)分辨率:8位。

(2)增益温度系统:0.02%FS/℃

。

(3)低功耗电量:20mW。

(4)单一电源:+5~+15。

(5)稳定时间:1us。下一页返回上一页8.4D/A、A/D转换器及其接口3)DAC0832的输出方式前面已经提出,DAC0832是以电流形式输出,因此在需要电压形式输出时,必须外接电流信号到电压信号的转换电路,通常采用运算放大器来实现。从输出电压的极性来讲,有单极性输出和双极性输出两种方式。

(1)单极性输出。图8-25是单极性输出电路。输出电压的表示形式为

下一页返回上一页8.4D/A、A/D转换器及其接口

式中D为输入数字量的十进制值,DAC0832输出的电流信号IOUT1连接运算放大器的反向输入端,所以转换结果为负。若VREF=+5V,当D=0~255(00H~FFH)时,由上式可得VOUT=0~4.98

通过调整运算放大器的调零电位器,可以对D/A芯片进行零点补偿。通过调节外接在反馈回路上的电位器RP1,可以调整满量程。下一页返回上一页8.4D/A、A/D转换器及其接口(2)双极性输出。图8-26为双极性输出电路电路采用两级运算放大器,其中运算放大器用于将运算放大器的单极性输出转换成双极性输出。输出电压的表达形式为

即D=0时,VOUT=VREFD=128时VOUT=0;D=255时,VOUT=VREF

×127/128。

DAC0832双极性输出电路中电路输出电压的零点和满量程调整,可以分两步进行:第一步按单极性电路的调整方法完成第一级运算放大器的单极性输出调整;然后再调整第二级运算放大器,使输出电压与输入数据的关系符合要求。下一页返回上一页8.4D/A、A/D转换器及其接口2.DAC0832与MCS-51的接口电路下面介绍DAC0832与MCS-51单片机的接口、工作方式及转换控制程序。由于DAC0832芯片内含有两级8位的数据寄存器,因此它有如下几种工作方式。下一页返回上一页8.4D/A、A/D转换器及其接口1)直通方式在图8-27所示的电路中,DAC0832的WR1、WR2、XFER、CS全部接地,数据线DI0~DI7直接连到8051单片机的P0口线上。由此可见一旦8051单片机PO口有数据输出,DAC8032能够立即进行相应的数模转换,可见此时DAC0832工作在直通方式。其特点是转换速度快、编程简单。控制转换程序可采用直接寻址指令对P0口进行操作,CPU只需执行MOVP0,A指令,便完成一次将存放在累加器A中数字量的D/A转换。下一页返回上一页8.4D/A、A/D转换器及其接口2)单缓冲方式若应用系统只有一路D/A转换或虽然有多路转换,但时间上不要求同步输出时,则可以采用单缓冲方式。DAC0832采用单缓冲工作方式的接口电路,如图8-28所示。

DAC0832的数据输入线DI7~DI0接到8051的P0口,由于DAC0832内部有输入寄存器,所以可以直接相连不必另加锁存器。输入寄存允许信号ILE接+5V,片选信号CS和数据传送信号XFER一起连接到P2.7地址线上,两级写信号WR1和WR2一起接到8051的WR引脚。这样DAC0832就作为8051单片机的一个外部扩展的I/O口,图8-28中接口地址为7FFFH。下一页返回上一页8.4D/A、A/D转换器及其接口

执行下面几条指令就能完成将数字量DATA转换成模拟量并输出。

MOVDPTR,#7FFFH;送DAC0832地址

MOVA,#DATA;要转换的数字量送AMOVXLDPTR,A;数字量送D/A芯片转换并输出下一页返回上一页8.4D/A、A/D转换器及其接口3)双缓冲方式所谓双缓冲方式,就是把DAC0832的两个锁存器都接成受控锁存方式。双缓冲方式DAC0832的接口电路,如图8-29所示。为了实现寄存器的可控,应当给寄存器分配一个地址,以便能按地址进行操作。采用地址译码输出分别接XFER和CS来实现,然后再给WR1和WR2提供写选通信号,这样就完成了两个锁存器都可控的双缓冲接口方式。下一页返回上一页8.4D/A、A/D转换器及其接口3.DAC0832应用举例在下面的应用举例中,为使问题简单化,假设各种方式下的接口转换电路都以单极性正电压输入。

1)锯齿波的产生接口电路如图8-28所示,DAC0832工作于单缓冲方式。产生锯齿波的程序如下。下一页返回上一页8.4D/A、A/D转换器及其接口下一页返回上一页8.4D/A、A/D转换器及其接口

程序说明:(1)程序每循环一次,累加器A的内容加1,可见锯齿波的上升沿是由256个小阶梯构成。由于阶梯很小,若8051单片机采用12MHz的晶振,则程序产生的阶梯宽度只有约7μs,一般在示波器上看不出来。如果将延时加大,则可成为阶梯波输出。

(2)可通过循环程序段的机器周期数,计算出锯齿波的周期,可根据要求通过修改延时程序的办法来改变波形周期。延时较短时可用NOP指令实现;当延时时间较长时,可使用延时子程序。下一页返回上一页8.4D/A、A/D转换器及其接口(3)输出波形的形状是通过累加器A的变化产生的,只要改变A的变化规律,就可得到不同的输出波形。

2)三角波形的产生产生三角波的程序如下。

MOVA,#0FFH下一页返回上一页8.4D/A、A/D转换器及其接口下一页返回上一页8.4D/A、A/D转换器及其接口8.4.3串行D/A转换DAC7512接口技术

1.串行DAC7512D/A转换器串行D/A转换器DAC7512是具有内置缓冲放大器的低功耗单片12位数模转换器。其片内高精度的输出放大器可获得满幅(供电电源电压与地电压间)任意输出。DAC7512带有一个时钟达30MHz的通用三线串行接口,因而可接入高速DSP。其接口与SPI、QSPI、Microwire及DSP接口兼容,因而可与Intel系列单片机、Motorola系列单片机直接连接而无需任何其他接口电路。下一页返回上一页8.4D/A、A/D转换器及其接口1)DAC7512的内部结构及引脚功能

DAC7512的组成框图如图8-30所示。图中的输入控制逻辑用于控制DAC寄存器的写操作,掉电控制逻辑与电阻网络一起用来设置器件的工作模式,即选择正常输出还是把输出端与缓冲放大器断开,而接入固定电阻。芯片内的缓冲放大器具有满幅输出特性,可驱动2kΩ及1000pF的并联负载。由于DAC7512串行数模转换器可选择供电电源来作为参考电压,因而具有很宽的动态输出范围。下一页返回上一页8.4D/A、A/D转换器及其接口

此外,DAC7512数模转换器还具有三种关断工作模式。正常工作状态下,DAC7512在SV电压下的功耗仅为0.7mW,而省电状态下的功耗为1μW。因此,低功耗的DAC7512无疑是便携式电池供电设备的理想器件。采用SOT23一5封装的DAC7512的引脚排列如图8-31所示。其引脚功能定义如下。

VOUT:芯片模拟输出电压;GND;器件内所有电路的地参考点;VDD:供电电源,直流+2.7V~+5.5V;下一页返回上一页8.4D/A、A/D转换器及其接口DIN:串行数据输入;SCLK:串行时钟输入;SYNC输入控制信号(低电平有效)。

2)工作特点

DAC7512的主要特点如下。

(1)微功耗,5V时的工作电流消耗为135μA。

(2)在掉电模式时,如果采用5V供电,其电流消耗为135齿,而采用3V电时,其电流消耗仅为50齿。下一页返回上一页8.4D/A、A/D转换器及其接口(3)供电电压范围为+2.7V~+5.5V(4)上电输出复位后输出为0V。

(5)具有三种关断工作模式可供选择,5V电压下的功耗仅为0.7mW。

(6)带有低功耗施密特输入串行接口。

(7)内置满幅输出的缓冲放大器。

(8)具有SYNC中断保护机制。下一页返回上一页8.4D/A、A/D转换器及其接口2.DAC7512与MCS-51的接口电路

DAC7512采用三线制(SYNC,SCLK及DIN)串行接口,其串行写操作时序,如图8-32所示。写操作开始前,SYNC要置为低电平,DIN的数据在串行时钟SCLK的下降沿依次移入16位寄存器。在串行时钟的第16个下降沿到来时,将最后一位移人寄存器,可实现对工作模式的设置及DAC内容的刷新,从而完成一个写周期的操作。此时,SYNC可保持低电平或置高,但在下一个写周期开始前,SYNC必须转为高电平并至少保持33ns以便SYNC有时间产生下降沿来启动下一个写周期。下一页返回上一页8.4D/A、A/D转换器及其接口

若SYNC在一个写周期内转为高电平,则本次写操作失败,寄存器强行复位。由于施密特缓冲器在高电平时的电流消耗大于低电平时的电流消耗,因此,在两次写操作之间,应把SYNC置低以降低功耗。DAC7512的片内移位寄存器宽度为16位,其中DB15、DB14是空闲位,DB13、DB12是工作模式选择位,DB11~DB0是数据位。器件内部带有上电复位电路。上电后,寄存器置0,所以DAC7512处于正常工作模式,模拟输出电压为0V。下一页返回上一页8.4D/A、A/D转换器及其接口DAC7512的四种工作模式由寄存器内的DB13、DB12来控制。其控制关系如表8-15所列。掉电模式下,不仅器件功耗要减小,而且缓冲放大器的输出级通过内部电阻网络接到1kΩ、100kΩ或开路。而处于掉电模式时,所有的线性电路都断开,但寄存器内的数据不受影响。微处理器的接口DAC7512与8051微控制器的接口如图8-33所示。图中8051的TXD驱动DAC7512的SCLK,而RXD则驱动DAC7512的串行数据线。下一页返回上一页8.4D/A、A/D转换器及其接口

设计时可用8051的一个I/O位(如P3.3)作为SYNC信号。在数据传输期间,P3.3要保持低电平。由于8051的TXD脚输出时是低位在前,而DAC7512片内寄存器接收时是高位在前,故在传送数据前,应当用软件把数据调整好。由于8051一次只能传输8位数据。因此,在一个写周期内,应当用8个时钟在其下降沿把数据写入DAC7512。写数据时,MSB在前由于DAC7512内有16位寄存器,故在写完第一个字节后,P3.3仍然要保持低电平,以便传输第二个字节。下一页返回上一页8.4D/A、A/D转换器及其接口8.4.4A/D转换器

1.A/D转换原理

A/D转换器用于实现模拟量到数字量的转换,按转换原理可分为4种,即:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分式A/D转换器和逐次逼近式A/D转换器。双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜。其缺点是转换速度较慢,因此,这种转换器主要用于速度要求不高的场合。下一页返回上一页8.4D/A、A/D转换器及其接口

另一种常用的A/D转换器是逐次逼近式的,逐次逼近式A/D转换器是一种速度较快,精度较高的转换器,其转换时间大约在几μs到几百μs之间。通常使用的逐次逼近式典型A/D转换器芯片有:ADC0801~ADC0805型8位MOS型A/D转换器(美国国家半导体公司产品)。

ADC0808/0809型8位MOS型A/D转换器。

ADC0816/0817。这类产品除输入通道数增加至16个以外,其他性能与ADC0808/0809型基本相同。下一页返回上一页8.4D/A、A/D转换器及其接口2.A/D转换器的主要技术指标

1)分辨率分辨率是指A/D转换器对于输入模拟量变化的灵敏度。通常用数字量的位数来表示,加8位、10位、12位等。若分辨率为8位,则表示它可对满量程的1/256的变化量做出反应;分辨率越高,对摸拟量输入的微小变化反应越灵敏。

2)量程量程是指A/D转换器所能转换的电压范围,如0~5V,0~10V等。下一页返回上一页8.4D/A、A/D转换器及其接口3)转换精度转换精度可表示成绝对精度和相对精度两种形式。绝对精度指对应于一个给定的数字量的实际模拟量输入与理论的模拟量输入的差值,常用数字量的位数表示绝对误差,如绝对误差为±1/2LSB(最小量化单位);相对精度指在整个转换范围内任一数字量所对应的模拟量实际值与理论值之差,用百分比来表示满量程时的相对精度,如±0.05。下一页返回上一页8.4D/A、A/D转换器及其接口

注意:精度和分辨率是两个不同的概念,分辨率高的A/D转换器可能由于受温度漂移、线性不良等原因而导致精度不高。精度又可用分项误差形式给出,常用的分项误差有:线性误差、零点误差、满量程误差、微分线性误差。

(1)线性误差:也称非线性误差或线性度,指A/D转换器实际输入特性曲线与理论输出特性的偏差。

(2)零点误差:也称失调误差,指引起数字量输出由0~1所需要的输入电压与理论值的偏差。下一页返回上一页8.4D/A、A/D转换器及其接口(3)满量程误差:也称增益误差,指满量程输出数值所对应的实际输入电压与理想值的偏差。

(4)微分线性误差:也称微分非线性误差,指任意两个相邻数码对应的模拟量的间隔值与理论间隔值的偏差。

4)转换速度指完成一次A/D转换所需要的时间。下一页返回上一页8.4D/A、A/D转换器及其接口8.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论