氨冷卻器出口溫度控制系統(tǒng)的設計_第1頁
氨冷卻器出口溫度控制系統(tǒng)的設計_第2頁
氨冷卻器出口溫度控制系統(tǒng)的設計_第3頁
氨冷卻器出口溫度控制系統(tǒng)的設計_第4頁
氨冷卻器出口溫度控制系統(tǒng)的設計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 本科生課程設計(論文) 遼 寧 工 業(yè) 大 學 智能儀器原理與設計 課程設計(論文) 題目: 微型衡壓供水控制器 院(系): 專業(yè)班級: 學 號: 學生姓名: 指導教師: 起止時間: 課程設計(論文)任務及評語院(系): 教研室:學 號學生姓名專業(yè)班級設計題目微型衡壓供水控制器課程設計(論文)任務設計任務設計一款微型衡壓供水控制器,可應根據(jù)用戶需求設定管道壓力,當管道壓力低于設定值時,增加管道上的壓力泵數(shù)量,當壓力高于設定值時,減少管道上壓力泵的數(shù)量,同時系統(tǒng)可以顯示當前時間。設計內容及要求1、檢測管道上的壓力,選擇相應傳感器,設計相應電路;2、預設管道上有4個的壓力泵;3、系統(tǒng)能夠提供當前

2、時間;4、設計4個按鍵,用于設置相應參數(shù);5、采用1602液晶顯示器分別顯示壓力設定值、當前管道壓力和系統(tǒng)時間。6、對測試的數(shù)據(jù)進行分析;7、完成任務書的編寫(包括:摘要、緒論、方案論證、硬件電路設計、軟件設計、參數(shù)分析、總結、參考文獻等幾部分),字數(shù)應在4000字以上;8、盡可能降低設計中的硬件成本。參數(shù)指標1、壓力檢測范圍:0.1MPa0.5MPa,檢測精度±0.01MPa;2、壓力泵選用220V/3KW。工作計劃1、布置任務,查閱資料,理解掌握系統(tǒng)的設計要求。(2天)2、確定系統(tǒng)的設計方案,選擇控制核心和外圍器件。(1天)3、確定硬件電路。(1天)4、按系統(tǒng)的要求,設計系統(tǒng)軟件

3、流程,并編寫程序。(3天)5、上機調試、修改程序、答辯。(2天)6、撰寫、打印設計說明書(1天)指導教師評語及成績平時: 論文質量: 答辯: 指導教師簽字: 總成績: 年 月 日注:成績:平時20%、論文質量60%、答辯20%,以百分制計算 摘要恒壓供水是指在供水管網(wǎng)中用水量發(fā)生變化時,出口壓力保持不變的供水方式,供水壓力值是根據(jù)用戶需求確定的。 針對本系統(tǒng)水泵多、水泵工作方式多, 要求供水壓力穩(wěn)定等特點,本文利用單片機、壓力傳感、A/D轉換器、D/A轉換器、變頻器等器件的有機組合,設計了一種新型恒壓變頻供水自動控制系統(tǒng)。該系統(tǒng)是以AT89C51單片機為核心,通過單片機在LCD1602上顯示當

4、前時間、管道當前壓力值、壓力設定值,同時也通過單片機控制電機轉速和水泵的啟動個數(shù)來改變管道壓力,使供水系統(tǒng)自動穩(wěn)于設定的壓力值。關鍵字:恒壓供水、壓力設定值、單片機、LCD1602 目錄第1章 緒論1第2章 方案論證22.1 方案比較與論證22.2 系統(tǒng)整體方案的確立4第3章 硬件設計53.1 單片機AT89C51模塊53.2 水管壓力測量模塊63.3 按鍵接口模塊63.4 A/D轉換模塊73.5 D/A轉換模塊83.6 顯示模塊93.7 穩(wěn)壓電源模塊9第4章 軟件設計10第5章 誤差分析11第6章 課程設計總結12附錄14附錄15附錄23 第1章 緒論水已經(jīng)成為中國21世紀的熱點問題,水有其

