首页 [赏析]adc0831

[赏析]adc0831

举报
开通vip

[赏析]adc0831[赏析]adc0831 ADC0831 adc0832 C程序 //============================================ //2005-03-28...2005-03-29 //ADC0834模块的C51程序源文件 //FileName=ADC083X.c //#include #include"DELAY_S.h" #include"ADC083X.h" //外部全局变量的预定义 //*************************************...

[赏析]adc0831
[赏析]adc0831 ADC0831 adc0832 C程序 //============================================ //2005-03-28...2005-03-29 //ADC0834模块的C51程序源文件 //FileName=ADC083X.c //#include #include"DELAY_S.h" #include"ADC083X.h" //外部全局变量的预定义 //******************************************************* //序号: //HD_ADC083X_S01 //功能: //端口初始化 //输入: //无 //输出: //无 //******************************************************** voidadc083x_init(void) { SET_ADC083X_CS; SET_ADC083X_DO; CLR_ADC083X_CLK; #ifTYPE_VAL>=ADC0832.html" target="_blank" title="ADC0832货 源和PDF资料">ADC0832 SET_ADC083X_DI; #endif #ifTYPE_VAL>=ADC0834 SET_ADC083X_SARS; #endif } //******************************************************* //序号: //HD_ADC083X_S02 //功能: //读出AD数据字节 //输入: //chanel通道号以及单、双端设置选择,它的值被类型值限制~ //即有效值是select分别取最低4、3、2位或不使用 //具体的值参见pdf文档! //输出: //AD转换的结果字节 //******************************************************** ucharadc083x_do_one_change(ucharchanel) { uchardataad_val; uchardatai; //转换前的初始化 SET_ADC083X_CS; CLR_ADC083X_CLK; SET_ADC083X_DO; CLR_ADC083X_CS; //SARS引脚非必要时可以不使用,以节省引脚资源~ #if(TYPE_VAL==ADC0838) //chanel_.3.2.1.0=0000通道0+_通道1-, =001通道2+_通道3-,(双端方式) //SGL/DIFODD/SIGNSELECTSELECT=0010通道4+_通道5-, =011通道6+_通道7-,(双端方式) //=0100通道0-_通道1+, =0101通道2-_通道3+,(双端方式) //=0110通道4-_通道5+, =0111通道6-_通道7+,(双端方式) //=1000通道0+,=1001 通道2+,(单端方式) //=1010通道4+,=1011 通道6+,(单端方式) //=1100通道1+,=1101 通道3+,(单端方式) //=1110通道5+,=1111 通道7+,(单端方式) //引脚/SE可以接地,不使用其控制反响字节的输出延时功能~ chanel|=0x10;//附加起始位 for(i=0;i<5;i++) { if((chanel&0x10)!=0) { SET_ADC083X_DI; } else { CLR_ADC083X_DI; } SET_ADC083X_CLK; CLR_ADC083X_CLK; chanel<<=1; } #elif(TYPE_VAL==ADC0834) //chanel_.2.1.0=000通道0+_通道1-,=001通道2+_通 道3-,(双端方式) //SGL/DIFODD/SIGNSELECT=010通道0-_通道1+,=011通道2-_通 道3+,(双端方式) //=100通道0+,=101通道2+, (单端方式) //=110通道1+,=111通道3+, (单端方式) chanel|=0x08;//附加起始位 for(i=0;i<4;i++) { if((chanel&0x08)!=0) { SET_ADC083X_DI; } else { CLR_ADC083X_DI; } SET_ADC083X_CLK; CLR_ADC083X_CLK; chanel<<=1; } #elif(TYPE_VAL==ADC0832.html" target="_blank" title="ADC0832 货源和PDF资料">ADC0832) //chanel_.1.0=00通道0+_通道1-,=01通道0-_通道 1+,(双端方式) //SGL/DIFODD/SIGN=10通道0+,=11通道1+, (单端方式) chanel|=0x04;//附加起始位 for(i=0;i<3;i++) { if((chanel&0x04)!=0) { SET_ADC083X_DI; } else { CLR_ADC083X_DI; } SET_ADC083X_CLK; CLR_ADC083X_CLK; chanel<<=1; } #else//缺省时为ADC0831 SET_ADC083X_CLK; CLR_ADC083X_CLK; #endif SET_ADC083X_CLK;//数据接收前的转换位 CLR_ADC083X_CLK; for(ad_val=0,i=0;i<8;i++) { ad_val<<=1; SET_ADC083X_CLK; ad_val+=(JUDGE_ADC083X_DO==1?1:0); CLR_ADC083X_CLK; } //对非ADC0831的型号而言,后续波形没有使用~ SET_ADC083X_CS; return(ad_val); } //=================================== //EndOfFile ADC0832.html" target="_blank" title="ADC0832货源和PDF资料">ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应 一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟 电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据 校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使 多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现 通道功能的选择。window.google_render_ad();
本文档为【[赏析]adc0831】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:7
分类:生活休闲
上传时间:2017-09-27
浏览量:24