📄 max147.asm
字号:
;NAME MAX147.ASM
;12位串行AD使用心得 max147
;关键词: 12位串行AD使用心得 max147
;**********************************************
;* MAX147程序将采集回来的12位数据存放在R2R3中 *
;* 数据格式:dddd dddd dddd 0000 *
;* 出口:R2R3 *
;**********************************************
ORG 0000H
MOV SP,#60H
CLR EA
LCALL MAX147
LJMP $
DIN BIT P1.0
DOUT BIT P1.1
CLK BIT P1.2
CS147 BIT P1.3
MAX147: MOV A,#8FH ;控制字
MOV R0,#08H
CLR DOUT
CLR CS147 ;启动MAX147
DIN147: NOP
NOP
CLR CLK ;将CLK变低
RLC A ;移出第一位
MOV DIN,C
SETB CLK ;发送第一位
DJNZ R0,DIN147
NOP
CLR CLK ;启动转换
SETB CS147 ;将片选拉高
CLR DIN ;数据接收子程序
CLR CS147 ;将片选拉低
NOP
NOP
SETB CLK
MOV R0,#08H
H8: CLR CLK ;发送下降沿
NOP
NOP
MOV C,DOUT ;移入数据
RLC A
SETB CLK
NOP
DJNZ R0,H8
MOV R2,A ;保存接收到的高8位数据
MOV R0,#08H ;为接收作准备
L8: CLR CLK ;发下降沿
NOP
NOP
MOV C,DOUT
RLC A
SETB CLK
NOP
DJNZ R0,L8
SETB CS147
MOV R3,A ;保存接收到的低8位数据
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -