想用18B20做個溫度測量,但手冊看不懂。剛接觸微控制器多

2023-01-19 12:25:20 字數 1983 閱讀 2676

1樓:匿名使用者

很簡單的 ds18b20的讀寫程式不用自己寫的,網上有的借用下 然後在自己改一點,模組的程式一般都是固定的,看手冊除非你想學的更多。想要的話可以找我。

ds18b20接微控制器每隔一段時間輸出溫度怎麼做,求詳細程式?

2樓:

我不知道你i/o怎麼接的,也不知道你用的是什麼型號的微控制器。給你一個大致的程式,用8051給你寫了一下,晶振頻率是11.0592mhz。

如果用stm32什麼的再問我。這是30s一採集顯示的程式

unsigned char i=0,j=0;

void init_time()

void main()

void time0() interrupt 1}th0=0xee;

tl0=0x00;}

3樓:匿名使用者

用定時器定時呀。定時器定時60ms,1000次是60s,每次中斷a減1

while(1)

我想用微控制器寫個ds18b20溫度感測器的程式 但是讀出來的是二進位制 怎麼轉換成十進位制呢 5

4樓:匿名使用者

先解決一個18b20,不用系列號的。再解決一個18b20,使用系列號的。最後,再解決二個18b20,使用系列號的。現在,你弄的規模這麼大,難說在那一個步驟,有問題。

5樓:

舉例說明:八位二進位制為一位元組,那最大為(1111 1111)255.,先將這個數除100得到百位2,然後100取餘為55,將取餘後的值55再除以10得到十位5,再用10取餘得到個位數字5,那十進就為255;

再比如說二進位制為(0001 1101)29,先將這個數除100得到百位0,然後100取餘29,將取餘後的值再除以10得到十位2,再用10取餘得到個位數字9。不知道聽懂了沒有?

當然ds18b20輸出的溫度值為兩個位元組,即16位,其中高位元組的高5位為溫度符號位,即溫度為正還是負(零下),下來高位元組的低位與低位元組的高四位組成溫度的整數部分,低位元組的低四位為溫度值的小數部分。把11位的2進位制溫度值轉化為10進位制後在乘以0.0625便為所測的溫度,

好好看下ds18b20的資料手冊應該都能瞭解,希望對你有幫助。不懂可以再問!

想讓微控制器隔10分鐘測一次溫度值(用ds18b20),求一個函式能讓微控制器等待10分鐘!謝謝

6樓:

給你個大概框架,我不知道你裡面怎麼樣子,我就把讀取溫度並顯示的函式統一寫成ds1820();

bit t0;

int i;

void timer0_init()//開啟定時器void main()

//如果1秒計時到了處理,同時要清零,防止無限進入。你的要求,只要計算一次就可以了。}}

void timer0 interrupt 1//加滿後i要清零,同時說明計時到了。}}純手工打造,這對我來說知識花那麼幾分鐘打字,對你可能在理解上能夠節約不少時間,如果你誠心,就多給點分數,這樣以後有問題,也會有更多解決問題的機會。

5分,也就我這樣沒事幹的會來幫助你了。

7樓:帳號已登出

用定時器加中斷,比如你定時器最長定時時間為1分種,每次定時器溢位引發中斷程式中變數i加1,到10的時候不就是10分鐘了麼,當然還有其他方法,程式不難,自己寫寫吧,

8樓:走在時間的前頭

用定時器就行了啊,估計溫度的程式不是你寫的吧?我有類似的設計,不知道適不適合你,需要可以互相交流一下,或者直接找我要資料。

大家好,我想用bs18b20 和微控制器89s52做個溫度顯示(數碼管顯示),誰有這方面的c語言程式**呢?謝謝

9樓:匿名使用者

留個msn,我發pdf給你。

用51微控制器和18b20做一個溫度計,求一個完整程式,要求用12864顯示。

測溫元件除了18b20還有什麼,什麼晶片可以代替ds18b20做溫度感測器

國產的有 qt18b20,管腳和通訊方式完全相容,目前可以跟廠家申請試用晶片 qt18b20 一款中國自主研發的溫度感測器的晶片效能和穩定性高於ds18b20,推薦你試試。為什麼選數字溫度感測器ds18b20作為測溫元件 朋友,這個就需要從ds18b20的原理入手了,ds18b20工作原理是電橋一個...

51微控制器DS18B20溫度控制問題

我現在也在做有關ds18b20的程式,你說的在keil軟體中沒問題是指編譯沒問題?如果你的程式沒問題,你可以看看你的開發板的數碼管是共陰還是共陽的,也許你的段碼不正確也是有可能的。如果沒問題,你就要看看你的開發板晶振是多少的,你寫的軟體的時序是否配得上ds18b20的時序要求了。最後就是六位數碼管和...

ds18b20微控制器c語言溫度資料轉換

溫度值小數部分對照表 code uchar table tempfh 讀取ds18b20當前溫度 void read temp void 上面的程式採用12位精度,查閱18b20手冊,lsb的最低四位代表小數,msb的最高5位為符號位,其餘的7位為整數部分,其解析度為0.0625 根據此規律,整數就...