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

正文內(nèi)容

畢業(yè)設(shè)計-基于51單片機(jī)的無線壁掛爐溫控器設(shè)計(文件)

2025-02-05 15:45 上一頁面

下一頁面
 

【正文】 ********************************************************/ /*****************************************************函數(shù)功能:顯示沒有檢測到DS18B20***************************************************/ void display_error(void) { unsigned char i。\039。 //延時100ms較長時間,以看清關(guān)于顯示的說明 } while(1) //進(jìn)入死循環(huán),等待查明原因 。 //從第一個字符開始顯示 while(Str[i] != 39。 //指向下一個字符 delaynms(100)。 //從第一個字符開始顯示 while(Temp[i] != 39。 //指向下一個字符 delaynms(100)。)。 //寫顯示地址,將在第2行第13列開始顯示 i = 0。 //將字符常量寫入LCD i++。 //從第一個字符開始顯示 while(Cent[i] != 39。 //指向下一個字符 delaynms(100)。 //取十位 l=x%10。)。 WriteData(digit[l])。 39。)。)。 //將百位數(shù)字的字符常量寫入LCD WriteData(digit[k])。 //j,k,l分別儲存溫度的百位、十位和個位 j=x/100。 //寫顯示地址,將在第2行第7列開始顯示 if(ct0) { WriteData(39。 39。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 WriteData(digit[l])。)。 //取十位 l=x%10。 //將個位數(shù)字的字符常量寫入LCD } } delaynms(5)。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 //將個位數(shù)字的字符常量寫入LCD } else { WriteData(39。//將百位數(shù)字的字符常量寫入LCD WriteData(39。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 39。 //寫顯示地址,將在第2行第7列開始顯示 if(flt) { WriteData(39。 //j,k,l分別儲存溫度的百位、十位和個位 j=x/100。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Cent[i])。 //延時1ms給硬件一點反應(yīng)時間 } WriteAddress(0x40d)。\039。 //延時5ms給硬件一點反應(yīng)時間 }/*****************************************************函數(shù)功能:顯示溫度的單位(Cent)***************************************************/ void display_cent(void){ unsigned char i。 //寫顯示地址,將在第2行第10列開始顯示 WriteData(39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Temp[i])。 WriteAddress(0x40)。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Str[i])。 WriteAddress(0x00)。 //將字符常量寫入LCD i++。 //寫顯示地址,將在第1行第1列開始顯示 i = 0。time4。time1。time10。 //等待一個機(jī)器周期 DQ=0。 for (i=0。time25。time++) 。 _nop_()。i++) { DQ =1。 //返回檢測成功標(biāo)志}/*****************************************************函數(shù)功能:從DS18B20讀取一個字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 //讓單片機(jī)檢測是否輸出了存在脈沖(DQ=0表示存在) for(time=0。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。 //再將數(shù)據(jù)線從高拉低,要求保持480~960us for(time=0。 //先將數(shù)據(jù)線拉高 for(time=0。 //延時5ms ,給硬件一點反應(yīng)時間 } /************************************************************************以下是DS18B20的操作程序 ************************************************************************/ sbit DQ=P3^3。 //延時5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x06)。 //延時5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x38)。 //延時15ms,首次寫指令時應(yīng)給LCD一段較長的反應(yīng)時間 WriteInstruction(0x38)。 _nop_()。 _nop_()。 //E置低電平(根據(jù)表86,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0 P0=y。//顯示位置的確定方法規(guī)定為80H+地址碼x }/*****************************************************函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊入口參數(shù):y(為字符常量)***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 _nop_()。 _nop_()。 //空操作兩個機(jī)器周期,給硬件反應(yīng)時間 P0=dictate。 //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令 RW=0。 //將忙碌標(biāo)志電平賦給result E=0。 //空操作 _nop_()。 RS=0。i++) delay1ms()。j++) 。 for(i=0。 //控制繼電器的開關(guān)sbit sw1=P1^0。 //寄存器選擇位,sbit RW=P2^1。unsigned int tp。 //說明沒有檢測到DS18B20unsigned char code Temp[]={pvtemp:}。大學(xué)生活即將結(jié)束,我愿在未來的學(xué)習(xí)和工作過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友們,以實際行動回報學(xué)校和社會對我的栽培!最后,感謝評閱、評議畢業(yè)論文和出席畢業(yè)論文答辯會的各位老師,感謝他們在百忙的工作中能給予指導(dǎo)。同時,從杜勇老師身上我還學(xué)到了許多為人處世的道理,這些都將使我終身受益。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。 展望任何方案都有一個不斷改進(jìn)和完善的過程,針對上述存在的問題,結(jié)合一些新技術(shù)和新器件的發(fā)展情況,可以從兩方面考慮進(jìn)行改進(jìn):①改變單片機(jī)。系統(tǒng)結(jié)構(gòu)采用模塊化設(shè)計,主要由兩大部分構(gòu)成:第一部分為系統(tǒng)的下位機(jī),以一片8051單片機(jī)為核心,與一片單總線溫度傳感器 DS18B20組成溫度采集網(wǎng)絡(luò),完成溫度數(shù)據(jù)的采集、控制和無線發(fā)送;第二部分為系統(tǒng)的上位機(jī),由一片 8051單片機(jī)作為主控機(jī),通過顯示、鍵盤等接口模塊,完成溫度、數(shù)據(jù)的無線接收、顯示、控制功能。即給定值大于測定值時,開繼電器,給定值小于測定值時,關(guān)繼電器。 鍵盤設(shè)定溫度為55C仿真圖4圖17 仿真圖4采用簡單的比較控制方式。實際仿真結(jié)果如下:(1)測量值為43 C時的仿真圖1圖14 仿真圖1(2)測量值為65 C時的仿真圖2結(jié)果分析圖15 仿真圖2(3)測量值為128 C時的仿真圖3圖16 仿真圖3由圖可知,液晶顯示器的溫度會隨著DS18B20測量溫度實時變化,DS18B2O和LCD液晶顯示運行結(jié)果正確。從上電到接收模式過程中,芯片將不會接收數(shù)據(jù),DOUT 也不會有有效數(shù)據(jù)輸出,直到電壓穩(wěn)定達(dá)到 以上,并且至少保持 5ms。從待機(jī)模式到接收模式,當(dāng) PWR_UP 輸入設(shè)成 1 時,經(jīng)過 3ms時間后,DOUT 腳輸出數(shù)據(jù)才有效所示。解決這些問題的最好方法就是編寫通信協(xié)議。但給定值大于測定值時,開加熱器,即開繼電器,是測定值增加,反之亦然。圖7是單片機(jī)和收發(fā)芯片的接口電路。nRF401內(nèi)部結(jié)構(gòu)圖4,引腳圖5?;鶞?zhǔn)振蕩器采用外接晶體振蕩器產(chǎn)生電路所需的無源回路濾波器和壓控振蕩器組成。 無線收發(fā)電路的設(shè)計(1)nRF401芯片的介紹射頻收發(fā)芯片nRF401工作在433MHz國際通用的ISM頻段;FSK調(diào)制和解調(diào),抗干擾能力強(qiáng);采用PLL頻率合成技術(shù),頻率穩(wěn)定性好;靈敏度高達(dá)105dBm,最大發(fā)射功率達(dá)到+10dBm;數(shù)據(jù)速率可達(dá)20Kbit/S;可方便地嵌入各種測量和控制系統(tǒng)中;在儀器儀表數(shù)據(jù)采集系統(tǒng)、無線抄表系統(tǒng)、無線數(shù)據(jù)通信系統(tǒng)、計算機(jī)遙測遙控系統(tǒng)等中應(yīng)用。另一種是外部供電方式(VDD 接+5V),完成溫度測量的時間較短。圖5 DS18B20測溫原理方框圖 (注明:本圖引于百度文庫)(4)DS18B20 的封裝和供電方式DS18B20 是 DS1820 的升級產(chǎn)品,一般封裝為 TO92,比 DS1820 的PR35 封裝更小。計數(shù)器被預(yù)置為與 55℃對應(yīng)的一個基數(shù)值,如果計數(shù)器在高溫系數(shù)振蕩器輸出的門周期結(jié)束前計數(shù)到零,表示測量的溫度高于 55℃,被預(yù)置在 55℃的溫度寄存器的值就增加一個增量,同時為了補償和修正溫度振蕩器的非線性,計數(shù)器被斜率累加器所決定的值進(jìn)行預(yù)置,時鐘再次使計數(shù)器計數(shù)直至零,如果開門通時間仍未結(jié)束,那么重復(fù)此過程,直到高溫度系數(shù)振蕩器的門周期結(jié)束為止。表2 配置寄存器設(shè)置R1R0分辨率℃最大轉(zhuǎn)換時間ms有效位數(shù)009位(Bit11~Bit3)0110位(Bit11~Bit2)1011位(Bit11~Bit1)1112位(Bit11~Bit0)溫度報警觸發(fā)器和設(shè)置寄存器都由非易失性電可擦寫存儲器(EEPROM )組成,設(shè)置值通過相應(yīng)命令寫入,一旦寫入后不會因為掉電而丟失。DS18B20 的溫度轉(zhuǎn)換位數(shù)可以選擇 9~12 位,℃, ℃,℃,℃。第六、七、八字節(jié)保留未用。DS18B20 傳感器的內(nèi)部數(shù)據(jù)存儲器由 9 個字節(jié)組成。每片 DS18B20含有一個唯一的 64 位 ROM 編碼。因為它是數(shù)字輸出,而且只占用一個 I/O 端口,所以它特別適合于微處理器控制的各種溫度測控系統(tǒng),避免了模擬溫度傳感器與微處理器接口時需要的 A/D 轉(zhuǎn)換和較復(fù)雜的外圍電路。DS18B20 是美國 DALLAS 半導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的數(shù)字溫度傳感器。 鍵盤LCD液晶顯示液晶顯示8051單片機(jī)溫度傳感器DS18B20無線發(fā)射模塊圖2 硬件設(shè)計方框圖 一.溫度數(shù)據(jù)采集硬件接口電路針對 8051單片機(jī) I/O 口線較少的特點,DS18B20 型單線數(shù)字式集成溫度傳感過程設(shè)計論述器與單片機(jī)接口電路如圖3。nRF401 的外圍元件很少,僅 10 個左右。④ TH72011 是 Melexis 公司的單片射頻發(fā)射芯片,頻率范圍 380MHz~450MHz,采用 VCO+PLL 頻率合成技術(shù),頻率穩(wěn)定性好;FSK 調(diào)制方式,抗干擾能力強(qiáng); F
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1