⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc0832hb.asm

📁 本程序采用的是keilc51编程器
💻 ASM
字号:
ADCS	BIT	P2^3	;使能接口
ADCLK	BIT	P2^2	;时钟接口
ADDO	BIT	P2^1	;数据输出接口(复用)
ADDI	BIT	P2^0	;数据输入接口



;以下语句在调用转换程序前设定
MOV	B,#00H	;装入通道功能选择数据值


;以下为 ADC0832 读取数据子程序
;==== ADC0832 读数据子程序==== ADCONV:
SETB	ADDI	;初始化通道选择
NOP NOP
CLR	ADCS	;拉低/CS 端
NOP NOP
SETB	ADCLK	;拉高 CLK 端
NOP NOP
CLR	ADCLK	;拉低 CLK 端,形成下降沿
MOV	A,B
MOV	C,ACC.1	;确定取值通道选择
MOV	ADDI,C NOP
NOP
SETB	ADCLK	;拉高 CLK 端
NOP NOP
CLR	ADCLK	;拉低 CLK 端,形成下降沿 2
MOV	A,B
MOV	C,ACC.0	;确定取值通道选择
MOV	ADDI,C NOP


E-mail:DYDIY@126.COM	第  6  页
 
-DYDIY-

NOP
SETB	ADCLK	;拉高 CLK 端
NOP NOP
CLR	ADCLK	;拉低 CLK 端,形成下降沿 3
SETB	ADDI NOP
NOP
MOV	R7,#8	;准备送下后 8 个时钟脉冲
AD_1:
MOV	C,ADDO	;接收数据
MOV	ACC.0,C	

RL	A	;左移一次
SETB	ADCLK NOP
NOP
CLR	ADCLK	;形成一次时钟脉冲
NOP NOP
DJNZ	R7,AD_1	;循环 8 次
MOV	C,ADDO	;接收数据
MOV	ACC.0,C	
MOV	B,A	
MOV	R7,#8	

AD_13:
MOV	C,ADDO	;接收数据
MOV	ACC.0,C	

RR	A	;左移一次
SETB	ADCLK NOP
NOP
CLR	ADCLK	;形成一次时钟脉冲
NOP		
NOP		
DJNZ	R7,AD_13	;循环 8 次
CJNE	A,B,ADCONV	;数据校验

SETB	ADCS	;拉高/CS 端
CLR	ADCLK	;拉低 CLK 端
SETB	ADDO	;拉高数据端,回到初始状态
RET		



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -