AT89S51与adc0809的应用
时间:10-02
整理:3721RD
点击:
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输出高电平,即一次转换结束
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输出高电平,即一次转换结束
坐等高手救命啊 纠结了很久 不理解