导航:首页 > 操作系统 > ad7705与51单片机

ad7705与51单片机

发布时间:2025-02-14 18:47:21

‘壹’ 十速单片机TM57PA40有程序范例提供参考吗

找十速公司要咯,肯定有范例的

‘贰’ tm7705怎么实现单片机程序

利用ADD7705采样数据,与51单片机通讯,硬件连接是:P3.1提供数据脉冲,与AD7705的SCLK管脚连接,P3.0与DOUT,DIN相连,并接上拉电阻,利用51串口方式1工作,程序如下:#include#includesbitAD7705_DATA=P3^0;//AD7705input&outputdatasbitAD7705_CLK=P3^1;//AD7705CLKsbitAD7705_DRDY=P2^7;//AD7705datareadysbitDIS=P4^1;unsignedintdata_out;unsignedcharrearrange(unsignedchara){unsignedchari,b;b=a&0x01;for(i=1;i>1;b=b+(a&0x01);}return(b);}/*******************************************************/voidDelayms(unsignedcharms)//relayms{unsignedchari;while(ms--){for(i=0;i<124;i++);}}/****************************************************************/voidWriteToReg_ADC(unsignedchara){SBUF=a;while(!TI);TI=0;}/*************************************************************/voidAD7705_Init(){WriteToReg_ADC(0x04);////_ADC(0x20);//0x04toCLR,2.4576MHz,50Hz.WriteToReg_ADC(0x08);////_ADC(0x62);//0x44,1,bufferoff,FSYNC=0,andself-calibration}/*************************************************************/unsignedintReadWord(){unsignedcharhigh8,low8;unsignedintout;while(AD7705_DRDY);SCON=0x10;while(!RI);high8=SBUF;RI=0;while(!RI);low8=SBUF;REN=0;out=rearrange(high8);out=out<<8;out=out+rearrange(low8);return(out);}main(){AD7705_Init();while(1){DIS=0;Delayms(80);DIS=1;Delayms(80);WriteToReg_ADC(0x1c);data_out=ReadWord();}}问题是,AD7705好象没有工作,管脚DRDY一直处于高电平,希望高手指点先谢谢了!问题补充:串口方式是采用方式0,是我打错了,这个程序是最先的现在改为AD7705的复位引脚和片选引脚都用I/O口控制,采用模拟时钟,不过结果还是那样,DRDY没有低电平,AD7705似乎没有工作:我来帮他解答满意回答检举|2008-11-1419:171.51串口方式1有停止位,每次发送一个字节,将产生至少九个时钟脉冲。而AD7705每发送或接收一个字节只需要八个时钟脉冲(多一个就乱衫迅了),多发的脉冲将破坏通信的同步,应该用串口方式0吧。2.强烈建议用一个I/O口线去控制AD7705的RESET脚,每当通信没能同步时,发迟早一个复位脉冲即可实现同步通信。3.P3.0与DOUT,DIN相连”,如果一切正常码塌雀的话,这样设计挺好的;但是,一旦通信没能同步,出现AD7705与51单片机同时往数据线上发数据,引起冲突。可能会损害芯片。建议DOUT、DIN分开走线(尽管线多了点)。我是用AVR单片机做的AD7705测试程序,AVR直接有SPI接口。

‘叁’ 有谁知道带AD转换的单片机的芯片有多少种吗最好有型号的谢谢!!

积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。其优点是用简单电路就能获得高分辨率,但缺点是由于转换精度依赖于积分时间,因此转换速率极低。初期的单片AD转换器大多采用积分型,现在逐次比较型已逐步成为主流。 2)逐次比较型(如TLC0831) 逐次比较型AD由一个比较器和DA转换器通过逐次比较逻辑构成,从MSB开始,顺序地对每一位将输入电压与内置DA转换器输出进行比较,经n次比较而输出数字值。其电路规模属于中等。其优点是速度较高、功耗低,在低分辩率(12位)时价格很高。 3)并行比较型/串并行比较型(如TLC5510) 并行比较型AD采用多个比较器,仅作一次比较而实行转换,又称FLash(快速)型。由于转换速率极高,n位的转换需要2n-1个比较器,因此电路规模也极大,价格也高,只适用于视频AD转换器等速度特别高的领域。 串并行比较型AD结构上介于并行型和逐次比较型之间,最典型的是由2个n/2位的并行型AD转换器配合DA转换器组成,用两次比较实行转换,所以称为Half flash(半快速)型。还有分成三步或多步实现AD转换的叫做分级(Multistep/Subrangling)型AD,而从转换时序角度又可称为流水线(Pipelined)型AD,现代的分级型AD中还加入了对多次转换结果作数字运算而修正特性等功能。这类AD速度比逐次比较型高,电路规模比并行型小。 4)Σ-Δ(Sigma?/FONT>delta)调制型(如AD7705) Σ-Δ型AD由积分器、比较器、1位DA转换器和数字滤波器等组成。原理上近似于积分型,将输入电压转换成时间(脉冲宽度)信号,用数字滤波器处理后得到数字值。电路的数字部分基本上容易单片化,因此容易做到高分辨率。主要用于音频和测量。 5)电容阵列逐次比较型 电容阵列逐次比较型AD在内置DA转换器中采用电容矩阵方式,也可称为电荷再分配型。一般的电阻阵列DA转换器中多数电阻的值必须一致,在单芯片上生成高精度的电阻并不容易。如果用电容阵列取代电阻阵列,可以用低廉成本制成高精度单片AD转换器。最近的逐次比较型AD转换器大多为电容阵列式的。 6)压频变换型(如AD650) 压频变换型(Voltage-Frequency Converter)是通过间接转换方式实现模数转换的。其原理是首先将输入的模拟信号转换成频率,然后用计数器将频率转换成数字量。从理论上讲这种AD的分辨率几乎可以无限增加,只要采样的时间能够满足输出频率分辨率要求的累积脉冲个数的宽度。

‘肆’ 想用单片机做电压和电流量的检测,有哪些芯片好用,求建议,要进行AD转换吗同时多路检测呢

STC单片机内部的ADC太渣了,不好使。建议还是单片机外接ADC,比如TLC2543或者AD7705。测量多路的话使用MUX切换,比如CD4067。测量电压使用电阻分压加跟随器隔离基本能满足要求。测量电流就使用康铜电阻或者MAX471。

阅读全文

与ad7705与51单片机相关的资料

热点内容
java赋值null 浏览:54
数控程序员考试 浏览:260
单片机0x 浏览:451
dhsp服务器是什么 浏览:690
网络监测命令 浏览:206
redis队列java 浏览:221
php商城项目思路 浏览:461
反编译程序集能修改吗 浏览:1002
小盒课堂app哪个好用 浏览:535
pdf剪裁工具 浏览:43
多人协同服务器地址 浏览:665
wifi恢复出厂设置怎么加密 浏览:337
手机date文件夹无法访问 浏览:90
19款速腾安卓主机如何与手机互联 浏览:776
网易我的世界电脑版服务器地址 浏览:78
v语言编译器解析 浏览:181
linux收不到组播 浏览:13
程序员那么可爱电视剧在线看 浏览:624
r语言图例函数命令 浏览:445
服务器怎么使用端口搭建多个网站 浏览:122