ADC0832的简单应用

 我来答
神降8mh
2016-05-13 · TA获得超过120个赞
知道答主
回答量:162
采纳率:0%
帮助的人:53.5万
展开全部

图1
上图中说明了,ADC0832的封装以及工作模式的选取...
图2
此图说明了ADC0832的工作时序..时钟与DI,DO输入,输出的关系..
下面是测试程序,选择CH1,单片机晶振为,18.432MHz
;ADC0832简单测试(改)
A_0832_CS EQU P1.0 ;CS
A_0832_CLK EQU P1.1 ;CLK
A_0832_DI EQU P1.2 ;DI
A_0832_D EQU P1.3 ;DO
A_0832_T EQU 40H ;读取时的脉冲计数
A_0832_DA EQU 41H ;数据所存位置
ORG 0
LJMP MAIN
ORG 30H
MAIN: LCALL ADC_RD
MOV A,A_0832_DA
AJMP $
ADC_RD:
MOV A_0832_T,#8
CLR A_0832_CLK
CLR A_0832_CS
SETB A_0832_DI ;START
SETB A_0832_CLK ;第一个上升沿
NOP
NOP
NOP
CLR A_0832_CLK
NOP
NOP
SETB A_0832_DI ;选择CH1,通过组合选取通道(SGL/DIF)
NOP
SETB A_0832_CLK ;第二个上升沿
NOP
NOP
NOP
CLR A_0832_CLK
NOP
NOP
SETB A_0832_DI ;选择CH1,通过组合选取通道(ODD/SIGN)
NOP
SETB A_0832_CLK ;第三个上升沿
NOP
NOP
NOP
CLR A_0832_CLK ;首个下降沿
NOP
NOP
NOP
SETB A_0832_CLK
NOP
NOP
A_0832_RD: ;读取前,8位
CLR A_0832_CLK
NOP
NOP
NOP
SETB A_0832_CLK
MOV C,A_0832_D
RLC A
DJNZ A_0832_T,A_0832_RD
MOV A_0832_DA,A
RR A
MOV A_0832_T,#7
A_0832_RD1: ;读后7位,+前1位
CLR A_0832_CLK
NOP
NOP
NOP
SETB A_0832_CLK
MOV C,A_0832_D
RRC A
DJNZ A_0832_T,A_0832_RD1
CJNE A,A_0832_DA,ADC_RD
SETB A_0832_CS
RET
END

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式