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

正文內(nèi)容

畢業(yè)設(shè)計(jì)簡易水質(zhì)監(jiān)測系統(tǒng)的設(shè)計(jì)-資料下載頁

2025-02-04 08:34本頁面

【導(dǎo)讀】傳感器,光敏二極管做感光傳感器,以及PH玻璃電極傳感器來檢測水質(zhì)的溫度,清澈度,酸堿度。整個(gè)系統(tǒng)分為復(fù)位電路、單片機(jī)控制單元電路、A∕D轉(zhuǎn)換電路、輸入∕輸出電路、LED顯示電路、電源電路。主要的設(shè)計(jì)是幾種傳感器所采集的。關(guān)鍵詞:AT80S51;DS18B20;光敏二極管;PH玻璃電極;LED顯示;水與人體健康息息相關(guān),它是消化食物、傳送養(yǎng)分、體液循環(huán)、體溫。由于人們對水質(zhì)的檢測越來越關(guān)注,所以我選擇設(shè)計(jì)水質(zhì)監(jiān)測儀。靠、價(jià)格低廉等特點(diǎn),因此其應(yīng)用相當(dāng)廣泛。但即便如此,在一些相對復(fù)雜的單片機(jī)應(yīng)用系統(tǒng)中,僅僅一個(gè)單。接口、RAM、ROM等。路開關(guān),傳送到A/D轉(zhuǎn)換器再傳送到單片機(jī)中進(jìn)行檢測,在接通電源的條件下,通過報(bào)警系統(tǒng)以及顯示檢驗(yàn)水質(zhì)的各種參數(shù)。單片機(jī)自問世以來,性能不斷提高。因此在工業(yè)控制、用日益廣泛,并且正在逐步取代現(xiàn)有的多片微機(jī)應(yīng)用系統(tǒng)。特別是當(dāng)前用CMOS工藝制成的各種單片機(jī),由于功耗低,使用。片機(jī)的應(yīng)用范圍,也進(jìn)一步促使單片機(jī)性能的發(fā)展。

  