5、自然屬性,它既是一種特殊的、不可替換的資源,又是一種可重復使用、可再生的資源;水又有其經(jīng)濟和社會屬性,不僅工業(yè)、農(nóng)業(yè)的發(fā)展要靠水,水更是城市發(fā)展、人民生活的生命線。近年來,隨著居民區(qū)的不斷擴建與改造,樓房層數(shù)的不斷加高,我國居民用水難問題越來越突出,特別是高層建筑居民,原有的自來水管網(wǎng)的壓力出現(xiàn)不足,大部分地區(qū)普遍存在著用水高峰期高層供不上水,高層居民經(jīng)常出現(xiàn)用水難問題,給生活帶來極大不便。這種用水難問題在大城市表現(xiàn)尤為突出。隨著高層建筑層數(shù)的不斷加高,高層居民經(jīng)常出現(xiàn)用水難問題。針對上述問題,本文研制了變頻調速恒壓供水系統(tǒng),該系統(tǒng)是以管網(wǎng)水壓為設定參數(shù),通過控制變頻器的輸出頻率從而自動調節(jié)水

6、泵電機的轉速,實現(xiàn)管網(wǎng)水壓的閉環(huán)調節(jié)(PID),使供水系統(tǒng)自動恒穩(wěn)于設定的壓力值。即用水量增加時,頻率升高,水泵轉速加快,供水量相應增大,當用水量超過一臺泵的供水量時,通過控制器加泵;用水量減少時,頻率降低,水泵轉速減慢,供水量相應減小。也就是根據(jù)用水量的大小,由供水控制器控制水泵數(shù)量以及變頻器對水泵的調速,來實現(xiàn)恒壓供水。同時達到供水效率的目的“用多少水,供多少水”。采用該供水系統(tǒng)不需建造高位水箱,水塔,水質無二次污染,是一種理想的現(xiàn)代化建筑供水方案。此外,恒壓供水系統(tǒng)對于某些上業(yè)或特殊用戶是非常重要的。例如在某些生產(chǎn)過程中,若自來水供水因故壓力不足或短時斷水,可能影響產(chǎn)品質量,嚴重時使產(chǎn)品

7、報廢和設備損壞。又如發(fā)生火災時,若供水壓力不足或無水供應,不能迅速滅火,可能引起重大經(jīng)濟損失和人員傷亡。所以,某些用水區(qū)采用恒壓供水系統(tǒng),具有較大的經(jīng)濟和社會意義。 第2章 方案論證2.1 方案比較與論證方案一整個系統(tǒng)是以80C196為核心構成控制器,將設定值與壓力反饋值進行PID運算。系統(tǒng)通過壓力傳感器將電器部分與泵組聯(lián)系起來,構成閉環(huán)系統(tǒng)。運算結果以0-10v的電壓信號輸給變頻器,實現(xiàn)恒壓供水,其原理框圖如圖2.1所示。 圖2.1 方案一原理框圖 方案二整個系統(tǒng)的具體工作流程為:系統(tǒng)通過安裝在出水總管上的壓力傳感器,將供水管網(wǎng)的非電量信號(動態(tài)壓力)轉變成電信號,輸入至供水控制器的輸入模塊

8、,信號經(jīng)單片機運算處理后與設定的信號進行比較運算,得出偏差值,再經(jīng)過PID處理得出最佳的運行工況參數(shù),并將其轉換成模擬信號,由系統(tǒng)的輸出部分輸出變頻器的頻率設定值至變頻調速器,變頻調速器控制水泵的轉數(shù)來調節(jié)管網(wǎng)內的實際壓力值趨向于設定壓力值,從而實現(xiàn)閉環(huán)控制的恒壓供水。對于多臺泵調速的方式,控制器控制泵站投運水泵的臺數(shù)及變量泵的運行工況,并實現(xiàn)對每臺水泵根據(jù)CPU指令實施軟啟動、軟切換及變頻運行。系統(tǒng)通過計算判定目前是否己達到設定壓力,決定是否增加或減少水泵。即:當一臺水泵工作頻率達到最高頻率時,若管網(wǎng)水壓仍達不到預設水壓,則將啟動下一臺水泵,直至滿足設定壓力要求為止。反之,若管網(wǎng)水壓大于預設

9、水壓,控制器控制變頻器頻率降低,使變頻泵轉速降低,當頻率低于下限時自動切掉一臺水泵,始終使管網(wǎng)水壓保待恒定??傊?,系統(tǒng)可根據(jù)用戶用水量的變化,自動確定泵組的水泵的循壞運行,以提高系統(tǒng)的穩(wěn)定性及供水的質量。系統(tǒng)系統(tǒng)由變頻器、控制器、傳感器、四個水泵電機及相關電氣控制設備集成而成。 泵 變頻器 顯示器D/A轉換壓力傳感器A/D轉換 AT89C51 按鍵 圖2.2 系統(tǒng)原理框圖 方案三由專用變頻器與PLC組成的恒壓供水系統(tǒng),其原理框圖如2.3所示,這類變頻器的功能雖然強一些,但是價格比通用變頻器卻要高很多。此種類型供水設備的花費不光體現(xiàn)在變頻器上,還體現(xiàn)在PLC上,市場上PLC的價格也要高于單片機的

10、價格。使其工作時需要專業(yè)人員通過變頻器的控制面板,在變頻器的PID選項中選擇合適的PID參數(shù),再經(jīng)過現(xiàn)場調試校正,設備才可以正常運行。整個操作過程都必須有專業(yè)人員的界入。因此,通用性不好,這是這種變頻恒壓供水方案的另外一個缺點。綜上所述,其有下面兩個缺點。1價格比較昂貴,不適合小型用戶的使用。2調試不方便,需要專業(yè)人事到現(xiàn)場進行調試,這也增加了人力的投入資本。 圖2.3 方案三原理框圖2.2 系統(tǒng)整體方案的確立 根據(jù)以上三個方案的比較論證,本文將采用方案二,其原理框圖如圖2.2所示。方案二采用壓力傳感器反饋電壓信號(0-5V)至變頻器中央處理器(MCU),經(jīng)PID控制組成閉環(huán)控制系統(tǒng)。其輸出頻

11、率的大小由作用MCU處理器控制,使電機的轉速自動增加或降低;當變頻主電機由變頻器拖動運行至最大頻率,壓力如還不能達到設定的壓力值,則MCU自動啟動定頻副電機,以期保持供水壓力恒定。這樣不但減小了電動機的無功功率,而且提高了水泵的工作效率,節(jié)約了能源。采用變頻控制方式;其操作方便,無須手動調節(jié)進水閥門;啟動噪音低,由于啟動電流很小,減小了對電網(wǎng)的沖擊,保護了用電設備。而且其系統(tǒng)實現(xiàn)起來比較簡單,并且系統(tǒng)價格相對來說也比較便宜,所以本次設計將采用方案二。 針對該系統(tǒng)要求測量管道壓力,所以需要壓力傳感器,壓力傳感器作為檢測壓力元件,安裝在管網(wǎng)中,用來檢測管網(wǎng)壓力的高低。由于本文要求壓力檢測范圍為0.

12、1MPa0.5MPa,檢測精度±0.01MPa,所以本系統(tǒng)選用量程為00.8MPa,輸出420mA標準電流信號的如圖2.4所示的CYYB-120系列壓力變送器。 圖2.4 CYYB-120壓力傳感器 第3章 硬件設計本系統(tǒng)主要分為7個單元模塊,它們分別是:單片機AT89C51、水管壓力測量模塊、按鍵接口模塊、A/D轉換模塊、D/A轉換模塊、顯示模塊、穩(wěn)壓電源模塊。3.1 單片機AT89C51模塊AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機,片內含4Kbytes的可反復察寫的只讀程序存儲器和128bytes的隨機存取數(shù)據(jù)存儲(RAM),器件采用ATMEL公

13、司的高密度、非易失性存儲器技術生產(chǎn),兼容MCS-51的指令系統(tǒng),片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大。AT89C51引腳圖如圖3.1所示: 圖3.1 AT89C51引腳圖單片機中的時鐘電路時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,單片機本身就是一個復雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應在惟一的時鐘信號控制下嚴格地按時序進行工作 。該時鐘電路由兩個電容和一個晶體振蕩器組成。X1是接外部晶體管的一個引腳。在單片機內部,它是一個反相放大器的輸入端,這個放大器構成了片內振蕩器。輸出端為引腳X2,在芯片的外部通過這兩個引腳接晶體振蕩器和微調電容,形成反饋電路

14、,構成一個穩(wěn)定的自激振蕩器。單片機工作的速度是由時鐘電路提供的。在單片機的XTAL1和XTAL2兩個引腳間,接一只晶振及兩只電容就構成了單片機的時鐘電路。電路中的器件選擇可以通過計算和實驗確定,也可以參考一些典型電路的參數(shù)。電路中電容C1和C2對振蕩頻率有微調作用,通常的取值范圍30±10pF;石英晶體選擇6MHz或12MHz都可以。其結果只是機器周期時間不同,影響記數(shù)器的記數(shù)初值和運算速度。3.2 水管壓力測量模塊 圖3.2 水管壓力測量電路要測量出水管的電壓就需要壓力傳感器。本次設計采用壓電傳感器來測量水管壓力。壓阻式傳感器是利用晶體的壓阻效應制成的傳感器。當它受到壓力作用時,應

15、變元件的電阻發(fā)生變化,從而使輸出電壓發(fā)生變化。一般壓阻式傳感器是在硅膜片上做成四個等值的電阻的應變元件,構成惠斯特電橋。當受到壓力作用時,一對橋臂的電阻變大,而另一對橋臂電阻變小,電橋失去平衡,輸出一個與壓力成正比的電壓。由于硅壓阻式壓力傳感器的靈敏系數(shù)比金屬應變的靈敏系數(shù)大50-100倍,故硅壓阻式壓力傳感器的滿量程輸出可達幾十毫伏至二百多毫伏,有時不需要放大就可直接測量。另外壓阻式傳感器還有易于微型化,測量范圍寬,頻率響應好(可測幾千赫茲的脈動壓力)和精度高等特點。但在使用過程中,要注意硅壓阻式壓力傳感器對溫度很敏感,在具體的應用電路中要采用溫度補償。目前大多數(shù)硅壓阻式傳感器已將溫度補充電

16、路做在傳感器中,從而使得這類傳感器的溫度系數(shù)小于±0.3%的量程。如圖3.2所示。3.3 按鍵接口模塊 本系統(tǒng)采用獨立式按鍵,獨立式按鍵的各按鍵相互獨立,每個按鍵都有一個輸入線,各按鍵的狀態(tài)互不影響,CPU需對按鍵狀態(tài)分別檢測,只適用于按鍵數(shù)量較少的場合。在此電路中,按鍵輸入部分采用低電平有效,上拉電阻保證了按鍵斷開時,I/0口線有確定的電平。如圖3.3所示,電路由4個按鍵和4個電阻組成,按鍵分別命名為【啟停鍵】、【設置鍵】、【增一鍵】和【減一鍵】,共四個鍵,電阻可以采用9腳排阻(8×10K)?!締⑼fI】功能:啟動/停止,執(zhí)行開始自動運行和停止功能;【設置鍵】功能:設置,與

17、【加一鍵】和【減一鍵】鍵配合對壓力進行調整,開始設置。【增一鍵】鍵功能:+1,與【設置鍵】鍵配合對壓力進行調整,【加一鍵】鍵每按下一次則進行數(shù)據(jù)進行+1操作。【減一鍵】鍵功能:-1,與【設置鍵】鍵配合對壓力進行調整,【減一鍵】鍵每按下一次則進行數(shù)據(jù)進行-1操作。 圖3.3 按鍵接口電路3.4 A/D轉換模塊計算機、數(shù)字通訊等數(shù)字系統(tǒng)是處理數(shù)字信號的電路系統(tǒng)。然而,在實際應用中,遇到的大都是連續(xù)變化的模擬量,因此,需要一種接口電路將模擬信號轉換為數(shù)字信號接入單片機,以便單片機進行PID處理。A/D轉換器正是基于這種要求應運而生的。由于壓力傳感器傳過來的信號為模擬信號,在接入前要加A/D轉換電路將

