第八章单片机 DA、AD.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章单片机 DA、AD

第8章 接口技术基础 第8 章 单片机接口技术基础 8.3 数模转换和模数转换接口 数模(D/A)及模数(A/D)转换器的工作原理 与MCS-51系列单片机系统的接口应用技术。 ADI公司AD/DA器件 带信号调理、1mW功耗、双通道16位AD转换器:AD7705 3V/5V CMOS信号调节AD转换器:AD7714 微功耗8通道12位AD转换器:AD7888 微功耗、满幅度电压输出、12位DA转换器:AD5320 24位智能数据转换系统MicroConvertersTM:ADuC824 TI公司AD/DA器件 美国德州仪器公司 TLC548/549 8位 CMOS A/D转换器 TLV5616是一个12位电压输出数模转换器(DAC)带有灵活的4线串行接口 TLV5580是一个8位80MSPS高速A/D转换器。以最高80MHz的采样速率将模拟信号转换成8位二进制数据。 8.3.1数模转换器DAC0832 DAC0832是一款典型8位D/A转换器芯片,是美国国家半导体公司(NSC)的产品,具有两个输入数据锁存器,能直接与MCS-51单片机相接口。 DAC0832以电流形式输出模拟量,当需要电压输出时,需要外接运算放大器,把输出电流转换为电压。 1.内部结构及引脚功能 DAC0832是20脚双列直插式的封装结构, 2. DAC0832与MCS-51系列单片机的接口方法 (1)直通工作方式下的接口方法 (2)单缓冲工作方式下的接口方法(重点) (3)双缓冲工作方式下的接口方法 (了解) 3. DAC0832的输出方式 (1)单极性输出 (2)双极性输出 8.3.2 模数转换器ADC0809 A/D转换器能把模拟电压或电流信号转换成数字量。ADC0809是一款常用的8位A/D转换器,其主要特征如下: (1)ADC0809是8路8位的A/D转换器,可实现8路模拟信号的分时转换; (2)具有A/D转换的启动和结束控制端; (3)转换量程为 0 ~ +5V; (4)单个 +5V电源供电; (5)工作温度范围为 -40oC ~ +85oC; (6)低功耗,约15mW。 例如,A/D转换器的输出为12位二进制数,最大输入模拟信号为10V,则其分辨率为 1.内部结构及引脚功能 ADC0809为双列直插式封装,有28个引脚。 2. ADC0809的工作过程 ADC0809的工作过程如下: (1)选择当前转换的通道。即把通道号编码送到A2、A1、A0引脚上。 (2)在START和ALE脚上加一个正脉冲,将通道选择码锁存并启动A/D转换。 (3)转换开始后,EOC变低,经过64个时钟周期后,转换结束,EOC变高。 (4)转换结束后,要设法在OE脚上形成一个高电平脉冲,打开输出缓冲器,让转换好的数字量输出到数据总线上。 3. ADC0809与MCS-51系列单片机的接口方法 小结: DAC0832接口方法:直通方式、单缓冲方式、双缓冲方式;单缓冲方式硬件连接、编程 DAC0832的输出方式:单极性、双极性 ADC0809与MCS-51系列单片机的接口方法,控制程序:延时方式、查询方式和中断方式。各种方式下的硬件连接 2、ADC0809与单片机的接口 ①延时等待方式 8051 0809 ≥1 ≥1 P0 ALE CLK ALE START OE RD P2.7 WR A B C P0.0 P0.1 P0.2 VR(+) VR(-) +5V GND IN0 · · · · INT7 D0~D7 CP D Q Q #include “reg51.h” #include “absacc.h” unsigned char temp,i=0; unsigned char x[8]; void main (void) { do{ for (i=0;i8;i++) {XBYTE[0x7ff8+i]=temp;//启动 delay(); //略,延时150ms x[i]=XBYTE[0x7ff8+i];//读转换结果 } }while(1); } 例: 对ADC0809的8个通道的模拟量轮流采集一次,采集的结果放在数组中。 ②查询与中断方式 #include “reg51.h” #include “absacc.h” sbit ad_busy=P3^2; main() { static char idata ad[8]; char i; char pdata *ad_ch1; ad_chl=0x7ff8; //设置初始通道地址 for(i=0;i8;i++) { *ad_chl=0;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档