24位模数转换器AD7713及其应用
SETB 93H ;使A0=1
MOV R1,#03H ;设置循环计数器次数
MOV R0,#30H ;置数据缓冲区首地址
MOV A,#00H ;清累加器
MOV SBUF,A ;初始化串口
WAIT:NOP;
JMP WAIT ;等待串口中断
SINT:MOV A,R1;
JZ FIN ;若R1为0则退出
DEC R1 ;计数器R1减1
MOV A,@R0 ;读数据到A
INC R0 ; 地址加1
RLC A ;数据位重排列
MOV B.0,C ;高位在前
RLC A;MOV B.1,C;RLC A;MOV B.2,C;
RLC A;MOV B.3,C;RLC A;MOV B.4,C;
RLC A;MOV B.5,C;RLC A;MOV B.6,C;
RLC A;MOV B.7,C;
MOV A,B;
CLR 93H;CLR 91H ;使A0,TFS为低
MOV SBUF,A ;写串口数据
RETI ;中断退出
FIN;SETB 91H ;使TFS为高
SETB 93H ;使A0为高
RETI ;中断退出
5 注意事项
(1)模拟电源AVDD不得低于数字电源DVDD,至少DVDD不能超过AVDD幅度0.3V;
(2)AD7713的电源必须比系统的数字电源优先加载,否则可能出现自锁;
(3)给AD7713的控制寄存器写入控制字时,字长必须是24位,否则不能可靠加载;
(4)对AD7713进行读/写操作时,应注意串行数据流的顺序。
更多资讯请关注:21ic模拟频道
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码