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

正文內(nèi)容

基于at89s52單片機(jī)的水位控制系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-12-03 17:01本頁(yè)面

【導(dǎo)讀】在本文中介紹了電路接口原理圖,給出相應(yīng)的軟件設(shè)計(jì)流程圖和匯編程序,并運(yùn)用了Proteus仿真軟件來(lái)進(jìn)行仿真。并在控制水位的過(guò)程中運(yùn)用了自動(dòng)反饋

  

【正文】 力。這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)不懂一些元器件的使用方法,對(duì)單片機(jī) C 語(yǔ)言掌握得不好??通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 23 參 考文獻(xiàn) 1 《過(guò)程控制系統(tǒng)和應(yīng)用》 俞金壽 主編 機(jī)械工業(yè)出版社 2 《過(guò)程控制與自動(dòng)化儀表》 侯志林 主編 機(jī)械工業(yè)出版社 3 《自動(dòng)化儀表與過(guò)程控制》 施仁 主編 電子工業(yè)出版社 4 《單片機(jī)系統(tǒng)設(shè)計(jì)與實(shí)例分析》 馮育長(zhǎng) 主編 西安電子科技大學(xué)出版社 5 《 AT89S52 系列單片機(jī)及其應(yīng)用 》 孫育才 主編 清華大學(xué)出版社 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 24 致謝 在此畢業(yè)課題設(shè)計(jì)完成之際,向?yàn)榇水厴I(yè)設(shè)計(jì)傾注了大量心血 吳家翀 老師和同 班級(jí) 的同學(xué)表示深深地敬意和謝意。指導(dǎo)老師 吳家翀 在此課題的研究方向 、收集資料、設(shè)計(jì)過(guò)程中傾注了悉心的指導(dǎo)和盡心所能的幫助, 他的 那嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和寬廣的胸懷使我受益匪淺,在此特表示誠(chéng)摯地感謝。在同 班級(jí) 的同學(xué)幫我一同研究課題, 查閱資料 ,給我提出很多寶貴意見,在遇到難題灰心的時(shí)候給我了很到的鼓勵(lì),在此也為 我們一起學(xué)習(xí)的同學(xué) 表示誠(chéng)摯地感謝。 在本課題的研究過(guò)程中,也得到了院系的大力支持和同學(xué)的大力指導(dǎo)與熱 情幫助, 其中的 220V 轉(zhuǎn) 12V 的交流變壓器就是在電子裝配老師的指導(dǎo)下完成的。在此 向?qū)嶒?yàn)室的各位老師表示 由衷的謝意。 最后,再次向所有關(guān)心和幫助我的老師、同學(xué)表達(dá) 真誠(chéng)的 謝意。 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 25 附錄 語(yǔ)言程序設(shè)計(jì) : include define uchar unsigned char define uint unsigned int sbit Trig=P1^0。sbit Echo=P3^2。 定義 和 端口 sbit lcden=P0^4。 定義 端口 sbit lcdrs=P0^1。sbit alertl=P1^1。// 檢查是否在最低水位的下限 , 低水位報(bào)警 sbit alertm=P1^7。//中水位 單片機(jī)信號(hào)端口反應(yīng) sbit alerth=P1^4。// 檢查是否在最 高 水位的 上 限 , 高水位 蜂鳴器 報(bào)警 sbit water=P0^2。//low vol is avalibal sbit power=P3^5。 uint distance,waterlevel。 定義水位距離 unsigned char WaterH,WaterL。 bit succeed_flag。 void delay(uint z)。 void write_(uchar ) { lcdrs=0。//mand 選擇寄存器 P2=。 lcden=1。 Or P1= lcden=0。 } void write_dat(uchar dat) { lcdrs=1。//data P2=dat。 lcden=1。 Or 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 26 P1=data lcden=0。 } void init() { power=0。 //power is ok lcden=0。 //low enble write_(0x38)。 write_(0x0c)。 //display open ,cursor off,bulb blink off 燈泡閃爍關(guān)閉 write_(0x06)。 //pointer auto add 1 write_(0x01)。 //clear display and pointer write_(0x80)。 TMOD=0x10。 //water1,16 bit waterer EA=0。 //open entire interrupt Trig=0。 Echo=0。 } void init1() { write_(0x80)。 write_dat(39。H39。)。 寫入高水位 H write_dat(39。L39。)。 寫入低水位 L write_dat(39。:39。)。 write_(0x86)。 write_dat(39。H39。)。 write_dat(39。L39。)。 } void init2(uint a) { uint H,L。 for(H=a。L10。H) 低水位 10 for(H=90。L10。L)。 高水位 90 } void init3 { uchar a。 for(a=0。a100。a++)。 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 27 } void display(uint water level) 顯示水位 { write_(0x83)。 write_dat((water level high /90)+0x30)。 write_dat(water level low 0/10+0x30)。 write_dat(water level +0x30)。 } void display1() { uchar code table[]=Level display 。 uchar code table1[]=10/90 。 uchar num。 write_(0x80)。 for(num=0。num90。num++) { write_dat(table[num])。 } write_(0x80+0x40)。 for(num=0。num90。num++) { write_dat(table1[num])。 } write_(0x01)。 } void main() { init()。 //waterer1, 16 bit display1()。 init1()。 while(1) { alertl=1。 //low level alert 低水位報(bào)警 alertm=1。 //middle level alert alerth=1。 //high level alert EA=0。 //off entire interrupt 低電位時(shí),關(guān)閉所有中斷 Trig=1。 //water level signals Trigger Trig=0。 //20us39。s Pulse 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 28 while(Echo==0)。 //wait Echo Pulse change High Vol succeed_flag=0。 //clear succeed flag EA=1。 //open entire interruot 高電平時(shí),打開所有中斷 EX0=1。 //open exinterrupt0 TH1=0。 //clear waterer139。s high 8 bit TL1=0。 //clear waterer139。s low 8 bit TF1=0。 //clear waterer139。s overflow bit TR1=1。 //start waterer1 delay(20)。 //waitting TR1=0。 //stop waterer1 EX0=0。 //off exinterrupt0 if(succeed_flag==1) { water=waterH*256+waterL。 //entire water distance=water*。 //s=t*340/2*1000mm waterlevel=90distance。 // if(waterlevel=0amp。amp。waterlevel=90) display(waterlevel)。 } if(succeed_flag==0) { distance=0。 //沒(méi)有 數(shù)據(jù)反饋 則清零 } if(waterlevel=0amp。amp。waterlevel=10) { write_(0x8C)。 write_dat(39。L39。)。 alertl=0。//RED Light,low water level pump=0。//open pump,add water 打開電機(jī),加水 } else if(waterlevel10amp。amp。waterlevel=90) { write_(0x8C)。 write_dat(39。M39。)。 alertm=0。 } else if(waterlevel10amp。amp。waterlevel=90) { write_(0x8C)。 write_dat(39。H39。)。 alerth=0。 pump=1。//off pump 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì) 29 } delay(20)。 } } //外部中斷 0,用做判斷 電 平 void exter() interrupt 0 // 外部中斷 0是 0 號(hào) { timeH =TH1。 //取出定時(shí)器的值 timeL =TL1。 //取出定時(shí)器的值 succeed_flag=1。//至成功測(cè)量的標(biāo)志 EX0=0。 //關(guān)閉外部中斷 } //定時(shí)器 1 中斷 ,電磁閥停止工作 void pump1() interrupt 3 // { TH1=0。 TL1=0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1