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

正文內(nèi)容

單片機(jī)溫濕度傳感器課程設(shè)計(jì)-預(yù)覽頁

2025-07-20 09:24 上一頁面

下一頁面
 

【正文】 2系統(tǒng)的操作命令與89C52管腳的排列,其中較重要的8位CPU和ISP Flash存儲單元是它的核心部件。在時(shí)鐘驅(qū)動(dòng)作用下,晶振電路所提供的信號脈沖就是單片機(jī)的工作速度。復(fù)位電路模塊:復(fù)位電路在設(shè)計(jì)的系統(tǒng)中起著重要的作用,它保障了設(shè)計(jì)的系統(tǒng)可以在穩(wěn)定的環(huán)境下工作,復(fù)位電路的主要作用功能就是上電復(fù)位。其顯示模塊先接受來自單片機(jī)處理后的信號,再將其結(jié)果顯示在液晶屏幕。 ~,寫操作時(shí),使能端下降沿有效。背光電源線LCD正負(fù)兩端分別接電源和地即可?!窃龃蟀存I,↓是減小按鍵。因?yàn)槲覀冏龅恼n設(shè)里面因?yàn)閜roteus庫中沒有DHT11元件,導(dǎo)致我們做了將近一個(gè)星期的課設(shè)全部推翻。 1. 把傳感器技術(shù)應(yīng)用到單片機(jī)控制系統(tǒng)中,實(shí)現(xiàn)了對環(huán)境溫度和濕度的數(shù)據(jù)采集和讀取。在進(jìn)行設(shè)計(jì)之前有著很多要解決的問題,比如元器件的選擇問題、各個(gè)模塊的設(shè)計(jì)和主程序的編程。 在設(shè)計(jì)過程中,由于時(shí)間和本人能力的限制,設(shè)計(jì)中存在一些需要改進(jìn)和優(yōu)化的地方。 //DTH11uchar code ASCII[]=0123456789%c。uchar hum。 for(x=z。y)。 delay_ms(19)。num++)。 flag=DQ。 //DTH響應(yīng)80us for(num=0。}//****************************讀DTH11數(shù)據(jù)uchar DTH11_RD_CHAR(){ uchar byte=0。 for(num1=0。 //高位在前 for(num=0。 else byte|=0x01。 //比正常值高7度左右 DTH11_RD_CHAR()。 for(num=0。 }}//***********************************顯示函數(shù)void Display_DTH11() { display0[1]=hum/10%10。 DisplayOneChar (9, 0, ASCII[ display0[0] ] )。 LcdShowStr(0, 1, table1)。 DisplayOneChar (11, 1, ASCII[11] )。 //DTH11開始1s有錯(cuò)誤輸出 InitLcd1602()。 }}附錄2:SHT10程序includeinclude define uchar unsigned chardefine noACK 0 //繼續(xù)傳輸數(shù)據(jù),用于判斷是否結(jié)束通訊define ACK 1 //結(jié)束數(shù)據(jù)傳輸; //地址 命令 讀/寫define STATUS_REG_W 0x06 //000 0011 0define STATUS_REG_R 0x07 //000 0011 1define MEASURE_TEMP 0x03 //000 0001 1define MEASURE_HUMI 0x05 //000 0010 1define RESET 0x1e //000 1111 0enum {TEMP,HUMI}。sbit RW = P2^1。void GotoXY(unsigned char x, unsigned char y)。char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)。 for (i=0x80。 //和要發(fā)送的數(shù)相與,結(jié)果為發(fā)送的位 else DATA=0。_nop_()。 error=DATA。 SCK=0。 DATA=1。 if(DATA) val=(val|i)。 _nop_()。 _nop_()。 //釋放數(shù)據(jù)線 return val。 SCK=1。 SCK=0。 SCK=1。 SCK=0。 //準(zhǔn)備 for(i=0。 } s_transstart()。 //發(fā)送復(fù)位命令 return error。 //send mand to sensor *p_value=s_read_byte(ACK)。 s_transstart()。 //error=1 in case of no response form the sensor} */ //溫濕度測量char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)// 進(jìn)行溫度或者濕度轉(zhuǎn)換,由參數(shù)mode決定轉(zhuǎn)換內(nèi)容;{ // enum {TEMP,HUMI}。 //啟動(dòng)傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP : error+=s_write_byte(MEASURE_TEMP)。 //測量濕度 default : break。 //等待測量結(jié)束 if(DATA) error+=1。 //read CRC校驗(yàn)碼 return error。 // 12位濕度精度 修正公式 const float T1=+。 // t: 14位 溫度 float rh_lin。 //補(bǔ)償溫度 rh_lin=C3*rh*rh + C2*rh + C1。 //濕度最小修正 *p_temperature=t_C。 dew_point = (logEx )*(+)。 _nop_()。 return DBPort。 _nop_()。 _nop_()。 }//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動(dòng)define LCD_NO_FLASH 0x00 //光標(biāo)不閃動(dòng)void LCD_SetDisplay(unsigned char DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣 LCD_Write(LCD_COMMAND,0x38)。 //AC遞增, 畫面不動(dòng)}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。) { LCD_Write(LCD_DATA,*str)。} value。x) for(y=125。 value humi_val,temp_val。 //CRC uchar wendu[6]。 //選擇溫度顯示位置 Print(TEMP: %C)。 //啟動(dòng)連接復(fù)位 while(1) { error=0。 //溫度測量 error+=s_measure((unsigned char*)amp。 ////如果發(fā)生錯(cuò)誤,系統(tǒng)復(fù)位 else { =(float)。)。 GotoXY(5,0)。039。 //小數(shù)點(diǎn) wendu[4]=temp%10+39。 //設(shè)置濕度顯示位置 shidu[0]=humi/1000+39。 //濕度十位 shidu[2]=humi%100/10+39。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1