18、模擬信號轉換為數(shù)字信號,本次設計采用常用的A/D轉換芯片ADC0809. 如圖3.4所示。 圖3.4 A/D轉換電路3.5 D/A轉換模塊 D/A轉換電路用我們比較熟悉的DAC0832來作,DAC0832采用了二次緩沖輸入數(shù)據(jù)方(輸入寄存器及DAC寄存器)。它和單片機的輸出端口連接,將單片機輸出的數(shù)字信號轉換成模擬信號,只有模擬信號才能進去變頻器改變電動機的轉速,其原理圖如圖3.5所示。 圖3.5 D/A轉換電路3.6 顯示模塊 1602LCD是指顯示的內容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。通過單片機顯示壓力當前值,壓力設定值,當前時間。引腳1VSS接電源地

19、,引腳2VDD接電源(+5V),引腳3VEE為對比調整電壓,引腳4-14接單片機P2.0-P2.7、P0.5、P0.6、P0.7端口,其引腳圖如圖3.6所示。 圖3.6 顯示模塊電路 3.7 穩(wěn)壓電源模塊 圖3.7 穩(wěn)壓電源電路大部分的電子電路與電子設備都需要有一個穩(wěn)定的直流電源提供能量,而且對于我們通常所接觸的控制器而言,一般都是利用電網(wǎng)提供的交流電源,經(jīng)過整流、濾波、穩(wěn)壓后,濾去其不穩(wěn)定的脈動、干擾成分,提供一個穩(wěn)定的直流電壓,來使電子電路與電子設備保持正常的工作。并且,我們目前絕大部分電子電路與電子設備都是使用線性電源,即通過降壓、整流、濾波、穩(wěn)壓后提供穩(wěn)定的直流電壓給電子電路及芯片工作

20、的,電路圖如圖3.7所示。 第4章 軟件設計 系統(tǒng)在進入初始化后,通過按鍵接口電路設置系統(tǒng)的壓力設定值,利用壓力傳感器測量管道壓力值并送入單片機,接著通過顯示器顯示當前的壓力值。送入單片機的信號經(jīng)單片機運算后與設定的壓力值進行比較,得出偏差值,再經(jīng)PID調節(jié)得出控制參數(shù),送入變頻器中,以控制其輸出頻率的大小,以此改變水泵的電機轉速,當轉速加到最大仍不能達到設定值,則下一臺壓力泵啟動,直至達到壓力設定值。當壓力高于設定值時,減少壓力泵的數(shù)量,使系統(tǒng)最終達到恒壓,系統(tǒng)的流程成圖如圖4.1所示。 延時鍵盤輸入 顯示 開始 A/D壓力采集 可變參數(shù)設置 固定參數(shù)設置系統(tǒng)初始化PID控制 變頻器、繼電器

21、判斷及輸出控制信號輸出 圖4.1 系統(tǒng)流程圖 第5章 誤差分析在本文中,主要有壓力傳感器模塊、A/D轉換模塊易產(chǎn)生誤差。1.對于壓力傳感器,它的誤差來源主要在以下幾個方面: (1)零點溫度偏移:它是由溫度變化引起的壓力傳感器零點變化,零點偏移不是可的誤差,因為每一個器件可以向上或向下偏移,溫度變化將引起整個輸出曲線沿電壓軸向上或向下偏移。 (2)線性誤差;它是在期望壓力范圍傳感器輸出曲線與一標定直線的偏差,計算線性誤差的一個方法是最小二乘方,它從數(shù)學上提供對數(shù)據(jù)點的最佳配合直線。2.對于A/D轉換器,它的誤差來源主要在以下幾個方面: (1)單片機的電源電壓VDD:在該A/D轉換中,VDD電壓是

22、造成A/D轉換誤差的主要原因,如果使VDD電壓精度做到較高,則A/D轉換誤差可以做到很小,在VDD電壓精度為0.5%情況下,實際的A/D轉換誤差小于1%。對于VDD造成的誤差,只能通過提高VDD電壓精度來解決,它相當于A/D轉換的基準電壓 (2)軟件產(chǎn)生的PWM占空比:若用于產(chǎn)生PWM的軟件設計不良,會使存放占空比的寄存器值與實際輸出的PWM占空比不一致,這會導致測量誤差。對于軟件中PWM設計不良導致的誤差,可修改軟件進行解決,本文提供了用軟件產(chǎn)生PWM的程序流程圖,實際使用中可按此流程設計程序。 (3)RC濾波電路的紋波:在R1、C1取值不當?shù)那闆r下,U1處的電壓紋波較大,并且延時時間不夠,

