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

正文內(nèi)容

智能澆花控制系統(tǒng)的設(shè)計方案(編輯修改稿)

2025-05-24 12:09 本頁面
 

【文章內(nèi)容簡介】 主程序開始讀鍵盤有鍵按下否?用延時程序確定鍵是否按下鍵按下是否有效?按鍵處理初始化NNYY圖54 按鍵消抖方法流程圖數(shù)碼管顯示程序是基于定時器0的中斷功能實現(xiàn)的。定時器溢出時間是10ms,每次溢出中斷選中一位數(shù)字,下一次中斷再選中另一位數(shù)字。有研究證實,當圖畫變換速度大于每秒24幀以后,人眼就看不出閃爍[14]。按照剛才的計算,數(shù)碼管刷新的速度是每秒50幀,大大超過24幀的最低限度,所以肉眼看不出掃描時的閃爍。在用按鍵修改工作參數(shù)后,將參數(shù)存入一個指定的內(nèi)存地址單元,在定時器0中斷中,讀取這個單元內(nèi)的數(shù)據(jù)并顯示出來。程序開始i=0?選中十位i=1P 0輸出十位數(shù)碼i=0P0輸出個位斷碼選中個位程序結(jié)束NY圖55 數(shù)碼管顯示程序(定時器0中斷服務程序)流程圖工作間隔時間的計算是基于定時器1的中斷功能實現(xiàn)的。定時器1的溢出時間為10ms,當溢出100次以后,即為1秒。每次計數(shù)達到一秒,就將預存的工作間隔時間減去1秒,當工作間隔時間減到0時,說明已經(jīng)到了澆花時間,開啟繼電器,讓水流通[15]。圖56 工作時間計算程序(定時器1中斷服務程序)流程圖程序開始 i=i+1i=100?i=0間隔時間減1秒間隔時間=0?開始澆花程序結(jié)束NNYY結(jié)論本次畢業(yè)論文所設(shè)計的智能澆花控制系統(tǒng)的主要特點為系統(tǒng)的兩大功能,即定時澆花和定量澆花,系統(tǒng)的主要控制器件為AT89C51單片機、繼電器、電磁閥以及LED數(shù)碼管,通過軟硬件的共同控制,完成澆水過程。通過本次畢業(yè)設(shè)計,讓我進一步了解了微電腦控制的智能系統(tǒng),更扎實關(guān)于單片機AT89C51的相關(guān)知識。也使我真正接觸到了檢測控制系統(tǒng)的設(shè)計,讓我了解到設(shè)計中不僅要考慮到技術(shù)方面的問題,還有實用性、實際操作性等很多細節(jié)需要注意。通過對智能澆花系統(tǒng)的設(shè)計,我擺脫了單純的理論知識學習狀態(tài),理論和實際的結(jié)合鍛煉了我綜合運用所學的專業(yè)基礎(chǔ)知識來解決實際工程問題的能力,同時也提高我查閱文獻資料、設(shè)計手冊以及電腦制圖等專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉。在我的設(shè)計中也許還有好多不足的地方,但是正是這些不足才給了我們研究單片機的巨大動力,只有發(fā)現(xiàn)問題,面對問題,才有可能解決問題,不足和遺憾不會給我打擊只會更好的鞭策我前行,今后我會更加關(guān)注這些新技術(shù)新設(shè)備,并爭取盡快的掌握這些先進的技術(shù)知識,更好的為自己努力,為自己奮斗。致 謝通過這一階段的努力,我的畢業(yè)論文終于完成了。論文的順利完成,我要由衷地感激翟淑霞老師。在整個設(shè)計期間,翟老師傾注了大量的時間和精力,從論文選題、開展調(diào)研到論文的軟硬件設(shè)計階段一直給予指導與啟發(fā),并為我提供了許多有用的想法和設(shè)計思路,在我寫作論文的過程中,翟老師給我提供了許多資料,并對電路設(shè)計中出現(xiàn)的問題給予耐心解答,完稿之后在百忙之中仔細閱讀,給出修改意見,在此對她表示感謝。與此同時,還要感謝身邊的同學們對我的幫助,在我寫本論文的過程中,他們給予我大量的指導和建議,對我不解的地方進行耐心的講解,我才能順利的完成論文的寫作。 參考文獻[1] ——入門、提高、開發(fā)、拓展全攻略[M].北京:電子工業(yè)出版社, 2009:6787.[2] 王玉鳳,[M].北京:清華大學出版社,2010:123134.[3] [M].北京:清華大學出版社,2011:2326.[4] [M].成都:高等教育出版社,2010:4548.[5] [M].北京:化學工業(yè)出版社,2008:134156.[6] [M].北京:中國電力出版社,2007:5667.[7] [M].北京:清華大學出版社,2008:98111.[8] [M].北京:人民郵電出版社,2009:245256.[9] 、驅(qū)動程序與典型應用[M].北京:人民郵電出版社,2009:256265.[10] SD Memory Card Specifications[Z].USA:Technical Committee SD Association, 2008:456467.[11] Teayon . Hardware White Paper [Z].USA:Microsoft Corporation,2011:4657.[12] [M].北京:化學工業(yè)出版社,2009:7689.[13] [M].北京:人民郵電出版社,2009:4776.[14] [M].北京:電子工業(yè)出版社,2010:3648.[15] [M].北京:新華出版社,1999:117121.32附 錄附錄1 整體電路圖附錄2 澆花程序include include //內(nèi)部函數(shù),包含_nop_()空函數(shù)指令define uchar unsigned chardefine uint unsigned intsbit RS = P1^0。 // 定義LCD模塊控制引腳sbit RW = P1^1。sbit E = P1^2。define DataPort P2 //定義LCD模塊數(shù)據(jù)端口define Busy 0x80 //忙標志,D7位為1說明忙uchar Xpos。 //列方向地址指針uchar Ypos。 //行方向地址指針//以下是短延時函數(shù)void Delay5Ms(void) { uint i = 5552。 while(i)。}void Delay400Ms(void){ unsigned char TempCycA = 5。 unsigned int TempCycB。 while(TempCycA) { TempCycB=7269。 while(TempCycB)。 }。}//以下是讀忙狀態(tài)函數(shù)// 功能:在正常讀寫操作之前檢測LCD模塊的忙狀態(tài), //D7 = 0:LCD控制器空閑。D7 = 1:LCD控制器忙void CheckBusy( void ) { DataPort = 0xff。 //P1口寫1 RS=0。 //選擇指令寄存器 RW=1。 //選擇讀模式 _nop_()。 E=1。 //使能LCD _nop_()。 _nop_()。 while( DataPort amp。 Busy )。//若D7=1,則DataPortamp。Busy=1,說明忙,等待 E=0。 //若D7=0,說明不忙,令E=0} //以下是寫入IR寄存器命令函數(shù)//功能:向LCD模塊寫入命令字符CMD//若 AttribC = 1 檢測忙信號,若 AttribC = 0 不檢測忙信號void WriteIR(uchar CMD,uchar AttribC){ if (AttribC) CheckBusy()。//若AttribC =1,則檢測忙信號,否則,順序執(zhí)行 RS = 0。 //選擇指令寄存器 RW = 0。 //選擇寫模式 _nop_()。 DataPort = CMD。 //將命令送數(shù)據(jù)端口 _nop_()。 E = 1。 //使能LCD _nop_()。 _nop_()。 E = 0。 //禁止LCD}//以下是寫入DDR寄存器函數(shù)//功能:在當前光標位置顯示一個字符void WriteDDR( char c ){ CheckBusy()。 //檢測忙信號 RS = 1。 //選擇數(shù)據(jù)寄存器 RW = 0。 //選擇寫模式 _nop_()。 DataPort = c。 // 將顯示字符送往數(shù)據(jù)口 _nop_()。 E = 1。 //寫使能 _nop_()。 _nop_()。 E = 0。 //禁止LCD}//以下是光標定位函數(shù)void LcdPos(uchar Xpos,uchar Ypos){ uchar tmp。 //定義tmp為指令碼 Xposamp。=0x0f。 //16xx型液晶的范圍是0~15 Yposamp。=0x01。 //Y的范圍是0~1 tmp=Xpos。 if(Ypos==1) tmp|=0xc0。 //若Ypos為1(顯示第2行),地址碼+0xc0 tmp|=0x80。 //若Ypos為0(顯示第1行),地址碼+0x80 WriteIR (tmp,0)。}//以下是初始化函數(shù)//功能:向LCD模塊寫入不同命令,完成必要的初始化過程void LcdReset( void ) { Delay400Ms()。 WriteIR(0x30,0)。 //設(shè)為 8 位接口模式,顯示 2行字符,busy=0不檢測忙信號 Delay5Ms()。 WriteIR(0x30,0)。 Delay5Ms()。 WriteIR(0x30,0)。 Delay5Ms()。 WriteIR( 0x30, 1)。 //設(shè)置顯示模式(以后均檢測忙信號) WriteIR( 0x08, 1)。 //顯示開關(guān)控制指令,顯示關(guān)閉 WriteIR( 0x01, 1)。 //清屏指令,將DDRAM數(shù)據(jù)全部填入空白 WriteIR( 0x06, 1)。 //輸入方式設(shè)置指令,字符不動,光標自動右移一格 WriteIR( 0x0f, 1)。 //顯示開關(guān)控制指令,顯示器開,光標開,光標閃爍}//以下是在指定行列顯示字符函數(shù)void WriteChar(uchar Xpos,uchar Ypos,char c){ LcdPos(Xpos,Ypos)。 WriteDDR(c)。}//以下是顯示字符串函數(shù)void WriteString(uchar Xpos,uchar Ypos,char s[]){ uchar p=0。 for(
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1