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

正文內(nèi)容

無線壁掛爐溫控器設(shè)計-資料下載頁

2025-05-12 00:55本頁面

【導讀】制藥、煙草、檔案保管、糧食存儲等領(lǐng)域?qū)囟纫灿兄^高的要求。溫度不能過高;而水果、種子、肉類等的保存又需要保證一定的溫度。氣潔凈度,生物化學制藥需要精確的溫度控制。因此,對溫度的監(jiān)測和控制已成為生。產(chǎn)過程中非常重要的技術(shù)要求。目前,溫度傳感器已廣泛應用于氣象、農(nóng)林、冶金、化工、紡織、食品、家用電器、倉儲等許多領(lǐng)域。們因壓力過大而產(chǎn)生的疲憊感。無線壁掛爐溫控器的設(shè)計與研究,有利于有效地控制。同時,滿足了廣大用戶的要求,解決了。國際國內(nèi)對壁掛爐溫控器的研究從沒有停止過。單片機自1976年由Intel公司推出MCS-48開始,迄今已有二十多年了。優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無所不為”。中斷處理等,增強了實時性。的設(shè)備,另外,IrDA設(shè)備中的核心部件LED易磨損。新的Wi-Fi標準正在制定之中。部集成在芯片內(nèi)部,一致性良好,性能穩(wěn)定且不受外界影響。新一代短距離無線數(shù)據(jù)通信系統(tǒng)具有體積小、功耗低、穩(wěn)定性

  

