《单片机原理与应用》课件(35).ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于MAX536的串行D/A转换器MAX

536

的内部结构图MAX536的外部引脚图MAX536引脚功能OUTB:DACB电压输出OUTA:DACA电压输出VSS:负电压输入AGND:模拟地REFAB:DACA和B参考电压输出DGND:数字地:DAC加载输入(低电平有效,将输入寄存器内容传送到DAC寄存器)SDI:串行数据输入:片选信号,低电平有效SCK:移位寄存器输入时钟SDO:串行数据输出REFCD:DACC和D的参考电压输出TP:测试引脚,正常使用时连接VDDVDD正电压输入(12~15V)OUTD:DACD电压输出OUTC:DACC电压输出工作原理和时序MAX536的编程方式MAX536的应用单片机对MAX536的控制12位A/D转换芯片ADS7804ADS7804的内部结构ADS7804的内部结构ADS7804的外部引脚图ADS7804的引脚功能ADS7804如何启动转换和读取转换结果ADS7804启动转换和读取转换结果的时序图模拟电压和数字输出的关系ADS7804的输出MAX536的串行接口的最高时钟为10MHz。工作期间引脚的低电平必须保持20微秒以上。它可以使用3线接口或4线接口的接口方式。在3线接口时,它的时序如下:引脚接地或者接VDD。在为低电平期间,SDI引脚的串行输入数据由串行时钟SCLK的上升沿逐位送入移位寄存器,转换成并行数据。输入数据全部进入移位寄存器后,置为高电平,利用的上升沿执行命令字,对MAX536内部寄存器进行相应控制。MAX接收的是16位的串行数据,高位在前,低位在后。在串行数据中包括两个地址位(A1、A0),两个控制位(C1、C0)和待转换的12位数据(D11~D0)。这16位数据从高到低依次排列为:A1,A0,C1,C0,D11,D10,D9,D8,D7,D6,D5,D4,D3,D2,D1,D0。这些命令字与引脚的状态来共同控制MAX536的转换。从移位寄存器加载所有数据到DACx12位数据00x0加载DACD输入寄存器,所有DAC寄存器改变112位数据1111加载DACC输入寄存器,所有DAC寄存器改变112位数据1110加载DACB输入寄存器,所有DAC寄存器改变112位数据1101加载DACA输入寄存器,所有DAC寄存器改变112位数据1100加载DACD输入寄存器,DAC输出不变112位数据0111加载DACC输入寄存器,DAC输出不变112位数据0110加载DACB输入寄存器,DAC输出不变112位数据0101加载DACA输入寄存器,DAC输出不变112位数据0100D11~D0C1C0A1A0功能16位串行字单片机的P2.1、P2.2、P2.3分别接MAX536的、SCK、SDI。MAX536采用3线接口方式,引脚接数字地,转换器A、B、C、D都使用+5V的参考电压,输出电压范围为(0~5V)。本电路主要实现单片机对MAX536的控制,并使用MAX536进行D/A转换。四个通道都可以输出数据,实际应用中根据具体情况可以减少通道。#includeabsacc.h#includereg51.hsbitcs=p2^1//定义的控制接口sbitsck=p2^2//定义SCK的控制接口sbitsdi=p2^3//定义SDI的控制接口voiddata_out(unsignedcharnumer,unsignedintvalue)//定义MAX536的输出函数,通道号和输出量{switch(numer)//numer在实际应用中可根据情况赋值{case1: cs=0;//置低电平,低电平有效,开启MAX536,可以输入数据w536(value|0x1000);//定义DACA输出,由编程方式可以知道A通道输出的数字编码是0x1000,通过“或”把命令加到输出数据中。cs=1;//置高电平,利用的上升沿执行命令字,对MAX536内部寄存器进行相应的控制。 break; //程序返回 case2: cs=0;//置低电平,低电平有效,开启MAX536,可以输入数据 w536(v

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档