本帖最后由 小飛龍 于 2019-7-9 16:04 編輯
利用DS18B20測量溫度,測得到的數值通過51單片機處理,最終測量值顯示在LCD1602液晶顯示屏上
溫度.zip
(25.82 KB, 下載次數: 22)
2019-7-9 14:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
KM`MHVCCNB4RCTP9_BKQ05E.png (16.1 KB, 下載次數: 68)
下載附件
單片機最小系統
2019-7-9 14:32 上傳
單片機最小系統
[87LV[QU047P@ICTYO_4N`T.png (1.83 KB, 下載次數: 60)
下載附件
DS18B20
2019-7-9 14:39 上傳
溫度傳感器DS18B20
E1DHCW@ML}ZR_HIICTA$F.png (5.35 KB, 下載次數: 53)
下載附件
LCD1602
2019-7-9 14:41 上傳
LCD1602液晶顯示
- #include "reg51.h"
- #include "LCD.h"
- #include "DS18B20.h"
- #include "KEY.h"
- void main()
- {
- P1=0X0F;
- LCD_Init(); //lcd1602初始化
- sendChangeCmd();
- write_string(0,0,"Temp: ");
- write_string(0,1,"Set : ");
- while(1)
- {
- display(getTmpValue());//讀取溫度
- sendChangeCmd(); //發送讀取溫度指令
- Key_borad(); //按鍵設置函數
- if(Tp>tmp) //得到溫度值 大于設置值
- BEEP(1);
- else
- {_nop_();}
- }
- }
復制代碼
|