求大神知道有关AD7705的读取数据的汇编(不是C的)代码
答案:2 悬赏:40 手机版
解决时间 2021-02-08 10:08
- 提问者网友:寂寞撕碎了回忆
- 2021-02-07 09:55
我用AD7705采样电压值,但是看芯片看不大懂怎样读取数据寄存器中的数据,希望有人指导一下采样是的汇编代码,(不要C的)万分感谢
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-07 10:09
呵呵 还是俺来为你解答吧:
参考程序:
AD7705转换器的编程方法
WT_ D EQU P1.0
DRDY EQU P1.1
RD_D EQU P1.2
SCLK EQU P1.3
⑴AD7705转换子程序
功能: 对AD7705复位初始化,进行模数转换。
入口: (R4)(R5)= AD7705转换的16位数据。
KK0: MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #20H ;控制字 选通信寄存器 下次写时钟寄存器
LCALL OUTCOM
MOV A, #04H ;写时钟寄存器
LCALL OUTCOM
MOV A, #10H ;选通信寄存器 下次写设置寄存器
LCALL OUTCOM
MOV A, #44H ;写设置寄存器
LCALL OUTCOM
SETB DRDY
KK1: JB DRDY,KK1 ;查询状态线
AD7705: NOP
MOV A ,#38H ;选通信寄存器 下次读数据寄存器
LCALL OUTCOM
KK2: SETB DRDY
JB DRDY,KK2
LCALL INDATA
RET
呵呵 给加分吗? 有点少啊 给的话 还可以帮助你
参考程序:
AD7705转换器的编程方法
WT_ D EQU P1.0
DRDY EQU P1.1
RD_D EQU P1.2
SCLK EQU P1.3
⑴AD7705转换子程序
功能: 对AD7705复位初始化,进行模数转换。
入口: (R4)(R5)= AD7705转换的16位数据。
KK0: MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #0FFH ;复位
LCALL OUTCOM
MOV A, #20H ;控制字 选通信寄存器 下次写时钟寄存器
LCALL OUTCOM
MOV A, #04H ;写时钟寄存器
LCALL OUTCOM
MOV A, #10H ;选通信寄存器 下次写设置寄存器
LCALL OUTCOM
MOV A, #44H ;写设置寄存器
LCALL OUTCOM
SETB DRDY
KK1: JB DRDY,KK1 ;查询状态线
AD7705: NOP
MOV A ,#38H ;选通信寄存器 下次读数据寄存器
LCALL OUTCOM
KK2: SETB DRDY
JB DRDY,KK2
LCALL INDATA
RET
呵呵 给加分吗? 有点少啊 给的话 还可以帮助你
全部回答
- 1楼网友:杯酒困英雄
- 2021-02-07 11:08
搜一下:求大神知道有关AD7705的读取数据的汇编(不是C的)代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