23、會使A/D轉換產(chǎn)生誤差,因此R1、C1取值不能太小。 第6章 課程設計總結 通過這次的設計,我基本上掌握了一般的設計步驟:首先明確設計任務,以及工業(yè)生產(chǎn)和社會生活所要求控制達到的具體的技術指標;然后通過討論思考及必要的簡單實驗和實際查閱完成對總體工業(yè)生產(chǎn)實際系統(tǒng)的了解;進而要對整個設計系統(tǒng)經(jīng)過深入的方案論證及聯(lián)系實際的生產(chǎn)工況、生產(chǎn)條件、企業(yè)經(jīng)濟等一系列條件,確立自己的設計方案;最后就是對自己確立的方案進行硬件實現(xiàn),包括所用元器件選型,以及控制部分整個單片機系統(tǒng)的硬件選型與設計。本文用單片機匯編語言結合硬件電路,設計出以AT89C51為核心的恒壓供水控制器,并將數(shù)值PID算法應用到恒壓供水控制

24、器中,通過控制變頻器的輸出頻率從而自動調節(jié)水泵電機的轉速和電機的啟動個數(shù),使供水系統(tǒng)自動穩(wěn)定于設定的壓力值,讓用戶在使用時更加方便快捷。采用單片機控制的變頻供水系統(tǒng)具有工作可靠、實現(xiàn)容易、價格低廉等特點,是較理想的控制器。當然由于自己能力所限和時間的緊迫,這個設計還有很多缺陷,無法應用于實際,在電路設計方面也有考慮不足,由于沒能做出實物,還無法對電路進行調試。只有在以后的工作中去完善。 參考文獻1 梅麗鳳,王艷秋,汪毓鐸,張軍單片機原理及接口技術M北京:北京交通大學 出版社,2004.92 王曉明.電動機的單片機控制M.北京:北京航空航天大學出版社,2002.63 王曉君,安國臣MCS-51及

25、兼容單片機原理與選型M北京:電子工業(yè)出版社,2003.54 盧京潮自動控制原理M.西安:西北工業(yè)大學出版社,2004.25 吳忠智,吳加林變頻器應用手冊M.北京:機械工業(yè)出版社,1995.126 何立民MCS-51系列單片機應用系統(tǒng)設計系統(tǒng)配置及接口技術M北京:北京航空 航天大學出版社,1996.97 陳伯時電力拖動自動控制系統(tǒng)運動控制系統(tǒng)M北京:機械工業(yè)出版社,2003 78 楊寧單片機與控制技術M北京:北京航空航天大學出版社,2005.29 楊振江流行單片機實用子程序及應用實例M西安:西安電子科技大學出版社, 2002.410 胡漢才單片機原理及其接口技術M.北京:清華大學出版社,2004

26、.3 附錄 附錄1)myheadfiles.h#include "AT89x51.h"#define ulong unsigned long#define uint unsigned int#define uchar unsigned char#define OFF 0x00#define ON 0xff#define Hi 0xff#define Lo 0x00#define Free 0xff /空閑,#define AutoRun 0x40 /自動運行狀態(tài)標志#define SetWp 0x49 /設置水管水壓值狀態(tài)標志#define KeyCodeUP 0xff#d

27、efine KeyCodeDW 0xa0#define KeyCodeFree 0xf3#define KeyCodeRun 0x02#define KeyCodeNONE 0x02sbit KeyUP =P04; /各按鍵sbit KeyDW =P05;sbit KeySet =P06;sbit KeyRunStop=P07;sbit EnDACout =P33; /低有效,為低表示DAC0832可以接收數(shù)據(jù)sbit EnADCin =P32; /高有效,為高表示ADC0809可以輸出數(shù)據(jù)sbit StartADC=P35; /負脈沖啟動sbit ADCcomp=P34; /高有效,為低表示

