在本設計中選用STC89C51型單片機作為主控制器件,采用DS18B20數字溫度傳感器作為測溫元件,通過1602LCD液晶顯示器實現溫度顯示。本設計的內容主要分為三部分,一是系統硬件設計,包括溫度采集電路和顯示電路;二是對系統軟件部分的設計,應用C語言實現溫度的采集與顯示;三是通過1602LCD液晶顯示與DS18B20直接讀取被測溫度值,送入單片機進行數據處理,之后進行輸出顯示,最終完成了數字溫度計的總體設計。 經過一周的實訓學習設計并制作的一個電路。其系統構成簡單,信號采集效果好,數據處理速度快,便于實際檢測使用。附件里包含實訓報告以及原理圖,還有此設計的單片機源代碼。都是自己的努力創作,請大家多多指教!
全部資料51hei下載地址:
單片機實訓溫度計.rar
(2.1 MB, 下載次數: 15)
2018-1-6 20:32 上傳
點擊文件名下載附件
單片機溫度及設計
單片機源程序:
- #include<reg51.h>
- unsigned char num=0;
- unsigned char code LedChar[]=
- {
- 0xC0,0xF9,0xA4,0xB0,0x99,0X92,0x82,0xF8,
- 0x80,0x90,0x88,0x83,0xC6,0XA1,0x86,0x8E,
- };
- void delayms(unsigned int ms)
- {
- unsigned char i;
- while(ms--)
- {
- for(i=0;i<125;i++)(;)
- }
- }
- void main()
- {
- while(1)
- {
- p0=0x01;
- p1=LedChar[0];
- delayms(9);
- p0=0x00;
- p1=0xFF;
- p0=0x02;
- p1=LedChar[1];
- delayms(9);
- p0=0x00;
- p1=0xFF;
- }
- }
復制代碼
|