【正文】
.............. 15 ............................................................ 16 hex文件 ................................................ 16 加文件到 Protues ......................................................... 17 5 系統(tǒng)調(diào)試及仿真 ................................................................ 18 總 結 ....................................................................... 20 致 謝 ........................................................................ 21 參考文獻 ......................................................................... 22 附錄 ............................................................................. 23 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 1 緒論 課題研究背景 在現(xiàn)在的科技發(fā)展中,科技給我們帶來了豐富多彩,多樣化的生活。所以,水塔水位自動控制系統(tǒng)包括了 信息獲取、信息傳送、信息處理和信息輸出等多個硬、軟件環(huán)節(jié)。 水位檢測可以 有多種實現(xiàn)方法,如機械控制、邏輯電路控制、機電控制等。傳統(tǒng)的控制方式存在控制精度低、能耗大的缺點 ,而自動控制原理是依據(jù)用水量的變化自動調(diào)節(jié)系統(tǒng)的運行參數(shù),保持水壓恒定以滿足用水要求,從而提高了供水系統(tǒng)的質(zhì)量。 ( 2) 晶體管式自動上水控制裝置 80 年代人們根據(jù)晶體管開關原理研制了晶體管式自動上水控制裝置。 ( 3) 集成電路式自動上水控制 利用集成電路制作的工廠自動控制裝置,較晶體管等分立元件制作更加先進,靈敏可靠和耐用。在正常狀態(tài)下,水塔水位應控制在虛線范圍內(nèi)。水塔由電動機帶動水泵供水,則單片機控制電機轉動,隨著水泵供水,水位不斷上升,當水位上升到最高水位時,由于水可以導電,使B、 C 棒 均與 +5V 連通。此時電動機帶動水泵 為水塔注水,使水塔水位上升,或者是電動機不工作,水位不斷下降,都應維持原有的工作狀態(tài); 當水位處于最低水位時, B、 C 棒均不能與 A 棒導蘭州交通大學博文學院 畢業(yè)設計(論文) 1 通, B、 C 均為“ 0”狀態(tài)。 具體實現(xiàn)功能如下: 。初始水位下限是 5cm,水位上限是 25cm。 顯示屏 顯示當前水位值,以及水位下限和水位上限。 圖 即是液位控制系統(tǒng)。 由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51是一種高效微控制器。 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 下圖為單片機 AT89C51 的引腳圖。當 P0 口的管腳第一次寫 1 時,被定義為高阻輸入。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。這是由于內(nèi)部上拉的緣故。 P3 口 : P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。 RST:復位輸入。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。此時, ALE 只有在執(zhí)行 MOVX, MOVC 指令 時 ALE才起作用。在由外部程序存儲器取指期間,每個機器周期兩次 /PSEN 有效。在 FLASH編程期間,此引腳也用于施加 12V編程電源( VPP)。 圖 光報警及顯示電路 鍵盤連接電路 鍵盤連接電路如圖 ,三個鍵盤 s1s3分別與單片機的 p3口的 p3p5相連,這三個鍵盤的按下與否用來模擬的是水位的高低, s1 鍵設置最低水位和最高水位, s2,s3 鍵可以調(diào)整水位的是上限和下限。 復位電路中上端于單片機的復位引腳相連,下面與與 EA 端相連,要使 CPU 只訪問外部程序存儲器(地址為 0000H~ FFFFH),則 EA 端必須保持低電平(接到 GND 端)。 圖 復位電路 晶振電路 晶體振蕩電路的兩個端口分別連接在單片機的 XTAL1 和 XTAL2 上。晶振電路通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時鐘頻率。其內(nèi)部電源輸入與參考電壓的復用,使得芯片的模擬電壓輸入在 0~5V 之間。由上至下的第一個位置為水位上限報警線,即當水位高于此位置時,開水閥控制系統(tǒng)就會自動報警,提醒工作人員注意,加水電磁閥有可能出故障;第二個位置是自動停止加水線,即當水位高于此位置時,控制系統(tǒng)會自動關閉加水電磁閥,停止加水;第三個位置是自動加水線,即當水位低于此位置時,控制系統(tǒng)會自動接通加水電磁閥,開始加水;第四個位置是水位下限報警線,即當水位低于此位置時,控制系統(tǒng)就會自動報警,提醒工作人員。 它是目前最好的仿真單片機及外圍器件的工具。其程序界面如圖 所示。可以仿真 51 系列、 AVR、 PIC、 ARM、等常用主流蘭州交通大學博文學院 畢業(yè)設計(論文) 1 單片機。 Protues 提供了豐富的資源 : 1. Protues 可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有 30 多個元件庫。這些虛擬儀器儀表具有理想的參數(shù)指標,例如極高的輸入阻抗、極低的輸出阻抗。 介紹 Keil C51 是 美國 Keil Software 公司出品的 51 系列兼容 單片機 C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 ( 3) 進入 Keil C μVision3 集成開發(fā)環(huán)境,創(chuàng)建一個新項目( Project),并為該項目選定合適的單片機型號,加入 Keil C 源程序。設置好以后單擊 OK 按鈕即可。 然后 在選擇 “ Source Group”并 點左鍵,選 擇“ Add File to Source Group”并進行編譯解調(diào) 。 因此 ,相應的程序才鍵入到了單片機 里面 。 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 圖 (一) 上一張是當水位采樣值大于設定值上限,水泵停止工作的仿真截圖。 但由于 條件的不足,所同意只能用按鈕來模擬液位傳感器來控制水塔中的水位,這是這次畢業(yè)設計中的美中不足。 這次畢業(yè)設計讓自己懂得了,做任何學問都要一絲不茍,對出現(xiàn)的任何問題和偏差都不能輕視,要通過正確的途徑區(qū)解決,做事情的時候 要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就能找到解決問題的思路和辦法,在工作中要學會與人合作,認真聽取別人的意見,這樣做事也會事半功倍。對我們學生來說,理論與實際同樣重要,但對于我們非師范類學生,畢業(yè)以后,掌握一定的技術,有一定的動手能力,才是我們今后走向社會所要具備的,這也我們以后在工作中說明自己能力的一個重要標準。 這次畢業(yè)論文能夠最終順利完成,歸功于各位任課老師四年間的認真負責,使我能夠很好的掌握專業(yè)知識 ,并在畢業(yè)論文中得以體現(xiàn)。 sbit rs=P2^0。 sbit key3=P3^6。 uchar key1num,key2num,lsb,msb。 for(i=t。j)。 P0=。 } void write_date(unsigned char date) { 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 rs=1。 delay(2)。 write_date(date)。 break。 write1602(2,1,shi%10+39。039。)。 write1602(2,7,miao%10+39。 if(key1==0) { key1num++。 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 } if(key1num==4) { key1num=0。key1num=0。 } } } if(key1num!=0) { if(key3==0) { delay(5)。 } if(key1num==2) { fen++。 } } } if(key4==0) { delay(5)。 } if(key1num==2) { fen。 } } } } if(key2num!=0) { if(key3==0) { delay(5)。 } } } if(key4==0) { delay(5)。 } } } } } void reset(void) //18B20 復位,初始化函數(shù) { unsigned int i。 ds=1。 bit dat。i++。while(i0)i。 for(i=1。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在 DAT 里 } return(dat)。 for(j=1。 dat=dat1。 ds=1。 //寫 0 i=8。i++。 // 寫跳過讀 ROM 指令 writeByte(0x44)。 writeByte(0xbe)。 tmp=(((lsb4)|(msb4))*10+table[lsbamp。write_(0x01)。 TH0=(6553650000)/256。 TR0=0。)。 write1602(2,12,39。H39。)。 write1602(1,11,39。.39。)。 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 write1602(1,2,tempSetH/100+0x30)。write1602(1,13,tempSetL%100/10+0x30)。)。 write1602(2,13,rezult%10+39。 else LED=0。 while(1) { keyboard()。 miao=0。 } } } } } void Timer0() interrupt 1 { TH0=(6553650000)/256。 } } 蘭州交通大學博文學院 畢業(yè)設計(論文) 1 請刪除以下內(nèi)容, O(∩ _∩ )O謝謝?。?! conduction, transfer of heat or electricity through a substance, resulting from a difference in temperature between different parts of the substance, in the case of heat, or from a difference in electric potential, in the case of electricity. Since heat is energy associated with the motions of the particles making up the substance, it is transferred by such motions, shifting from regions of higher temperature, where the particles are more energetic, to regions of lower temperature. The rate of heat flow between two regions is proportional to the temperature difference between them and the heat conductivity of the substance. In solids, the molecules themselves are bound and contribute to conduction of heat mainly by vibrating against neighboring molecules。 electrolysis。 megahertz (MHz。s prediction through the discovery of radio waves, also known as hertzian waves. Light is a type of electromagi