DAC0832芯片與單片機的接口
DAC0832是一個具有20個引腳的D/A轉(zhuǎn)換芯片,其作用是將8位數(shù)字量轉(zhuǎn)換為一路模擬量。本節(jié)將敘述0832的內(nèi)部結(jié)構(gòu)、芯片引腳功能、與CPU的連接方法及簡單的應(yīng)用。
1. DAC0832的內(nèi)部結(jié)構(gòu)及引腳功能<?XML:NAMESPACE PREFIX = O />
DAC0832是由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路組成,采用二次緩沖方式,這樣可以在輸出的同時,輸入下一個數(shù)據(jù),以提高轉(zhuǎn)換速度。更重要的是能夠在多個轉(zhuǎn)換器同時工作時,有可能同時輸出模擬量。其內(nèi)部邏輯結(jié)構(gòu)如圖10-4所示。
DAC0832為20引腳芯片(圖10-5),各引腳功能如下:
2.工作原理
當(dāng)輸入鎖存信號ILE為高電平時,而<?XML:NAMESPACE PREFIX = V /> 與
同時為低電平時,由圖10-4可知
=1,輸入鎖存器的內(nèi)容隨數(shù)據(jù)總線DI0~DI7而變化。當(dāng)
變?yōu)楦唠娖綍r,
=0,8位輸入數(shù)據(jù)被鎖存在輸入寄存器中。當(dāng)
與
同時為低電平時,
=1,8位DAC寄存器內(nèi)容隨輸入鎖存器而變化。此時若
變?yōu)楦唠娖剑?V:SHAPE style="WIDTH: 16.5pt; HEIGHT: 13.5pt" id=_x0000_i1042 o:ole="" type="#_x0000_t75" fillcolor="window">
=0,則將輸入鎖存器中數(shù)據(jù)鎖存在8位DAC寄存器中,并開始D/A轉(zhuǎn)換。
對于要求多片DAC0832同時轉(zhuǎn)換的系統(tǒng),鑒于各芯片的片選信號不同,可用片選信號 與
分時地將數(shù)據(jù)分別輸入到每個芯片的輸入鎖存器中。各芯片的
與
分別連接在一起,共用一組信號。
與
同時為低電平時,數(shù)據(jù)將在同一時刻由8位輸入寄存器傳送到對應(yīng)的8位DAC寄存器中,在
上升沿將數(shù)據(jù)鎖存到DAC寄存器中。與此同時,多個DAC0832芯片開始同時進行D/A轉(zhuǎn)換,因此可以達到多路模擬量同時輸出的目的。
3.DAC0832的主要技術(shù)指標(biāo)
電流穩(wěn)定時間:1 s
分辨率:8位
線性誤差:0.2%
功耗:20mw
4.DAC0832與CPU的單緩沖連接
DAC0832與CPU的連接方式是多種多樣的,先介紹單緩沖連接方式。如圖10-6所示。
(1)數(shù)據(jù)總線:80C51的P0口與0832的數(shù)據(jù)線DI0~DI7連接。
(2)地址線:用80C51的P2.7~P2.5產(chǎn)生138譯碼器的輸入信號,用138的 與0832的
與
連接,產(chǎn)生片選信號
與傳送控制信號
。由此連接方法,可推出0832的地址為P2.7P2.6P2.5P2.4~P0.0=101×…×,即其地址不唯一,可從1010~0到1011~1,
即:A000H~BFFFH。本節(jié)取A000H為0832的地址。
(3)控制線:輸入鎖存信號ILE接+5V電源,使之恒有效。用80C51的寫信號 與0832的
與
連接,產(chǎn)生寫信號1與寫信號2。
(4)輸出端:因為0832是電流輸出型的D/A芯片,所以必須外加運算放大器才能輸出電壓。將運算放大器輸入端與0832的電流輸出Iout1與電流輸出Iout2連接。輸出端與反饋電阻的輸入端Rfb連接。
(5)電源與地
0832的參考電壓Vref接-5V,Vcc接+5V。AGND與DGND分別接模擬地與數(shù)字地。
5.D/A轉(zhuǎn)換程序
例10-1 編寫程序,使用圖10-6電路,將80C51輸出的數(shù)字量D通過DAC0832轉(zhuǎn)換成模擬量,并從運放器LM324輸出對應(yīng)電壓V。

編輯:admin 最后修改時間:2018-05-08