【正文】 源程序 第 35 頁 (共 59 頁) /***************************************************** 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊 入口參數(shù): dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //如果忙就等待 RS=0。 //根據(jù)規(guī)定, RS和 R/W 同時為低電平時,可以寫入指令 RW=0。 E=0。 //E 置低電平 (根據(jù)表 86,寫指令時, E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應先置 0 _nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應時間 P0=dictate。 //將數(shù)據(jù)送入 P0口,即寫入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 無線壁掛爐溫控 器設(shè)計 (發(fā)射端 ) 第 36頁(共 59頁) _nop_()。 //空操作四個機器周期,給硬件反應時間 E=0。 //當 E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示 的實際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。//顯示位置的確定方法規(guī)定 為 80H+地址碼 x } /***************************************************** 函數(shù)功能:將數(shù)據(jù) (字符的標準 ASCII 碼 )寫入液晶模塊 入口參數(shù): y(為字 符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS 為高電平, RW為低電平時,可以寫入數(shù)據(jù) RW=0。 E=0。 //E 置低電平 (根據(jù)表 86,寫指令時, E為高脈沖, 附件 源程序 第 37 頁 (共 59 頁) // 就是讓 E從 0到 1發(fā)生正跳 變,所以應先置 0 P0=y。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=0。 //當 E由高電平跳 變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對 LCD的顯示模式進行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 //延時 15ms,首次寫指令時應給 LCD 一段較長的反應時間 WriteInstruction(0x38)。 //顯示模式設(shè)置: 16 2 顯示, 5 7點陣,8位數(shù)據(jù)接口 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 無線壁掛爐溫控 器設(shè)計 (發(fā)射端 ) 第 38頁(共 59頁) WriteInstruction(0x38)。 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 WriteInstruction(0x38)。 //連續(xù)三次,確保初始化成功 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 WriteInstruction(0x0c)。 //顯示模式設(shè)置:顯示開,無光標,光標不閃爍 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 WriteInstruction(0x06)。 //顯示模式設(shè)置:光標右移,字符不移 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 WriteInstruction(0x01)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 //延時 5ms ,給硬件一點反應時間 } /************************************************************************ 以下是 DS18B20 的操作程序 ************************************************************************/ sbit DQ=P3^3。 unsigned char time。 //設(shè)置全局變量,專門用于嚴格延時 /***************************************************** 函數(shù)功能:將 DS18B20 傳感器初始化,讀取應答信號 出口參數(shù): flag ***************************************************/ bit Init_DS18B20(void) 附件 源程序 第 39 頁 (共 59 頁) { bit flag。 //儲存 DS18B20 是否存在的標志, flag=0,表示存在;flag=1,表示不存在 DQ = 1。 //先將數(shù)據(jù)線拉高 for(time=0。time2。time++) 。 //略微延時約 6微秒 DQ = 0。 //再將數(shù)據(jù)線從高拉低,要求保持 480~960us for(time=0。time200。time++) 。 //略微延時約 600 微秒 //以向 DS18B20 發(fā)出一持續(xù) 480~960us 的低電平復位脈沖 DQ = 1。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。time10。time++)。 //延時約 30us (釋放總線后需等待 15~60us 讓 DS18B20 輸出存在脈沖) flag=DQ。 //讓單片機檢測是否輸出了存在脈沖( DQ=0 表示存在) for(time=0。time200。time++) 。 //延時足夠長時間,等待存在脈沖輸出完畢 return (flag)。 //返回檢測成功標志 } /***************************************************** 函數(shù)功能:從 DS18B20 讀取一個字節(jié)數(shù)據(jù) 出 口參數(shù): dat ***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 無線壁掛爐溫控 器設(shè)計 (發(fā)射端 ) 第 40頁(共 59頁) unsigned char dat。 //儲存讀出的一個字節(jié)數(shù)據(jù) for (i=0。i8。i++) { DQ =1。 // 先將數(shù)據(jù)線拉高 _nop_()。 //等待一個機器周期 DQ = 0。 //單片機從 DS18B20 讀書據(jù)時 ,將數(shù)據(jù)線從高拉低即啟動讀時序 dat=1。 _nop_()。 //等待一個機器周期 DQ = 1。 //將數(shù)據(jù)線 人為 拉高 ,為單片機檢測 DS18B20 的輸出電平作準備 for(time=0。time2。time++) 。 //延時約 6us,使主機在 15us 內(nèi)采樣 if(DQ==1) dat|=0x80。 //如果讀到的數(shù)據(jù)是 1,則將 1存入 dat else dat|=0x00。//如果讀到的數(shù)據(jù)是 0,則將 0 存入 dat //將單片機檢測到的電平信號 DQ存入 r[i] for(time=0。time25。time++) 。 //延時 75us,兩個讀時序之間必須在 60~ 120us之間 } return(dat)。 //返回讀出的十進制數(shù)據(jù) } /***************************************************** 附件 源程序 第 41 頁 (共 59 頁) 函數(shù)功能:向 DS18B20 寫入一個字節(jié)數(shù)據(jù) 入口參數(shù): dat ***************************************************/ WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=0。 i8。 i++) { DQ =1。 // 先將數(shù)據(jù)線拉高 _nop_()。 //等待一個機器周期 DQ=0。 //將數(shù)據(jù)線從高拉低時即啟動寫時序 DQ=datamp。0x01。 //利用與運算取出要寫的某位二進制數(shù)據(jù) , //并將其送到數(shù)據(jù)線上等待 DS18B20 采樣 for(time=0。time10。time++) 。//延時約 30us, DS18B20 在拉低后的約 15~60us 期間從數(shù)據(jù)線上采樣 DQ=1。 //釋放數(shù)據(jù)線 for(time=0。time1。time++) 。//延時 3us,兩個寫時序間至少需要 1us 的恢復期 dat=1。 //將 dat 中的各二進制位數(shù)據(jù)右移 1位 } for(time=0。time4。time++) 。 //稍作延時 ,給硬件一點反應時間 無線壁掛爐溫控 器設(shè)計 (發(fā)射端 ) 第 42頁(共 59頁) } /****************************************************************************** 以下是與溫度有關(guān)的顯示設(shè)置 ******************************************************************************/ /***************************************************** 函數(shù)功能:顯示沒有檢測到 DS18B20 ***************************************************/ void display_error(void) { unsigned char i。 WriteAddress(0x00)。 //寫顯示地址,將在第 1 行第 1列開始顯示
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1