- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
及大家分享我写的AD0832的程序,已调试通过
?和大家分享我写的AD0832的程序,已调试通过. uchar adc0832(uchar channel)?? //读ADC0832函数,采集并返回{uchar i=0;uchar j;uint dat2=0;uchar ndat=0;if(channel==0)channel=2;if(channel==1)channel=3;AD_CS=0;NOP;??//拉低CS端,AD片选DI=1;NOP; ?? //在第一个脉冲下降之前 DI 必须是高电平,表示启始信号 SCK=1;NOP;?? SCK=0;NOP;SCK=1;?????????????????? DI=channel0x1;NOP;//在第二和第三个脉冲下降之前 DI 输入两位表示通道SCK=0;NOP;?? SCK=1;?????????????????? DI=(channel1)0x1;NOP; SCK=0;???????????????????? //写命令完成,DI失去输入作用DI=1;NOP;????dat2=0;for(i=0;i8;i++) ?????? //读出8字节数据{dat2|=DO;SCK=1;NOP;SCK=0;NOP;dat2=1;if(i==7)dat2|=DO;}??for(i=0;i8;i++){j=0;j=j|DO;SCK=1;NOP;SCK=0;NOP; j=j7;ndat=ndat|j;if(i7)ndat=1;}AD_CS=1;SCK=0;DO=1;dat2=8;dat2|=ndat;return(dat2);??????????????//返回数据} 调试AD0832时遇到的问题。根据时序图,在第四脉冲下降沿至第十九脉冲为有效数据输出。可是问题是,不仅得到的高位先输出的结果和低位先输出的结果不同,且都不等于实际输入值。输入的模拟电压为直流电压源。换算公式:
255÷51=5.00V
程序如下:
AD_DATAEQU40H
AD_CSEQUP1.2
AD_DOIEQUP1.1
AD_CLKEQUP1.0
ORG0000H
AD: CLRAD_CS
NOP
SETBAD_CS
NOP
LCALL DEL1MS
CLRAD_CS
SETBAD_DOI;设置CH0,
LCALL PULSE1
CLRAD_DOI
LCALL PULSE1
SETBAD_DOI
LCALL PULSE1
nop
nop
MOVR5,#08H
MOVA,#00H
AD_READ1: LCALL PULSE1;读8位AD结果,存于B
MOVC,AD_DOI;读D7,D6,D5,D4,D3,D2,D1,D0带进位循环左移移位
RLCA
DJNZR5,AD_READ1
MOVB,A
MOVR5,#07H
RRA
AD_READ2: LCALL PULSE1;比较两次结果
MOVC,AD_DOI;读D0,D1,D2,D3,D4,D5,D6,D7带进位循环右移移位
RRCA
DJNZR5,AD_READ2
CJNEA,B,AD
SETBAD_CS
CLRAD_CLK
SETBAD_DOI
MOVAD_DATA,A
RET
PULSE1: SETBAD_CLK
nop
nop
CLRAD_CLK
RET
DEL1MS: NOP
MOVR7,#1
DELAY: MOVACC,#250
DEL: NOP
NOP
DJNZACC,DEL
DJNZR7,DELAY
RET
END
请问这个问题该怎么解决?很急,谢了。对了,无论模拟输入电压为多少,第四脉冲下降沿DO输出始终为1。
标签: 无标签
AD0832
二.???????????? AD转换器ADC0832的使用
单片机控制系统中通常要用到AD转换,根据输出格式,常用的AD转换方式可分为并行AD和串行AD。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,但需要软件处理才能得到所需要的数据。可是单片机I/O引脚本来就不多,使用串行器件可以节省I/O资源。
ADC0832是8位逐次逼近模数转换器,可支持两个单端输入通道和一个差分输入通道。相同功能的器件还有ADC0834,ADC0838,ADC0831。所不同的是它们的输入通道数量不同。它们的通道选择和配置都是通过软件设置。AD0832的主要特点如下:
● 易于和微处理器接口或独立使用;
● 可满量程工作;
● 可用地址逻辑多路器选通各输入通道;
● 单5V供电,输入范围为0~5V;
● 输入和输出与TTL、CMOS电平兼容;
?
?? ADC0832通过内部多路器来控制选择通道,处理器的控制命令通过DI引脚输入。引脚图如右图
您可能关注的文档
- 博弈论 Micosoft Word 文档.doc
- 博弈论-不完全息静态博弈.ppt
- 博弈论及策略行为.ppt
- 博思堂-徐州国基城邦整合推广策略方案-74PPT.ppt
- 博时现金收益证投资基金.doc
- 博爱县人民医院飞利浦T磁共振用原厂神经血管线圈项目.doc
- 博硕士论文全文引进的意义.ppt
- 博大精深的中华化课件-徐环 2.ppt
- 卡友-受理市场险管理与服务.ppt
- 卡方检验SPS操作示范.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)