最新51单片机(AD及DA转换器)..课件ppt.ppt

最新51单片机(AD及DA转换器)..课件ppt.ppt

ID:62259080

大小:778.50 KB

页数:91页

时间:2021-04-24

最新51单片机(AD及DA转换器)..课件ppt.ppt_第1页
最新51单片机(AD及DA转换器)..课件ppt.ppt_第2页
最新51单片机(AD及DA转换器)..课件ppt.ppt_第3页
最新51单片机(AD及DA转换器)..课件ppt.ppt_第4页
最新51单片机(AD及DA转换器)..课件ppt.ppt_第5页
资源描述:

《最新51单片机(AD及DA转换器)..课件ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、51单片机(AD及DA转换器)..概述在微机过程控制和数据采集等系统中,经常要对过程参数进行测量和控制。连续变化的物理量如:温度、压力、流量速度、位移等等物理过程微机传感器A/DD/A执行机构物理过程v/iDataData过程控制示意图模拟量D/A转换接口扩展DAC0832与单片机的连接89C51单片机DAC0832P0.0—P0.7P2.08位DI0—DI7EAWRXFERCS+5V6MHz30Px2WR1WR2+5VVccVrefILE+uA741-12V+12VGNDAGNDDGNDIout1Iout2Rfb接示波器输出于数字量DATA相对应模拟量:MOVDPT

2、R,#0FEFFHMOVA,#DATAMOVX@DPTR,A输入数字量模拟量输出(V)MSB…LSB11111111±VREF(255/256)10000010±VREF(130/256)10000000±VREF(128/256)01111111±VREF(127/256)00000000±VREF(0/256)单极性输出D/A关系数字量与模拟量的转换关系:DAC0832常见的几种用法为寄存命令。当=1时,寄存器的输出随输入变化;=0时,数据锁存在寄存器中,而不随输入数据的变化而变化当ILE=1,=0,=0时,=1,允许数据输入,而当=1时,…=0则数据被锁存当

3、和均为低电平时,=1,此时允许D/A转换,否则=0,将数据锁存于DAC寄存器中DAC0832常见的几种用法(a):DAC寄存器直通方式(b):输入寄存器直通方式(c):两个寄存器同时选通及锁存方式DAC0832常见的几种用法&≥1≥111000011LE2ILECEWR1WR2XFERD7D0LE1输入寄存器寄存器DAC转换器D/AVrefIout2Iout1RfbLE=1,Q跟随DLE=0,Q锁存D直通方式:输入寄存器和DAC寄存器共用一个地址,同时选通输出。≥1&或非门非与门输入任一为“1”输出皆为“0”输入全为“0”,输出才为“1”输入全为“0”,输出才为“1”输

4、入任一为“1”输出皆为“0”双缓冲器方式:输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号。【例9-6】在图9-30的输出端Vout产生-1.25V的电压输出。解Vout=-(D/256)×Vref,而Vref=5V,且XFER、CS和WR信号常有效,因此使D=64即可输出要求的电压。汇编程序C语言程序MOVP1,#64#includeP1=64;【例9-7】在图9-31的输出端Vout产生-2.5V的电压输出,设Vref为5V。解Vout=-(D/256)×Vref,使D=128可输出要求的电压,且需要进行一次对DAC083

5、2的写操作,写地址选择为7000H。汇编程序C语言程序MOVDPTR,#7000HMOVA,#128MOVX@DPTR,A#includeXBYTE[0x7000]=128;DAC0832的编程应用举例例1产生矩形波例2产生锯齿波LL:MOVA,#00H;低电平MOVDPTR,#0FEFFHMOVX@DPTR,A;送转换LCALLDMS1;低宽度MOVA,#0FFH;高电平MOVX@DPTR,A;送转换LCALLDMS2;高宽度SJMPLLMOVA,#00H;起始值MOVDPTR,#0FEFFHMM:MOVX@DPTR,A;送转换INCANOPNOP

6、NOP;决定坡度SJMPMMDAC0832编程应用举例:例3产生三角波MOVA,#00HMOVDPTR,#0FEFFHSS1:MOVX@DPTR,A;送转换NOPNOPNOPSS2:INCA;等速上升JNZSS1SS3:DECAMOVX@DPTR,ANOPNOPNOP;等速下降JNZSS3SJMPSS2同样的编程思路,若要产生如下的梯形波也很容易:三角波梯形波例4正弦波电压输出正弦波电压输出为双极性电压,最简单的办法是将一个周期内电压变化的幅值(-5V~+5V)按8位D/A分辨率分为256个数值列成表格,然后依次将这些数字量送入D/A转换输出。只要循环不断地送数,在输

7、出端就能获得正弦波输出。SIN:MOVR7,#00HDAS0:MOVA,R7;MOVDPTR,#TABH;设指针MOVCA,@A+DPTR;取数据MOVDPTR,#8000H;MOVX@DPTR,A;送D/A转换INCR7;修改偏移量AJMPDAS0;TAB:DB80H,83H,86H,89H,8DH,90HDB93H,96H,99H,9CH,9FH,0A2HDB0A5H,0A8H,0ABH,0AEH···DB6FH,72H,76H,79H,7CH,80HA/D转换接口扩展IN3IN2IN4IN1IN5IN0IN6AD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。