28、轉換沒完成sbit Motor1EN=P36; sbit Motor2EN=P37;sbit WorkLED=P04;/static char LEDCodeTable=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90; /共陽極LED字型碼static char LEDCodeTable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /共陰極LED字型碼static char LEDSelTable=0xf8,0xf1,0xf2,0xf4;/0x08,0x01,0x02,0x04; /L

29、ED高低位選擇 0x0E,0x0C,0x0A,0x07void Init_Device(void);/void LEDisplay();void BCDtoLED(void);void IntDataToLED(uint dat);uint SampleADC (void);void OutDAC(uint dat);void delay(uint time);void KeyPro(void); /按鍵處理void PIDpro(void);2),main.c#include "MyHeadFiles.h"uchar KeyCodeNew=KeyCodeNONE; /按鍵

30、輸入值uchar KeyCodeOld=KeyCodeNONE; /按鍵輸入值/bit NewKeyIn=0; /新按鍵值輸入標志uchar LEDValue4=6,1,2,3; /放置各個LED原值碼uchar LEDCode4; /放置各個LED字型uint Time10MS=0; /用于定時uchar WorkState=Free; /系統(tǒng)的運行狀態(tài)標志uchar tempChar; /全局臨時變量uint tempINT;uchar LEDCNp=0; /記錄LED點亮位置int WaterPctr=150; /控制輸出int WaterPnow=60; /當前水管內的水壓int Wa

31、terPset=150; /記錄人為設置的水管目標壓強/假定05V 對應水壓0255void main (void)Init_Device(); IntDataToLED(WaterPset);/BCDtoLED();while(1)/if(Time10MS % 50300)=0)if(Time10MS % 15)=0) /調節(jié)按鍵掃瞄處理程序KeyPro(); /Time10MS =20;/WorkLED=WorkLED;switch(WorkState)case AutoRun:Motor1EN=ON; if(Time10MS % 10)=0) /調節(jié)采樣頻率WaterPnow=Sampl

32、eADC();IntDataToLED(WaterPnow); BCDtoLED();PIDpro();break;case SetWp: /設置水管水壓值狀態(tài)標志IntDataToLED(WaterPset); BCDtoLED();/WorkState=AutoRun; /設置完就進入自動運行break;case Free: Motor1EN=OFF; Motor2EN=OFF; LEDCode0=0x71; /FLEDCode1=0x70; /rLEDCode2=0x79; /ELEDCode3=0x79; /Ebreak;default: WorkState=Free; break;

33、void PIDpro(void)if(WaterPnow < (WaterPset/4) Motor2EN=ON; else if(WaterPnow > (WaterPset/3)Motor2EN=OFF; if(WaterPnow < (WaterPset/2)WaterPctr=0xff; /全功率輸出 else if(WaterPnow >(WaterPset+2) /00功率輸出WaterPctr=0; else /變功率輸出-變頻輸出-變化控制電壓WaterPctr=WaterPset -WaterPnow;OutDAC(WaterPctr);void I

34、nit_Device(void)TH0=0xd8; /晶振12.0MHz ,設置為10ms中斷TL0=0xf0;TR0=1;IE0 =1;P0=0; /驅動口預先置0/P1=0xff; P3=0xff; /按鍵口預先置1EnADCin=OFF;StartADC=Lo; IE=0x8A; /允許定時器0、1中斷 ET0=1;void Time0_ISR (void) interrupt 1TF0=0;/清除中斷標志 TH0=0xd8; /晶振12.0MHz ,設置為10ms中斷 TL0=0xf0;/ TH0=0xb1; /晶振12.0MHz ,設置為20ms中斷/ TL0=0xe0;Time10

35、MS+; /記錄中斷次數(shù)if(Time10MS % 8)=0) /以下驅動LED數(shù)據(jù)管 /tempChar=P0 & 0xf0;/tempChar=P0;/ tempChar&=0xf0;/tempChar|=LEDSelTableLEDCNp;/P0=tempChar; /選擇要點亮的LED位 P0=LEDSelTableLEDCNp;P1=LEDCodeLEDCNp+; /輸出字型碼if (LEDCNp > 3) /實現(xiàn)輪流點亮LEDCNp=0; /uchar LEDValue4; /放置各個LED原值碼/uchar LEDCode4; /放置各個LED字型碼void BCDtoL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論