求大神知道有关AD7705的读取数据的汇编(不是C的)代码
我用AD7705采样电压值,但是看芯片看不大懂怎样读取数据寄存器中的数据,希望有人指导一下采样是的汇编代码,(不要C的)万分感谢...
我用AD7705采样电压值,但是看芯片看不大懂怎样读取数据寄存器中的数据,希望有人指导一下采样是的汇编代码,(不要C的)万分感谢
展开
1个回答
展开全部
呵呵 还是俺来为你解答吧:
参考程序:
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
呵呵 给加分吗? 有点少啊 给的话 还可以帮助你
追问
可以给你加分,我可以把分数都给你,求帮忙~~~最好是完整点的,我已经纠结一天了,我不想挨骂啊~~~~
追答
hehe 呵呵 分就不要了吧 完整的程序已经发给你了
是调试过的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询