daima28.asm
来自「[第4章 单片机功能应用]」· 汇编 代码 · 共 25 行
ASM
25 行
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 + =
减小字号Ctrl + -
显示快捷键?