![基于單片機原理的流量控制裝置_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/6b4b3444-2f2f-4452-857f-8082885b132b/6b4b3444-2f2f-4452-857f-8082885b132b1.gif)
![基于單片機原理的流量控制裝置_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/6b4b3444-2f2f-4452-857f-8082885b132b/6b4b3444-2f2f-4452-857f-8082885b132b2.gif)
![基于單片機原理的流量控制裝置_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/6b4b3444-2f2f-4452-857f-8082885b132b/6b4b3444-2f2f-4452-857f-8082885b132b3.gif)
![基于單片機原理的流量控制裝置_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/6b4b3444-2f2f-4452-857f-8082885b132b/6b4b3444-2f2f-4452-857f-8082885b132b4.gif)
![基于單片機原理的流量控制裝置_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/6b4b3444-2f2f-4452-857f-8082885b132b/6b4b3444-2f2f-4452-857f-8082885b132b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)理與信息工程學院畢業(yè)設(shè)計(論文)題 目: 基于單片機原理的流量控制裝置 專 業(yè): 電氣工程及其自動化 班 級: 姓 名: 學 號: 指導教師: 日 期: 基于單片機原理的流量控制裝置設(shè)計 摘要:本文介紹的是一種以單片機為中心的流量控制裝置。流量計測量流量的大小,并經(jīng)過變送器轉(zhuǎn)化為420 mA的直流電流經(jīng)A/D轉(zhuǎn)換成數(shù)字信號,等待進入AT89C52單片機的內(nèi)部空間,一方面將流量大小送到顯示屏顯示,一方面送入運算器。由鍵盤輸入設(shè)定值,計算偏差量,編寫正確的PID算法并最終得到控制量,由單片機傳送到輸出接口,經(jīng)D/A變換成電壓,并將電壓送入控制執(zhí)行結(jié)構(gòu)。執(zhí)行組織操控活門開度,從而控制流量大小。本裝
2、置在兩個方面進行設(shè)計:一是硬件設(shè)計,二是軟件設(shè)計。并通過一系列的仿真調(diào)試以及對裝置的抗干擾性和穩(wěn)定的檢驗的方案,證明該裝置滿足穩(wěn)定、精確、快速控制要求。關(guān)鍵詞:流量計;AT89C52單片機;PID控制目 錄引言11 緒論21.1設(shè)計背景21.2海內(nèi)外研究近況及發(fā)展趨勢21.3研究內(nèi)容32 流量計42.1 流量計的分類42.2 流量計的選型43.單片機64 裝置硬件設(shè)計74.1總體設(shè)計方案74.1.1裝置工作原理74.1.2總體硬件設(shè)計84.2 主要電路設(shè)計94.2.1 A/D變換電路94.2.2 鍵盤顯示接口電路114.2.3 D/A變換電路135.裝置軟件的設(shè)計145.1主程序設(shè)計145.2
3、A/D轉(zhuǎn)換程序155.3PID程序165.4顯示程序175.5鍵盤程序185.6D/A變換程序196.總結(jié)20致謝21參考文獻22引言據(jù)史書記載很早以前就有人利用堰法測量流量,并用樹枝、泥土、和石塊對水量進行控制。近現(xiàn)代以來,人類社會發(fā)展進步巨大,經(jīng)過許多科學家的研究與探索,促使流量的測量和控制也飛速發(fā)展。當代是智能化、網(wǎng)絡(luò)化、信息化的時代。高新技術(shù)的出現(xiàn)離不開信息的全球化傳播,用于測量和控制的儀表技術(shù)隨著新材料技術(shù)、網(wǎng)絡(luò)技術(shù)、新工藝技術(shù)、微機技術(shù)等高新技術(shù)的提升而獲得快速提升。在市場經(jīng)濟的大潮下,如何適應時代發(fā)展,將其他高新技術(shù)與流量與控制結(jié)合起來至關(guān)重要。現(xiàn)代的新技術(shù)的發(fā)明使流量計的種類特
4、別多。流量計有電磁流量計,有差壓是流量計,有根據(jù)超聲波的特性而制成的超聲流量計,有用于液體檢測的最普遍的渦街流量計等等。隨著計算機技術(shù)的發(fā)展,計算機與流量的檢測與控制技術(shù)密切相關(guān),人們越來越多的采用單片機對工業(yè)系統(tǒng)中的流量進行測量與控制。PC機有著巨大的數(shù)據(jù)監(jiān)測與處理功能,而單片機的小型化,經(jīng)濟化使它在流量檢測控制中得到極大的運用。計算機可以與單片機直接通信,從而實現(xiàn)PC機對流量的實時控制。計算機使PID技術(shù)在流量操控領(lǐng)域得到大規(guī)模采用,使控制系統(tǒng)的調(diào)節(jié)更加的精確??偠灾?jīng)過許多年的發(fā)展,流量控制系統(tǒng)正朝著多元化的方向發(fā)展,許多的優(yōu)秀的技術(shù)接踵而至,而其中一個最典型的技術(shù)便是基于單片機原理
5、的流量控制。本設(shè)計用單片機設(shè)計技術(shù)結(jié)合自動控制技術(shù)用于流量控制裝置。該裝置并能與計算機通信。它的優(yōu)點是使測量更加準確,控制更加精確,系統(tǒng)更加穩(wěn)定,更加智能并且成本較低,方便生活,適合大規(guī)模生產(chǎn),對生產(chǎn)生活具有重大意義。11 緒論1.1設(shè)計背景流量可以分為兩類,即體積流量和質(zhì)量流量。長時間的流量累計叫做累積流量。工業(yè)生產(chǎn)中,對流量的測控有廣泛地需求,一些先進的流量測控方法和儀器儀表技術(shù)相繼出現(xiàn)。流量與壓力、溫度和物位聯(lián)系密切,構(gòu)成了過程控制中重要變量,人們通過這些變量,對系統(tǒng)進行監(jiān)視與控制。對液體流量進行精確的測量和控制是保證生產(chǎn)過程運行更加經(jīng)濟安全、提升產(chǎn)品品質(zhì)、減少物質(zhì)浪費、增加經(jīng)濟利潤、保
6、證科學管理的基本。流量的測量和控制是石油、化工、冶金等領(lǐng)域的重要組成部分。流量的測量是指對在一定的管道內(nèi)的流體的流量大小進行測量。出于流量檢測的性和多樣性,流量檢測的分類方法很多。按檢測結(jié)果分類:一是體積流量測量,二是質(zhì)量流量的測量。依靠被測流體的溫度,被測量流體密度,被測量流體的粘度,環(huán)境壓力,以及測量產(chǎn)所等,研究合宜的測量技術(shù),使測量結(jié)果準確是流量測量主要任務(wù)。在工業(yè)過程中,讓一些參量按人的控制而保持有周期的變化的過程稱為過程控制。操控過程冗雜是過程控制主要的特點,通用系統(tǒng)設(shè)計難,控制方案豐富,定值控制等,儀表結(jié)合被控過程。過程控制的主要任務(wù)是確定控制目標,選擇控制量,選擇被控參數(shù),確定控
7、制方案,設(shè)計聯(lián)鎖保護裝置,揀擇控制方法,挑揀執(zhí)行器,安排報警裝置等。將流量的控制與單片機結(jié)合意義巨大。20世紀以來,發(fā)展最迅速的是計算機技術(shù),計算機技術(shù)的發(fā)展使單片機也得到發(fā)展,現(xiàn)在越來越多的流量控制裝置都采用單片機技術(shù)。將單片機運用到控制裝置中,使裝置更加的小型化,數(shù)字化,智能化。1.2海內(nèi)外研究近況及發(fā)展趨勢400年前歐洲的托里拆利對差壓式流量計的發(fā)明,標志現(xiàn)代流量測量技術(shù)的開始。之后,許多類型儀表形成自己的雛形。如堰、容積、皮托管、示蹤法、渦輪、靶式流量計、文丘里管等。20世紀由于能源計量、公共生活、過程工業(yè)中流量測量的方法越來越不滿足人們的要求,儀表技術(shù)得到快速的前進,儀表更新?lián)Q代離不
8、開微電子技術(shù)和計算機技術(shù)的飛躍發(fā)展,新型流量計大量涌現(xiàn)。就目前已有上百種流量計投向市場。 現(xiàn)代流量測量的技術(shù)依舊是歐美一些發(fā)達國家的技術(shù)遙遙領(lǐng)先。我國從改革開放以來,引進技術(shù),不斷創(chuàng)新,在流量測控方面有了快速的發(fā)展,但是仍是和西方有差距。現(xiàn)在中外合資越來越多,會遇到許多的機遇,一些技術(shù)也彌補了中國在流量測控方面的空缺,中國在這方面已漸漸成熟。近二十年來計算機技術(shù)飛躍發(fā)展,基于計算機的強大運算與存儲能力,單片機也得到發(fā)展,現(xiàn)在越來越多的流量控制裝置都采用單片機技術(shù)。將計算機的RS-432接口與單片機串行接口連接,進行通信,從而進行實現(xiàn)對流量的實時控制。未來流量控制與單片機技術(shù)結(jié)合是重要的研究方向
9、。1.3研究內(nèi)容本文研究的是結(jié)合單片機技術(shù),本設(shè)計用單片機設(shè)計技術(shù)結(jié)合自動控制技術(shù)用于流量控制裝置,實現(xiàn)對管道內(nèi)流量進行控制。系統(tǒng)利用流量傳感器進行模擬量采樣,A/D轉(zhuǎn)換成數(shù)字信號送入AT89C52單片機的內(nèi)部空間參與運算,通過顯示器對流量進行顯示,得到經(jīng)數(shù)字PID算法的控制量,由單片機送到到輸出接口,并由D/A輸出模擬電壓,模擬電流供應執(zhí)行機構(gòu),執(zhí)行機構(gòu)中的伺服電機轉(zhuǎn)動帶動電磁閥運動,電磁閥的開度決定了流量的大小,開度越大流量越大,開度越小流量越小。 232 流量計2.1 流量計的分類1.容積式流量計容積式流量計是采用機械的特殊構(gòu)造測量流量,它的種類最多,運用的比較多。雙轉(zhuǎn)子流量計和橢圓齒輪
10、流量計等等都屬于容積式流量計。2.差壓式流量計差壓式流量計依靠節(jié)流的特性也被稱為節(jié)流式流量計,依靠管道大小、流體條件及測件尺寸測量流量??芍苯訙y體積流量,也可間接測質(zhì)量流量。 3.渦街流量計內(nèi)部置漩渦發(fā)生體,產(chǎn)生有規(guī)律的漩渦,漩渦頻率與流量成比例,測量頻率間接測流量。流體粘度、溫度、壓力、密度等一些誤差不影響直接測量體積流量。4.超聲流量計超聲束,也成為超聲脈沖,通過流體對其的作用來測量流量的儀表稱為超聲流量計。根據(jù)超聲波的一些特性,檢測方法不同,超聲波流量計種類很多。屬于無阻礙流量計,且不受流體溫度,密度,物位影響。在工業(yè)大管道中用的很多。5.電磁流量計電磁流量計是依靠法拉弟電磁感應定律研制
11、出的用來測量導電性液態(tài)流體的儀表。電磁流量計能適應高腐蝕高溫環(huán)境。近20年電磁流量在技術(shù)上越來越成熟,取得巨大進步。2.2 流量計的選型流量計的選型一方面要考慮到被測量流體的密度,被測量流體溫度,被測量流體的粘度,環(huán)境壓力,以及測量產(chǎn)所等。另外還要考慮到實際的設(shè)計要求選用是要數(shù)字式的還是模擬式。渦街流量計原理:它憑借流體會發(fā)生震蕩的現(xiàn)象的理論測量,流體介質(zhì)在管道中通過渦街流量變送器時,會在橫置的發(fā)生體上產(chǎn)生漩渦,被測流體流量與漩渦的出現(xiàn)頻率有關(guān),一方面同時與流速有關(guān),另一方面還與發(fā)生體的寬度有關(guān)。圖2- 1渦街流量計原理圖F:頻率 單位HZv:平均速度 m/sd:發(fā)聲體寬度 mSt:斯特勞哈爾
12、數(shù)St=F()q=vA渦街流量計的功能:1、自動補償溫壓干擾功能。迅速將非標情況的流量換算成標準情況下流量。2、電路設(shè)計全智能化,數(shù)字化控制,自行補償流體密度干擾誤差。3、補償修正功能、數(shù)字濾波使流量測量準確。4、無需外接電源電池供電可連續(xù)工作兩年以上。5、點陣漢字顯示。壓 電 元 件 抗干擾濾波A/D轉(zhuǎn)換隔 離跟蹤濾波隔 離脈沖輸出顯示工程單位組態(tài)狀況微處理器變送器組態(tài)溫度校正自診斷量程調(diào)整D/A轉(zhuǎn)換數(shù)字通信420mA電子線路現(xiàn)場通信器 圖2-2靈巧型渦街流量變送器3.單片機現(xiàn)今在市場主要的有Cygnal、ATMEL 、PIC、AVR、SIEMENS 、INTEL、PHILIPS等聞名的產(chǎn)商
13、供應的數(shù)百個型號80C52種類的單片機。該單片機的特點是性能價格比優(yōu)越,集成度高,被廣泛的應用在工業(yè)測量控制領(lǐng)域內(nèi)。圖3- 1AT89C52引腳圖 AT89C52是MCS-51系列單片機之一,MCS-51是Intel公司生產(chǎn)的單片機的系列符號,其所有的不同型號單片機是相互兼容的,它們的差異是部分引腳功能不同。AT89C52核心CPU由INTEL公司提供,結(jié)合ATMEL公司FLASH存儲器技術(shù)制造,有穩(wěn)定可靠的性能,內(nèi)部存儲器在程序不太大時,不必擴展外部存儲器,這些對于追求產(chǎn)品小型化,追求可靠性而言,意義重大。AT89C52技術(shù)優(yōu)勢是將4K宇節(jié)FLASH和8位多功能CPU組合在一起。由于其集成度
14、高、功能強,ATMEL的89C52深受設(shè)計者的歡迎,AT89C52占了市場很大份額。AT89C52引腳功能:表3- 1AT89C52引腳列表引腳名稱引腳號引腳功能P0口3239作為地址總線或數(shù)據(jù)總線P1口18通用I/O口P2口2128I/O口、外部擴展存儲器高8位地址線P3口1017I/O通用口及第三功能(見附錄)Vcc40接5v電源Vss20接數(shù)字地XTAL119外部時鐘電路輸入端XTAL218時鐘電路輸出端RST9復位引腳/VPP31外部程序存儲器訪問控制端、VPP為FLASH變程電壓輸入端ALE/30地址信號鎖存端。為FLASH編程脈沖輸入端29片外ROM讀選通控制端4 裝置硬件設(shè)計4.
15、1總體設(shè)計方案4.1.1裝置工作原理該裝置是對流量的大小進行過程控制,主要從三個模塊設(shè)計,主要部分為對控制系統(tǒng)進行設(shè)計,其次對執(zhí)行器、測量變送設(shè)計。裝置原理圖如圖4-1所示。1.渦街流量計:對流量進行檢測。并將采集的流量大小轉(zhuǎn)化為標準的模擬電壓。2.伺服電機:根據(jù)D/A輸出控制電壓經(jīng)驅(qū)動電路的變化直接控制伺服電機的運轉(zhuǎn),根據(jù)電壓能自動正轉(zhuǎn)反轉(zhuǎn)。3.控制系統(tǒng):采用單片機為裝置的控制中心,A/D轉(zhuǎn)換將流量信號采集,經(jīng)過PID算法,計算控制量的大小,利用D/A轉(zhuǎn)換將控制量變?yōu)槟M電壓輸出。輸出后直接控制電機的運轉(zhuǎn)。4.閥門:直接控制流量的執(zhí)行機構(gòu)。圖4- 1裝置原理圖4.1.2總體硬件設(shè)計流量計測量
16、流量的大小,并經(jīng)過變送器轉(zhuǎn)化為420 mA的直流電流經(jīng)A/D轉(zhuǎn)換成數(shù)字信號,等待進入AT89C52單片機的內(nèi)部空間,一方面將流量大小送到顯示屏顯示,一方面送入運算器。由鍵盤輸入設(shè)定值,計算偏差量,編寫正確的PID算法并最終得到控制量,由單片機傳送到輸出接口,經(jīng)D/A變換成電壓,并將電壓送入控制執(zhí)行結(jié)構(gòu)。執(zhí)行部分操控閥門,從而操控流量大小。硬件功能結(jié)構(gòu)如圖4-2所示。AT89C52輸入端口輸出端口A/D鍵盤顯示 接口鍵 盤數(shù)碼管顯示 器D/A電機 圖4- 2硬件功能結(jié)構(gòu)圖4.2 主要電路設(shè)計4.2.1 A/D變換電路ADC有兩種類型:一類直接接到電子電路中;另一類可和單片機直接連接。ADC080
17、9(圖4-3)是一種8位逐次逼近式A/D轉(zhuǎn)換器,可以和單片機相連。圖4-3ADC0809引腳圖ADC0809引腳功能如表4-1所示:表4- 1ADC0809引腳功能表引腳名稱引腳號引腳功能IN0IN715,26,27,288路模擬信號輸入端D0D78,14,15,1821轉(zhuǎn)換成的數(shù)字量輸出端A,B,C,ALE2225控制8路模擬輸入通道切換OE17輸出允許端START6啟動信號輸入端CLK10時鐘信號輸入端VREF(+)VREF(-)12,16基準電壓輸入端2ADC0809與單片機的接口電路用指令先選擇一個模擬通道。單片機給一個信號給START引腳開始轉(zhuǎn)化。發(fā)出EOC(高電平)信號結(jié)束轉(zhuǎn)化。單
18、片機執(zhí)行信號,控制邏輯電路OE端為高電平把轉(zhuǎn)化的數(shù)字量讀入單片機。圖4- 4ADC0809接口電路XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2
19、.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C522 -1MSB21ADD B24ADD A25ADD C23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START62 -58EOC7OUTPUT ENABLE9CLOCK10VCC112 -220GND132 -7142 -6152 -8LSB172 -4182 -319IN228IN127IN026ALE22U2ADC080912U3:A74LS04&123U4:A74LS00&456U4:B7
20、4LS00CLKEOCSRTATP2.7P2.00123456701234567OESTARTINSTARTEOCOECLK4.2.2 鍵盤顯示接口電路1.鍵盤電路設(shè)計鍵盤輸入設(shè)定的流量的的大小,并將流量的大小數(shù)到顯示屏顯示。矩陣式鍵盤結(jié)構(gòu)分成行線、列線,行、列的交點為按鍵所在處。按鍵處一直為高電平;當有鍵按下時,行線電平將由與此行線相連的列線的電平?jīng)Q定。以此判斷按鍵是否按下。矩陣鍵盤與單片機的接口如下圖4-5所示。圖4- 5鍵盤接口電路2.顯示電路圖4- 6數(shù)碼管結(jié)構(gòu)八段LED數(shù)碼顯示管(圖4-6)原理很簡單,是通過在同名管腳所加高電平點亮發(fā)光二極管而顯示字形的。例如:若在共陰LED管的dp
21、,a,b接低電平,c,d,e,f,g管腳上分別加上7FH控制電平(即:dp,a,b上為0伏,不亮;其余為TTL高電平,全亮),則LED顯示管顯示字形為“6”。7FH采用十六進制編碼,被叫做字型碼。因此,LED上所顯示字形對應相應字形碼。LED分為共陰和共陽兩種。如圖4-6所示是共陰共陽兩種結(jié)構(gòu)。顯示屏與單片機的接口如圖4-7所示。圖4- 7顯示接口電路4.2.3 D/A變換電路圖4- 8DAC0832引腳圖1.DAC0832芯片引腳功能如下:DI0DI7:數(shù)字信號輸入端:片選段ILE:數(shù)據(jù)鎖存控制端 :寫選通控制端:數(shù)據(jù)傳送控制 :寫選通控制端IOUT1:電流的輸出端1 IOUT:電流輸出端2
22、Rfb:外部反饋信號輸入端 Vcc:電源輸入端DGND:數(shù)字信號地 AGND:模擬信號地2.DAC8032與單片機接口如所示:單片機將經(jīng)PID控制算法得到的控制量經(jīng)DAC0832變換成標準的模擬電壓輸出,經(jīng)過電壓放大電路,可直接控制伺服電機的轉(zhuǎn)動。伺服電機的能夠正反轉(zhuǎn)而且轉(zhuǎn)速隨電壓變化而變化能夠控制閥門的開度,開度越大流量越大開度越小,流量越小。圖4- 9DAC0832接口電路圖5.裝置軟件的設(shè)計裝置軟件設(shè)計,是整個設(shè)計的大腦。系統(tǒng)軟件控制著整個系統(tǒng)的運行順序,設(shè)計一個好的軟件系統(tǒng),能使一些功能實現(xiàn)的更加迅速。整個系統(tǒng)程序分為定時器中斷子程序、A/D轉(zhuǎn)化程序、PID程序、顯示器程序、鍵盤輸入程
23、序、D/A轉(zhuǎn)化程序。首先對系統(tǒng)軟件進行初始化,使各個I/O初始化,并對鍵盤輸入的值進行傳送。然后開始調(diào)運各子程序,采樣流量數(shù)據(jù),送入單片機,與鍵盤鍵入值比較,通過PID運算,計算誤差后,將誤差轉(zhuǎn)化為對應的模擬電壓輸出,從而控制伺服電機轉(zhuǎn)動,使閥門到相應位置,使流量保持與設(shè)定值相同。圖5- 1主程序流程圖初始化賦值數(shù)據(jù)采集與A/D變化流量值顯示判斷是否等于設(shè)定值PID算法D/A轉(zhuǎn)化返回開始NY5.1主程序設(shè)計主程序流程(圖5-1)。部分程序如下:main() /主程序 TMOD=0x21 ; /定時器0 ,8位,選擇計數(shù)方式TH0=0xfc ;TL0=0x18 ;TH=0x7f; /賦初值TL1
24、=0 ;EA=1; ET0=1;ET1=1; /開中斷 while(1)if(sw=1)ADC_val(); /ADC0809函數(shù) display(uuu);KB_Scan1(void)else display(sc);PID(); / 每次進行一次PID運算 圖5- 2A/D程序流程圖開始ADC0809初始化讀取采集數(shù)據(jù)啟動A/D轉(zhuǎn)化延時復位數(shù)據(jù)存儲與處理返回5.2A/D轉(zhuǎn)換程序A/D轉(zhuǎn)換程序如5-2所示。void AD_val() uchar i,temp=0; cs=1;/初始化,啟動 sclk=0; cs=0; _nop_(); for(i=0;i<8;i+)/讀取采集數(shù)據(jù),讀取
25、的是上一次采集數(shù)據(jù)sclk=1;temp=temp<<1;if(Dataout) temp |=0x01; sclk=0; cs=1; AD=temp; for(i=0;i<5;i+) /延時17us以上,進行復位 _nop_(); Int_result=AD*100/256; /處理整數(shù) uuu=Int_result; 5.3PID程序PID調(diào)節(jié)規(guī)律是指調(diào)節(jié)器輸出分別于偏差的大小,偏差的積分,偏差的變化率成正比。增量表達式是:圖5- 3PID算法程序流程圖開始設(shè)定值-采集值對增量進行PID運算輸出控制量結(jié)束計算增量是的程序框圖如圖所示:typedef struct PID
26、int SetPoint ;int Proportion;int Integral;int Derivative;int LastError;int PreError; PID;main() PID vPID;PIDInt ( &vPID );vPID.Proportion = 10;vPID.Integral = 10;vPID.Derivative ;vPID.SetPoint =;while(1)Verror=Measure();Error =vPID. SetPoint- Verror;tempi=PIDCal(&vPID, Error;laser.Value+=tem
27、pi;laserLASERH=laser.Num0;LASERL=laser.Num1; void PIDInit (PID *pp) memset ( pp,0,sizeof(PID);int PIDCal( PID *pp, int ThisError );int pError,dError,iError;long templ;pError = ThisError-pp->LastError;iError = ThisError;dError = ThisError-2*(pp->LastError)+pp->PreError;templ=pp->Proportio
28、n*pError+ pp->Integral*iError+pp->Derivative*dErro;pp->PreError = pp->LastError;pp->LastError = ThisError;return (int)(templ>>8); 5.4顯示程序顯示程序流程圖如5-4所示。圖5- 4顯示程序流程圖開始原始數(shù)據(jù)轉(zhuǎn)換查表獲得字形碼驅(qū)動對應數(shù)碼管顯示返回void LED_display(uint num) uchar qian,bai,shi,ge; qian=num/1000; bai=num/100%10; shi=
29、num/10%10; ge=num%10; if(num>0) wx=0; P0=0xf7; wx=1; dx=0; P0=discodege; dx=1; delay1ms(1); wx=0; P0=0xfb; wx=1; dx=0; P0=discodeshi; dx=1;delay1ms(1); wx=0; P0=0xfd; wx=1; dx=0; P0=discodebai; dx=1;delay1ms(1); wx=0; P0=0xfe; wx=1; dx=0; P0=discodeqian; dx=1;delay1ms(1); 5.5鍵盤程序開始鍵盤接口寄存器寫1判斷是否有鍵
30、按下跳 去 抖 動把編碼轉(zhuǎn)化為鍵值鍵值寫存儲器結(jié)束YN鍵盤輸入時,鍵盤中的按鍵相當于開關(guān),按鍵的斷開和閉合時和出現(xiàn)按鍵抖動,所以要有解決消除抖動的方法。常用的消除抖動的方法是用軟件延時的方法來消除按鍵抖動,在檢測到有按鍵按下時,對應的行線會有低電平,執(zhí)行10ms的子程序,在此確認是否為低電平,結(jié)果是低電平就算按下。按鍵松開變?yōu)楦唠娖剑瑘?zhí)行10ms子程序,檢測仍為高電平,則斷開。程序框圖如下void KB_Scan1(void) uchar tmp,line,i,flag,press; /定義局部變量if(lie1=0|lie2=0|lie3=0)return;line=0xFE; for(i=
31、1;i<=4;i+)P2=line;tmp=P2; tmp&=0x70;if(tmp!=0x70) tmp=P2;flag=1;break;else line=(line<<1)|0x01;if(i=5) tmp=0xFF;flag=0;圖5- 5鍵盤程序流程圖switch(tmp) case 0xEE:press=1; break; case 0xDE:press=2; break; case 0xBE:press=3; break; case 0xED:press=4; break; case 0xDD:press=5; break; case 0xBD:pres
32、s=6; break; case 0xEB:press=7; break; case 0xDB:press=8; break; case 0xBB:press=9; break; case 0xD7:press=0; break; default: break; if(flag=1) buf2=buf1; buf1=buf0; buf0= press; 5.6D/A變換程序D/A開始DAC0832初始化采集數(shù)據(jù)D/A轉(zhuǎn)化數(shù)據(jù)輸出結(jié)束變換流程圖如5-6所示#include<reg51.h>#define DAC0832Addr 0fffe#define uchar unsigned
33、char#define unit unsigned intsbit P26=0xA6;sbit P27=0Xa7;void TransformData(uchar c0832data);void Delay();main()uchar cDigital=0;Delay();While(1)TransformData(cDigital);cDigital+;Delay();圖5- 6D/A流程圖void TransformData(uchar c0832data);*(uchar xdata *)DAC0832Addr)=c0832dataVoid Delay()unit i;for(i=0;i
34、<200;i+);6.總結(jié)模擬仿真硬件圖如圖所示:經(jīng)過這段時間,我的畢業(yè)論文基本的告罄了,讓我獲益匪淺。從我得到論文題目開始,我就在平時下班時間搜索相關(guān)的資料。這些資料都是專業(yè)性特別強的論文期刊,由于以前上課沒怎么聽講,這些文章對我來說無疑是一本厚厚的天書。開始,我一片茫然。重拾課本,從數(shù)模電甚至是電路學,一些最基本的東西開始看,弄懂了不會的東西。然后繼續(xù)看單片機原理的課本,使我了解了單片機的構(gòu)成以及設(shè)計步驟。漸漸地我慢慢形成了自己的系統(tǒng)的設(shè)計思維。在編寫論文期間,我學會了如何準備寫作材料,學會了如何查找編寫資料,及時地和導師溝通,慢慢的一些問題都迎刃而解。就比如說,最初,我拿到這個題目
35、時,我開始設(shè)想的是將單片機作為主體,然后設(shè)計采集信號電路,再做顯示電路,鍵盤中斷電路,接著做D/A轉(zhuǎn)化的電路。但是這些電路網(wǎng)上的資料里一般都有,如何寫出自己的東西呢?帶著這個問題,我去網(wǎng)上查了一些廠家的產(chǎn)品,從他們的公司產(chǎn)品介紹上,我整合了我需要的信息,有了自己想要寫的內(nèi)容,比起那些只在網(wǎng)上直接復制文章,我覺得做這些自己弄的東西更有意義。還有,在畫一些原理圖時,有些軟件我自己以前自己并沒有學過,我只能在最快的時間在網(wǎng)上看他們的教程,并且盡快地畫出自己所需要的電路圖。經(jīng)過這段不懈的鉆研與探索,我學會了許多的知識。我覺得我比較對技術(shù)感興趣,拿到問題,經(jīng)過自己的鉆研,一次次收獲新東西是的那種喜悅,我
36、快要對這些東西癡迷。經(jīng)過自己的奮斗,論文完成了。這期間一切東西都要自學,并且要學會尋找資源,想出自己的思路。完成一篇論文,需要的是整合學科所有知識,是對自己在大學四年的學習的總結(jié),通過遇到的困難讓我懂得只有不怕困難,勇于探索才能做好事情。這些對自己以后的工作至關(guān)重要。致謝經(jīng)過這么長時間的努力,我的畢業(yè)論文基于單片機的流量控制裝置的設(shè)計終于完成了,大學生活將在此告一段落。在大學中這次奇妙之旅,我在思想上和學習上都受益非淺,這些都是與老師和同學的幫助時分不開的。在本論文的寫作過程中,我的導師給了我寶貴的意見,在他的指導下我做完了論文。在和老師溝通過程中,老師的縝密思維給我留下深刻映像,使我在做論文時更加注重思維的縝密性,這對我寫論文是極其重要的。在此,我表示衷心的感謝老師的幫助。參考文獻1潘永湘,楊延西,趙躍. 過程控制與自動化儀表. M.北京:機械工業(yè)出版社2張毅剛,彭喜元,彭宇.單片機原理及應用.M.北京:高等教育出版社3賀哲榮,黃金波.AT89S51單片機硬件設(shè)計與編程實例.M.北京:中國電力出版社4徐愛鈞,彭秀華.單片機高級語言C51應用程序設(shè)計.M. 北京:電子工業(yè)出版社5林志琦.基于Protues的單片機可視化軟硬件仿真M.北京:北京航空航天大學出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國變速箱第一軸市場調(diào)查研究報告
- 2025年中國兩用拉力器市場調(diào)查研究報告
- 2025至2031年中國閉路監(jiān)控器材行業(yè)投資前景及策略咨詢研究報告
- 2025年聚氨酯耐用油底漆項目可行性研究報告
- 2025年石油公司油票管理系統(tǒng)項目可行性研究報告
- 2025年燃氣超壓切斷閥項目可行性研究報告
- 2025年橫梁總成項目可行性研究報告
- 惠州2025年廣東惠州龍門縣總醫(yī)院第一批招聘編外人員25人筆試歷年參考題庫附帶答案詳解
- 2025年平紋桃皮絨面料項目可行性研究報告
- 2025年沖壓模具項目可行性研究報告
- 掛靠免責協(xié)議書范本
- 2024年浙江省五校聯(lián)盟高考地理聯(lián)考試卷(3月份)
- 在線心理健康咨詢行業(yè)現(xiàn)狀分析及未來三至五年行業(yè)發(fā)展報告
- 電動三輪車購銷合同
- 淋巴瘤的免疫靶向治療
- 炎癥性腸病的自我管理
- 國防動員課件教學課件
- 《地理信息系統(tǒng)GIS》全套教學課件
- 技術(shù)序列學習地圖(2023年)
- 中國銀行(香港)有限公司招聘筆試真題2023
- 15萬噸水廠安裝工程施工組織設(shè)計方案
評論
0/150
提交評論