家釀啤酒機監(jiān)控系統(tǒng)—總體設計、下位機軟件設計
《家釀啤酒機監(jiān)控系統(tǒng)—總體設計、下位機軟件設計》由會員分享,可在線閱讀,更多相關《家釀啤酒機監(jiān)控系統(tǒng)—總體設計、下位機軟件設計(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、200 2 級 本 科 畢 業(yè) 設 計 論 文 第 0 頁 共 43 頁 目 次 1 引言 1 1.1 啤酒發(fā)酵過程溫度控制系統(tǒng)的特點 1 1.2 啤酒發(fā)酵過程溫度控制系統(tǒng)的特點 2 1.3 啤酒發(fā)酵溫度控制系統(tǒng)的工藝要求 3 2 啤酒發(fā)酵過程控制的現(xiàn)狀和需要解決的問題 3 2.1 課題的提出和研究內容 4 2.2 智能控制的發(fā)展趨勢 5 2.3 家釀啤酒機的設計方案 5 3 家釀啤酒機系統(tǒng)控制方案 6 3.1 系統(tǒng)總體方案設計 6 3.2 家釀啤酒機設計分工情況 7 3.3 控制算法 8 4 下位機軟件程序設計 12 4.1
2、系統(tǒng)構成 ......................................................... 12 4.2 主程序 MAIN 模塊設計 .............................................. 13 4.3 顯示模塊 ......................................................... 13 4.4 溫度采集模塊 ..................................................... 13 4.5 模糊控制算法模塊 ...
3、.............................................. 15 4.6 定時/計數(shù)器 TO 中斷服務模塊 ....................................... 16 5 系統(tǒng)調試 ........................................................... 17 5.1 仿真器和調試軟件的使用 ........................................... 17 5.2 模塊程序的調式 .............................
4、...................... 17 5.3 系統(tǒng)的聯(lián)調 ....................................................... 18 結 論 ................................................................ 19 致 謝 ................................................................ 20 參 考 文 獻 .........................................
5、.................. 21 附 錄:軟件代碼 ....................................................... 22 0 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 10 頁 共 43 頁 1 引言 隨著社會的發(fā)展,生化工業(yè)在國民生活和國民經濟生產中越來越重要。為此,對這一工業(yè)領域的操作管理、測量控制、優(yōu)化生產成為很重要的課題。具有悠久歷史的發(fā)酵工業(yè)己成為生物工程(Biotechnology)和生化工程(Biochemical Engineering)的基礎。在近幾十年中,發(fā)酵工業(yè)的
6、發(fā)展越來越快并趨于旺盛時期。但由于生化過程的復雜性,它的工業(yè)自動化水平遠遠落后與其它工業(yè)生產過程。隨著生物工程的迅速發(fā)展,生物工程的許多成果,都要經過生化工業(yè)轉化為工業(yè)產品,所以,生化反應器及其系統(tǒng)在生化工業(yè)中顯得越來越重要,生化反應器的體積從幾立方米發(fā)展到幾十立方米,而今是幾百立方米,甚至上千立方米。對于這樣大型的生化反應器系統(tǒng),若控制不當,將會造成極大的經濟損失,因此,對于生化生產過程的參數(shù)測量、操作監(jiān)視、自動控制、優(yōu)化操作與控制,成為生化生產優(yōu)化管理與自動化的關鍵問題。另一方面, 計算技術和計算機的飛速發(fā)展,為測量、分析、控制生化工程提供了先進的自動化工具。因此為使生化工業(yè)過程安全、平穩(wěn)
7、地運行,以達到優(yōu)化生產的目的,必須對生化生產進行自動控制。自第一個微處理器問世以來,以微處理器為核心構成的控制系統(tǒng)以各種方式 無孔不入地滲透到人們生產生活科研等各個領域,為人類帶來了滲透到各個領域的“智能”。 1.1 啤酒發(fā)酵過程溫度控制系統(tǒng)的特點 啤酒發(fā)酵是啤酒生產過程中的關鍵工序,其工藝條件的控制效果,直接決定了啤酒的質量。啤酒生產過程主要包括糖化、發(fā)酵以及過濾分裝三個環(huán)節(jié)。 一、糖化 糖化過程是把生產啤酒的主要原料與溫水混合,利用麥芽的水解酶把淀粉、蛋白質等分解成可溶性低分子糖類、氨基酸、膝、膚等物質,形成啤酒發(fā)酵原液——麥汁。二、發(fā)酵 啤酒發(fā)酵是一個微生物代謝過程,簡單的說是
8、把糖化麥汁經酵母發(fā)酵分解的過程,同時還會產生種類繁多的中間代謝物:雙乙酞、脂肪酸、高級醇、酮等,這些代謝產物的含量雖然極少,但它們對啤酒的質量和口味的影響很大,它們的產生主要取決于發(fā)酵溫度。一般認為,低溫發(fā)酵可以降低雙乙酞、脂類等代謝物的含量,提高啤酒的色澤和口味;高溫發(fā)酵可以加快發(fā)酵速度,提高生產效率和經濟效益。總之,如何掌握好啤酒發(fā)酵過程中的發(fā)酵溫度,控制好溫度的升降速率是決定啤酒生產質量的 1 核心內容。啤酒發(fā)酵是個放熱過程,如不加以控制,罐內的溫度會隨著發(fā)酵生成熱的產生而逐漸上升,目前大多數(shù)對象是采用往冷卻夾套內同入致冷酒精水混合物或液氨來吸收發(fā)酵過程中不斷放出的熱
9、量,從而維持適宜的發(fā)酵溫度。整個發(fā)酵過程分前酵和后酵兩個階段。 (1) 前酵 這個階段又稱為主發(fā)酵。麥汁接種酵母進入前酵,接種酵母幾小時以后開始發(fā)酵, 麥汁糖度下降,產生二氧化碳并釋放生化反應熱,使整個罐內的溫度逐漸上升。經過2~3天后進入發(fā)酵最為旺盛的高泡期再經過2~3天,糖度進一步降低,降糖速度變慢, 酵母開始沉淀,當罐內發(fā)酵糖度達標后進行降溫轉入后酵階段。普通啤酒在前酵階段一般要求控制在12℃左右,降溫速率要求控制在0.3℃/h。 (2) 后酵 當罐內溫度從前酵的12℃降到5℃左右時后酵階段開始,這一階段最重要的是進行雙乙酞還原,此外,后酵階段還完成了殘?zhí)前l(fā)酵,充分沉淀蛋白質,降
10、低氧含量, 提高啤酒穩(wěn)定性。一旦雙乙酞指標合格,發(fā)酵罐進入第二個降溫過程,以0.15 ℃/h 的降溫速率把罐內發(fā)酵溫度從5℃降到0~1℃左右進行貯酒,以提高啤酒的風味和質量。經過一段時間的貯酒,整個發(fā)酵環(huán)節(jié)基本結束。 通常發(fā)酵液溫度在不同的發(fā)酵階段,對罐內發(fā)酵液的溫度場要有相應的要求:在前酵階段希望發(fā)酵罐內從罐頂?shù)焦薜子幸徽臏囟忍荻?,以利于發(fā)酵液對流和酵母在罐內的均勻混合;在后酵階段,則要求發(fā)酵液由上到下有一定的負溫度梯度,便于酵母的沉淀和排除。 三、啤酒的過濾和分裝 至此,一個啤酒生產周期結束。 1.2 啤酒發(fā)酵過程溫度控制系統(tǒng)的特點 發(fā)酵罐是啤酒生產的主要設備,酵母在罐內發(fā)生反
11、應而產生熱量,使麥汁溫度升高,機理分析和實驗表明啤酒發(fā)酵罐的溫控對象不同于一般的工業(yè)對象,主要有以下兩方面的特點: (1) 時滯性很大 在整個發(fā)酵過程中,由于生化反作用產生的生化反應熱導致罐內發(fā)酵溫度的升高,為了維持適宜的發(fā)酵溫度,通常是往發(fā)酵罐冷卻夾套內通入酒精水或液態(tài)氨,來帶走多余的反應熱。由于罐內沒有攪拌裝置和加熱裝置,冷媒與發(fā)酵液間主要依靠熱傳導進行熱量交換,發(fā)酵液內部存在一定的對流,影響到測溫點, 2 這就使得控制量的變化后,要經過一段時間,被控量才發(fā)生變化,因此這類系統(tǒng)會表現(xiàn)出很大的時滯效應。 (2) 時變性 發(fā)酵罐的溫控特性主要取決于發(fā)酵液內生化反應的劇烈
12、程度。而啤酒發(fā)酵是從起酵,旺盛、衰減到停止不斷變化的間歇生產過程,在不同的發(fā)酵階段, 酵母活力不同,造成酒體溫度特性變化,因此對象特性具有明顯的時變性。 1.3 啤酒發(fā)酵溫度控制系統(tǒng)的工藝要求 啤酒發(fā)酵生產工藝對控制的要求是:控制罐溫在特定階段與標準的工藝生產曲線相符;控制罐內氣體的有效排放,使罐內壓力符合不同階段的需要;控制結果不應與工藝要求相抵觸,如局部過冷、破壞酵母沉降條件等。 2 啤酒發(fā)酵過程控制的現(xiàn)狀和需要解決的問題 啤酒發(fā)酵是整個啤酒生產過程最重要的環(huán)節(jié),它是一個復雜的微生物代謝過程。由于發(fā)酵過程的內部機理非常復雜,影響發(fā)酵的因素也很多,對于整個過程目前還缺乏精確的定量
13、的數(shù)學描述,但是啤酒發(fā)酵罐內的發(fā)酵溫度始終是決定啤酒質量的關鍵所在。從啤酒生產原料(麥汁)進入發(fā)酵罐開始發(fā)酵到啤酒出罐,前后必須經過20-30 天不等的時間,如何掌握好啤酒發(fā)酵過程中的發(fā)酵溫度,控制好溫度的升降速度,使發(fā)酵過程滿足啤酒生產的工藝設定曲線,是決定啤酒生產質量和生產效率的關鍵。因此,如何有效地提高生產的自動化水平,提高啤酒質量和長期穩(wěn)定性,對增強企業(yè)的市場競爭力,具有十分重要的意義。 目前我國許多啤酒生產廠家在啤酒發(fā)酵過程中采用溫度集中或就地顯示,再根據(jù)顯示結果與工藝要求的偏差情況,人工調節(jié)冷媒流量達到控制溫度目的,這種操作會因操作人員的技術水平、責任心、熟練程度等外部因素影響溫
14、控的質量,難以達到理想的溫度控制效果。有些啤酒廠采用模擬儀表來實現(xiàn)啤酒生產的自動控制,由于模擬儀表的靈活性較低、功能較少,要實現(xiàn)啤酒生產的自動控制具有一定的困難。而且許多的發(fā)酵溫控系統(tǒng)的執(zhí)行機構采用的是手動閥門來操作,工人的勞動強度大,溫控精度低,啤酒的質量也不穩(wěn)定。 近年來,各啤酒企業(yè)隨著對生產控制過程的重視,控制水平愈來愈高。有些啤酒生產廠家以利用單片機控制系統(tǒng)實現(xiàn)對啤酒發(fā)酵過程中參數(shù)的檢測和控制,由于單片機控制靈活性大,功能強,現(xiàn)今已被各級啤酒生產廠家所青睞。 從目前國內情況來看,有些科研單位對此做了一些研究工作,如北京自動化研究 3 所系統(tǒng)工程設計院研制的一種啤
15、酒發(fā)酵過程的自動檢測控制系統(tǒng),該系統(tǒng)采用集散控制方式,下位機選用STD總線模塊式工業(yè)控制機,上位機選用IBMPC/XT主機。方案中測點選擇在發(fā)酵罐上中帶之間,來表示罐內平均溫度,通過調節(jié)閥門按比例動作來調節(jié)冷卻液的流量以達到控制罐內溫度的目的。整個下位機系統(tǒng)可以對6個罐進行檢測控制,但是由于所測溫度不能準確反映罐內因對流而形成的各部分溫度的變化,所以限制了控制精度,影響生產效率。還有,黑龍江電子技術研究所所開發(fā)的啤酒發(fā)酵過程儀表集散型控制系統(tǒng)中,冷卻液的控制器件采用由固態(tài)繼電器驅動的電動調節(jié)閥, 通過調節(jié)閥門開度來控制冷卻液流量,但是每個電動調節(jié)閥都要有位置反饋電路,來對應閥門開度,固態(tài)繼電器
16、和智能儀表都有光隔離器件,這些無疑增加了系統(tǒng)的復性和不穩(wěn)定性。而且由于發(fā)酵罐的罐區(qū)底部環(huán)境潮濕,容易生銹和損壞,維修量大,使用不方便。另外,山東自動化研究所研制的啤酒發(fā)酵罐微機控制系統(tǒng)中溫度的測量精度得到提高,并且采用了“等等看看”與常規(guī)PID相結合的復合控制算法,這可以說是一種仿人工操作的非連續(xù)的控制方式,它對溫度偏差的調節(jié)不是連續(xù)進行的,只有在偏差大到必須改變控制量時,才使其發(fā)生相應的變化。但是在系統(tǒng)的等待時間段內, 不對溫度進行檢測、控制,由此可以看出這種算法的局限性是不能反映啤酒發(fā)酵過程的時變性。綜上可以看出,目前在國內的啤酒發(fā)酵工業(yè)中存在的問題主要是:對發(fā)酵罐內的反應溫度協(xié)調控制的問
17、題、控制執(zhí)行器件的選用以及采用合理的控制算法。因此需要對啤酒發(fā)酵的溫度控制進行技術上的改進和優(yōu)化,以滿足工藝的要求。 2.1 課題的提出和研究內容 隨著人們生活水平的提高,對物質的享受要求也越來越高,為了能讓人們不出家門就能品嘗到美味的啤酒,一臺家釀啤酒機是家居生活的新的需求,針對目前市場上的空缺,特提出研制家釀啤酒機這一課題。 啤酒發(fā)酵是整個啤酒生產過程的重要環(huán)節(jié),是一個復雜的生物化學反應過程, 發(fā)酵溫度的控制是影響啤酒發(fā)酵好壞的主要因素。在發(fā)酵過程中,溫度是一個非常重要的參數(shù),在發(fā)酵的不同階段,對溫度控制也不一樣。在周期為 20 多天的發(fā)酵過程中, 根據(jù)酵母的活動能力, 生長繁殖的快
18、慢, 對發(fā)酵液有不同的溫度要求。如果能將發(fā)酵溫度控制在給定的溫度范圍內, 就能使酵母的繁殖和衰減, 麥汁中糖度的消耗和雙乙酰等雜質的含量都達到最佳狀況, 從而取得較好的產品質量。因此對發(fā)酵溫度進行控制便成了整個發(fā)酵過程的關鍵。對于啤酒發(fā)酵過程來說,由于控制作用必須經歷較大的滯后才能在被控變量上得到體現(xiàn),以致當被控變量的反饋反映出控制作用時,往往會 4 輸入過多的控制量,導致系統(tǒng)的超調甚至失穩(wěn),而系統(tǒng)的時變性會給常規(guī) PID 控制的魯棒性提出更高的要求。因此在啤酒發(fā)酵過程中采用常規(guī) PID 控制是不適宜的。曾經有人通過微機對被控過程的輸入、輸出量進行采集,采用離線回歸辯識的方
19、法,取得了該過程的模型。那是一個近似帶純滯后的一階慣性環(huán)節(jié),但值得注意的是,由于發(fā)酵的前期、中期、后期的熱交換有很大的差異,在此過程中被控對象的參數(shù)有較大的變化,因此基于被控對象精確模型的經典控制法,難于取得很好的效果。因此目前研究利用模糊控制算法控制發(fā)酵的溫度,并利用上位機加以監(jiān)控,實現(xiàn)智能化的控制系統(tǒng)。 2.2 智能控制的發(fā)展趨勢 當今時代是信息化時代,各個領域常以信息的獲取與利用為中心,一些先進技術, 如信息傳感技術、數(shù)據(jù)處理技術及計算機控制技術正在飛速發(fā)展并不斷變革。智能化是現(xiàn)代控制系統(tǒng)的主要發(fā)展趨勢。所謂智能是指隨外界條件的變化,具有確定正確行動的能力,也即具有人的思維能力以及推
20、理并作出決策的能力。 從溫度控制系統(tǒng)的智能化的措施來看,以單片機為核心構成的微型溫度控制系統(tǒng)調節(jié)裝置己被國內外許多公司和單位作為研究對象,客觀存在的硬件簡單,軟件豐富, 能方便地實現(xiàn)現(xiàn)代化控制規(guī)律和多種功能,性能優(yōu)良,運行、調試都非常方便,且生產成本低,可加快生產設備的更新?lián)Q代,已開始受到重視和歡迎。加之近年來,單片機的性能不斷提高,而價格卻逐年降低,所以單片機溫度控制裝置將具有廣闊的發(fā)展和運用前景。 另一個智能化的措施就是控制算法的加入,目前以模糊控制為核心的控制算法被廣泛的應用。模糊控制系統(tǒng)是基于知識或基于規(guī)則的系統(tǒng)。它的核心就是由所謂的IF ——THEN規(guī)則所組成的知識庫。模糊系統(tǒng)
21、理論的最大貢獻就是它為從知識庫向非線形映射的轉換提供了一套系統(tǒng)的程序。正是由于這一轉換,我們才能將基于知識的系統(tǒng)(模糊系統(tǒng))采用同數(shù)學模型及傳感器測量一樣的方式,應用到工程應用中(控制、信號處理及通信系統(tǒng)等)。這樣,最終組合而成的系統(tǒng)的分析和設計就會以數(shù)學這種嚴密方式來進行。 2.3 家釀啤酒機的設計方案 本家釀啤酒機所實現(xiàn)的功能為:加熱、恒溫、制冷、防溢、報警和溫度時間顯示。整個系統(tǒng)的工作過程為:首先將物料加熱至 30~35℃(保溫 30 分鐘)→用 30 分鐘時 5 間升溫至 50~55℃(保溫 30 分鐘)→用 30 分鐘時間升溫至 65~70℃進行糖化(保溫 9
22、0 分鐘)→添加啤酒花煮沸(10 分鐘)→自來水噴淋冷卻至 10~12℃→去除麥槽添加酵母→保持 12~14℃進行發(fā)酵(48~72 小時)→降溫至 2~4℃沉淀酵母(12~ 24 小時)。發(fā)酵溫度的工藝設定曲線如圖 2.1 所示。 溫度 5分鐘 99 6 65-70 50-55 30-35 30分鐘 30分鐘 90分鐘 12-14 2-4 72小時 24小時 時間 圖 2.1 3 家釀啤酒機系統(tǒng)控制方案 在本次設計中溫度控制系統(tǒng)如圖3.1所示,控制對象為發(fā)酵罐,檢測元件為溫度傳
23、感器、液位傳感器,執(zhí)行器件為繼電器與調節(jié)閥門。溫度控制部分,它包括單片機電路、過程輸入輸出通道、鍵盤、顯示器、通訊接口電路和穩(wěn)壓電源。 圖 3. 1 3.1 系統(tǒng)總體方案設計 本系統(tǒng)共分兩大部分,分別是控制與通訊部分和人機界面部分??刂婆c通訊部分 實現(xiàn)的功能是實現(xiàn)對發(fā)酵罐的溫度控制并實時的發(fā)送數(shù)據(jù)給上位機進行數(shù)據(jù)監(jiān)測;人機界面的功能是提供對啤酒機的操作途徑并顯示啤酒機的當前狀況。 3.1.1 控制與通訊部分的設計 由于啤酒發(fā)酵過程最重要的是溫度的控制,所以溫度升溫是通過控制電熱絲的導通時間來完成的,啤酒發(fā)酵過程的降溫是通過繞在啤酒發(fā)酵罐外壁上冷帶中的冷卻液來
24、完成的,冷卻液的流量和速度決定了降溫的速度。 根據(jù)以上所述的對本系統(tǒng)的控制要求,為實現(xiàn)發(fā)酵罐的溫度得到監(jiān)控,設計中采用的方法是在控制周期開始時對發(fā)酵罐內的溫度進行采集,并通過模糊控制算法得到控制量,并在一個控制周期內向控制通道輸出需要的控制量。 溫度采集選用 DS18B20 溫度傳感器,它集成了溫度傳感器、信號調整電路、A/D 采樣和轉換電路、存儲器等部件。它可以直接以數(shù)字量的形式輸出被測環(huán)境的溫度而不需要配加其它外圍電路。另外,多個 DS1820 可以共用一條數(shù)據(jù)總線與 CPU 進行通信,與傳統(tǒng)的溫度傳感器(AD590、LM35) 一個器件需要一條數(shù)據(jù)線相比,具有十分突出的優(yōu)越性。測溫范
25、圍- 55 ℃~ + 125℃,在- 10℃~ +85℃時精度為0. 5℃,可編程的分辨率為 9~12 位,對應的可編程溫度分別為 0.5℃、0.25℃、0.125℃、0.0625 ℃, 轉換時間為 750ms。 在系統(tǒng)的整個運行過程中還對發(fā)酵罐內的液位進行檢測,防止液體溢出。當檢測到液位超出最高位置就發(fā)出警報并停止啤酒機的工作。 通訊部分是通過 RS232 接口使下位機與上位機進行通信。上位機的工作任務為記錄實時工作數(shù)據(jù)并繪制溫度控制曲線,并對下位機實現(xiàn)啟動和停止操作。 3.1.2 人機界面部分的設計 人機界面主要是提供對啤酒機的操作途徑并反映啤酒機的狀態(tài)。在下位機上用數(shù)碼管顯示當
26、前時間和溫度,用兩個按鈕啟動和暫停下位機。為了反映啤酒機當前處于的工作階段,用發(fā)光二極管指示當前工作階段。 3.1.3 上位機設計方案 上位機采用 VB 開發(fā)工具開發(fā)界面。上位機要完成的功能是利用 VB 中的 MSCOMM 控件進行通信軟件的開發(fā),與下位機進行通信,畫出溫度控制曲線圖,表明下位機的工作狀態(tài),并對下位機進行啟動和停止功能。 3.2 家釀啤酒機設計分工情況 本次課題分為硬件設計,軟件設計和上位機設計三大模塊。本人在此次設計中的 7 主要任務是完成對啤酒機的總體設計和進行下位機的軟件開發(fā)。 3.3 控制算法 啤酒廠發(fā)酵罐溫度控制過程是一個大時滯,大慣性
27、的過程,采用傳統(tǒng)的控制工藝是不能滿足溫度控制要求的,因此應采用恰當?shù)目刂扑惴ǎ瑏韺崿F(xiàn)對溫度的控制,以達到工藝的要求。在實際的工業(yè)控制系統(tǒng)中,常規(guī)的PID控制是最容易被考慮和采用的,但是對于大容量、時變、大滯后系統(tǒng)來說,常規(guī)的PID控制一般難以取得滿意的控制效果,究其原因是PID控制忽略了這樣一個事實:控制作用必須經歷較大的滯后才能在被控變量上得到體現(xiàn),致使當被控變量的反饋反映出控制作用時,往往會輸入過多的控制量,導致系統(tǒng)嚴重超調甚至失穩(wěn),而系統(tǒng)的時變性會給常規(guī)的PID控制的魯棒性提出過高的要求,因此在啤酒發(fā)酵控制中采用常規(guī)的PID控制是不適宜的。故在本系統(tǒng)中采用模糊控制算法。 3.3.1 模
28、糊控制算法 模糊控制器包括:模糊化、模糊推理和解模糊三部分,其控制系統(tǒng)框圖3.2所示。 圖3.2 本系統(tǒng)采用查表法模糊控制,它的作法是:首先通過事先的離線計算,取得一個模糊控制表,然后將其控制表存放到單片機的程序存儲器中。于是在過程控制中,只需直接根據(jù)采樣和論域變換得來的以論域元素形式表現(xiàn)的e(x)和ec(y),通過查控制表得到對應的同樣以論域元素形式表現(xiàn)的控制量u(z),把其乘以比例因子,即可用于控制被控過程,以達到預期的控制目的。 本系統(tǒng)的模糊控制器采用雙輸入單輸出型, 以誤差及誤差變化作為輸入量, 經模糊化,按模糊控制規(guī)則定出輸出量。模糊控制器選用實際溫度Y與溫度給定值R的偏
29、差 e=Y-R及其偏差變化率ec作為輸入語言變量,把控制繼電器道通的占空比變化量U選作為輸出語言變量。 溫度誤差的范圍設定為+ e , 將區(qū)間[ - e , +e ] 范圍的精確級分為9個等級: E = { - 4 , - 3 , - 2 , - 1 , 0 , + 1 ,+ 2 , + 3 , + 4 },則溫度誤差e的量化因子應為: 8 k = 4 1 e E 的語言變量集即模糊狀態(tài)分為5個: E = { NB , NS , ZE , PS , PB } 根據(jù)操作者的經驗得模糊變量e 的賦值如表3.1所示。 表3.1 u E e
30、-4 -3 -2 -1 0 1 2 3 4 NB 1 0.33 0 0 0 0 0 0 0 NS 0 0.4 1 0.4 0 0 0 0 0 ZE 0 0 0 0.2 1 0.2 0 0 0 PS 0 0 0 0 0 0.4 1 0.4 0 PB 0 0 0 0 0 0 0 0.35 1 設溫度誤差變化率的論域為+ ec , 將區(qū)間[ - ec , +ec ] 范圍的精確級分為9個等級: EC = {- 4 , - 3 , - 2 , - 1
31、, 0, + 1 ,+ 2 , + 3 , + 4 },則溫度誤差變化率ec的量化因子應 4 為: k2 = ec 9 表3.2 EC 的語言變量集即模糊狀態(tài)分為5個: EC = { NB , NS ,ZE , PS , PB } 根據(jù)操作者的經驗得模糊變量ec 的賦值如表3.2所示。 EC u ec -4 -3 -2 -1 0 1 2 3 4 NB 1 0.33 0 0 0 0 0 0 0 NS 0 0.4 1 0.4 0 0 0
32、0 0 ZE 0 0 0 0.2 1 0.2 0 0 0 PS 0 0 0 0 0 0.4 1 0.4 0 PB 0 0 0 0 0 0 0 0.35 1 設輸出的論域為+ u , 將區(qū)間[ - u , +u ] 范圍的精確級分為9個等級: U= {- - 4 , - 3 , - 2 , - 1 , 0 , + 1 ,+ 2 , + 3 , + 4 },則u的量化因子應為: k = u 3 4 U 的語言變量集即模糊狀態(tài)分為5個: U = { NB , NS , ZE , PS , PB } 模糊控
33、制規(guī)則,實質上是將操作者在控制過程中的實踐經驗加以總結而得到的一條條模糊條件語句的集合,通常簡寫為一個表,稱為模糊控制狀態(tài)表。 考慮溫度偏差e為負的情況。當e為負大時,無論ec的變化如何,為盡快消除偏差, 應使控制量增加較快,所以控制量u的變化取正大,即有控制規(guī)則組如下: (1) IF E=NB and EC=PB then U=PB (2) IF E=NB and EC=PS then U=PB (3) IF E=NB and EC=ZE then U=PB (4) IF E=NB and EC=NS then U=PB 當偏差e為負小或0時,為了防止超調并使系統(tǒng)盡快穩(wěn)定,就要根
34、據(jù)偏差的變化來確定控制量的變化。若ec為正,表明偏差有減小的趨勢,所以可取較小的控制量,即有控制規(guī)則如下: (5) IF E=NS and EC=ZE then U=PS (6) IF E=NS and EC=PS then U=ZE (7) IF E=NS and EC=PB then U=NS (8) IF E=ZE and EC=ZE then U=ZE (9) IF E=ZE and EC=PS then U=NS (10) IF E=ZE and EC=PB then U=NB 當偏差e為負小或0時,而ec為負時,偏差有增大的趨勢,所以這時應使控制量增加,去控制規(guī)則如下
35、: (11) IF E=ZE and EC=NS then U=PS (12) IF E=ZE and EC=NB then U=PB (13) IF E=NS and EC=NS then U=PS (12) IF E=NS and EC=NB then U=PB 取得了以上對應于偏差e為負或為0的控制規(guī)則后,根據(jù)系統(tǒng)的工作特點,當偏差和偏差變化率同時變號時,控制量的變化也應變號。這樣當偏差為正時,可對稱地得到控制量變化的值。最終形成一個模糊控制狀態(tài)表如表3.3所示。 10 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 12 頁 共 43 頁 表3.3
36、 U EC E NB NS ZE PS PB NB X PB PB PS NB NS PB PS PS ZE NB ZE PB PS ZE NS NB PS PB ZE NS NS NB PB PB NS NB NB X 最后是模糊控制表的求法。把溫度偏差e和偏差變化率ec對應的論域值中的全部元素的所有組合采用重心法計算出相應的控制量的對應值,構成模糊控制器的控制表,如表3.4所示。重心法也稱力矩法。它是對模糊推理的結果的所有元素求取重心元素的方法。重心法把模糊量的重心元素作為反模糊化之后得
37、到的精確值u,求取公 m (ui ) ui 式為: u = i m(ui ) i 表3.4 u ec e -4 -3 -2 -1 0 1 2 3 4 -4 4 3 3 2 2 3 0 0 0 -3 3 3 3 2 2 2 0 0 0 -2 3 3 2 2 1 1 0 -1 -2 -1 3 2 2 1 1 0 -1 -1 -2 0 2 2 1 1 0 -1 -1 -2 -2 1 2 1 1 0 -1
38、 -1 -2 -2 -3 2 2 1 0 -1 -1 -2 -2 -3 -3 3 0 0 0 -2 -2 -2 -3 -3 -3 4 0 0 0 -3 -2 -2 -3 -3 -4 11 4 下位機軟件程序設計 本次課題軟件的主要部分是下位機軟件的設計,利用單片機內部的特點,來實現(xiàn)對溫度控制系統(tǒng)的數(shù)據(jù)采集,數(shù)據(jù)處理,數(shù)據(jù)顯示以及輔助的功能,如時間的顯示, 溫度的調節(jié)控制、控制過程的開始與結束等。 在軟件系統(tǒng)的設計中,考慮到程序的可讀性,系統(tǒng)的可擴展性,以及升級的需要, 程序設計過程采用模塊化的設計方法,每個
39、模塊實現(xiàn)一定的功能,模塊與模塊間功能相對獨立,這樣就使得程序結構清晰。另外,模塊的功能相對獨立,同一模塊可以應用在不同的地方,這增加了代碼的使用效率。 本系統(tǒng)的軟件采用C語言和匯編語言編寫,C語言作為一種編程語言,移植性好, 便于調試,它是一種較好的語言工具。 4.1 系統(tǒng)構成 本系統(tǒng)的軟件由主程序MAIN模塊、定時/計數(shù)器TO中斷服務模塊、串行口中斷服務模塊、按鍵處理模塊、通信模塊、顯示模塊、溫度采集模塊、模糊控制算法模塊等構成。其中定時/計數(shù)器TO中斷服務模塊中又包括時鐘計算、輸出控制子程序。各模塊功能說明如下: 主程序模塊:完成系統(tǒng)自檢、初始化、協(xié)調各模塊工作。 定時/計數(shù)器
40、TO 中斷服務模塊:在這個子程序中要完成對系統(tǒng)時鐘的計算,對發(fā)酵罐控制周期的計算和通過模糊控制算法得到的輸出量進行輸出控制。 串行口中斷服務模塊:讀取上位機發(fā)送過來的數(shù)據(jù),并對串行中斷進行復位。 按鍵處理模塊:完成對下位機啟動運行和停止運行的功能。顯示模塊:完成系統(tǒng)時間和當前溫度的數(shù)據(jù)顯示。 溫度采集模塊:通過DS18B20完成對發(fā)酵罐的溫度數(shù)據(jù)的采集。 模糊控制算法模塊:根據(jù)溫度偏差和溫度偏差率,利用模糊控制算法,計算出系統(tǒng)應輸出的控制量。 整個系統(tǒng)的設計思路是:程序開始時,對定時器進行初始化,由10ms產生一次中斷,初始化定時器T0,計數(shù)初值為TH0=0xDB;TL0=0xFF;
41、設置定時器工作的模式為TMOD=0x01。等待系統(tǒng)開始標志f置1后啟動整個系統(tǒng)工作,進入系統(tǒng)的功能函數(shù), 判別系統(tǒng)的工作狀態(tài),并用發(fā)光二極管指示。本系統(tǒng)采用2秒的控制周期,在每個控制周期開始前進行溫度采集和模糊控制計算,得到的輸出控制量在時鐘T0中斷服務 13 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 14 頁 共 43 頁 模塊中對輸出進行控制。 4.2 主程序MAIN模塊設計 開 始 分配顯 示寄存 器內容 開 始 主程序首先對系統(tǒng)進行初始化,檢測液位,如果超出標準液位,則發(fā)出警報,并掃描鍵盤等待啟動命令,即啟動標志 f=1。若得到啟動命令
42、則進入系統(tǒng)功能函數(shù),否則進行溫度檢測并顯示當前溫度。在主程序里每執(zhí)行完一次系統(tǒng)功能函數(shù),則進行一次鍵盤掃描。主程序的流程圖如圖 4.1 所示。 N F=1? Y 溫度采集 調用功 能函數(shù) 鍵盤掃描 液位檢測 顯 示 初始化 N 6位 數(shù) 據(jù)是 否送完 Y 8 個數(shù)碼 管同 時顯示 返 回 把段 碼 串入7 4H C 59 5 查此 顯 示數(shù)字 的 段碼 選中下一 位 選中第 一位 圖 4.1 圖 4.2 4.3 顯示模塊 在本系統(tǒng)的設計中作為人機對話的一個重要部分就是顯示
43、器,硬件電路中使用6 位LED作為系統(tǒng)的顯示器,在軟件中dis[6]是顯示寄存器。在顯示模塊中還有一個重要的狀態(tài)顯示,就是用發(fā)光二極管指示目前系統(tǒng)的工作階段,每當前一個階段的完成后,階段號就加1,系統(tǒng)就進入下一階段。數(shù)碼管顯示流程圖如圖4.2所示。 4.4 溫度采集模塊 本系統(tǒng)的溫度采集選用 DS18B20 溫度傳感器。在程序設計中一般有四個步驟:初始化命令;傳送 ROM 命令;傳送 RAM 命令;數(shù)據(jù)交換命令。由于 DS18B20 有著嚴格的時序控制,因此在進行溫度采集時必須關閉所有的中斷,保證 DS18B20 安全的工作。 初始化的時序是單片機先發(fā)出480~960us
44、的復位脈沖,在15~60us后,DS18B20 發(fā)出60~240us的應答脈沖,完成對DS18B20的初始化。 DS18B20 的傳送命令有:讀 ROM 命令(33H),匹配 ROM 命令(55H),跳過 ROM 命令(CCH),搜索 ROM 命令(F0H),報警搜索命令(ECH)。傳送 RAM 命令有:溫度轉換命令(44H),讀存儲器命令(EBH),寫存儲器命令(4EH),復制存儲器命令(48H),讀 EEPROM 命令(B8H),讀供電方式命令(B4H)。數(shù)據(jù)交換命令是用具體的讀/寫時序脈沖讀出或寫入數(shù)據(jù)。 對于 DS18B20 的讀時序分為讀 0 時序和讀 1 時序兩個過程。DS18
45、B20 的讀時隙是從主機把單總線拉低之后,在 15 秒之內就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20 在完成一個讀時序過程,至少需要 60us 才能完成。 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。DS18B20 寫 0 時序和寫 1 時序的要求不同,當要寫 0 時序時,單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的“0”電平,當要寫 1 時序時, 單總線被拉低之后,在 15us 之內就得釋放單總線。溫度采集模塊的流程圖如圖 4.3 所示。 當DS18B2
46、0 接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16 位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式以0.0625℃/LSB形式表示。溫度值格式如下。 低字節(jié)格式: 23 22 21 20 2-1 2-2 2-3 2-4 高字節(jié)格式: S S S S S 26 25 24 當符號位S=0時,直接將二進制位轉換為十進制;當S=1時,先將補碼變換為原碼, 再計算十進制值。在本系
47、統(tǒng)中對溫度的精度只需要到1℃,因此在轉換時去掉寄存器中的小數(shù)部分,得到整數(shù)部分的十六進值后再通過查表將16進制的溫度數(shù)據(jù)轉換成壓縮BCD碼。 14 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 17 頁 共 43 頁 圖 4.3 4.5 模糊控制算法模塊 由于本系統(tǒng)使用的是查表法模糊控制算法,在實際使用中只需進行查控制表就可得到控制量。因此模糊控制器按以下步驟工作: 第一步 在每個控制周期中采樣系統(tǒng)的輸出 Y(k),并求取實際的即時偏差 e(k) 和偏差變化率 ec(k)如下: e(k)=Y(k)–R ec(k)=e(k)–e(k–1) (k=0
48、,1,2…) 第二步 將實際的 e(k)和 ec(k)分別乘以量化因子k1 和k2 ,取得以相應論域元素表征的查找控制表所需的x和y 值。 第三步 以x和y 查找控制表,得到輸出控制量的論域值,再將此論域值乘以量 化因子k3 ,便得到實際控制量,輸出去控制被控對象。 模糊控制算法的流程圖如圖 4.4 所示。 15 圖 4. 4 4.6 定時/計數(shù)器TO中斷服務模塊 開 始 是 否 m< 100 定時/計數(shù)器 T0 中斷服務模塊完成的功能是進行系統(tǒng)時鐘的計算,系統(tǒng)控制周期的計算,對系統(tǒng)控制量進行輸出。本系統(tǒng)中 T0 每 10ms 產生一
49、個中斷,因此當每產生100 次中斷時,系統(tǒng)時鐘的秒寄存器就加 1。 控制量是否大于 0 Y 控制周 期計算 時鐘計算 此外系統(tǒng)控制周期為 2 秒,也就是 200 個 T0 中斷為一個控制周期,每產生一個 T0 中斷, 控制周期寄存器減 1,當控制周期寄存器為 0 時,對系統(tǒng)輸出量重新賦值,并對一些系統(tǒng) 系統(tǒng)標 志修正 Y 控制周期 是否等于 0 N 返回 加熱控制量減 1 不加熱 標志進行修正。系統(tǒng)控制量也是在 T0 中斷中 N 進行處理,每來一個 T0 中斷,首先判斷控制量寄存器的值是否大于 0,當其值大于 0 時, 系統(tǒng)控制量
50、寄存器減 1,輸出高電平;當其值不大于 0 時,系統(tǒng)輸出低電平。故 T0 中斷服務模塊的流程圖如圖 4.5 所示。 圖 4. 5 16 5 系統(tǒng)調試 5.1 仿真器和調試軟件的使用 本系統(tǒng)的調試是利用的 TKS 系列的仿真器,調試軟件是 Keil 編譯軟件。TKS系列仿真器可以實時在線仿真PHILIPS半導體公司的80C51系列單片機的同時, 還能夠實時在線仿真ATMEL、HY、Winbond等公司兼容MCS-51內核的標準80C51單片機, 徹底解決80C51開發(fā)中的仿真工具的瓶頸問題。TKS仿真器可以選用外部晶振作為系統(tǒng)時鐘,同時還提供6MHz、12MHz、24MH
51、z三個內部晶振。利用微機把源程序匯編為目標程序并通過串行口把目標程序送入仿真機。 Keil是基于80C51內核的微處理器軟件開發(fā)平臺,內嵌多種符合當前工業(yè)標準的開發(fā)工具,可以完成工程建立和管理,編譯,連接,目標代碼的生成,軟件仿真,硬件仿真等完整的開發(fā)流程。尤其C編譯工具在產生代碼的準確性和效率方面達到了較高的水平。整個調式軟件的使用流程為:建立工程→為工程選擇目標器件→設置工程的配置參數(shù)→打開/建立程序文件→編譯和連接工程→使用TKS仿真器對應用程序進行仿真→將生成的Hex文件燒寫到ROM中運行測試。 5.2 模塊程序的調式 在系統(tǒng)聯(lián)調前必須保證各個模塊調試正確,在每個模塊單獨通過調試
52、后才能把它們串聯(lián)起來,進行整個系統(tǒng)的聯(lián)調。 5.2.1 顯示模塊的調試 顯示模塊主要是顯示時間和溫度的數(shù)據(jù),用 74HC595 驅動數(shù)碼管。先調試數(shù)碼管能被正確點亮,接著對數(shù)碼管的每個段逐個單獨點亮,列出每個數(shù)字的正確段碼。最后能做到正確顯示 0~9 每個數(shù)字,至此本模塊調試才算通過。 5.2.2 溫度采集模塊的調試 溫度采集是選用的 DS18B20 溫度傳感器,該傳感器有著嚴格的時序要求。在調試時必須嚴格按照它的時序要求。先調試初始化程序,在保證初始化程序正確后,才能進行寫操作和讀操作的調試。由于在 DS18B20 工作時不能有中斷,因此,在調試時不能使用斷點操作,調試結果主要看溫度
53、寄存器里的溫度數(shù)據(jù)是否正確。由于此模塊是用匯編語言編寫的,所以必須注意調用該模塊時 C 語言與匯編語言之間的參數(shù)傳遞情況。在 Keil 編譯器中參數(shù)的出口和入口都是 R6,R7,高字節(jié)是存在 R6,底字節(jié)是存在 R7。 18 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 18 頁 共 43 頁 5.2.3 定時器/計數(shù)器 T0 中斷服務模塊的調試 定時/計數(shù)器 T0 中斷服務模塊完成的功能是進行系統(tǒng)時鐘的計算,系統(tǒng)控制周期的計算,對系統(tǒng)控制量進行輸出。調試此子程序時在每個功能程序前設置斷點,在程序運行到每處時,都必須查看每個相關參數(shù)是否正確,完成的功能是否與
54、程序設計的目的相一致。 5.2.4 模糊控制算法模塊的調試 模糊控制算法模塊的調試是人為設置算法里的參數(shù),根據(jù)這些參數(shù)得到運行程序后的結果,然后與手工計算得到的結果相比較。在調試時盡量把模糊控制表里的每一個可能出現(xiàn)的情況都實現(xiàn)一次。 5.3 系統(tǒng)的聯(lián)調 系統(tǒng)聯(lián)調是把每個模塊按照系統(tǒng)功能組合在一起,主要是完成各個模塊間的連接。在整個系統(tǒng)的開始階段,完成一些寄存器和重要參數(shù)的設置,然后打開通信端口, 整個系統(tǒng)的啟動命令通過鍵盤或上位機送出,啟動之后進入系統(tǒng)主要功能工作階段。 在系統(tǒng)聯(lián)調中出現(xiàn)的一個重要問題是 DS18B20 的使用,由于 DS18B20 在工作時必需關閉所有中斷,但系統(tǒng)的
55、時鐘是在 T0 中斷中計算的,因此每進行一次溫度轉換就必需對時間做出修正,以保證系統(tǒng)時鐘的正確。 在本系統(tǒng)中,許多模塊的工作都是通過判斷一些標志位來決定本模塊是否可以運行的。加入這樣的手段有利于協(xié)調各個模塊的工作,使系統(tǒng)穩(wěn)定的工作。 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 22 頁 共 43 頁 結 論 本課題是基于單片機的家釀啤酒機控制系統(tǒng)的研發(fā),是以溫度測控智能化為宗旨。本課題采用了模糊控制算法的基本原理和應用方法,完成了一個基本的控制系統(tǒng)和通信功能。在課題中重點研究了模糊控制算法的實踐應用,嘗試智能化的控制的方案。 本家釀啤酒機控制
56、系統(tǒng)采用了模塊化的設計方法,便于設計、運行安全可靠,經過在實驗室的調試,表明系統(tǒng)工作正常、穩(wěn)定,能完成對溫度曲線的控制,但由于時間和條件的限制,系統(tǒng)中的降溫手段無法實現(xiàn)。由于系統(tǒng)軟件主要采用C語言編寫, 軟件調試、維護方便,可移植性強??梢宰鳛橐环N先進的啤酒發(fā)酵溫度控制系統(tǒng)來取代常用的人工操作。當然,由于時間比較短暫,條件不夠成熟,本課題完成的還不夠完善,其中還有一些不盡如人意的地方,例如系統(tǒng)的降溫手段無法實現(xiàn),本系統(tǒng)還具有很大的完善空間。 在本次課題的研究工作過程中,我深深地體會到理論研究與實際應用之間的巨大差距,開展理論研究是實際應用的前提和基礎,而要將理論成果應用于實際工程中, 還需要
57、多接觸現(xiàn)場,積累經驗。另外,我在研究工作的過程中真正體會到許多老師說的“不要小看每一步瑣碎的工作”的意義,很多工作當時看起來也許很瑣碎而且沒有什么意義,但卻有可能對將來的工作產生或多或少的影響,而且這種辦事態(tài)度所培養(yǎng)出來的治學嚴謹?shù)淖黠L.更是能讓人終生受益的。 19 致 謝 回顧歷時幾個月左右的從理論準備,到實踐準備,到系統(tǒng)設計實施,到最后撰寫論文、定稿,此時,我思緒萬千心里充滿了對曾經幫助過我的老師、同學們,以及曾經實習過的公司的感激。 首先感謝王泰教授,他嚴謹細致、一絲不茍的作風一直是我工作、學習的榜樣; 他循循善誘的教導和不拘一格的思路給予我無盡的
58、啟迪。在我做畢業(yè)設計的過程中, 王老師從方問性的指引到具體問題的分析,一次又一次的不厭其煩的給予我指導,使我擺脫了最初的迷茫,明確了方向,最后完成了我的畢業(yè)設計。 我還要感謝的是無錫信捷電子的李新總經理和鄒駿宇工程師。很有幸能得到李經理給與的機會,讓我做單片機的開發(fā)工作。李經理對于事業(yè)的執(zhí)著和處事的魄力都讓我敬佩不已,這也使我每天對所從事的事業(yè)而充滿熱情。鄒駿宇工程師是這段時間里對我?guī)椭畲蟮娜?,讓我學到的東西很多,而且不僅僅是技術上。和鄒工一起調程序的時光,也成了我享受工作的時光。鄒工處事嚴謹、追求完美、對事業(yè)的熱情以及高超的技術能力,使我在贊嘆的同時,也將成為鄒工一樣的工程師作為了努力學
59、習的方向。 最后,借此機會我要向幾年來幫助過我的師長、同學和朋友們致以我最誠摯的謝 意! 華軼2006.6.3 20 參 考 文 獻 1 趙亮, 侯國銳.單片機C語言編程與實例.北京:人民郵電出版社 2003 2 余永權,汪明慧,黃英.單片機在控制系統(tǒng)中的應用.北京:電子工業(yè)出版社, 2003 3 王立新.模糊系統(tǒng)與模糊控制教程.北京:清華大學出版社,2003 4 余永權,曾碧.單片機模糊邏輯控制.北京:北京航空航天大學出版社,1995 5 章衛(wèi)國,楊向忠.模糊控制理論與應用.西安:西北工業(yè)大學出版社 1999
60、 6 顧濱,趙偉軍,王泰,鮑可進,李鐵香.單片微型計算機原理、開發(fā)及應用. 北京:高等教育出版社,2000 7 王建笑,楊建國,寧改嫡,危建國.C51 系列單片機及 C51 程序設計.科學出版社 2002 8 戴佳,苗龍,陳斌.51 單片機應用系統(tǒng)開發(fā)典型實例.北京:中國電力出版社2005 9 范風強,蘭嬋麗.單片機語言 C51 應用實戰(zhàn)集錦.北京:電子工業(yè)出版社 2005 10 毛謙敏.單片機原理及應用系統(tǒng)設計.北京:國防工業(yè)出版社 2005 11 尹勇, 王洪成.單片機開發(fā)環(huán)境uVision2 使用指南及USB固件編程與調試.北京:北京航空航天大學出版社 2004 12 胡偉
61、, 季曉衡.單片機C程序設計及應用實例.北京:人民郵電出版社 2003 13 馬忠梅.單片機的C語言應用程序設計. 北京:北京航空航天大學出版社2003 14 周德澤,袁南兒,應英著.計算機智能監(jiān)控控制系統(tǒng)的設計及應用.北京:清華大學出版社,2002.1 15 范逸之,陳立元.Visual Basic 與 RS-232 串行通信控制.北京:清華大學出版社,2002.6 21 附 錄:軟件代碼 Normal.h: /************************************************************************
62、 definition of data structure added ************************************************************************/ typedef bit BOOLEAN; typedef unsigned char INT8U; // Unsigned 8 bit quantity typedef signed char INT8S; // Signed 8 bit quantity typedef unsigned short INT16U; // Unsigned 16
63、 bit quantity typedef signed short INT16S; // Signed 16 bit quantity typedef unsigned long INT32U; // Unsigned 32 bit quantity typedef signed long INT32S; // Signed 32 bit quantity typedef float FP32; // Single precision floating point typedef double FP64; // Double precision floating point
64、 /*********************************************************************** 用途: 對常用的、普適性的宏的定義 ************************************************************************/ #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define OK 1 #define ERR 0
65、 #define ON 0xFF #define OFF 0 #define YES 1 #define NO 0 #define TRUE 1 #define FALSE 0 23 200 2 級 本 科 畢 業(yè) 設 計 論 文 第 24 頁 共 43 頁 /************************************************************************ bit of port 的定義 ***********************************
66、*************************************/ sbit P0_0 = P0 ^ 0; sbit P0_1 = P0 ^ 1; sbit P0_2 = P0 ^ 2; sbit P0_3 = P0 ^ 3; sbit P0_4 = P0 ^ 4; sbit P0_5 = P0 ^ 5; sbit P0_6 = P0 ^ 6; sbit P0_7 = P0 ^ 7; sbit P1_0 = P1 ^ 0; sbit P1_1 = P1 ^ 1; sbit P1_2 = P1 ^ 2; sbit P1_3 = P1 ^ 3; sbit P1_4 = P1 ^ 4; sbit P1_5 = P1 ^ 5; sbit P1_6 = P1 ^ 6; sbit P1_7 = P1 ^ 7; sbit P2_0 = P2 ^ 0; sbit P2_1
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一章-CFD的基本原理-2010
- 糖尿病腎病慢性腎衰竭患者的護理
- -優(yōu)秀課件--主講:河北廣播電視大學經濟系-任岫林
- (人教部編版)精致ppt 《愚公移山》省優(yōu)獲獎課件
- 蓋章動畫素材————合格優(yōu)秀通過批準已驗已審核等標記紅色戳記可任意編輯
- 農業(yè)地域類型公開課湘教版
- 一年級下冊語文課件語文園地人教部編版20
- 小學數(shù)學-六年級奧數(shù)舉一反三同步教程教案-教師版課件
- 化工安全工程課件 第五章-壓力容器安全
- 第二章高等教育的
- 一年級下冊道德與法治我不拖拉部編版-課件2
- 六年級道德與法治課件《多元文化-多樣魅力》多彩的世界文化-部編版
- 觀念形象設計ppt課件
- 創(chuàng)意畢業(yè)答辯演示模板課件
- 孫思邈養(yǎng)生之道課件