当前位置首页 > 办公文档 > 工作计划
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

数模及模数转换器接口

文档格式:DOC| 11 页|大小 486.50KB|积分 10|2022-04-12 发布|文档ID:74035657
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 11
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 第9章 数/模及模/数转换器接口一、教学要求:掌握:A/D和D/A转换接口电路及其使用方法学会单片机与DAC0832和ADC0809的接口电路与程序二、教学内容:9.1 单片机与D/A转换器的接口和应用9.2 单片机与A/D转换器的接口和应用三、教学重点:单片机与DAC0832和ADC0809的接口电路与程序四、教学难点:A/D和D/A转换接口电路及其使用方法五、建议学时:3学时六、教学内容:9-1 D/A转换器接口及应用9-1-1 D/A转换概述一、D/A(Digit to Analog)转换器:为把数字量转换成模拟量,在D/A转换芯片中要有解码网络:①权电阻网络;②倒T型电阻网络n位数字量与模拟量的关系式: VO = -VREF×(数字码 / 2n) (VREF ——参考电压)二、D/A输出形式:运算放大器①电压;②电流 电压三、注意区分D/A内部是否带有锁存器:与P1、P2接口:不需加锁存器,直接接口 无锁存器 与P0接口:因P0的特殊功能,需加锁存器D/A内 如:DAC800、AD7520、AD7521等。

    有锁存器:最好与P0直接接口 如:DAC0832、DAC1230等四、主要技术指标:1、分辨率: 对D/A转换器输入量变化敏感程度进行描述,与输入数字量的位数有关• 若数字量的位数为n,则分辨率为2-n• 数字量位数越多,分辨率就越高• 应用时,应根据分辨率的需要选定转换器的位数2、建立时间: 描述D/A转换速度的快慢• 输出形式为电流的转换器比电压的建立时间短• D/A转换速度远高于A/D转换9-1-2 D/A转换芯片DAC0832一、内部结构:DAC 0832:8位双缓冲器结构的D/A转换器8位DACDAC寄存器输入寄存器-+IOUT2IOUT1RfbVODI0~7AGNDILECS与与与WR1WR2XFERLE1LE2DAC 0832内部结构框图(请见P242图9.3)DI0~7:转换数据输入(8位);CS:片选信号(输入);ILE:数据锁存允许信号(输入);XFER:数据传送控制信号(输入);WR1:第一写信号(输入),与ILE共同控制输入寄存器是数据直通方式还是数据锁存方式;WR2:第2写信号(输入),与XFER共同控制DAC寄存器是数据直通方式还是数据锁存方式;二、DAC 0832与单片机的接口:有3种工作方法:1、直通方式: 输入寄存器和DAC寄存器共用一个地址,同时选通输出; WR1和WR2同时进行,并且不与CPU相接。

    特点:转换速度快MOV P1,A举例:例:D/A转换程序,用DAC0832输出0~+5V锯齿波,电路为直通方式设VREF=-5V,DAC 0832地址为00FEH,脉冲周期要求为100ms100msDACS:MOV DPTR,#00FEH ;0832 I/O地址 MOV A,#00H ;开始输出0VDACL:MOVX @DPTR,A ;D/A转换 INC A ;升压 ACALL DELAY ;延时100ms/256:决定锯齿波的周期 AJMP DACL ;连续输出DELAY:… ;延时子程序2、单缓冲方式: 输入寄存器和DAC寄存器共用一个地址,同时选通输出,输入数据在控制信号作用下,直接进入DAC寄存器中;WR1和WR2同时进行,并且与CPU的WR相连,CPU对0832执行一次写操作,将数据直接写入DAC寄存器中 适用:只有一路模拟信号输出或几路模拟信号非同步输出举例:例:D/A转换程序,用DAC0832输出0~+5V三角波,电路为单缓冲方式设VREF=-5V,DAC 0832地址为00FEH,脉冲周期要求为(100ms)。

    100ms ORG 2000HSTAR: MOV DPTR,#00FEH ;0832 I/O地址 MOV A,#00H ;开始输出0VUP: MOVX @DPTR,A ;D/A转换 INC A ;产生上升段电压 JNZ UP ;上升到A中为FFH(A≠0跳)DOWN:DEC A ;产生下降段电压 MOVX @DPTR,A JNZ DOWN ;下降到A中为00H SJMP UP ;重复注:若想改变波形的周期(频率),只需在SJMP UP前插入延时程序即可3、双缓冲器方式: 输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号适用:同时输出几路模拟信号的场合,可构成多个0832同步输出电路举例:例:用DAC0832实现驱动绘图仪,电路为双缓冲方式 1#和2#DAC 0832地址分别为00FEH和00FDH 则绘图仪的驱动程序为:ORG 2000H MOV DPTR,#00FEH ;选中1# 0832(的输入寄存器):A0=0 MOV A,#Datax MOVX @DPTR,A ;Datax写入1# 0832输入寄存器 MOV DPTR,#00FDH ;选中2# 0832(的输入寄存器):A1=0 MOV A,#Datay MOVX @DPTR,A ;Datay写入2# 0832输入寄存器 MOV DPTR,#00FBH ;选中1#和2# 0832的DAC寄存器:A2=0 MOVX @DPTR,A ;1#和2#输入寄存器的内容同时传送到DAC寄存器中9-2 A/D转换器接口及应用一、转换原理:A/D转换是把模拟量信号转化成与其大小成比例的数字信号。

    A/D转换电路主要分成: 逐次逼近式(速度较快,精度较高:常用); 双积分式(速度慢,精度高:用于速度要求不高的场合) 常用芯片: MC14433(3 ½位) 双积分式 ICL7135(4 ½位) ICL7109(12位) ADC0808、ADC0809(8位) 逐次逼近式 ADC1210(12位) AD574(12位)二、ADC0809与单片机的接口:ADC 0809/0808为8路输入通道、8位逐次逼近式A/D转换器,可分时转换8路模拟信号1、结构:一个8位逐次逼近式A/D转换器、8路模拟转换开关、3-8地址锁存译码器和三态输出数据锁存器(详见P249)多路转换开关A B CIN0IN1IN7A/D转换2、引脚:(1)8路模拟量分时输入信号端:IN0~IN7;(2)8位数字量输出信号端:D0~D7;(3)通道选择地址信号输入端:ADDA、ADDB、ADDC;(4)基准参考电压为VR(+)和VR(-): 决定输入模拟量的范围。

    典型值分别为+5V和0V5)转换结束信号EOC: 1:正在进行转换; 0:一次转换完成6)时钟信号输入端:CLK(其内部无时钟电路)3、ADC 0809与单片机连接:涉及2个问题:(1)8路模拟信号通道选择;(2)A/D转换完成后转换数据的传送转换数据的传送:①定时传送方式;(不需接EOC脚)②查询方式;(测试EOC脚的状态)③中断方式EOC脚接INT脚)注:(1)不能用无条件方式;(2)2个ALE不能相接IN0~7AD0~7ALEINTWRP2.0RDD0~7ADDABC CLKEOCSTARTALEOE≥1≥1111MCS-51ADC080983ADC0809的口地址: FEFFH;8路模拟通道的地址:FEF8H~FEFFHA/D转换程序:(延时等待方法)MOV DPTR,#0FEFFH ;ADC0809地址MOV A,#00H ;选中IN0MOVX @DPTR,A ;启动A/D转换LCALL DELAY ;等待转换结束MOVX A,@DPTR ;读转换结果RET不用接EOC脚,采用定时传送方式。

    例:P252应用举例设有一个8路模拟量输入的循回检测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中,ADC0809的8个通道地址为0FEF8H~0FEFFH初始化程序:(中断方式) MOV R0,#0A0H ;数据存储区首地址 MOV R2,#08H ;8路计数器 SETB IT1 ;边沿触发方式 SETB EA ;中断允许 SETB EX1 ;允许外部中断1中断 MOV DPTR,#0FEF8H ;指向ADC0809首地址LOOP:MOVX @DPTR,A ;启动A/D转换HERE:SJMP HERE ;等待中断 DJNZ R2,LOOP ;巡回,未完继续 CLR EA ;结束,关中断 SJMP $ ;结束停止中断服务程序:MOVX A,@DPTR ;读数MOVX @R0,A ;存数INC DPTR ;指向下一模拟通道INC R0 ;指向数据存储区下一单元RETI小 结1、D/A转换原理、内部结构、信号输出形式和主要技术指标。

    2、DAC0832内部结构、管脚、3种工作方法及其对应接口的特点、电路和应用程序3、A/D转换原理和常用ADC芯片4、ADC0809的内部结构及管脚、转换数据传送方式及其对应接口图和程序练 习 题(一)问答题(二)填空题(三)选择题As of Microsoft® Internet Explorer 4.0, you can applmultimedia-style effects to your Web pages using visual filters and transitions. You can apply visual filters and transitions to standard HTML controls, such as text containers, images, and other windowless objects. Transitions are time-varying filters that create a transition from one visual state to another. By combining filters and transitions with basic scripting, you can create visually engaging and interactive documents.Internet Explorer 5.5 and later supports a rich variety of optimized filters. Click the following button to see a demonstration of many of these filters and how to usetheProcedural surfaces are colored surfaces that display between the content of an object and the object's background. Procedural surfaces define each pixel's RGB color and alpha values dynamically. Only the procedure used to compute the surface is stored in memory. The content of an object with a procedural surface applied is not affected by the procedural surface.警告:此类已序列化的对象将不再与以后的 Swing 版本兼容。

    当前的序列化支持适合在运行相同 Swing 版本的应用程序之间短期存储或 RMI从 1.4 版开始,已在 java.beans 包中加入对所有 JavaBeansTM 的长期存储支持请参见 XMLEncoder引用类型和原始类型的行为完全不同,并且它们具有不同的语义引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常违反语义规则包括2种情况一种是JAVA类库内置的语义检查例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关推动了Web的迅速发展,常用的浏览器现在均支持11。

    点击阅读更多内容
    卖家[上传人]:沈阳哈登
    资质:实名认证