AT89S51与adc0809的应用

2019-07-16 00:58发布

ORG 100H
EX0_INT0:                        ;外部中断0,由adc的eoc发出
        MOVX A,@DPTR
        MOV @R0,A
        INC R0
        INC DPTR
        DJNZ R1,READ
        LCALL DPJ
        MOV DPTR,#8000H
        MOV R0,#30H
        MOV R1,#04H

READ:
        MOVX @DPTR,A
        REti
       
        ORG 200H
ADC_START:
        MOV R0,#30H                ;设置数据保存指针
        MOV R1,#04H                ;设置数据个数
        MOV DPTR,#8000H        ;设置ad的最低地址      这是什么意思,电路图上是单片机的p0口和adc0809的d0口还有 A B C地址选通端链接
       

        SETB IT0                ;设置外部中断为下降沿触发       
        SETB EX0                ;开外部中断0
        SETB EA                ;开全局中断
        MOVX @DPTR,A        ;启动ad转换
        SJMP $                ;等待eoc输出高电平,即一次转换结束

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。