欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
51單片機(jī)溫度測(cè)量(多個(gè)DS18b20)
[打印本頁]
作者:
alphaw
時(shí)間:
2019-5-6 10:29
標(biāo)題:
51單片機(jī)溫度測(cè)量(多個(gè)DS18b20)
51單片機(jī)溫度測(cè)量(DS18b20)
單片機(jī)源程序如下:
/*-----------------------------------------------
名稱:DS18b20 溫度檢測(cè)液晶顯示
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#include<stdio.h>
#include "18b20.h"
#include "18b20a.h"
#include "1602.h"
#include "delay.h"
bit ReadTempFlag;//定義讀時(shí)間標(biāo)志
void Init_Timer0(void);//定時(shí)器初始化
/*------------------------------------------------
串口通訊初始化
------------------------------------------------*/
void UART_Init(void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xFD; // TH1: 重裝值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打開
//EA = 1; //打開總中斷
//ES = 1; //打開串口中斷
TI=1;
}
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
int temp;
float temperature;
char displaytemp[16];//定義顯示區(qū)域臨時(shí)存儲(chǔ)數(shù)組
LCD_Init(); //初始化液晶
DelayMs(20); //延時(shí)有助于穩(wěn)定
LCD_Clear(); //清屏
Init_Timer0();
UART_Init();
Lcd_User_Chr(); //寫入自定義字符
LCD_Write_Char(13,0,0x01);//寫入溫度右上角點(diǎn)
LCD_Write_Char(14,0,'C'); //寫入字符C
LCD_Write_Char(13,1,0x01);//寫入溫度右上角點(diǎn)
LCD_Write_Char(14,1,'C'); //寫入字符C
while (1) //主循環(huán)
{
if(ReadTempFlag==1)
{
ReadTempFlag=0;
temp=ReadTemperature();
temperature=(float)temp*0.0625;
sprintf(displaytemp,"Temp1 %7.3f",temperature);//打印溫度值
LCD_Write_String(0,0,displaytemp);//顯示第二行
temp=ReadTemperature_a();
temperature=(float)temp*0.0625;
sprintf(displaytemp,"Temp2 %7.3f",temperature);//打印溫度值
LCD_Write_String(0,1,displaytemp);//顯示第二行
}
}
}
/*------------------------------------------------
定時(shí)器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響
//TH0=0x00; //給定初值
//TL0=0x00;
EA=1; //總中斷打開
ET0=1; //定時(shí)器中斷打開
TR0=1; //定時(shí)器開關(guān)打開
}
/*------------------------------------------------
定時(shí)器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
多個(gè)18b20溫度傳感器1602液晶顯示.rar
(46.87 KB, 下載次數(shù): 94)
2019-5-6 10:28 上傳
點(diǎn)擊文件名下載附件
液晶1602顯示
下載積分: 黑幣 -5
作者:
admin
時(shí)間:
2019-5-6 16:42
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1