📄 daima28.asm
字号:
ORG 0000H
ORG 0003H
LJMP EXINT
LJMP START
ORG 0100H
START: MOV R1,#100
SETB IT0
SETB EA
SETB EX0 ;开放外部中断
MOV DPTR,#FEF8H ;选择0通道
MOV A,#0
MOVX @DPTR,A ;开始A/D转换
SJMP $
EXINT: PUSHF ;外部中断服务程序
MOV DPTR,#0FEF8H
MOVX A,@DPTR ;读A/D转换结果
MOV @R1,A
INC DPTR ;选择下一个A/D转换通道
INC R1
CJNE DPL,#0FFH,RETURN
MOV DPTR,#0FEF8H
RETURN: POPF
RETI
END
将ADC0808/0809作为一个外部扩展的并行I/O口,直接由8051的P2.0和脉冲 进行启动,因而其端口地址为FEFFH。EOC引脚接单片机的外部中断,用中断方式读取转换结果的数字量,模拟量输入通道选择端A、B、C分别与8051的P0.0、P0.1、P0.2直接相连,CLK由8051的ALE引脚分频提供。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -