单片机学习第十一章_第1页
单片机学习第十一章_第2页
单片机学习第十一章_第3页
单片机学习第十一章_第4页
单片机学习第十一章_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机学习第十一章第1页,共16页,2022年,5月20日,2点45分,星期二1A/D转换器接口A/D转换的一般工作模式常用的有: 逐次逼近式 双积分式第2页,共16页,2022年,5月20日,2点45分,星期二2控制逻辑与时序D/A转换器SARVin比较器输出锁存器STARTCLKEOCD0D7+Vref-VrefOEVst逐次逼近式A/D转换器结构+-第3页,共16页,2022年,5月20日,2点45分,星期二3D/A转换器的输出,从二进制数据的最高位起,依次逐位置1,与待转换的模拟量比较,若前者小于后者,该位置1并保留下来,若前者大于后者,该位清0;然后再照此比较下一位,直至比完最低位。

2、最后得到的结果即A/D转换的值。控制逻辑与时序D/A转换器SARVin比较器输出锁存器STARTCLKEOCD0D7+Vref-VrefOEVst逐次逼近式A/D转换器工作原理第4页,共16页,2022年,5月20日,2点45分,星期二4转换速度较快(比较次数等于A/D的位数)通常在几S至几百S数量级。被转换的模拟量若频率很高(变化较快)则要加S/H电路。被转换的模拟量若幅度过小(信号微弱)则需要加信号调理电路。逐次逼近式A/D转换器特点第5页,共16页,2022年,5月20日,2点45分,星期二5双积分式A/D转换器结构与工作原理比较器积分器+-+-标准电压时钟控制逻辑计数器VinTT时间固

3、定斜率固定Vint输出电路对未知输入电压先进行固定时间T的积分(充电),然后对已知标准电压进行反向积分(放电),直至放电为0,放电所花时间T(正比于输入电压)例如:ICL7107第6页,共16页,2022年,5月20日,2点45分,星期二6双积分式A/D转换器特点转换速度较慢(因为A/D转换的过程要两次积分)通常在几十mS至几百mS数量级。适用于转换变化较缓慢的模拟量(频率较低)输入端一般不需要在加S/H电路。抗干扰性强(信号波动对精度影响不大)。性价比高,与逐次比较型相比,同样价格条件下转换精度较高,常用于数字多用表。第7页,共16页,2022年,5月20日,2点45分,星期二7IN3 IN

4、2IN4 IN1IN5 IN0IN6 ADDAIN7 ADDBSTART ADDC EOC ALED3 D7OE D6CLK D5VCC D4Vref+ D0GND Vref-D1 D2ADC08098位CMOS模数转换芯片ADC 08098位A/D,量化间隔=Vin/(256-1)CMOS低功耗器件8 通道多路开关输入切换电路单电源+5,Vref=+5V Vin范围:单极性0+5V逐次逼近结构每次转换时间:100S 60个时钟周期, fmax=640KHz (推荐CLK=500KHz)转换结果读取方式: 延时读数 查询EOC=1 EOC申请中断第8页,共16页,2022年,5月20日,2点4

5、5分,星期二8IN3 IN2IN4 IN1IN5 IN0IN6 ADDAIN7 ADDBSTART ADDC EOC ALED3 D7OE D6CLK D5VCC D4Vref+ D0GND Vref-D1 D2ADC0809IN0IN7:8通道模拟量输入端 D0D7: 8位数字量输出端ADDC、ADDB、ADDA: 接地址锁存器的低三位地址ALE: 地址锁存允许控制信号START:清0内寄存器,启动转换OE: 允许读A/D结果,高有效CLK:时钟输入端,应640KHzEOC:转换结束时为高Vcc:+5VVref+:参考电压,+5VVref-:0VADC 0809引脚定义: 第9页,共16页,

6、2022年,5月20日,2点45分,星期二9ADC0809 结构框图8 通道多路开关IN0IN7地址译码锁存ADDAADDBADDCALE控制逻辑与时序D/A转换器SARVin比较器输出锁存器STARTCLKEOCD0D7+Vref-VrefOEVst+-第10页,共16页,2022年,5月20日,2点45分,星期二10ADC0809 与单片机的连接89C51单片机ADC 0809锁存器74LS373ALEP2.08DQ0ALECLKADDAD0-D7GEAOESTARTRDWROEQ1Q2ADDBADDC+5VINT1EOC116MHz30Px22CK QD /Q图中的2 分频电路可用D触发

7、器实现口地址可以为:0FE000FE07H 也可为: 0FEF0 0FEF7H第11页,共16页,2022年,5月20日,2点45分,星期二11 ORG 0000H AJMP MAIN ORG 0013H ;外部中断1的中断矢量 AJMP INTMAIN: MOV R0,#0A0H ;存结果的缓冲区:A0H-A7H MOV R2,#08H ;待采集的通道数为 8 SETB IT1 ;选择下降沿触发中断 SETB EA ;开中断 SETB EX1 MOV DPTR,#0FEF0H ;通道0的地址 MOVX DPTR, A ;启动转换。注意:A=?HERE:SJMP HERE ;等待中断ADC08

8、09八路巡回中断式数据采集第12页,共16页,2022年,5月20日,2点45分,星期二12 ORG 0000H AJMP MAIN ORG 0013H AJMP INTMAIN: MOV R0,#0A0H MOV R2,#08H SETB IT1 SETB EA SETB EX1 MOV DPTR,#0FEF0H MOVX DPTR, AHERE:SJMP HEREINT:MOVX A,DPTR ;读数据 MOV R0, A ;数据放进缓存单元 INC R0 ;指向下一缓存 INC DPTR ;指向下一通道 DJNZ R2,RTN ; 8 次未完就继续采集, ;已完就关中断、停采集 CLR

9、EA CLR EX1 RETIRTN:MOVX DPTR,A;启动采集 RETIADC0809八路巡回中断式数据采集第13页,共16页,2022年,5月20日,2点45分,星期二13SE11:MOV SP, #60H ;设SP堆栈从61H开始 MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H 显示缓冲区79H7EH MOV 7BH,#09H 赋初值“0809” MOV 7AH,#10H MOV 79H,#10H 编程应用例子:第14页,共16页,2022年,5月20日,2点45分,星期二14SE11: MOV SP, #60H (显缓79H7EH赋初值“0809” ) ADC:LCALL DIS;通过调显示也延时100uS MOV A,#00H ;累加器里任意赋一个值 MOV DPTR,#0FFE0H ;0809通道0口地址 MOVX DPTR,A ;启动0809的0通道采样 LCALL DIS ;显示 & 延时 MOVX A,DPT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论