第11章 DA、AD转换的接口96400幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序中上、下限电平的改变,可向DAC0832送不同的数字量来实现。矩形波高、低电平时的持续时间,由delay( )的延时程序决定。也可使用两个延时时间不同的延时程序,来分别决定矩形波高、低电平的持续时间,频率可采用控制延时的方法来改变。 2.双缓冲方式 多路的D/A转换要求同步输出时,须采用双缓冲同步方式,此时数字量的输入锁存和D/A转换输出是分两步完成的。AT89S51与DAC0832的双缓冲方式的连接如图11-7。 { uint i; for(i=0;i200;i++); } 程序说明: (1)在调用函数writechip1时只是向1#0832芯片写入数据,不会写到2#0832中,因为2#0832没有被选通,对于函数writechip2也是同样道理。 (2)在调用函数TransformData( )时,函数参数可以为任意值,因为将被转换的数字量已经被锁存到DAC寄存器中。调用函数TransformData( )只是发出启动第二级转换的控制信号,数据线上的数据不会被锁存。 (3)程序的3~5行对DAC0832的3个端口使用了3个宏定义。例如,将0832Addr的端口地址0x7fff宏定义为DAC0832Addr(第5行),是为了定义明确,方便使用和修改。使用该地址向DAC0832写入时要先进行类型转换。用(uchar xdata*)把DAC0832Addr转换为指向0x7fff地址的指针型数据,再使用指针进行间接寻址。这种使用方法是较为经典和精简的代码风格,初学者可用如下拆分、等价的方式理解这句代码。 首先,由于宏替换,(uchar xdata*)DAC0832Addr相当于(uchar xdata*) 0x0x7fff,即将0x7fff强制转换为指向外部数据空间的unsigned char类型的指针,指针内容0x7fff,即指向了 DAC0832的数据转换端口(即两片DAC0832的8位DAC寄存器,见图11-2) 然后再来看*((uchar xdata*)DAC0832Addr),它相当于*p,p是指向外部数据空间0x7fff的unsigned char类型指针。 最后,*((uchar xdata*)DAC0832Addr)=c0832data意义显然为:将c0832data的值写入DAC0832的数据转换端口。 因此,以下两个代码段在功能上是等价的。 代码段1: #define DAC0832Addr 0x7fff #define uchar unsigned char *((uchar xdata*)DAC0832Addr)=c0832data; 代码段2: unsigned char *p; p=0x7fff; *p=c0832data; 显然前者比后者有两个优点:首先,代码段1的意义明确,可读性和可移植性更强。更重要的是,代码段1节省了数据存储空间,因为它无需使用指针变量,而宏是不占用数据存储空间的,它只占用程序存储空间。 单片机与串行A/D转换器接口设计,由于涉及到同步串口SPI的内容,本章不做介绍,感兴趣的读者,请参阅第12章中的“SPI总线串行扩展”一节中的AT89S51与TLC2543的接口设计。本章仅介绍单片机与并行输出A/D转换器的接口设计。 A/D转换器按照转换速度可大致分为超高速(转换时间≤1ns)、高速(转换时间≤1?s)、中速(转换时间≤1ms)、低速(转换时间≤1s)等几种不同转换速度的芯片。为适应系统集成的需要,有些转换器还将多路转换开关、时钟电路、基准电压源、2/10进制译码器和转换电路集成在一个芯片内,为用户提供很多方便。 while(adbusy==1); /* 等待转换完毕*/ return((unit) (ADHI4)+ ADLO0x0f )); /*返回12位转换结果*/ } main( ) { unit idata result; /*启动一次A/D转换,得到转换结果*/ result=ad1674( ) ; } 1.主要特性 (1)频率范围:1~100KHz; (2)低的非线性:±0.01%; (3)单电源或双电源供电; (4)单电源供电电压+5V时,可保证转换精度; (5)温度特性:最大±50ppm/ ?C; (6)低功耗:Vs=5V时为15mw * 两种封装形式,其中的DIP封装如图11-16所示。 图11-16 LMX31封装图 2.电特性参数 (1)电源电压:+15V (2)输入电压范围:0~10V (3)输出频率:10Hz~11KHz (4)非线性失真: ±0.03% * 3.LMX31的V/F转换外部接线 LMX31的V/F转换外部接线如

文档评论(0)

cumhuatgw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档