1 / 15
文档名称:

《微机课DA》.ppt

格式:ppt   大小:1,105KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《微机课DA》.ppt

上传人:相惜 2024/4/16 文件大小:1.08 MB

下载得到文件列表

《微机课DA》.ppt

相关文档

文档介绍

文档介绍:该【《微机课DA》 】是由【相惜】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【《微机课DA》 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第11章89C51单片机与D/A转换器、A/D转换器的接口非电物理量〔温度、压力、流量、速度等〕,须经传感器转换成模拟电信号〔电压或电流〕;模拟电信号还必须转换成数字量,才能在单片机中处理。A/D转换器〔ADC〕:模拟量→数字量的器件。D/A转换器〔DAC〕:数字量→模拟量的器件。数字量,也常常需要转换为模拟信号,输出给外部电路。合理选用商品化的ADC、DAC芯片,了解其引脚及功能,以及与单片机的接口设计。(1)DAC0832的特性美国国家半导体公司产品,具有两级数据存放器的8位DAC,能直接与89C51单片机相连。主要特性如下:*分辨率为8位;*电流输出,稳定时间为1?s;*可双缓冲输入、单缓冲输入或直接数字输入;*单一电源供电〔+5~+15V〕;〔2〕DAC0832的引脚及逻辑结构引脚:图11-:图11-2二级传送数据输入锁存基准电压+5V(-10V~+10V)内置反响电阻Rfb=R∝B∝B直通锁存模拟地数字地+5V~+15V八位数字量输入透明锁存器透明锁存器倒T型R-‘0’或地址译码接WR接‘0’或WR接‘1’IOUT1=(0~255)/256×VREF/R=B/256×VREF/R∝BB编辑课件R-2R倒T型电阻网络D/A转换器的原理图VREFVout=-Iout1×Rfb=-B/2n×VREF/R×Rfb=-〔B/2n〕×VREF∝BIOUT1Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2R电阻网络基准电压电子开关运算放大器虚地“0”“1”=RB:(1)单缓冲方式DAC0832的两级数据缓冲器有一个处于直通方式,另一个处于受控的锁存方式扩展为AT89C51的一个输出端口。-3MOVDPTR,#0F7FFH;DAC0832地址F7FFH→******@DPTR,A;WR*和A11有效,A中数据锁存并DAC+5VVO=-IOUT1×Rfb=-(0~255)/256×VREF/R×Rfb=0~-(255/256×5)V=0~-≈0~-‘0’接‘0’接‘1’0~+?VMOVA,?;取数据编辑课件①锯齿波的产生ORG0100HDA1:MOV DPTR,#0F7FFH;DAC地址F7FFH→DPTRMOVA,#00H ;数字量初值→ALOOP:******@DPTR,A ;当前数字量→D/A转换器INCA ;数字量逐次加1SJMPLOOP;循环输出下一个数字量图11-4【例11-1改】DAC0832用作波形发生器。试根据上图,分别写出产生锯齿波、三角波和矩形波的程序。如何计算产生的锯齿波的周期?(fCLK=6MHz)T=[(2+1+2)×256]×2uS=[5×256]×2uS=1280×2uS=2560uSTFFH00H编辑课件②三角波的产生ORG2000HDA2:MOV DPTR,#0F7FFH;DAC地址F7FFH→DPTRMOVA,#00HUP:******@DPTR,A;三角波上升边INCAJNZUPDOWN:DECA ;A=0时再减1又为******@DPTR,AJNZDOWN;三角波下降边SJMPUP图11-5FFH00H本例波峰FFH与波谷00H均输出了两次。计算所产生的三角波周期?(6MHz)T=[(2+1+2)×256+(1+2+2)×256+2]×2uS=[1280+1280+2]×2uS=2562×2uS=5124uST编辑课件③矩形波的产生ORG2000HDA3:MOV DPTR,#0F7FFH;DAC地址F7FFH→DPTRLOOP: MOVA,#data1;置矩形波上限电平******@DPTR,ALCALLDELAY1 ;调用高电平延时程序MOVA,#data2;置矩形波下限电平******@DPTR,ALCALLDELAY2 ;调用低电平延时程序SJMPLOOP ;重复进行下一个周期图11-6编辑课件图11-4【例B11-1】分析如下8位D/A驱动程序,请绘出D/A输出波形,标明幅度参数,列式精确计算输出波形的周期。设晶体振荡器的频率为6MHz。机器周期数START:MOVDPTR,#0DFFFH〔2〕LP0:MOVA,#2AH〔1〕LP1:ADDA,#01H〔1〕 ******@DPTR,A〔2〕CJNEA,#0C8H,LP1〔2〕SJMPLP0〔2〕计算所产生的锯齿波周期?(6MHz)T=[(1+2+2)×〔C8H-2BH+1〕+2]×2uS=[5×158+2]×2uS=792×2uS=1584uSTC8H2BH编辑课件