STC89C51微控制器怎麼使用內部AD轉換

時間 2021-09-06 09:15:33

1樓:

你家的stc89c51微控制器有內部adc?

stc系列的微控制器如果內部有adc,在型號後面都跟有「ad」字樣!

stc官網裡的pdf文件裡面都有程式設計例子,ad轉換的例子拿來改改就能使用。

2樓:匿名使用者

stc官網上有例子的,大概有以下幾個過程:

adc_contr=adc_contr|0x80; //10000000 開啟轉換電源

delay1ms(1); //延時,等待內部電源穩定

//p1m0=p1m0|0x07; //設定p1.0 p1.1和 p1.3所在通道為開/漏模式

//p1m1=p1m1|0x07;

adc_contr=0xe0; //11100000 開啟p1.0通道開始轉換

delay25us(10); //延時一端時間,使輸入電壓達到穩定

adc_data =0x00; //清a/d轉換結果暫存器

adc_low2 =0x00;

adc_contr |= 0x08; //adc_start=1,開始轉換

等待a/d轉換結束

temp1=adc_data; //讀取轉換結果

temp1=adc_low2;

最終轉換結果是10位的 :advalue= temp1*4+temp2

89c51微控制器的ad轉換的作用?

3樓:哎喲帶你看娛樂

將離散的數字訊號轉換為連續變化的模擬訊號。

d/a轉換器為計算機或其它數字系統與模擬量控制物件之間聯絡的橋樑,它的任務是將離散的數字訊號轉換為連續變化的模擬訊號。在工業控制領域中,d/a轉換器是不可缺少的重要組成部分。

由於輸出埠為輸出口,所以在資料埠的設計時要遵守輸出要鎖存的設計原則,但對於d/a轉換器內部具有鎖存器時,可以直接與資料匯流排相連。資料埠的設計應考慮d/a轉換器的內部結構和解析度,d/a轉換器有8位,10位、12 位,16位,當解析度大於匯流排寬度時,需要增加外部資料鎖存器,確保資料的同步。

4樓:匿名使用者

89c51微控制器沒有整合ad轉換功能,需要外接下個ad轉換晶片如 adc0809

5樓:匿名使用者

不管哪個微控制器或者哪個應用系統,ad轉換的作用都是,將被測電壓轉換成相對應的數值,這樣的話微控制器才能夠據此進行運算、判斷、和控制處理.

例如,一個溫度感測器在0℃的時候是100歐,對應2.5v的電壓,那麼微控制器是無法直接知道此時的電壓是2.5v的,微控制器本身只能知道電平是高還是低,因此這個2.

5v的電壓就需要經過adc轉換為數字量,如果是用8位解析度的adc、參考電壓為5v,那麼轉換結果就是127,也就是0x7f,這樣的話,微控制器就可以判斷這個溫度是否過高或者過低,就能進行運算和控制了.

6樓:匿名使用者

stc89c52ad

stc 89c51微控制器 關於ad轉換的c語言程式設計

7樓:匿名使用者

stc89c51沒有ad吧 無法直接進行ad轉換

8樓:我是帥哥

51沒有ad,他幾乎沒有什麼片內外設,你要ad轉換可以買個ad,將測得的數傳給51,一般並口ad比串列埠ad簡單

STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的

該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...

跪求哪個高手給個stc89c51微控制器的溫度能在數碼管上顯示,然後數碼管顯示20度就會報警的程式

tmplequ29h tmphequ28h flag1equ38h datainbitp3.7 org00h ljmpmain1 org03h ljmpzint0 org13h ljmpzint1 org30h main1 setbit0 setbea setbex0 setbit1 setbex1...

89C89S51前景微控制器問題,89C51 89S51前景 微控制器問題

暈倒.畢業了.都沒有分清楚 89c51 和89s51的區別啊.就這狀態找份這樣的工作難啊待遇.看個人人能,看公司狀態,一般情況下都不會太差.學習從51開始.89c51 89s51都屬於51系列,其實就是一回事 學習的話,選 89c51,89s51 都有點過時了.市場上的產品很少用 51,一般用它們的...