16位A/D转换器MAX1166的原理及应用
脉冲宽度为500ns,所以可以将单片机的WR信号作为MAX1166的CS输入信号。至于R/C、EOC和HBEN等信号,只需连接到普通的锁存功能端口即可(如单片机的P1口)。
图4中,MAX1166采用的是内部参考源。如果在CS信号的第二个脉冲下降沿使R/C为低电平,即选择了稳定工作模式,该模式的应用程序如下(该程序会将转换结果的高8位存放在片内存储器A0单元,而将低8位存放在A1单元):
MOVR0?#A0;数据暂存区地址
SAMP?CLRP1.0;拉低R/C电平,为
A/D转换启动做准备
MOVX@DPTR?A;给CS第一个脉冲信
号,MAX1166进入准
备工作状态
MOVX@DPTR?A;给CS第二个脉冲信
号,启动A/D转换
WAIT?JBP1.2?WAIT;如果转换结束,则进
入读数据子程序
REDA?SETP1.0;拉高R/C电平,准备
读取数据
MOVX@DPTR?A;给CS第三个脉冲信
号,开始读数据
SETP1.1
MOVXA?@DPTR;读取数据高8位
MOV@R0?A
INCR0
CLRP1.1
MOVXA?@DPTR;读取数据低8位
MOV@R0?A
4结束语
MAX1166是一种16位的A/D转换器,它不仅具有分辨率高、转换速度快的特点,而且功耗低、体积小、接口方便、电路简单、动态特性良好。因而是电池供电的高精度数据采集系统的理想选择,具有广阔的应用前景。
《16位A/D转换器MAX1166的原理及应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/143508.html
图4中,MAX1166采用的是内部参考源。如果在CS信号的第二个脉冲下降沿使R/C为低电平,即选择了稳定工作模式,该模式的应用程序如下(该程序会将转换结果的高8位存放在片内存储器A0单元,而将低8位存放在A1单元):
MOVR0?#A0;数据暂存区地址
SAMP?CLRP1.0;拉低R/C电平,为
A/D转换启动做准备
MOVX@DPTR?A;给CS第一个脉冲信
号,MAX1166进入准
备工作状态
MOVX@DPTR?A;给CS第二个脉冲信
号,启动A/D转换
WAIT?JBP1.2?WAIT;如果转换结束,则进
入读数据子程序
REDA?SETP1.0;拉高R/C电平,准备
读取数据
MOVX@DPTR?A;给CS第三个脉冲信
号,开始读数据
SETP1.1
MOVXA?@DPTR;读取数据高8位
MOV@R0?A
INCR0
CLRP1.1
MOVXA?@DPTR;读取数据低8位
MOV@R0?A
4结束语
MAX1166是一种16位的A/D转换器,它不仅具有分辨率高、转换速度快的特点,而且功耗低、体积小、接口方便、电路简单、动态特性良好。因而是电池供电的高精度数据采集系统的理想选择,具有广阔的应用前景。
《16位A/D转换器MAX1166的原理及应用(第2页)》