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

正文內容

基于單片機的魚缸控制器設計(參考版)

2025-06-30 19:58本頁面
  

【正文】 s purchases in this market, the longterm goals in China.With the rapid development of aquarium products, demand huge aquarium market has greatly promoted the various domestic aquarium control equipment R amp。s quality of life, personalized environment, environmental protection more and more people39。s economic development and people39。 } write_sfm(14,miao)。 } write_sfm(8,shi)。 shi++。 fen++。 miao++。 count++。 }}void timer0() interrupt 1{ TH0=(6553650000)/256。 while(1) { delayMs(1000)。 ET0=1。 TL0=(6553650000)%256。 TMOD=0x01。num++) { write_date(table1[num])。 for(num=0。 //writeString(table, 16)。 init()。 inerDelay_us(100)。 // uchar table[] = xianzaiwendu: 。 U8checkdata=U8checkdata_temp。 U8T_data_H=U8T_data_H_temp。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 P2_0=1。 COM()。 COM()。 COM()。 COM()。 //數據接收狀態(tài) COM()。amp。 U8FLAG=2。amp。 //判斷從機是否有低電平響應信號 如不響應則跳出,響應則向下運行 if(!P2_0) //T ! { U8FLAG=2。 Delay_10us()。 Delay_10us()。 P2_0=1。 } }void RH(void) { //主機拉低18ms P2_0=0。i27。j0。} void Delay(U16 j) { U8 i。n0。 U8data|=U8temp。 //超時則跳出for循環(huán) if(U8FLAG==1)break。amp。 U8FLAG=2。 U8temp=0。 Delay_10us()。U8FLAG++)。 while((!P2_0)amp。i8。} void COM(void) { U8 i。 write_date(0x30+shi)。 ge=date%10。 }溫度讀取程序void write_sfm(uchar add,uchar date){ uchar shi,ge。 delay(5)。 delay(5)。 LCDEN=0。 i++) { writeData(str[i])。 for(i = 0。 writeComm(0x01)。 writeComm(0x0c)。 dula = wela = 0。 delayMs(1)。 delayUs()。 P0 = dat。}//寫數據:RS=1, RW=0。 LCDEN = 0。 LCDEN = 1。 }void writeComm(uchar m){ RS = 0。 j 0。 i 0。 } void delayMs(uint a){ uint i, j。 delay(5)。 delay(5)。 LCDEN=0。}void delayUs(){ _nop_()。y0。x0。void delay(uint z){ uint x,y。U16 U16temp1,U16temp2。U8 count, count_r=0。U8 outdata[5]。U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。U8 U8count,U8temp。 /* defined for unsigned 8bits integer variable 無符號8位整型變量 */typedef unsigned int U16。char miao,shi,fen。uchar code table1[]= 00:00:00。 sbit relay = P2^1。 sbit beep=P2^3。 sbit rw = P1^1。27參考文獻【1】 王兆安,電力電子技術第五版(第五版),機械工業(yè)出版社,2009【2】 李朝青,單片機原理及接口技術,北京航空航天大學出版社,2009【3】 劉國榮,計算機控制技術(第二版),北京機械工業(yè)出版社,2008【4】 胡壽松,自動控制原理(第五版),科學出版社,2006【5】 李維祥,單片機原理及應用,天津大學出版社,2001【6】 林渭勛,現代電力電子技術,北京機械工業(yè)出版社,2006【7】 陳治明,電力電子器件基礎,北京機械工業(yè)出版社,1992【8】 師黎,等,反饋控制系統(tǒng)導論,北京科學出版社,2005【9】 楊素行,模擬電子技術,高等教育出版社,2008【10】余孟嘗,數字電子技術,高等教育出版社,1994【11】付家才,單片機控制工程實踐技術,北京化學工業(yè)出版社,2004,5【12】鄭國欽,夏哲磊,集成傳感器入門,浙江科學技術出版社,2002,4【13】周航慈,單片機應用程序設計技術,北京航空航天大學出版社,2002,11【14】趙海蘭,朱劍,趙祥偉,DS1302實時顯示時間的原理和應用,電子科學技術出版社,2004【15】王幸之,單片機應用系統(tǒng)抗干擾技術,北京航空航天大學出版社,2000,2【16】何立民,單片機應用技術選編(2),北京航空航天大學出版社,2000,8【17】馬忠梅,籍順心,單片機的C語言應用程序設計(第三版),北京航空航天大學出版社,2003,11【18】畢復昭,多功能水族箱,實驗教學與儀器,1994【19】彭國平,鄧洪波,梁振權,水族箱自動控制裝置的設計,廣東自動化與信息工程,1999附 錄 時鐘顯示程序include include include define uchar unsigned char define uint unsigned int sbit dula = P2^6。另外,在編寫程序和制作實物以及調試的過程中,我要感謝同學吳小剛的無私幫助,讓我對制作有了更加清晰的認識,學到了很多東西,使得我的論文可以順利的完成。感謝葛運旺老師在課題的選擇和設計論文的方案等方面給予了我很大的幫助。在論文的選題和資料的搜集以及編寫,羅老師給了我莫大的幫助和細心的指導。在學習編程的過程中遇到了很多的困難,不過經過調整都一一克服,并結合動手制作電路,讓我將所學到的理論知識運用到了實踐當中,使得對所學掌握的更加透徹,很好了鍛煉了自己,讓自己的動手能力得到了很大的提高,也為今后的工作奠定了一定的基礎。通過這次的設計,我學到了很多東西,深層次的了解了單片機的工作過程、結構組成和各種性能,并且接觸了多種新的技術。經過這次的設計和動手操作,覺得現代化的魚缸還可以再進一步的發(fā)展,比如可以完全將人力解放出來,利用高新的科技可以實現遠程控制,還可以巧妙的將觸摸屏與魚缸的操作面板結合起來,使得其操作更加方便靈活,可以省去大把的時間。這樣一來,不僅實現的魚缸的自動化控制,而且避免了由于人為操作可能會帶來的不好影響。從實際模塊的運行結果來看,系統(tǒng)可以實現時間的時時更新和顯示,還可以讀取溫度,檢測水位等,而這些參數正是保證魚兒和植物健康生長的不可或缺的因素。26 結 論本次論文的課題是針對于市場上現代化魚缸的欠缺,做出一些研究和改善,將單片機應用其上,并結合傳感器技術,分別進行硬件和軟件的設計,使其可以既相互獨立有能協(xié)調工作,共同實現其自動化的控制。軟件陷阱是將“跑飛”的程序強制的拉入一個入口地址,它是專門處理錯誤的程序,比如所設定的處理錯誤的程序入口地址為ERR,那么可以用下面的軟件陷阱來實現: NOP NOP LJMP ERR一般在EPROM中非程序區(qū)加入這樣的軟件陷阱,該軟件陷阱通常設定在正常程序不能執(zhí)行到的地方,因此不會影響程序執(zhí)行效率。但要注意的是,為了提高程序的執(zhí)行效率,在編寫一個程序時,盡可能的使用少量的指令冗余。而為了避免這種情況發(fā)生,通常采用指令冗余的方法,即在較為關鍵的地方插入一些重寫的單字節(jié)指令,對于雙字節(jié)指令和三字節(jié)指令,解決辦法是插入兩個以上字節(jié)的NOP指令。當系統(tǒng)發(fā)生此種情況并“跑飛”到某個雙字節(jié)時,可能會先取走操作數,這樣便造成了程序出錯。 (1)指令冗余我們知道,一般CPU在取指令時是先取操作碼再取操作數。上文中提到該類干擾一般是靜態(tài)的脈沖干擾,比如當單片機輸出一個正確的信號時,由于干擾信號的原因會使得接收設備得到一個錯誤的信號,這樣一來會造成設備的錯誤動作,為了避免這種情況,有效的方法便是讓單片機多次重復的輸出一個正確的信號,并要保證其輸出周期盡可能的短,這樣就可以保證在干擾信號沒有干擾之前便可以得到一個正確的信號,從而保證設備的正確動作。比如,由于系統(tǒng)產生的靜電干擾會使得單片機控制系統(tǒng)輸出的低電平轉變?yōu)楦唠娖?,造成錯誤的控制。本次采用常用的程序判斷濾波法,可以有效的減少程序編寫后運行出現的干擾。 數據采集軟件的抗干擾在單片機控制系統(tǒng)中,往往在數據采集的過程中會發(fā)生誤差,其主要原因是由于干擾信號進入了輸入通道中,使得信號發(fā)生了較大的偏差,以至于會造成控制的異常。而針對于軟件電路上的抗干擾設計不僅能夠在可靠性上使得系統(tǒng)有很大的提升,而且使得硬件的成本有效的降低,使得系統(tǒng)具有自我診斷并恢復的能力。將電路板合理的劃分區(qū)域,使其不會再布線上產生干擾;時鐘要盡可能的遠離I/O線,盡量與之垂直;電源線和接地線要較粗,過孔盡可能的少等等。比如將低通濾波器連接到交流電源上,便可以讓系統(tǒng)所需要的交流電得以通過,阻止其它的高頻干擾信號進入并將其導入大地。顧名思義指的是將采集到的各種信號加以分類,通過其不同的頻率特性控制其方向。該設計主要是實現保護接地,即連接大地,可以有效的提高系統(tǒng)的抗干擾能力??偟膩碚f,主要由以下幾個外在原因:元件本身的質量較低;單片機本身的抗干擾能力較低;工作環(huán)境的影響較大;期間的功率不足;沒有屏蔽保護的功能等。所以,一般選擇將硬件的抗干擾和軟件的抗干擾相互結合,使其協(xié)調工作,達到最終抗干擾能力強并且硬件少的效果。硬件的抗干擾主要是應用一些物理的器件來較少或者消除干擾,能很大程度上將大部分的干擾消除,其優(yōu)點是效率較高,可以給系統(tǒng)創(chuàng)造一個良好工作環(huán)境,但同時會造成成本的增加和硬件體積的增大。第5章 系統(tǒng)的抗干擾設計針對于工業(yè)現場的應用中,有很多的干擾問題,它們是以一種或者多種的方式存在并作用于單片機的控制系統(tǒng),其對于控制能系統(tǒng)產生比較大的影響,使得系統(tǒng)所要實現的功能不能達到要求,最后還可能會導致嚴重的后果,所以必須要加入一些必要的抗干擾設計,尤其是對于自動化魚缸中魚類和水草植物的生活環(huán)境的監(jiān)控,要求其必須要具備良好的抗干擾能力,才能實現最終的理想的控制。 溫度讀取的設計在利用芯片DS18B20讀取溫度時,首先要取得到芯片DS18B20檢測到的溫度值,該溫度值是以BC碼的形式來顯示,然后再以十進制的形式輸出,而且輸出的溫度值會是實際檢測到的溫度值的十倍,并且會含有一位不顯示的小數。 時間顯示和溫度讀取程序的設計 顯示時間的設計本次系統(tǒng)為了方便控制和應用簡捷,針對于時間的顯示用主芯片AT89C52來實現,通過匯編語言完成程序的編寫,經芯片讀取并由LED顯示。以下是當進行20mS的計數初值時的計算:(1)機器周期TF=12*(1/)us(2)定時器的計數值T0/TP=20000*()=18432(3)裝入定時器的初值為X=216T*f/12=6553618432=47104(4)將X表示為二進制形式為:X=1011100000000000B,而且定時器的工作方式選擇為1,所以(TH0)=B8H,(TL0)=00H。該程序是提供了一個時間基準,同時給采樣數據提供基本的計時信息。而計數器T1是用來產生波特率,不會中斷。以下是系統(tǒng)主程序的工作流程圖: 中斷服務子程序的設計對于主程序中的各種信息和數據的處理主要由兩種途徑,一是通過在顯示間隙中完成,二是通過中斷服務子程序來完成。在
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1