dac0832
是採用cmos
工藝製成的單片直流輸出型8位數
/模轉換器。如圖所示,它由倒t型
r-2r
電阻網路、模擬開關、運算放大器和參考電壓
vref
四大部分組成。運算放大器輸出的模擬量
v0為:
由上式可見,輸出的模擬量
與輸入的數字量
成正比,這就實現了從數字量到模擬量的轉換。
8位d/a轉換器有
8個輸入端(其中每個輸入端是
8位二進位制數的一位),有乙個模擬輸出端。輸入可有
28=256
個不同的二進位制組態,輸出為
256個電壓之一,即輸出電壓不是整個電壓範圍內任意值,而只能是
256個可能值。下面的圖是
dac0832
的邏輯框圖和引腳排列。
cs:片選訊號,低電平有效,與
ile相配合,可以對寫訊號
wr1是否有效起到控制作用
d0~d7
:數碼訊號輸入端。
ile:輸入暫存器允許,高電平有效。
cs:片選訊號,低電平有效。
wr1:寫訊號
1,低電平有效。
xfer
:傳送控制訊號,低電平有效。
wr2:寫訊號
2,低電平有效。
iout1
、iout2
:dac
電流輸出端。
rfb:是整合在片內的外接運放的反饋電阻。
vref
:基準電壓(
-10~10v
)。vcc
:是源電壓(
+5~+15v
)。agnd
:模擬地
ngnd
:數字地,可與
agnd
接在一起使用。
dac0832
輸出的是電流,一般要求輸出是電壓,所以還必須經過乙個外接的運算放大器轉換成電壓。
試驗原理圖:
在這裡,cs接p3.2,wr1接p3.6, wr2接地,xref接地,ile接+5v,使用out1輸出電流,點亮發光二極
看起來好像挺複雜似的,其實只要看時序圖就會發現非常的簡單,下面就是時序圖,按照時序圖來程式設計序即可
以上是dac0832的時序圖,接下來我們就可以程式設計序了,讓發光二極體顯示兩種亮度
#include#include
sbit adcs=p3^2;
sbit adwr=p3^6;
void delay(unsigned int limit);
void ad0832(unsigned char outbyte);
void main()
}void ad0832(unsigned char outbyte)
void delay(unsigned int limit)
從零開始學51微控制器
因為是萌新,我們就要有不懂就問的好習慣,什麼是微控制器呢?經過進一步的了解微控制器的學名為微控制單元 micro control unit,mcu 又稱單片微型計算機 single chip microcomputer 它是一種隨著大規模積體電路的出現,在一塊晶元上整合計算機的cpu,ram,rom...
學習筆記 從零開始學微控制器(8) 蜂鳴器唱歌
微控制器上的蜂鳴器結構非常的簡單 只要給乙個0,它就會 叫 讓它唱歌的原理很簡單,聲音大小是固定的,讓它的頻率變化,就能讓它發出不同的音符。中在軟體迴圈延時過程中,依次給它乙個固定頻率的方波,讓它唱起來。晶振11.0592 include sbit speaker p2 3 unsigned cha...
學習筆記 從零開始學ToLua(五)Lua暖更新
lua函式執行時決定監聽c 函式開始執行 監聽c 函式return結束 替換整個c 函式實現的特性。toluainjectiontestinjector testoverload bool int function return function self,param1,param2 print l...