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