導航:首頁 > 操作系統 > 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單片機相關的資料

熱點內容
什麼app看nba直播 瀏覽:402
ic卡無加密和有加密的區別 瀏覽:667
51子系列單片機機型 瀏覽:168
java創建文件代碼 瀏覽:660
天下pdf 瀏覽:327
產後緩解壓力的瑜伽 瀏覽:241
單片機音樂盒按鍵系統 瀏覽:108
魅族最強程序員 瀏覽:993
java賦值null 瀏覽:54
數控程序員考試 瀏覽:260
單片機0x 瀏覽:451
dhsp伺服器是什麼 瀏覽:690
網路監測命令 瀏覽:206
redis隊列java 瀏覽:221
php商城項目思路 瀏覽:461
反編譯程序集能修改嗎 瀏覽:1002
小盒課堂app哪個好用 瀏覽:535
pdf剪裁工具 瀏覽:43
多人協同伺服器地址 瀏覽:665
wifi恢復出廠設置怎麼加密 瀏覽:337