模拟接口的接入指南.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文档。上传文档
查看更多
常用的采样/保持器,如廉价的LF398,通用型AD582、AD583, 高速型THS-0060以及超高速型THS-0010等。 二、模拟通道的结构形式 1、A/D通道的结构形成 (1)单通道 2、采样/保持器 从原理上讲,一个开关和一个电容器就可构成采样/保持电路,如图7.27所示。 控制端 A1 + VIN + AS A2 + + VOUT CH ① 不带采样/保持器的单通道。用于直流或低频模拟信号的 A/D转换。 ② 带采样/保持器的单通道。用于高速模拟信号的A/D转换。 (2)多通道 ①每个通道都带有采样/保持器和A/D转换器的并行多通道。 S/H S/D I/O CPU S/H S/D I/O S/H A/D I/O A1 A2 An … … … … 图7.28 并行多通道A/D A1 A2 … An S/H S/H S/H … 多 路 开 关 MUX A/D I/O CPU 图7.29 共享A/D的多通道 ②各通道带采样/保持器,但共享A/D的多通道。 ③共享采样/保持器和A/D转换器的多通道。 多 路 开 关 MUX A1 A2 An S/H A/D I/O CPU 图7.30 共享S/H和A/D的多通道 … A1 A2 AI 锁存器1 D/A CPU 图7.31并行多通道D/A 锁存器2 锁存器3 D/A D/A … … … CPU 2.D/A通道的结构形式 ①每个通道都带有锁存器及D/A转换器的并行多通道,它一般用 于高速系统,如图7.31所示。 ②共享D/A转换器的多通道。由于共享D/A转换器串行工作,速度较慢,且输出端是采用保持器,靠保持电容维持模拟信息,需要用软件刷新,如图7.32所示。 A1 A2 An 保持器1 CPU 图7.32共享D/A的多通道D/A D/A I/O … … CPU 多 路 开 关 DX 保持器2 保持器n 三、A/D、D/A通道设计 1.要求 2.分析 8路 模拟 开关 地址 锁存 译码 电子开关 逐次逼近寄存器 控制与时序 解码网络 START CLK 三 态 门 VCC GND VREF(+) VREF(-) OE EOC IN0 IN7 ADDC ADDB ADDA ALE · · 图10-11 ADC0809引脚与内部结构 START是ADC0809的A/D转换启动信号,高电平时内部逐次逼近 寄存器清0,由1→0变化时开始A/D转换,信号宽度100ns.CLK为 时钟信号,最大为600KHz.ADC0809设图10-12所示电路的CS=220~ 227H,采用中断方式的采集程序如下: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 Q0 Q1 Q2 Q3 1A CLK OE Start ALE A0 A1 A2 IRQ2 EOC +5V +5V 8MHz IOR IOW 220H~227H 图10-12 ADC0809典型连接 #include stdio.h #include dos.h Void interrupt far adc-proc(); Main(){ void (interrupt far*mode)(); disable();∥关中断 mode=getvect(0x0a); ∥取IRQ2中断向量 setvect(0x0a,adc-proc);∥设置中断向量 Enable(); ∥开中断 outportb(0x220,00); ∥启动ADC转器,选择IN0通道 while(!Kbhit()){} ∥等待键盘 setvect(0x0a,mode); ∥有键按下时,恢复IRQ2中断向量 } voed interrupt far adc-proc(){∥中断服务程序 unsigned char result; Disable(); ∥关中断 Result=inportb(0x220); ∥取ADC转换结果 Printf(“DIGIAL=%d/n”,result); ∥显示转换数据 Outportb(0x220,00); ∥启动下一次ADC转换,选择IN0通道 Outprotb(0x20,0x20); ∥向8259送EOI信号 Enable(); ∥开中断 } (2)12位ADC连接与编程 ADC574A是具有三态输出锁存器的12位逐次比较ADC芯片,转 换速度快(25us),是目前国内使用最广泛的ADC芯片之一。 ADC574A可并行输出12位数据,也可以分两次输出(先高8位, 后低4位)数据;既可进行8位转换,也可进行12位A/D转换。 ADC574的引脚定义和控制信号工作时序如图10-1

文档评论(0)

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

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

1亿VIP精品文档

相关文档