【正文】 Q = 0。 DQ = datamp。0x01。 //取最低位 delay_18B20(5)。 DQ = 1。 //上升沿將數(shù)據(jù)送入 dat=1。 } } /**************讀取 ds18b20 當(dāng)前溫度 ************/ Ulong32 ReadTemp(void) { uchar tempL = 0。 uchar tempH = 0。 Ulong32 temp_value=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 // It is quite important ?。? Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 tempL = ReadOneChar()。 //讀取溫度值低位 tempH = ReadOneChar()。 //讀取溫度值高位 temp_value=tempH。 temp_value=8。 25 temp_value|=tempL。 return(temp_value)。 } //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示 uchar *temp_to_str(Ulong32 t) { Ulong32 temp = 0。 if(t amp。 0x0000f800) //溫度為負(fù)的處理 { TempBuffer[0]=39。39。 //‘’,負(fù)號(hào) t = ~t。 t += 1。 } else { TempBuffer[0]=39。 39。 } temp = t。 temp = 4。 //取整 if(temp/100) { TempBuffer[1] = temp/100 + 39。039。 //百位 TempBuffer[2] = temp%100/10 + 39。039。 //十位 TempBuffer[3] = temp%10 + 39。039。 //個(gè)位 TempBuffer[4] = 39。.39。 TempBuffer[5] = (t amp。 0x000f)*10/16 + 39。039。 //小數(shù)位,分辨率為 } else { TempBuffer[1] = temp/10 + 39。039。 //十位 TempBuffer[2] = temp%10 + 39。039。 //個(gè)位 TempBuffer[3] = 39。.39。 TempBuffer[4] = (t amp。 0x000f)*10/16 + 39。039。 //小數(shù)位,分辨率為 TempBuffer[5] = 39。 39。 } 26 TempBuffer[6]=0xdf。 //溫度符號(hào) TempBuffer[7]=39。C39。 // 溫度符號(hào) return TempBuffer。 } //定義延時(shí)函數(shù),這一文件中包含了 6 個(gè)常用的延時(shí)函數(shù) //500us 延 時(shí)函數(shù) ,1ms 延時(shí)函數(shù) ,2us 延時(shí)函數(shù) //10ms 延時(shí)函數(shù) , 延時(shí)函數(shù) , 延時(shí)函數(shù) include include /*************************** 延時(shí)函數(shù) ***************************/ void delay(uint z) { uchar i,j。 for(i=z 。 i0。 i) for(j = 200。 j 0。 j)。 } //500us 延時(shí)函數(shù) void delay500(void) { uchar i。 for(i=i0。i) { _nop_()。} } // 延時(shí)函數(shù) void delay02s(void) { int i,j,k。 for(i=20。i0。i) for(j=20。j0。j) for(k=248。k0。k)。 } //0。 1us 延時(shí)函數(shù) void delay01s(void) { uchar i,j,k。 for(i=10。i0。i) 27 for(j=20。j0。j) for(k=248。k0。k)。 } //10ms 延時(shí)函數(shù) void delay10ms(void) { uchar i,j。 for(i=20。i0。i) for(j=248。j0。j)。 } //1ms 延時(shí)函數(shù) void delay1ms(void) { uchar i,j。 for(i=2。i0。i) for(j=248。j0。j)。 } //2ms 延時(shí)函數(shù) void delay2ms(void) { uchar i,j。 for(i=4。i0。i) for(j=248。j0。j)。 } //5ms 延時(shí)函數(shù) void delay5ms(void) { uchar i,j。 for(i=10。i0。i) for(j=248。j0。j)。 } include uchar data Dis[5]={0}。 //初始化定時(shí)器 0,用于產(chǎn)生 ADC0808 的工作時(shí)鐘 void InitTimer0(void) { TMOD = 0x02。 TH0 = 0xfd。 TL0 = 0xfd。 EA = 1。 ET0 = 1。 } 28 void Timer0() interrupt 1 { CLOCK = !CLOCK。 //產(chǎn)生 ADC0808 的工作時(shí)鐘 } /******************************************************************************************* ** ** 函數(shù)名稱: GetADC0808 ** ** 功能描述:獲取 AD 轉(zhuǎn)換值 ** ** 入口參數(shù):無 ** ** 出口參數(shù): dat ** *******************************************************************************************/ uchar GetADC0808(void) { /* uchar dat。 // ADC=0xff。 //釋放 P1口 ALE=0。 //ALE 為地址鎖存允許輸入線,高電平有效 OE=0。 //禁止輸出 ADDA=0。 //地址輸入線,選擇輸入通道 ALE=1。 //鎖存通道地址,并且啟動(dòng)AD 轉(zhuǎn)換 delay1ms()。 while(!EOC)。 //轉(zhuǎn)換完成后, EOC 輸出高電平 OE=1。 //允許輸出 dat=ADC。 //讀出數(shù)據(jù) */ uchar dat。 //地址輸入線,選擇輸入通道 START=1。 delay(5)。 START=0。 //delay(5)。 while(EOC==0)。 OE=1。 delay(5)。 29 dat = ADC。 //讀出數(shù)據(jù) delay(5)。 OE=0。 delay(10)。 return dat。 } /**************************** 將讀取的 AD 值轉(zhuǎn)化成可供 1602 顯示的字符串 ****************************/ uchar *adc_to_str(uchar const adc) { float temp。 uint pure。 temp = adc。 temp = temp / 51。 //將讀取的 AD 轉(zhuǎn)化值,轉(zhuǎn)換單位成 V pure = temp * 100。 // 精確到 Dis[0]=pure/100 + 39。039。 Dis[1]=39。.39。 Dis[2]=pure%100/10+39。039。 Dis[3]=pure%10+39。039。 Dis[4]=39。\039。 return Dis。 } 致謝 首先我要感謝我的指導(dǎo)老師 —— 許糧 老師,雖然 許 老師平日里工作繁多, 在本論文的選題、開題直至定稿完成的整個(gè)過程中, 許 老師進(jìn)行了細(xì)致的修改和指導(dǎo),并提出了寶貴的意見,付出了極大的精力。在此謹(jǐn)向尊敬的導(dǎo)師致以由衷的感謝和崇高的敬意! 其次要感謝贛南師院物電學(xué)院各位老師一直以來的教育與培養(yǎng),為我打下扎實(shí)的專業(yè)基礎(chǔ)知識(shí)和較強(qiáng)的實(shí)踐動(dòng)手能力! 最后感謝我的母校 —— 贛南師范學(xué)院四年來對我的大力培養(yǎng)。 30
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1