项目6 单片机外部总线与接口扩展技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目6 单片机外部总线
与接口扩展技术
项目要求:
本项目通过对单片机外部总线与接口扩展技术分析介绍,要求学生会对单片机进行功能扩展及接口控制,掌握有关接口芯片的功能特征以及操作方法等。
1、掌握单片机外部总线的功能并会对其进行操作。
2、掌握有存储器扩展原理及方法;掌握一些新型串行接口的技术路线以及相关接口芯片的应用及操作方法。
3、理解数/模(D/A)转换及模/数(A/D)转换的概念,掌握D/A及A/D转换的实现方法,掌握常用D/A及A/D转
换芯片的接口扩展技术。
技能目标:
1、认识有关存储器芯片、新型串行接口芯片、D/A及
A/D转换芯片,懂得相关技术指标的含义,能根据设计目标对芯片进行选型。
2、能根据系统要求设计外部总线接口扩展电路及控制程序,并完成制作。
MCS-51单片机内部虽然集成了储存器、I/O口、定时器/计数器等硬件资源,但随着单片机应用的范围日益广泛,对其资源提出了更高的要求,在一些情况下使用时内部资源不够,为了满足各种复杂的应用系统的要求,可在单片机外部扩展存储器和各种功能的器件。
MCS-51单片机有着完善的并行三总线结构,利用这个优势可以方便地扩展外部资源,特别是存储器的扩展。
随着单片机技术的发展,串行外设接口技术受到的重视程度越来越高,串行外设接线简单灵活,占用单片机接口数量少,系统硬件结构简单,易形成用户模块化结构,对于增加系统扩展的灵活性、降低硬件成本、缩短产品开发周期具有现实意义。
由于单片机只能处理数字量,而在实际应用中,各种模拟信号(如温度、压力、流量等)十分常见,这就需要将模拟信号转变为数字信号才能送入单片机处理;反之单片机只能输出数字量的控制信号,如果被控制对象需接收模拟信号,则必须将数字量转变为模拟量才能实施控制。
因此模/数(A/D)转换和数/模(D/A)转换也是单片机接口扩展的重要任务之一。
知识1 并行总线与存储器扩展
总线(Bus)是单片机各种功能部件之间传送信息的公共通信干线,按照单片机所传输的信息种类,总线可以划分为数据总线(DB)、地址总线(AB)和控制总线(CB),分别用来传输数据信号、数据地址信号和控制信号。
一、51单片机的总线(片外三总线)由以下接口组成:
1、数据总线:宽度为8位,由P0口提供(D0~D7)。
2、地址总线:宽度为16位,由P0口经地址锁存器提供低8位地址(A0~A7);P2口直接提供高8位地址
(A8~A15)。
3、控制总线:由P3口的第二功能以及RST/VPD、PSEN、ALE/PROG、EA/VPP等4根控制线组成。
二、系统扩展的内容:
1、外部程序存储器的扩展。
2、外部数据存储器的扩展。
3、I/O接口的扩展。
4、其他专用功能部件的扩展。
三、系统扩展三总线的形成。
如图6-1
为了将P0口的地址和数据分离,用ALE信号的下降沿将P0口输出的地址信号低8位锁存在地址锁存器中,地址锁存器一般选用74LS373、
74LS573、8282等芯片。
图6-1 系统扩展三总线的形成
常用的74LS573是带三态输出的8位寄存器,D0~D7为输入端,与单片机P0口连接;Q0~Q7为输出端,形成地址总线的低8位;OE为片选信号端,低电平有效,使用时连接电源的GND端;LE为使能控制端,当LE为高电平时,输出跟随输入变化,LE端与单片机
ALE端相连,在单片机ALE
信号的下降沿,P0口输出
的地址信号低8位被锁存,
直到ALE端再次有效。
74LS573锁存器在ALE的控
制下,实现地址锁存功能。
有关系统扩展要解决的问题有以下几个方面:1、硬件电路的组成,包括扩展芯片的选择和地址译码方式。
2、扩展的存储芯片及其它芯片的地址空间以及扩展后储芯片及其它芯片的寻址范围。
3、扩展存储器及其它芯片的访问。
四、程序存储器的扩展
1、51单片机常用的程序存储器扩展芯片有两类:一类为EPROM(紫外线可擦除只读存储器)。
典
型产品有:2716(2KB)、2732(4KB)、2764
(8KB)、27128(16KB)、27256(32KB)、27512(64KB),它们的主要差别只是容量和地
址线的增减;另一类为EEPROM,也常用E2PROM
表示(电可擦写只读存储器)。
典型产品有:2816(2KB)、2832(4KB)、2864(8KB)、28128(16KB)、28256(32KB)、28512(64KB),它们的主要差别依然只是容量和地址线的增减。
2、EPROM和EEPROM引脚功能:
(1)D0~D7:数据线
(2)A0~A15:地址线。
不同容量的芯片地址线数量不同,地址线条数与容量有如下关系:
2n= 容量(单位:B)
式中n为地址线条数
例如n=10,10条地址线的存储器容量为1024B,即
1kB;11条地址线的存储器容量为2048B,即
2kB ……16条地址线的存储器容量为65536B,即64kB。
由于51单片机只能提供16条地址线,因此存储器最多只能扩展64kB的容量。
(3)CE:芯片使能信号
(4)OE/VPP:输出使能信号/编程电压
(5)PGM:编程脉冲输入端
3、程序存储器扩展方法
例6.1 用一片27128将单片机程序存储器扩展16kB。
硬件连接如图:
(1)连线规律:
地址线:27128共有14条地址线,低8位A0~A7接锁存器地址总线输出端,其余6位A8~A13直接连单片机P2口的P2.0~P2.5。
锁存器地址总线输入端连单片机的P0口。
即存储器低8位地址信号由P0口经锁存器提供,余下高位由P2口直接提供。
数据线:27128共有8条数据线D0~D7,直接连单片机P0口。
控制线:锁存器的OE必须接地;LE接单片机ALE。
存储器27128的OE(使能端)接单片机PSEN(程序存储器输出允许);27128的CE(片选)接单片机地址总线
A14(P2.6),当P2.6=0时,27128被选通工作,由于是利用单片机剩余的地址线来选择片外存储器是否被选通工作,因此这种连线方法称作“线选法”。
此法连线简单,无需额外硬件辅助,常用于扩展芯片较少,单片机地址线有剩余的场合。
(2)扩展存储芯片的地址范围:
单片机地址线A15(P2.7)空闲,默认值为0,A14(P2.6)作为线选端应当为0;其余A13~A0最小取值全为0,最大取值全为1,进而得到27128的地址范围是:(A15~A0的值)0000000000000000~0011111111111111,即0000H~3FFFH。
(3)读数据操作要点:在扩展了外部程序存储器的情况下,对外部程序存储器的读操作由P0口的分时输出地址信息和输入指令信息控制,由ALE和PSEN实现。
五、数据存储器的扩展
1、51单片机较常用的数据存储器扩展芯片为静态随机存储器(SRAM)。
典型产品有:6216(2KB×8位)、6232(4KB×8位)、6264(8KB×8位)、62128
(16KB×8位)、62256(32KB×8位)、62512(64KB×8位),它们的主要差别只是容量和地址线的增减。
2、RAM引脚功能:
(1)D0~D7:数据线
(2)A0~A15:地址线。
不同容量的芯片地址线数量不同(和ROM一样)。
例如6264有13条地址线,存储器容量为8kB;62256有15条地址线,存储器容量为32kB。
(3)CE1、CE2:芯片使能信号。
工作时要求CE1为低电平,CE2为高电平。
(4)OE:读(输出)允许,低电平有效。
(5)WE:写(输入)允许,低电平有效。
3、数据存储器扩展方法
例6.2 用一片6264将单片机数据存储器扩展8kB。
硬件连接如图6-4
(1)连线规律:
地址线:6264共有13条地址线,低8位A0~A7接锁存器地址总线输出端,其余5位A8~A12直接连单片机P2口的P2.0~P2.4。
锁存器地址总线输入端连单片机的P0口。
即存储器低8位地址信号由P0口经锁存器提供,余下高位由P2口直接提供。
数据线:6264共有8条数据线D0~D7,直接连单片机P0口。
控制线:锁存器的OE必须接地;LE接单片机ALE。
存储器6264的CE2(使能端2)必须接高电平;CE1(使能端1,低电平有效)接单片机地址总线A13(P2.5),当
P2.5=0时,6264被选通工作,如同ROM扩展,还是利用单片机剩余的地址线来选择片外存储器是否被选通工作,依然是“线选法”;6264的OE接单片机RD实现“读”控制,WE接单片机WR实现“写”控制。
(2)扩展存储芯片的地址范围:
单片机地址线A15(P2.7)、A14(P2.6)空闲,默认值为0,A13(P2.5)作为线选端应当为0;其余A12~A0最小取值全为0,最大取值全为1,进而得到6264的地址范围是:(A15~A0的值)0000000000000000~0001111111111111,即0000H~1FFFH。
(3)读、写数据操作要点:在扩展了外部数据存储器的情况下,对外部数据存储器读/写操作有以下要求:
读操作控制由ALE和RD实现。
执行指令:
MOVX A,@DPTR
写操作控制由ALE和WR实现。
执行指令:
MOVX @DPTR,A
六、程序与数据存储器共同扩展
在某些应用场合可能会需要同时扩展程序存储器与数据存储器,有时甚至每种芯片不止一片,这使得硬件电路的连接更为复杂,而且必须为每一芯片确定地址范围,以便于后期编程操作。
对于这种扩展情况找出其中的连线及地址设定规律尤为重要。
下面通过一个扩展2片ROM及2片RAM的例子来研究这类电路的设计的规律。
例6.3 采用两片2764(8K)EPROM和两片6264(8K)RAM芯片,使单片机外部存储容量分别扩展到16K ROM 以及16K RAM。
设计电路,并分析它们的地址范围。
硬件连接电路如图6-6
七、I/O接口的扩展和其他专用功能部件的扩展。
1、51单片机有4个8位的I/O接口,在实际运用中如果不够用,也可以进行扩展,一些芯片厂家针对51单片机设计出了许多专用接口扩展芯片,系统设计者可以根据自己的需求进行选择。
2、常见的I/O接口扩展芯片有:
(1)8155、8255A:它们都是并口扩展芯片,占用单片机1个I/O接口,可扩展出3个I/O接口。
前者内部还有一个14位的定时/计数器及256B的RAM,相当于同时扩展了单片机的定时/计数器和RAM。
(2)8253:定时/计数器扩展芯片,占用单片机1个I/O 接口,可扩展出3个16位的定时/计数器。
(3)8259A:中断扩展芯片,占用单片机1个I/O接口,能扩展出8级可屏蔽中断请求(增加8个外部中断源);通过9片8259A级联可扩展至64级屏蔽中断优先级控制(增加64个外部中断源)。
对于只有2个外部中断引脚的51单片机来说是不小的扩展能力。
上述I/O接口的扩展芯片,它们的内部都有自己独立的工作寄存器,通过单片机的I/O接口可对其进行有关读写操作,进而实现对芯片功能及工作方式的控制,灵活性很强,使用方便。
通常将这种能够使用软件方式进行操控的芯片,称作“可编程”芯片。
3、这类芯片的引脚和存储器芯片许多地方具有相似之处,比如都有数据线D0~D7、使能端、片选端、扩展输出端等;另外还有内部地址端,用于对扩展出的端口以及内部工作寄存器的选通操作。
和单片机的硬件连线规律和扩展存储器相似,读者可以举一反三,限于篇幅不在此作详细介绍。
上述芯片的功能及具体使用方法可参考“微机接口”方面的书籍。
4、对I/O接口的读写操作如同外部RAM的读写操作,用MOVX指令实现。
知识2 串行存储器扩展
串行存储器由于引脚较并行存储器少,因而在硬件结构上连线比较方便,芯片价格也比较便宜,缺点是速度偏慢。
在对系统运行速度要求不是很高时,用于扩展程序存储器是不错的选择,AT93CXX系列串行存储器属于EEPROM(电可擦写)类型,输入和修改程序方便,目前应用较为广泛。
一、AT93CXX系列串行EEPROM存储器
AT93CXX系列串行EEPROM存储器包括:
AT93C46、AT93C56、AT93C66和AT93C86几种,它们的管脚排列完全相同,只是存储容量不同,它们的存储容量分别为1KB、2KB、4KB和16KB。
图6-7为AT93CXX系列EEPROM存储器引脚图。
AT93CXX 系列EEPROM存储器是ATMEL公司生产的电写入电擦除、串行3线制、宽电压、8脚封装的ROM芯片。
各管脚功能如下:
CS(1脚):片选信号。
高电平有
效,当其有效时可对其进行操作,
低电平时进入等待模式。
在连续的指
令之间,CS信号必须持续至少250nS的低电平,才能保证芯片正常工作。
SK(2脚):串行时钟信号,产生串行操作时序。
在SK的上升沿,操作码、地址和数据位进入器件或从器件输出。
在发送序列时,SK最好不停止,以防止读/写数据的错误。
DI(3脚):串行数据输入端,可在SK的同步下输入开始位、操作码、地址位和数据位。
DO(4脚):串行数据输出端,在SK同步下读周期时,用于输出数据;而在地址擦/写周期或芯片擦/写周期时,该端用于提供忙/闲信息。
VCC(8脚):电源,电压范围2.5V~5.5V。
GND(5脚):电源地。
DC(7脚):存贮器构造配置端。
该端接VCC或悬空时,输出为16位;接GND时,输出为8位。
NC(6脚):空脚,不连接。
二、AT93CXX系列串行EEPROM存储器的系统指令
表6-1列出了AT93CXX系列串行EEPROM存储器的系统指令。
功能起始位操作码地址功能说明
READ110An-A0读命令,读指定地址单元中的数据
EWEN10011XXXX使能控制,在进行任何操作前必须进行该项操作ERASE111An-A0擦除命令,擦除指定地址单元的数据
WRITE101An-A0写数据命令,将准备好数据写入指定地址单元
ERAL10010XXXX擦除命令,擦除全部地址单元的数据
WRAL10001XXXX写数据命令,将准备好数据顺序写入地址单元
EWDS10000XXXX禁止操作命令,当其有效时,禁止所有操作
三、51系列单片机与AT93C46的连接
51系列单片机与AT93C46的连接如图6-8所示。
图中利用单片机的P1口作为程序存储器扩展端口,P1.0用于片选信号输出,P1.2提供串行时钟信号,
P1.3和P1.4分别输出和输入串行数据。
知识3 新型串行总线接口技术
为简化系统结构,提高系统可靠性,现代单片机应用中越来越多地使用芯片间的串行数据传输技术,并且出现了一些新型的串行总线标准以及串行总线接口。
利用串行总线接口扩展外围部件接线灵活,易形成用户模块化结构,使用方便。
许多半导体厂商也在不断推出各种串行接口扩展芯片。
例如二线I2C接口、四线SPI接口、一线1-Wire接口、三线Micro wire接口等接口芯片。
由于此类接口技术较早期的并行接口技术有着更良好的扩展能力、更高的可靠性和性价比,因此在智能化仪器仪表、IC卡、遥测遥感、数字化家电等领域中得到愈来愈广泛的应用,新型串行总线扩展技术的发展将会引起单片机应用系统设计方法的新一轮变革。
一、SPI总线接口
1、SPI的全称是“Serial Peripheral Interface”,意为串行外围接口,是Motorola首先在其MC68HCXX系
列处理器上定义的。
它可以使MCU与各种外围设备以串行方式进行通信以及交换信息,在SPI通信中,数据是同步进行发送和接收的,为全双工通信。
主控制器传
送数据最高速率达到1.05Mbps。
该总线接口共使用4条信号线:片选CS(SS)、时钟SCLK(SCK)、数据输入信号SDI(MOSI)、数据输出信号SDO(MISO)。
数据传输的时钟基于来自主处理器产生的时钟脉冲,Motorola公司没有定义任何通用的SPI时钟规范。
SPI接口内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在使能信号和移位脉冲作用下,按位传输,高位在前,低位在后。
2、SPI总线系统的组成
目前很多外围器件都具有SPI接口。
在大多数应用中,使用单片机作为主控制器向一个或多个外围器件传送数据。
SPI总线系统的典型结构如图6-9所示。
当SPI工作时,移位寄存器中的数据逐位从输出引脚输出(高位在前),同时从输入引脚接收的数据逐位移到移位寄存器中(高位在前)。
发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。
主SPI的时钟信号(SCK)使传输同步。
3、SPI总线的工作模式
SPI串行数据通信接口可以配置为4种不同的工作模式,如表6-2所示。
SPI模式CPOL CPHA
000
101
210
311
表中CPOL用来表示同步时钟信号的极性,CPHA用来
表示同步时钟信号的相位;当同步时钟信号的相位为0(CPHA=0)、同步时钟信号的极性也为0(CPOL=0)时,通信过程中的串行数据位在同步时钟信号的上升沿锁存;当同步时钟信号的相位为0(CPHA=0)、同步时钟信号的极性为1(CPOL=1)时,通信过程中的串行数据位在同步时钟信号的下降沿锁存,在CPHA=1的情况下,同步时钟信号的相位会翻转180°。
有些公司的单片机允许对同步时钟信号的相位和极性进行设置,正的极
性设置将在同步时钟信号的上升沿锁存数据。
实际上
数据位是在上升沿之前,SCLK处于低电平时就放在了
信号线上,这样可以保证数据读出/写入是稳定可靠的。
4、用I/O口线实现SPI操作的方法
有些单片机并没有SPI接口,例如89S51,仍然可以使用I/O口线以及SPI总线接口器件来实现SPI的操作,包括串行时钟、数据输入和输出等。
X25045是美国Xicor公司研发的高性价比的具有串行外围设备通信接口SPI的集成芯片,具有上电复位、看门狗定时器、电源电压监控和串行E2PROM等内部资源,使用它可大大简化应用系统的硬件成本,而且功耗低,工作稳定,性能可靠,是智能仪表中的理想器件。
二、I2C串行扩展总线
1、I2C是一种较为常用的串行接口标准,具有协议完善、支持芯片较多和占用I/O线少等优点。
I2C总线是PHILIPS公司为有效实现电子器件之间的控制而开发的一种简单的双向两线总线。
目前,I2C总线已经成为一个国际标准,在多种用途的集成电路上实现,得到众多电子产品研发生产公司的认可,应用范围涉及家电、通信、控制等众多领域,特别是在ARM嵌入式系统开发中得到广泛应用。
在单片机应用系统中使用I2C总线,可以在很大程度上简化系统结构,模块化系统电路,而I2C总线上各节点独立的电气特性也可以使整个系统具有最大的灵活性。
2、I2C采用两根I/O线:一根时钟线(SCL串行时钟线),一根数据线(SDA串行数据线),实现全双工的同步数据通信。
I2C总线通过SCL/SDA两根线使挂接到总线上的器件相互进行信息传递。
I2C总线电路结构如图6-17所示。
3、I2C总线容量与驱动能力:I2C总线有足够的电流驱动能力,但I2C总线上每个实际节点器件的接口都有一定的等效电容,等效电容的存在会造成总线传输的延迟而导致数据传输出错,因此总线上扩展的节点数不是由电流负载能力决定而是由电容负载确定,通常I2C总线负载能力约为400pF,据此可根据实际负载情况估算出总线长度及节点数目的限制数量。
另外,总线上的每个外围器件都有一个器件地址,总线上扩展外围器件时也要受器件地址数量的限制。
4、I2C总线的电气结构:总线端口输出电路为开漏结构,故总线上必须有上拉电阻Rp(如图6-17),上拉电阻与电源电压VDD、SDA/SCL、总线串接电阻Rs有关,可参考有关数据手册,阻值通常可选5~10kΩ。
5、总线节点的寻址方式:挂接到总线上的所有外围器件都是总线上的节点,在任何时刻总线上只有一个主控器件实现总线的控制操作,对总线上的其它节点寻址,分时实现点到点的数据传送,因此,总线上每个节点都有一个固定的节点地址。
I2C总线上的单片机都可以成为主节点,其地址由软件给定。
I2C总线上所有的外围器件都有规范的器件地址,器件地址由7位组成,它和1位方向位构成了I2C总线器件的寻址字节SLA,寻址字节格式如下:
D7D6D5D4D3D2D1D0
DA3DA2DA1DA0A2A1A0R/W 器件地址(DA3、DA2、DA1、DA0):是I2C总线外围接口器件固有的地址编码,器件出厂时就已给定。
例如I2C总线E2PROM AT24CXX的器件地址为1010,4位LED驱动器SAA1064的器件地址为0111。
引脚地址(A2、A1、A0):是由I2C总线外围器件地址端口A2、A1、A0在电路中接电源或接地的不同,形
成的地址数据。
数据方向(R/W):数据方向位规定了总线上主节点对从节点的数据传送方向。
R/W=1接收;R/W=0发送。
6、I2C总线的数据传送
I2C总线的数据传送字节格式及传送时序如图6-18所示。
I2C总线上传送的数据和地址均为8位,且高位在前低位在后。
I2C总线以起始信号为启动信号,接着传送的是地址和数据字节,数据字节是没有限制的,但每个字节后都必须跟随一个应答位ACK。
全部数据传送完毕后,以停止信号结尾。
图6-19为I2C总线的数据传送字节格式及传送时序;
图6-20为I2C总线时钟信号以及应答和非应答信号间的关系;
图6-21为I2C总线一次完整的数据传送格式。
知识4 数/模(D/A)转换接口的扩展
数/模(D/A)和模/数(A/D)转换是一种专门的接口技术。
当计算机与外部设备直接交流有关物理量方面的信息时,通常需要将模拟量信号转换成数字信号后才能交给计算机进行处理,而计算机输出的数字信号又需转换成模拟量信号进行控制。
系统构成如图6-26所示。
在单片机控制系统中,D/A转换一般通过专用的D/A 转换芯片完成,这类芯片的数据输入方式有的是并行输入,有的是串行输入,性能参数也有区别。
它们被统称为DAC(数/模转换控制器)。
一、D/A转换器的主要技术参数
1、分辨率:指D/A转换器能分辨的最小输出模拟量的增量,取决于输入数字量的二进制位数。
例如:对一个分辨率为n位的转换器,能够分辨满量程的2-n。
例如,分辨率为8位的D/A转换器能给出满量程电压的1/256的分辨能力。
如满量程电压为5V,则分辨率为:0.01953V。
分辨率越高,输出的模拟量平滑程度越高,转换芯片的价格越高。
2、转换精度:指D/A转换器实际输出电压与理论值之间的误差。
3、转换时间:是指数字量在DAC输入端发生满刻度变化后,到完成转换并输出达到稳定值所需的时间。
转换时间越短,说明转换速度越快。
对实时控制越有利。
4、线性误差:当输入的数字量变化时,理想的D/A转换器的模拟电压的输出应与数字量成线性关系变化。
但实际的模拟电压输出与数字量均存在非线性。
实际模拟电压输出与理想模拟电压输出之间的最大偏差称作线性误差。
二、D/A转换器接口电路的结构形式
1、利用单片机的并行I/O口与并行输入D/A芯片直接连接
2、利用单片机的串行口与串行输入D/A芯片直接连接
3、利用通用可编程并行I/O口实现D/A芯片与单片机之间的连接
三、并行D/A转换接口电路的设计与应用
DAC0832是一种并行数据输入的D/A转换器,分辨率为8位、接口简单、转换控制容易、使用方便、性价比及保有率较高,属于该系列的芯片还有0831、0830等。
本节首先介绍DAC0832与单片机的接口及应用技术。
DAC0832的结构与特性。
结构如图6-27所示
DAC0832片内有8位输入寄存器、8位DAC寄存器、8位D/A转换电路、控制电路等,芯片功耗为20mW。
D/A转换结果采用电流形式输出,输出电流稳定时间为1μS,若需要输出相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。
运放的反馈电阻可通过Rfb端引用DAC0832片内固有电阻,也可外接。
DAC0832逻辑输入满足TTL电平,可直接与TTL电路或单片机I/O口连接。
DAC0832的工作方式:
从DAC0832内部结构图可见,它有两个寄存器,当输入数字量到达输入寄存器时,并不进行D/A
转换,当输入数字量从输入寄存器到达DAC寄存
器时,才开始进行D/A转换,这种结构称为“双
缓冲“方式。
提高了系统应用的可靠性和灵活性。
根据对DAC0832的数据锁存器和DAC寄存器的
不同的控制方式,DAC0832有三种工作方式:直
通方式、单缓冲方式和双缓冲方式。
(1)单缓冲方式。
单缓冲方式是控制输入寄存器和DAC 寄存器同时接收数据,或者只用输入寄存器,而把DAC 寄存器接成直通方式。
此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。
电路连接如图6-29。