ad1.asm
来自「自己编的基于51单片机的ad电压转换.用的是AD0831,两个程序一个是基于用定」· 汇编 代码 · 共 47 行
ASM
47 行
ORG 0000H
START:
ADCS EQU P1.5
ADCLK EQU P1.6
ADDO EQU P1.7
MAIN:
MEAS EQU 30H
SETB ADCS ;拉高/CS端
CLR ADCLK ;拉低CLK端
SETB ADDO ;拉高数据端
ACALL AD
AD:
CLR ADCS ;拉低/CS端
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,形成下降沿
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,形成第2个脉冲的下降沿
NOP
NOP
MOV R7,#07H ;准备送下后8个时钟脉冲
AD_1: MOV C,ADDO
RLC A
SETB ADCLK
NOP
NOP
CLR ADCLK ;形成一次时钟脉冲
NOP
NOP
DJNZ R7,AD_1 ;循环8次
MOV MEAS,A
SETB ADCS ;拉高/CS端
CLR ADCLK ;拉低CLK端
SETB ADDO ;拉高数据端,回到初始状态
DIS:
MOV R3,MEAS
MOV P0,R3
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?