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

正文內(nèi)容

一種溫濕度遠(yuǎn)程測量系統(tǒng)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-07-10 18:36本頁面

【導(dǎo)讀】控制應(yīng)用更加廣泛。許多產(chǎn)業(yè)對溫濕度環(huán)境提出了較高要求:在糧食儲藏、環(huán)境監(jiān)測、工業(yè)生產(chǎn)過程中非常重要的技術(shù)要求。本項(xiàng)目研究的是基于單片機(jī)和GSM模塊的遠(yuǎn)。程溫濕度測量系統(tǒng)。在設(shè)計(jì)過程中主要使用電路圖制板軟件Altiumdesigner、51單。片機(jī)開發(fā)工具Keil51、串口調(diào)試助手、程序下載軟件STC-ISP來完成系統(tǒng)的設(shè)計(jì)。端的移動(dòng)手機(jī)顯示采集到的數(shù)據(jù)。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)總體方案設(shè)計(jì)合理,軟硬件。系統(tǒng)設(shè)計(jì)切實(shí)可行,能夠滿足溫濕度遠(yuǎn)程測量的實(shí)際需要。通過GSM方式無線傳輸

  

【正文】 } if(KEY1==KEY3){key_code=3。key_pending=1。} } KEY1=0。 EA=1。 } 溫濕度傳輸頭文件 ifndef timer define timer include extern bit timer_int。 extern bit timer_int_status。 extern bit timer_int_send。 extern bit timer_int_check。 extern bit timer_int_2s。 extern void init_timer0()。 endif 溫濕度傳輸源程序 include unsigned int timer_acc=0。 unsigned char timer_acc2=0。 unsigned char timer_acc3=0。 bit timer_int=0。 bit timer_int_status=0。 bit timer_int_send=0。 bit timer_int_check=0。 bit timer_int_2s=0。//2s void init_timer0() { AUXRamp。=0x7f。//12T MODE 石河子大學(xué)畢業(yè)設(shè)計(jì)論文 30 TMODamp。=0xf2。 TMOD|=0x02。//set timer0 mode TH0=TL0=0x9c。 TR0=1。 ET0=1。 EA=1。 } void int_timer0() interrupt 1 { timer_acc++。 if(timer_acc==5000)// { timer_int_status=1。 } else if(timer_acc==10000)//1s { timer_int=1。 timer_acc2++。 timer_acc3++。 if(timer_acc2==5)//10s { timer_acc2=0。 timer_int_check=1。 } if(timer_acc3==3) { timer_acc3=0。 timer_int_2s=1。 } timer_acc=0。 } } 溫濕度傳感器頭文件 ifndef dht11 define dht11 include extern void read_dht11(void)。 extern unsigned char dht11data[5]。 endif 溫濕度傳感器源程序 include //// //變量定義區(qū) // //// //數(shù)據(jù)線 sbit D=P2^4。 //DHT11 Data Line void delay_dht11(unsigned int x){while(x)。} unsigned char dht11data[5]={0}。//溫濕度數(shù)據(jù)緩沖區(qū) 附錄 1 31 //DHT11 讀取溫濕度數(shù)據(jù) void read_dht11() { unsigned char i=0,x。 D=0。delay_dht11(15000)。 //18ms D=1。delay_dht11(20)。 //20~40us delay_dht11(30)。while(!D)。//80us L 響應(yīng)信號 delay_dht11(30)。while(D)。 //80us H delay_dht11(30)。while(!D)。//50us L 數(shù)據(jù)開始標(biāo)志 for(i=0。i40。i++) { delay_dht11(30)。 if(D) {//1 x=1。 while(D)。 delay_dht11(30)。 while(!D)。 } else {//0 x=0。while(!D)。 } dht11data[i/8]=1。 dht11data[i/8]|=x。 } } LCD 顯示屏頭文件 ifndef lcd1602 define lcd1602 include extern void dellay(unsigned int h)。 extern void init_1602(void)。 extern void WriteDataLcd(unsigned char wdata)。 extern void WriteCommandLcd(unsigned char wdata)。 extern void lcd_init(void)。 extern void display_xy(unsigned char x,unsigned char y)。 extern void display_char(unsigned char x,unsigned char y,unsigned char dat)。 extern void display_string(unsigned char x,unsigned char y,unsigned char *s)。 extern void clear_lcd(void)。 endif LCD 顯示屏源程序 include //lcd wire configuration sbit LCD_RW = P2^6。 sbit LCD_RS = P2^5。 sbit LCD_E = P2^7。 define LCD_DATA P0 /************************************************** 石河子大學(xué)畢業(yè)設(shè)計(jì)論文 32 ** 函數(shù)名稱 : dellay ** 入口參數(shù): h( unsigned int 型) ** 出口參數(shù):無 ** 功能描述 : 短暫延時(shí),使用 晶體,約 ****************************************************/ void dellay(unsigned int h) { unsigned char i。 while(h) for(i=0。i24。i++)。 //for stc12 1T mcus } void init_1602(void) { lcd_init()。 dellay(1000)。 } /************************************************** ** 函數(shù)名稱 : WriteDataLcd ** 入口參數(shù): wdata( unsigned char 型) ** 出口參數(shù):無 ** 功能描述 : 寫數(shù)據(jù)到 LCD ****************************************************/ void WriteDataLcd(unsigned char wdata) { LCD_DATA=wdata。 LCD_RS=1。 LCD_RW=0。 LCD_E=0。 dellay(100)。 //短暫延時(shí),代替檢測忙狀態(tài) LCD_E=1。 } /************************************************** ** 函數(shù)名稱 : WriteCommandLcd ** 入口參數(shù): wdata( unsigned char 型) ** 出口參數(shù): 無 ** 功能描述 : 寫命令到 LCD ****************************************************/ void WriteCommandLcd(unsigned char wdata) { LCD_DATA=wdata。 LCD_RS=0。 LCD_RW=0。 LCD_E=0。 dellay(100)。 //短暫延時(shí),代替檢測忙狀態(tài) LCD_E=1。 } //clear lcd void clear_lcd(void) { WriteCommandLcd(0x01)。 dellay(100)。 } //LCD 初始化 附錄 1 33 void lcd_init(void) { LCD_DATA=0。 WriteCommandLcd(0x38)。 WriteCommandLcd(0x38)。 //顯示模式設(shè)置 WriteCommandLcd(0x08)。 //關(guān)閉顯示 WriteCommandLcd(0x01)。 //顯示清屏 //WriteCommandLcd(0x07)。 //顯示光 標(biāo)移動(dòng)設(shè)置 WriteCommandLcd(0x0e)。 //顯示開及光標(biāo)移動(dòng)設(shè)置 } /************************************************** ** 函數(shù)名稱 : display_xy ** 入口參數(shù): x( unsigned char 型) ,y( unsigned char 型) ** 出口參數(shù):無 ** 功能描述 : 設(shè)置光標(biāo)位置, x 是列號, y 是行號 ****************************************************/ void display_xy(unsigned char x,unsigned char y) { if(y==1) x+=0x40。 x+=0x80。 WriteCommandLcd(x)。 } /******************************************************************** ** 函數(shù)名稱 : display_char ** 入口參數(shù): x(unsigned char 型 ),y(unsigned char 型 ), dat(unsigned char 型 ) ** 出口參數(shù):無 ** 功能描述 : 在具體位置顯示單個(gè)字符, x 是列號, y 是行號 *********************************************************************/ void display_char(unsigned char x,unsigned char y,unsigned char dat) { display_xy(x,y)。 WriteDataLcd(dat)。 } /********************************************************************* ** 函數(shù)名稱 : display_string ** 入口參數(shù): x(unsigned char 型 ),y(unsigned char 型 ), s(指針型 ) ** 出口參數(shù):無 ** 功能描述 : 在具體位置顯示字符串,以 /0 結(jié)束, x 是列號, y 是行號 **********************************************************************/ void display_string(unsigned char x,unsigned char y,unsigned char *s) { display_xy(x,y)。 while(*s) { WriteDataLcd(*s)。 s++。 } } 串口 uart 頭文件 ifndef uart define uart 石河子大學(xué)畢業(yè)設(shè)計(jì)論文 34 include define MAIN_Fosc 120xx000L define Baudrate2 4800 define Baudrate1 4800 define BRT_Reload (256MAIN_Fosc/12/16/Bau
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1