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

正文內(nèi)容

基于單片機(jī)的水流量測試畢業(yè)設(shè)計論文-預(yù)覽頁

2025-07-16 02:00 上一頁面

下一頁面
 

【正文】 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 DS18B20簡介 DS18B20是DALLAS半導(dǎo)體公司推出的第一片支持“一線總線”接口的溫度傳感器,他它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號供處理器處理。華氏器件67~+2570F, 遞增 溫度以9 位數(shù)字量讀出 溫度數(shù)字量轉(zhuǎn)換時間200ms(典型值) 用戶可定義的非易失性溫度報警設(shè)置 DS18B20結(jié)構(gòu)及其工作原理64位ROM和單線接口存儲器和控制器溫度靈敏元件高速緩存存儲器配置寄存器高溫觸發(fā)器TH低溫觸發(fā)器TL8位CRC生成器電源控制圖26 DS18B20內(nèi)部結(jié)構(gòu)DS1820 依靠一個單線端口通訊。成功執(zhí)行完一條ROM 操作序列后,即可進(jìn)行存儲器和控制操作,控制器可以提供6 條存儲器和控制操作指令中的任一條。如果沒有對DS1820 使用報警搜索命令,這些寄存器可以做為一般用途的用戶存儲器使用。圖27 示出了溫度測量電路的方框圖。 同時,計數(shù)器被復(fù)位到一個值,這個值由斜坡式累加器電路確定,斜坡式累加器電路用來補(bǔ)償感溫振蕩器的拋物線特性。因此,要想獲得所需的分辨力,必須同時知道在給定溫度下計數(shù)器的值和每一度的計數(shù)值。DS1820 測溫范圍55℃~+125℃,℃遞增。當(dāng)水流過轉(zhuǎn)子組件時,磁性轉(zhuǎn)子轉(zhuǎn)動,并且轉(zhuǎn)速隨著流量成線性變化。 水流轉(zhuǎn)子組件主要由渦輪開關(guān)殼、磁性轉(zhuǎn)子、制動環(huán)組成。由控制電路,便可實(shí)現(xiàn)當(dāng)轉(zhuǎn)子轉(zhuǎn)速大于啟動轉(zhuǎn)速時熱水器啟動工作;在轉(zhuǎn)速小于啟動轉(zhuǎn)速時,熱水器停止工作??刂破鹘邮詹坏矫}沖信號,立即控制燃?xì)獗壤y關(guān)閥,切斷氣源,防止干燒。由于霍爾元件的輸出脈沖信號頻率與磁性轉(zhuǎn)子的轉(zhuǎn)速成正比,轉(zhuǎn)子的轉(zhuǎn)速又與水流量成正比,根據(jù)水流量的大小啟動燃?xì)鉄崴鳌?%(在流量穩(wěn)定的系統(tǒng),精度可達(dá)177。圖210 按鍵電路 報警電路 由于設(shè)定了水流量上限值,因此需要設(shè)計報警電路,超過設(shè)定值時進(jìn)行報警。驅(qū)動電流在mA級以下。在這里,繼電器驅(qū)動含有兩個意思:一是對繼電器進(jìn)行驅(qū)動,因?yàn)槔^電器本身對于單片機(jī)來說就是一個功率器件;還有就是繼電器去驅(qū)動其他負(fù)載,比如繼電器可以驅(qū)動中間繼電器,可以直接驅(qū)動接觸器,所以,繼電器驅(qū)動就是單片機(jī)與其他大功率負(fù)載接口。各個模塊都要有合理的設(shè)計。由于LCD1602的顯示屏幕有限,所以第一頁顯示水溫和水流量,第二頁顯示水流量上限。其中依定傳感器的設(shè)計,讀出的數(shù)據(jù)最高位為0時溫度為正,溫度為1時,溫度是負(fù)數(shù)。溫度報警本來可以在DS18B20中對芯片進(jìn)行設(shè)置,但考慮到對芯片的熟悉度不夠,容易出錯,而在程序中設(shè)定比較容易理解,寫起來也不會太難。DQ = 1。 //精確延時大于 480usDQ = 1。for (i=8。 //將溫度數(shù)據(jù)轉(zhuǎn)移到 datDQ = 1。}ds1820 寫數(shù)據(jù)子程序/*******************ds1820 寫數(shù)據(jù)子程序******************/void ds1820wr(uchar wdata){unsigned char i=0。 //給脈沖信號DQ = wdataamp。 //給脈沖信號wdata=1。 如圖34所示:等待調(diào)用中斷時間到 NO YES讀取頻率定時器賦值置時間標(biāo)志位水流量計算程序和轉(zhuǎn)換程序返回圖34 水流量測量流程圖 在預(yù)定時間到,即已經(jīng)取出了定時器的數(shù)值。 NO YES NO YES NO YES返回圖35 水流量數(shù)據(jù)處理流程圖 顯示程序 在程序中只是計算出流量值,溫度值以及和資源分配的情況,一些字母的顯示,都要另加,這樣才能盡善盡美的表達(dá)出顯示出來的意思。顯示程序的流程圖如圖3圖37所示:打開水閥調(diào)整水流量上限值設(shè)定水流量上限值關(guān)閉水閥返回第一頁等待調(diào)用返回水流量顯示水流量測量溫度顯示溫度測量等待調(diào)用 圖36 第一頁顯示流程圖 圖37 第二頁顯示流程圖部分實(shí)現(xiàn)程序如下:寫指令程序/************************寫指令程序************************/void wr_(unsigned char ) //寫指令{delay(1)。 //使能為 0P2=。 //延時 1msEN=0。 //并行數(shù)據(jù)的讀寫EN=0。 //使能為 1delay(1)。其中主要的問題在于怎樣節(jié)省存儲空間,怎樣最大限度的利用芯片,怎樣的程序在現(xiàn)實(shí)實(shí)物中能夠很好的運(yùn)行成功。這次的課題充分的鍛煉了自己。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。uVision4在μVision3 IDE的基礎(chǔ)上,增加了更多大眾化的功能。Protel DXP運(yùn)行在優(yōu)化的設(shè)計瀏覽器平臺上,并且具備當(dāng)今所有先進(jìn)的設(shè)計特點(diǎn),能夠處理各種復(fù)雜的PCB設(shè)計過程?;谧钚碌腟pice 3f5 模擬模型和XSPICE Simcode 數(shù)字模型仿真內(nèi)核, Protel DXP 內(nèi)嵌一個功能強(qiáng)大的A/D 混合信號仿真器,設(shè)計人員在進(jìn)行原理圖設(shè)計輸入后,即可正確地仿真模擬和數(shù)字器件而無需通過A/D 轉(zhuǎn)換或D/A 轉(zhuǎn)換將其轉(zhuǎn)換到其他模塊中進(jìn)行。電路仿真是否成功,取決于電路原理圖、元模型的仿真屬性、電路的網(wǎng)表結(jié)構(gòu)以及仿真設(shè)置等。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。這些功能是:原理布圖PCB自動或人工布線SPICE電路仿真革命性的特點(diǎn)互動的電路仿真用戶甚至可以實(shí)時采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 proteus仿真步驟第一對要仿真部分繪制好電路原理圖,如圖43所示:圖43 仿真原理圖第二添加已經(jīng)調(diào)試好的目標(biāo)代碼文件,如圖44所示:圖44 添加目標(biāo)代碼文件圖第三在proteus中運(yùn)行電路仿真圖,如圖45所示:圖45 電路仿真圖第5章 實(shí)物展示圖51 實(shí)物1圖52 實(shí)物2第六章 總結(jié) 這次設(shè)計的制作,充分的考驗(yàn)了自己的綜合能力。當(dāng)電路設(shè)計好了以后,元器件不多,自己就用萬能板做電路。 軟件部分的問題就是查找資料太多,但整理出來有用的很少,還有液晶屏 1602和 DS18B20 溫度傳感器時序圖看起來始終很費(fèi)勁。馬上就要走上社會的我們更加體會到專業(yè)對自己重要性。使我感覺到過的很充實(shí),希望在以后工作中也能持續(xù)保持自己這樣的積極性。機(jī)械工業(yè)出版社,2005.[5] [M].機(jī)械工業(yè)出版社,1997.[6] [M].機(jī)械工業(yè)出版社,2006.致 謝 本次畢業(yè)設(shè)計通過指導(dǎo)老師的指導(dǎo),以及自己的努力,我才能完成任務(wù)。附錄1:總程序include include define uchar unsigned chardefine uint unsigned int sbit DQ=P1^0。//液晶接口sbit en=P2^7。long num。uint wen_du。ms0。 }}/***********ds18b20延遲子函數(shù)(晶振12MHz )*******/ void delay_18B20(uint i){ while(i)。 //稍做延時 DQ=0。 x=DQ。 for (i=8。 DQ=1。}/*************ds18b20寫一個字節(jié)****************/ void WriteOneChar(uchar dat){ uchar i=0。 DQ=datamp。 dat=1。 Init_DS18B20()。 // this message is wery important Init_DS18B20()。 a=ReadOneChar()。 //當(dāng)前采集溫度轉(zhuǎn)換}void didi(){ beep=0。}void yj1602_write_(uchar ){ en=0。 rs=0。delay(1)。delay(1)。 en=0。 yj1602_write_(0x06)。w39。)。 yj1602_write_date(39。d39。)。 yj1602_write_date(table[wen_du%10000/1000])。.39。 yj1602_write_date(39。 if(flag==0) { yj1602_write_date(39。39。)。 yj1602_write_date(39。:39。 yj1602_write_date(table[dat%10000/1000])。 yj1602_write_date(table[dat%1000/100])。L39。)。 yj1602_write_date(39。e39。)。 yj1602_write_date(table[dat1%1000000/100000])。.39。 yj1602_write_date(table[dat1%10])。 }}void keyscan(){ bit key2_flag。 flag=1。//流量脈沖清零 yj1602_write_(0xc9)。 yj1602_write_date(39。*39。 if(key1==0) { delay(10)。 } while(!key1)。 if(dat1=999999) dat1=999999。 dat1=10。 if(key2==0) { didi()。//開啟繼電器 key2_flag=1。 if(key2==0) { delay(10)。//關(guān)閉繼電器 key2_flag=0。 dat=0。 } while(!key3)。//關(guān)閉繼電器 dat=0。delay(500)。delay(500)。 if(key3==0) { didi()。 } while(!key3)。 IT0=1。 ReadTemperatu
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1