<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 單片機與串行AD轉換器TLC0834的接口設計

單片機與串行AD轉換器TLC0834的接口設計

作者: 時(shí)間:2004-12-07 來(lái)源:網(wǎng)絡(luò ) 收藏
摘要:0834是TI公司生產(chǎn)的八位逐次逼近模數轉換器,具有輸入可配置的多通道多路器和串行輸入方式。文中以AT89C51 CPU為核心,采用LTC0834八位串行A/D轉換器設計了一個(gè)可將模擬信號轉換為數字信號的電路。

關(guān)鍵詞: A/D轉換器 0834

控制系統通常要用到A/D轉換。根據輸出的信號格式,比較常用的A/D轉換方式可分為并行A/D和串行A/D。并行方式一般在轉換后可直接接收,但芯片的引腳比較多;串行方式所用芯片引腳少,封裝小,在PCB板上占用的空間也小,但需要軟件處理才能得到所需要的數據。

圖1 0834的工作時(shí)序圖

1?。裕蹋茫埃福常春?jiǎn)介

1.1 TLC0834的主要特點(diǎn)

TLC0834是TI公司生產(chǎn)的8位逐次逼近模數轉換器?具有輸入可配置的多通道多路器和串形輸入輸出方式。其多路器可由軟件配置為單端或差分輸入,也可以配置為偽差分輸入。另外,其輸入基準電壓大小可以調整。在全8位分辨率下,它允許任意小的模擬電壓編碼間隔。由于TLC0834采用的是串行輸入結構,因此封裝體積小,可節?。担毕盗?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/單片機">單片機I/O資源,價(jià)格也較適中。其主要特點(diǎn)如下:

● 8位分辨率;

● 易于和微處理器接口或獨立使用;

● 可滿(mǎn)量程工作;

● 可用地址邏輯多路器選通4輸入通道;

● 單5V供電,輸入范圍為0~5V;

● 輸入和輸出與TTL、CMOS電平兼容;

● 時(shí)鐘頻率為250kHz時(shí),其轉換時(shí)間為32μs;

● 可以和美國國家半導體公司的ADC0834和ADC0838進(jìn)行替換,但它內部不帶齊納穩壓器網(wǎng)絡(luò );

● 總調整誤差為1LSB。

1.2 工作特點(diǎn)

TLC0834可通過(guò)和控制處理器相連的串行數據鏈路來(lái)傳送控制命令,因而?可用軟件對通道進(jìn)行選擇和輸入端進(jìn)行配置,其控制邏輯表如表1所列。

表1 TLC0834多路器的控制邏輯表

多路器地址通 道 號
SGL/DIFODD/EVENSELECT BIT1

CH0 CH1 CH2 CH3

L
L
H
H
L
H
L
H
L
H
L
H
+ -
+ -
+ -
- +
H
H
H
H
L
L
H
H
L
H
L
H
+
+
+
+

輸入配置可在多路器尋址時(shí)序中進(jìn)行。多路器地址可通過(guò)DI端移入轉換器。多路器地址選擇模擬輸入通道可決定輸入是單端輸入還是差分輸入。當輸入是差分時(shí),應分配輸入通道的極性,并應將差分輸入分配到相鄰的輸入通道對中。例如通道0和通道1可被選為一對差分輸入。另外,在選擇差分輸入方式時(shí),極性也可以選擇。一對輸入通道的兩個(gè)輸入端的任何一個(gè)都可以作為正極或負極。

通常TLC0834在輸出以最高位(MSB)開(kāi)頭的數據流后,會(huì )以最低位(LSB)開(kāi)頭重輸出一遍(前面的數據流)。其工作時(shí)序如圖1所示。

1.3 引腳功能

TLC0834的引腳排列如圖2所示,其中CH0~CH3為模擬輸入端; CS 為片選端;DI為串行數據輸入,該端僅在多路器尋址時(shí)(MUX Settling Time)才被檢測;DO為A/D轉換結果的三態(tài)串行輸出端;CLK為時(shí)鐘;SARS為轉換狀態(tài)輸出端,該端為高電平時(shí),表示轉換正在進(jìn)行,為低電平則表示轉換完成;REF為參考電壓輸入端;VCC為電源;DGTL GND為數字地,ANGL GND為模擬地。

2 與單片機的接口電路設計

TLC0834與89C51單片機的硬件接口電路的電路原理如圖3所示。圖中,單片機的P1.7接TLC0834的片選信號, P1.6用于產(chǎn)生A/D轉換的時(shí)鐘, P1.5為一個(gè)雙向I/O口位,可用于對模擬輸入進(jìn)行配置及輸出轉換所得的數據。在這里,模擬信號以單端方式輸入,參考電壓為5V,即A/D模擬量的輸入范圍為0~5V。

3 單片機的軟件設計

該系統在工作時(shí),單片機將通過(guò)編程產(chǎn)生串行時(shí)鐘,并按時(shí)序發(fā)送與接收數據位,以完成通道方式/通道數據的寫(xiě)入和轉換結果的讀出。篇幅有限,現以通道0單端輸入模擬信號為例,給出A/D轉換的程序:

CLR P1.6 ;清時(shí)鐘

CLR P1.5

SETB P1.7 ;置片選為高

CLR P1.7 ;置片選為低

SETB P1.5 ?1 Start Bit

SETB P1.6

CLR P1.6

SETB P1.5 ?1

SETB P1.6

CLR P1.6

CLR P1.5 ?0

SETB P1.6

CLR P1.6

CLR P1.5 ?0 CH0

SETB P1.6

CLR P1.6 ?通道0,單端輸入

SETB P1.6

CLR P1.6

SETB P1.5 ?P1.5由輸出狀態(tài)改

為輸入狀態(tài)

LCALL ADCONV

ADCONV: MOV R0?#08H

ADLOP0: MOV C?P1.5 ;讀轉換結果

RLC A ;累加器A左移,將結果

逐位移入A中

STEB P1.6

CLR P1.6

DJNZ R0?ADLOP0

MOV R0?#07H

ADLOP1: SETB P1.6

CLR P1.6

DJNZ R0?ADLOP1

SETB P1.6

CLR P1.6

SETB P1.6

CLR P1.6

SETB P1.7 ;置片選信號為高,

結束一次轉換

RET

轉換結果經(jīng)換算后可轉換為十進(jìn)制數顯示出來(lái)。如在精度要求較高的場(chǎng)合,可以選用位數更多的串行A/D并取高位數據。限于篇幅,該部分程序本文不作介紹。

4 結論

本文給出的硬件和軟件均經(jīng)實(shí)踐檢驗,并已在某公司的產(chǎn)品上應用,其性?xún)r(jià)比較高,可大大降低生產(chǎn)成本。



關(guān)鍵詞: TLC 單片機 串行AD

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>