需要的功能及作用
單片機DS18B20溫度測量系統的測量范圍為0-99.9攝氏度,可設置上限報 警溫度、下限報 警溫度(即高于上限值或者低于下限值時蜂鳴器報 警),默認上限報 警溫度為38℃、默認下限報 警溫度為5℃。報警值可設置范圍:最低上限報警值等于當前下限報警值,最高下限報 警值等于當前上限報 警值。將下限報 警值調為0時為關閉下限報 警功能。電源電壓VCC為5V,可以焊一只USB座到板上,然后用相應的USB線連接至電腦,通過電腦USB口供電;DS18B20也可以根據需要用屏蔽電纜引出來。K1為進入/退出設置鍵;K2為增加鍵;K3為減少鍵。
廢話不多說,先上實物圖
因為項目比較簡單就不放一些具體的工藝圖片了
本項目C語言參考源代碼 如下:
#include #define DQ P3_6 //定義DS18B20總線I/O /延時子程序/ void Delay_DS18B20(int num) { while(num–) ; } /初始化DS18B20/ void Init_DS18B20(void) { unsigned char x=0; DQ = 1; //DQ復位 Delay_DS18B20(8); //稍做延時 DQ = 0; //單片機將DQ拉低 Delay_DS18B20(80); //精確延時,大于480us DQ = 1; //拉高總線 Delay_DS18B20(14); x = DQ; //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay_DS18B20(20); } /讀一個字節/ unsigned char ReadOneChar(void) { unsigned char i=0; unsigned char dat = 0; for (i=8;i>0;i–) { DQ = 0; // 給脈沖信號 dat>>=1; DQ = 1; // 給脈沖信號 if(DQ) dat|=0x80; Delay_DS18B20(4); } return(dat); } /寫一個字節/ void WriteOneChar(unsigned char dat) { unsigned char i=0; for (i=8; i>0; i–) { DQ = 0; DQ = dat&0x01; Delay_DS18B20(5); DQ = 1; dat>>=1; } } /讀取溫度/ unsigned int ReadTemperature(void) { unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); //跳過讀序號列號的操作 WriteOneChar(0x44); //啟動溫度轉換 Init_DS18B20(); WriteOneChar(0xCC); //跳過讀序號列號的操作 WriteOneChar(0xBE); //讀取溫度寄存器 a=ReadOneChar(); //讀低8位 b=ReadOneChar(); //讀高8位 t=b; t<<=8; t=t|a; tt=t0.0625; t= tt10+0.5; //放大10倍輸出并四舍五入 return(t); }
上一篇:自制DIY-32心形流水燈,十幾種效果
下一篇:用單片機和LED燈陣制作的貪吃蛇趣味小游戲
推薦閱讀
史海拾趣
Esc Electronics Corp(簡稱Esc)在成立的初期,以其獨特的技術突破在電子行業中嶄露頭角。公司研發出一款高效能、低成本的電子元件,成功吸引了市場的注意。隨著產品的不斷迭代和技術的持續創新,Esc的產品線逐漸豐富,市場份額也逐步擴大。公司憑借技術優勢和敏銳的市場洞察力,成功開拓了多個新的市場領域。
BRIGHT公司不僅在電子產品領域取得了成功,還積極拓展酒店業務。他們成立了伯瑞特酒店集團,并在全國范圍內開設了多家酒店。這些酒店以高品質的服務和獨特的文化特色贏得了廣大消費者的喜愛。其中,寧波伯瑞特酒店榮獲了全國鉆級酒店評定中的五鉆酒家稱號,千島湖伯瑞特度假酒店也獲得了金鼎特色文化主題飯店的榮譽。這些榮譽的獲得不僅彰顯了BRIGHT公司在酒店業務方面的實力,也為其未來的發展奠定了堅實的基礎。
背景:隨著市場需求的不斷增長,Galaxy Microelectronics意識到需要不斷迭代技術和擴大產能。
發展:2010年,公司成功研發出3D V-NAND技術,這一技術革命性地提高了存儲密度和性能,降低了功耗。同時,公司開始在全球范圍內建設新的生產基地,以滿足日益增長的市場需求。通過技術迭代和產能擴張,Galaxy Microelectronics逐漸成為了全球閃存市場的領軍企業之一。
為了進一步提升競爭力,Deutron Electronics Corp積極尋求國際合作與并購機會。公司與多家國際知名電子企業建立了戰略合作關系,共同研發新產品和技術。同時,公司還成功收購了幾家具有核心技術的電子企業,增強了自身的研發和生產能力。這些合作與并購為Deutron Electronics Corp帶來了更多的發展機遇和市場空間。
隨著市場競爭的加劇,海曼電子意識到僅憑自身力量難以快速實現跨越式發展。因此,公司開始積極尋求與行業內外的合作伙伴建立戰略合作關系。通過技術共享、市場互補等方式,海曼電子不僅提升了自身的競爭力,還成功進入了多個新的市場領域。此外,公司還通過并購具有核心技術和市場資源的中小企業,進一步鞏固了其在電子行業的地位。
隨著科技的不斷進步,電子行業也在不斷變化。Eclipse Magnetics深知,只有不斷創新才能保持競爭力。因此,公司不斷加大研發投入,積極探索新的技術方向。同時,公司還面臨著來自全球競爭對手的挑戰。然而,Eclipse Magnetics憑借其強大的研發實力和品牌影響力,始終保持著領先地位。
以上故事均基于Eclipse Magnetics在電子行業中的發展歷程進行概括性描述,具體細節可能因實際情況而有所不同。
如果你想進入但是還徘徊在嵌入式門口,如果你不知道怎么學,不知道學什么,那這騙文章你必看,它將解開你的迷團,對你的幫助將會非常的大。如果你已經進入嵌式這行了,那么這篇文章對你也是有很大的啟發和幫助。… 查看全部問答∨ |
wince下捕獲鍵盤消息可以用SetWindowsHookExW的hook實現,但是我在ppc 6.0下不能捕獲鼠標 以下是實現: [code] HINSTANCE library; sethook sethookfunction; ...… 查看全部問答∨ |
[ | ]中括號中間再加條豎線是什么意思,比如: [ {CONFIG} = 16 THUMBCODE SETL {TRUE} CODE32 | THUMBCODE SET ...… 查看全部問答∨ |
我的工具VS2005 .NET CF 2.0 SQLCE 我現在遇到個問題,就是MC1000程序做好后正常都可以用,就是偶爾突發遇到死機問題: 現象:屏幕界面光標失蹤,點什么都沒反應,死機,不能調出開始菜單WARMROOT& ...… 查看全部問答∨ |
我新裝的winxp(sp2),新裝的softice 3.2。在調試程序時,經常死機(98%的概率)。也就是說鼠標,鍵盤沒有響應了!我該怎辦?… 查看全部問答∨ |
|
1》 在使用STM8S105K6這顆芯片內部eeprom的時候,為什么兩次輸入密碼后還是不讓寫??(用仿真器看PUL標記沒有置1) ??內部EEPROM和FLASH怎樣才能正確操作??高手請賜教???2》 STM8S105K6這顆芯片只有一個AD ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析
- 傳統晶體管的極限!臺積電3nm N3P已量產
- 分析師稱H20出口管制毫無意義:對中國AI發展影響不大