freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

課程設計論文-基于單片機和溫度傳感器ds18b20、hs1101是電容式空氣濕度傳感器-資料下載頁

2025-11-07 17:25本頁面

【導讀】單片機STC89C52對溫度濕度分別測量并通過液晶顯示屏1602經行顯示。HS1101是電容式空氣濕度傳感器,在不同的濕度環(huán)境下呈現(xiàn)出不同的電。容值,0%~100%RH濕度范圍內,電容從162PF變化到200PF,誤差誤差為2%RH。生不同的頻率,用于檢測濕度。單片機采集到兩個傳感器給出的數(shù)據進行處理與。計算,得出當前的溫度與濕度并送給液晶屏顯示。本系統(tǒng)具有可讀性高,穩(wěn)定性。高,反應速度快,測量值準確的特點。

  

【正文】 f)4) 。 display[3]=display[4]/100+0x30 。 display[1]=display[4]%100 。 display[2]=display[1]/10+0x30 。 display[1]=display[1]%10+0x30 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 if(display[2]==0x30) //次高位為 0,不顯示 display[2]=0x20 。 } lcd_pos(0x48) 。 lcd_wdat(display[3]) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 lcd_wdat(display[2]) 。 //十位數(shù)顯示 lcd_pos(0x4a) 。 lcd_wdat(display[1]) 。 //個位數(shù)顯示 lcd_pos(0x4c) 。 lcd_wdat(display[0]) 。 //小數(shù)位數(shù)顯示 } //報警 void baojing() { if(display[2]=0x32amp。amp。display[1]=0x31) { BEEP=1。 } else { BEEP=0。 } } /**************************************************************** ************************濕度測量 ********************************* ***************************************************************/ ///////////////軟件延時 ///////////// void delays(unsigned int t) { while(t)。 } //定時器 0 初始化 void init_t0(void) { TMOD=(TMODamp。0xF0)||0x01。 //定時器 0 工作于方式 1 // TH0=(6553650000)/256。 //定時 50ms // TL0=(6553550000)%256。 TH0=0x4c。 TL0=0x00。 } // 定時器 1 初始化 void init_t1(void) { TMOD=(TMODamp。0x0F)|0x50。 //定時器 1 用 作計時 TH1 =0x00。 TL1 =0x00。 } //定時器 0 中斷服務程序 void int_t0(void) interrupt 1 { TH0=(6553550000)/256。 TL0=(6553550000)%256。 int_count++。 if(int_count==20) { TR1=0。 int_flag=1。 int_count=0x00。 } } //定時器 1 中斷服務程序 void int_t1(void) interrupt 3 { T1count++。 } void disp(void) //濕度顯示函數(shù) { int_flag=0。 sum=TL1+TH1*256+T1count*65536。 //計算 1 秒內的脈沖個數(shù) //以下將數(shù)據格式化 ,轉成 LED 可顯示的 BCD 碼 wet=100(sum4000)/50。//********** 濕度計算公式 le[0]=wet%10。 //最低位 wet=wet/10。 le[1]=wet%10。 //第二位 wet=wet/10。 le[2]=wet%10。 //第三位 wet=wet/10。 int_count=0x00。 T1count=0。 TH1=0x00。 TL1=0x00。 TR1=1。 lcd_pos(0x4a) 。 lcd_wdat(le[2]+48)。 lcd_pos(0x4b) 。 lcd_wdat(le[1]+48)。 lcd_pos(0x4c) 。 lcd_wdat(le[0]+48)。 delays(100)。 } void wendu_Menu () //顯示溫度的菜單 { uchar m 。 lcd_pos(0) 。 //設置顯示位置為第一行的第 1 個字符 m = 0 。 while(cdis1[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis1[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設置顯示位置為第二行第 1 個字符 m = 0 。 while(cdis2[m] != 39。\039。) { lcd_wdat(cdis2[m]) 。 //顯示字符 m++ 。 } writetab() 。 //自定義字符寫入 CGRAM delay1(5) 。 lcd_pos(0x4d) 。 lcd_wdat(0x00) 。 //顯示自定義字符 } void shidu_Menu () //顯示濕度的菜單 { uchar m 。 lcd_pos(0) 。 //設置顯示位置為第一行的第 1 個字符 m = 0 。 while(cdis3[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis3[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設置顯示位置為第二行第 1 個字符 m = 0 。 while(cdis4[m] != 39。\039。) { lcd_wdat(cdis4[m]) 。 //顯示字符 m++ 。 } writetab() 。 //自定義字符寫入 CGRAM delay1(5) 。 lcd_pos(0x4d) 。 lcd_wdat(0x00) 。 //顯示自定義字符 } void ok_menu() { uchar m。 lcd_pos(0) 。 //設置顯示位置為第一行的第 1 個字符 m = 0 。 while(cdis5[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis5[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設置顯示位置為第二行第 1 個字符 m = 0 。 while(cdis6[m] != 39。\039。) { lcd_wdat(cdis6[m]) 。 //顯示字符 m++ 。 } } /* 主函數(shù) */ /************************************/ void main() { EA=1。 //開總中斷 init_t0()。 //初始化定時器 init_t1()。 TR0=1。 //定時器開始工作 TR1=1。 ET0=1。 lcd_init() 。 //初始化 LCD ok_menu()。 BEEP=0。 while(1) { if(key1==0) { lcd_init。 wendu_Menu ()。 do { Read_Temperature() 。 Disp_Temperature() 。 baojing()。 } while(key2) 。 } if(key2==0) { lcd_init。 shidu_Menu()。 do { if(int_flag==1) { disp()。 } } while(key1)。 } } } 附錄五:元器件清單 元件種類 元件型號 數(shù)量 單片機 STC89C52 1 溫度傳感器 DS18B20 1 濕度傳感器 HS1101 1 定時器 NE555 1 電阻 1K、 51K、 560K、 1M 6 電容 10uF 3 發(fā)光二極管 2 電位器 2 晶振 11..0592MHz 1 微觸開關 3 自鎖開關 1 三極管 9012 1 插槽 若干
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1