學習筆記 從零開始學微控制器(4) D A轉化

2021-06-16 03:27:41 字數 1732 閱讀 6826

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...