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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于51單片機(jī)的無(wú)線壁掛爐溫控器設(shè)計(jì)(參考版)

2025-01-21 15:45本頁(yè)面
  

【正文】 //將十位數(shù)字的字符常量寫(xiě)入LCD WriteData(digit[l])。 WriteData(digit[l])。 39。)。 //寫(xiě)顯示地址,將在第2行第7列開(kāi)始顯示 if(ct0) { WriteData(39。 //取十位 l=x%10。 //j,k,l分別儲(chǔ)存溫度的百位、十位和個(gè)位 j=x/100。 //將個(gè)位數(shù)字的字符常量寫(xiě)入LCD } } delaynms(5)。 //將百位數(shù)字的字符常量寫(xiě)入LCD WriteData(digit[k])。 //將十位數(shù)字的字符常量寫(xiě)入LCD WriteData(digit[l])。)。 //將個(gè)位數(shù)字的字符常量寫(xiě)入LCD } else { WriteData(39。)。//將百位數(shù)字的字符常量寫(xiě)入LCD WriteData(39。 39。 //將十位數(shù)字的字符常量寫(xiě)入LCD WriteData(digit[l])。 WriteData(digit[l])。 39。)。 //寫(xiě)顯示地址,將在第2行第7列開(kāi)始顯示 if(flt) { WriteData(39。 //取十位 l=x%10。 //j,k,l分別儲(chǔ)存溫度的百位、十位和個(gè)位 j=x/100。 //指向下一個(gè)字符 delaynms(100)。) //只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě) { WriteData(Cent[i])。 //從第一個(gè)字符開(kāi)始顯示 while(Cent[i] != 39。 //延時(shí)1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } WriteAddress(0x40d)。 //將字符常量寫(xiě)入LCD i++。\039。 //寫(xiě)顯示地址,將在第2行第13列開(kāi)始顯示 i = 0。 //延時(shí)5ms給硬件一點(diǎn)反應(yīng)時(shí)間 }/*****************************************************函數(shù)功能:顯示溫度的單位(Cent)***************************************************/ void display_cent(void){ unsigned char i。)。 //寫(xiě)顯示地址,將在第2行第10列開(kāi)始顯示 WriteData(39。 //指向下一個(gè)字符 delaynms(100)。) //只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě) { WriteData(Temp[i])。 //從第一個(gè)字符開(kāi)始顯示 while(Temp[i] != 39。 WriteAddress(0x40)。 //指向下一個(gè)字符 delaynms(100)。) //只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě) { WriteData(Str[i])。 //從第一個(gè)字符開(kāi)始顯示 while(Str[i] != 39。 WriteAddress(0x00)。 //延時(shí)100ms較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } while(1) //進(jìn)入死循環(huán),等待查明原因 。 //將字符常量寫(xiě)入LCD i++。\039。 //寫(xiě)顯示地址,將在第1行第1列開(kāi)始顯示 i = 0。 //稍作延時(shí),給硬件一點(diǎn)反應(yīng)時(shí)間}/******************************************************************************以下是與溫度有關(guān)的顯示設(shè)置 ******************************************************************************/ /*****************************************************函數(shù)功能:顯示沒(méi)有檢測(cè)到DS18B20***************************************************/ void display_error(void) { unsigned char i。time4。//延時(shí)3us,兩個(gè)寫(xiě)時(shí)序間至少需要1us的恢復(fù)期 dat=1。time1。//延時(shí)約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣 DQ=1。time10。0x01。 //等待一個(gè)機(jī)器周期 DQ=0。 i++) { DQ =1。 for (i=0。 //延時(shí)75us,兩個(gè)讀時(shí)序之間必須在60~120us之間 } return(dat)。time25。 //如果讀到的數(shù)據(jù)是1,則將1存入dat else dat|=0x00。time++) 。 //將數(shù)據(jù)線人為拉高,為單片機(jī)檢測(cè)DS18B20的輸出電平作準(zhǔn)備 for(time=0。 _nop_()。 //等待一個(gè)機(jī)器周期 DQ = 0。i++) { DQ =1。 //儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù) for (i=0。 //返回檢測(cè)成功標(biāo)志}/*****************************************************函數(shù)功能:從DS18B20讀取一個(gè)字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。time++) 。 //讓單片機(jī)檢測(cè)是否輸出了存在脈沖(DQ=0表示存在) for(time=0。time++)。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。time++) 。 //再將數(shù)據(jù)線從高拉低,要求保持480~960us for(time=0。time++) 。 //先將數(shù)據(jù)線拉高 for(time=0。 //設(shè)置全局變量,專門用于嚴(yán)格延時(shí)/*****************************************************函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號(hào)出口參數(shù):flag ***************************************************/bit Init_DS18B20(void) { bit flag。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 } /************************************************************************以下是DS18B20的操作程序 ************************************************************************/ sbit DQ=P3^3。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x01)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x06)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x0c)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x38)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x38)。 //延時(shí)15ms,首次寫(xiě)指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間 WriteInstruction(0x38)。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 _nop_()。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 //E置低電平(根據(jù)表86,寫(xiě)指令時(shí),E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0 P0=y。 //RS為高電平,RW為低電平時(shí),可以寫(xiě)入數(shù)據(jù) RW=0。//顯示位置的確定方法規(guī)定為80H+地址碼x }/*****************************************************函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫(xiě)入液晶模塊入口參數(shù):y(為字符常量)***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 _nop_()。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 //空操作兩個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 P0=dictate。 //E置低電平(根據(jù)表86,寫(xiě)指令時(shí),E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0 _nop_()。 //根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫(xiě)入指令 RW=0。 }/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫(xiě)入液晶模塊入口參數(shù):dictate***************************************************/void WriteInstruction (unsigned char dictate){ while(BusyTest()==1)。 //將忙碌標(biāo)志電平賦給result E=0。 _nop_()。 //空操作 _nop_()。 E=1。 RS=0。result=1,忙碌。i++) delay1ms()。 for(i=0。j++) 。i++) for(j=0。 for(i=0。 //減溫度開(kāi)關(guān)sbit b=P1^2。 //控制繼電器的開(kāi)關(guān)sbit sw1=P1^0。 //使能信號(hào)位,sbit BF=P0^7。 //寄存器選擇位,sbit RW=P2^1。 //給定溫度變量 unsigned char jj=1。unsigned int tp。 //溫度單位unsigned char TPP=30。 //說(shuō)明沒(méi)有檢測(cè)到DS18B20unsigned char code Temp[]={pvtemp:}。 //定義字符數(shù)組顯示數(shù)字unsigned char code Str[]={sptemp:}。大學(xué)生活即將結(jié)束,我愿在未來(lái)的學(xué)習(xí)和工作過(guò)程中,以更加豐厚的成果來(lái)答謝曾經(jīng)關(guān)心、幫助和支持過(guò)我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友們,以實(shí)際行動(dòng)回報(bào)學(xué)校和社會(huì)對(duì)我的栽培!最后,感謝評(píng)閱、評(píng)議畢業(yè)論文和出席畢業(yè)論文答辯會(huì)的各位老師,感謝他們?cè)诎倜Φ墓ぷ髦心芙o予指導(dǎo)。在論文撰寫(xiě)過(guò)程中,遇到了許多困難,但由于許多老師對(duì)我的指導(dǎo)和同學(xué)們的熱心幫助,使我順利的完成了畢業(yè)設(shè)計(jì),在此不勝感激。同時(shí),從杜勇老師身上我還學(xué)到了許多為人處世的道理,這些都將使我終身受益。在畢業(yè)設(shè)計(jì)、論文寫(xiě)作階段,杜勇老師給予了我很多的指導(dǎo)與幫助。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。②改變無(wú)線收發(fā)芯片或天線,以提高發(fā)射距離和數(shù)據(jù)的準(zhǔn)確率。 展望任何方案都有一個(gè)不斷改進(jìn)和完善的過(guò)程,針對(duì)上述存在的問(wèn)題,結(jié)合一些新技術(shù)和新器件的發(fā)展情況,可以從兩方面考慮進(jìn)行改進(jìn):①改變單片機(jī)。但是,對(duì)該系統(tǒng)的研究還存在一些問(wèn)題需要解決。系統(tǒng)結(jié)構(gòu)采用模塊化設(shè)計(jì),主要由兩大部分構(gòu)成:第一部分為系統(tǒng)的下位機(jī),以一片8051單片機(jī)為核心,與一片單總線溫度傳感器
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1