999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁(yè)
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺(jué)
12位A/D轉(zhuǎn)換器ADS7804與51單片機(jī)的接口及程序設(shè)計(jì)
中華工控網(wǎng)
收藏本文     查看收藏
摘要:ADS7804是美國(guó)BURR-BROWN公司推出的一種新型12位A/D轉(zhuǎn)換器。文中介紹了它的特性與功能,給出了一種簡(jiǎn)潔而新穎的與51單片機(jī)的接口方法,同時(shí)給出了用C語(yǔ)言編寫的數(shù)據(jù)采集的應(yīng)用程序。</P><P> 1 基本特點(diǎn)<BR> 在計(jì)算機(jī)控制系統(tǒng)及各類用單片機(jī)(或微處理器)構(gòu)成的智能儀器儀表中,外部的各種模擬信號(hào)必須通過(guò)A/D轉(zhuǎn)換器變換為數(shù)字信號(hào)后才能送入計(jì)算機(jī)。與8位和16位的A/D轉(zhuǎn)換器相比,12位A/D轉(zhuǎn)換器以其較高的性能價(jià)格比而在儀器儀表中得到廣泛的應(yīng)用。ADS7804芯片采用28腳0.3英寸PDIP(塑料雙列直插式)封裝,兩列管腳間距為0.3英寸,比一般DIP28封裝窄一倍,所以俗稱瘦型DIP;ADS7804采用單5V電源供電;芯片內(nèi)部含有采樣保持、電壓基準(zhǔn)和時(shí)鐘等電路,可極大簡(jiǎn)化用戶的電路設(shè)計(jì)和硬件開鎖,并可提高系統(tǒng)的穩(wěn)定性。ADS7804采用CMOS工藝制造,轉(zhuǎn)換速度快、功耗低(最大功耗為100mW)。該A/D轉(zhuǎn)換器采用逐次逼近式工作原理,單通道輸入,模擬輸入電壓的范圍為±10V,采樣速率為100kHz。<BR> 2 引腳及功能<BR> ADS7804共有28個(gè)引腳,圖1為基引腳圖。這些引腳大體上可以劃分為3類。<BR> a.電源類<BR> 數(shù)字電源VDIG和模擬電源VANA通常一起接到5V電源上。數(shù)字地DGND和模擬地AGND1、AGND2通常共地。REF為參考電壓端,通常對(duì)地接2.2μF鉭電容,芯片內(nèi)部可產(chǎn)生2.5V基準(zhǔn)電壓。CAP為參考電壓所需電容,對(duì)地接2.2μF鉭電容。<BR> b.模數(shù)信號(hào)類<BR> VIN為輸入的模擬信號(hào)。D11~D0為數(shù)字量并行輸出口,DZ(19~22腳)是為了使管腳與16位A/D轉(zhuǎn)換器ADS7805兼容而設(shè)的,可懸空。<BR> c.控制信號(hào)類<BR> CS(輸入)為片選信號(hào),R/C(輸入)為讀取結(jié)果/模數(shù)轉(zhuǎn)換控制信號(hào),BUSY(輸出)用于指示轉(zhuǎn)換是否完成,BYTE(輸入)信號(hào)用來(lái)控制從總線讀出的數(shù)據(jù)是轉(zhuǎn)換結(jié)果的高字節(jié)還是低字節(jié)。<BR> 3 啟動(dòng)A/D轉(zhuǎn)換和讀取轉(zhuǎn)換結(jié)果<BR> ADS7804啟動(dòng)轉(zhuǎn)換和讀取轉(zhuǎn)換結(jié)果的時(shí)序比較特點(diǎn),參見(jiàn)圖2。首先將R/C腳電平變低;然后在CS腳輸入一個(gè)脈沖并在其下降沿啟動(dòng)A/D轉(zhuǎn)換,此脈沖的寬度要求在40ns~6μs之間;這時(shí)BUSY腳電平拉低表示正在進(jìn)行轉(zhuǎn)換;在經(jīng)過(guò)大約8μs以后,轉(zhuǎn)換完成,BUSY腳電平相應(yīng)變高;再把R/C腳電平拉高,這樣,CS腳脈沖的下降沿即把轉(zhuǎn)換結(jié)果輸出到數(shù)據(jù)總線上。因?yàn)檗D(zhuǎn)換結(jié)果為12位,所以對(duì)8位單片機(jī)而言,必須分兩次讀入,這個(gè)功能由BYTE腳實(shí)現(xiàn)。當(dāng)BYTE腳為高電平時(shí),數(shù)據(jù)總線上輸出高字節(jié),反之,輸出低字節(jié)。ADS7804轉(zhuǎn)換得到的數(shù)字結(jié)果是以補(bǔ)碼形式給出的,現(xiàn)給出幾組有特定含義的值,表1所列即為ADS7804的模擬電壓與其補(bǔ)碼形式的數(shù)字輸出關(guān)系,-10V~9.99512V為量程,4.88mV為電壓分辨率。</P><P> 表1 模擬電壓和數(shù)字輸出的關(guān)系<BR> 模擬輸入初碼形式的數(shù)字輸出<BR> 二進(jìn)制十六進(jìn)制<BR> 9.99512V0111 1111 11117FF<BR> 4.88mV0000 0000 0001001<BR> 0V0000 0000 0000000<BR> -4.88mV1111 1111 1111FFF<BR> -10V1000 0000 0000800</P><P> 4 與51單片機(jī)的接口<BR> 因?yàn)锳DS7804的CS信號(hào)脈沖寬度要求為40ns~6μs之間,而對(duì)于單片機(jī)而言,只要對(duì)外部設(shè)備進(jìn)行讀操作,即會(huì)產(chǎn)生RD脈沖,其寬度為6個(gè)振蕩周期,如采用12MHz的晶振,其脈沖寬度為500ns,所以將ADS7804的CS腳接單片機(jī)的RD信號(hào)是再合適不過(guò)了。至于R/C、BUSY和BYTE信號(hào),只需連接到普通的鎖存功能的端口即可,如單片機(jī)的PI口、并行口擴(kuò)展芯片8155或8255等的端口。圖3是一個(gè)ADS7804與51單片機(jī)的典型接口電路。<BR> 5 C語(yǔ)言程序設(shè)計(jì)<BR> Franklin C51交叉編譯器是專為51系列單片機(jī)設(shè)計(jì)的一種高效的C語(yǔ)言編譯器,使用它可以縮短開發(fā)周期,降低開發(fā)成本,而且開發(fā)出的系統(tǒng)易于維護(hù),可靠性高,可移植性好。下面介紹用C語(yǔ)言編寫的單點(diǎn)和定長(zhǎng)數(shù)據(jù)采集子程序,假設(shè)所用的晶振頻率為12MHz。單點(diǎn)采樣子程序ADS7804()用來(lái)返回一個(gè)有符號(hào)整數(shù)形式的轉(zhuǎn)換結(jié)果。定長(zhǎng)采樣子程序DAQ()根據(jù)入口參數(shù)interval(單位為μs)給定的采樣間隔采樣N點(diǎn),并采用查詢51單片機(jī)內(nèi)置定時(shí)器的方式來(lái)控制采樣時(shí)序,N點(diǎn)采樣結(jié)果存儲(chǔ)在定位于外部存儲(chǔ)器的數(shù)組array中。需要注意的是,賦給計(jì)數(shù)寄存器TH和TL的值是定時(shí)器從開始計(jì)數(shù)到溢出所用的時(shí)間,這個(gè)時(shí)間再加上清TF和裝載計(jì)數(shù)初值所需的時(shí)間(共5個(gè)機(jī)器周期,對(duì)于12MHz晶振即為5μs)才是所要的采樣間隔,這一點(diǎn)在程序設(shè)計(jì)中必須注意。<BR> 源程序如下:<BR> # include<reg51.h><BR> # include<absacc.h><BR> # define N 128 /*定采樣長(zhǎng)度,如128點(diǎn)*/sbit BYTE=F1^0;<BR> sbit RC=P1^1;<BR> sbit BUSY=P1^2; /*定義特殊位*/<BR> int XDATA array(N); /*在外部存儲(chǔ)器內(nèi)定義長(zhǎng)度為N的有符號(hào)整數(shù)數(shù)組*/<BR> int ADS7804(void)<BR> { uint ul,uh;int u;<BR> RC=0; /*R/C低電平,進(jìn)入轉(zhuǎn)換模式*/<BR> ul=XBYTE[0xffff]; /*產(chǎn)生讀脈沖,啟動(dòng)A/D轉(zhuǎn)換*/<BR> while (BUSY= =0); /*等待轉(zhuǎn)換完成*/<BR> RC=1;BYTE=0; /*進(jìn)入讀模式,選擇低字節(jié)*/<BR> ul=XBYTE[0xffff]; /*讀轉(zhuǎn)換結(jié)果低8位*/<BR> BYTE=1; /*選擇高字節(jié)*/<BR> uh=XBYTE[0xffff]&0x0f;/*讀轉(zhuǎn)換結(jié)果高4位*/<BR> u=uh*256+ul; /*得到12位轉(zhuǎn)換結(jié)果*/<BR> if(u>=0x0800)<BR> u=u 0xf000; /*如果為負(fù)值,則符號(hào)擴(kuò)展*/<BR> return(u); /*返回轉(zhuǎn)換結(jié)果*/<BR> }<BR> uoid DAQ(uint interval)<BR> { uchar th,tl;<BR> interval=interval-5;/*減去TF0清零和裝載計(jì)數(shù)初值的時(shí)間5μs*/<BR> th=255-(interval/256);<BR> tl=255-(interval%256); /*計(jì)算計(jì)數(shù)初值*/<BR> TMOD=0x01; /*定時(shí)器0,方式1 */<BR> TH0=th; TL0=tl;/*裝載計(jì)數(shù)初值*/<BR> TR0=1;/*啟動(dòng)定時(shí)*/<BR> for(I=0;i<N;i++)<BR> { do{}whilt(!TF0);/*查詢等待TF0復(fù)位*/<BR> TF0=0; /*清溢出標(biāo)志*/<BR> TH0=th;TL0=tl; /*裝載計(jì)數(shù)初值*/<BR> Array[i]=ADS7804(); /*采樣、存儲(chǔ)*/<BR> }<BR> TR0=0; /*停止定時(shí)*/<BR> }<BR> 6 結(jié)束語(yǔ)<BR> ADS7804為12位的A/D轉(zhuǎn)換器,它不僅分辨率高、轉(zhuǎn)換速度快,而且接口方便,電路簡(jiǎn)單、應(yīng)用靈活,因而具有廣泛的應(yīng)用前景。筆者在DLRS-1型檢波器低頻接收靈敏度特性測(cè)量?jī)x中使用了ADS7804,取得了很好的效果。<BR>
 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁(yè):
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點(diǎn)與前景分析
電動(dòng)機(jī)性能虛擬儀器測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
視頻監(jiān)控護(hù)航高鐵安全運(yùn)營(yíng)
基于PLC,觸摸屏及變頻器對(duì)吹膜機(jī)的改造
永宏P(guān)LC應(yīng)用于自助圖書借還終端機(jī)
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測(cè)試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測(cè)試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢(shì)及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進(jìn)行機(jī)器人的抓取和操作
如何借助RFID技術(shù)升級(jí)企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問(wèn)信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved