空調(diào)控制系統(tǒng)設(shè)計(jì)論文_第1頁(yè)
空調(diào)控制系統(tǒng)設(shè)計(jì)論文_第2頁(yè)
空調(diào)控制系統(tǒng)設(shè)計(jì)論文_第3頁(yè)
空調(diào)控制系統(tǒng)設(shè)計(jì)論文_第4頁(yè)
空調(diào)控制系統(tǒng)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

電子信息與電氣工程系課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:空調(diào)限制系統(tǒng)設(shè)計(jì)系別:電子系年級(jí)專業(yè):學(xué)號(hào):學(xué)生姓名:指導(dǎo)老師:丁健、干開峰2009年12月30日2006級(jí)自動(dòng)化專業(yè)《計(jì)算機(jī)限制技術(shù)》課程設(shè)計(jì)任務(wù)書論文題目空調(diào)限制系統(tǒng)設(shè)計(jì)設(shè)計(jì)類型生產(chǎn)實(shí)踐導(dǎo)師姓名丁健干開峰主要內(nèi)容及目標(biāo)設(shè)計(jì)一空調(diào)房間溫度限制系統(tǒng),該系統(tǒng)能精確測(cè)量房間溫度,并依據(jù)設(shè)定溫度進(jìn)行有效限制??照{(diào)設(shè)計(jì)變頻空調(diào)制冷(熱)量與壓縮機(jī)轉(zhuǎn)速有關(guān),通過限制壓縮機(jī)轉(zhuǎn)速頻率來限制所需熱量。空調(diào)模型相當(dāng)于一個(gè)積分環(huán)節(jié)與一個(gè)慣性環(huán)節(jié)的串聯(lián)。房間模型主要考慮室內(nèi)外溫度干擾與散熱片熱量共同作用于具有初始溫度房間,經(jīng)空氣導(dǎo)熱延遲,簡(jiǎn)化為具有一階慣性環(huán)節(jié)。設(shè)房間熱慣性時(shí)間常數(shù)=450,空氣導(dǎo)熱延遲τ=35,選擇合適的限制算法進(jìn)行限制。設(shè)計(jì)條件1、PC機(jī)一臺(tái),教學(xué)試驗(yàn)箱一臺(tái)。學(xué)生數(shù)及任務(wù)3人(1):明確課題功能。(2):把困難問題分解為若干模塊,確定各模塊處理方法,畫出流程圖。(3):存儲(chǔ)器資源安排(4):編制程序,依據(jù)流程圖來編制源程序(5):對(duì)程序進(jìn)行匯編,調(diào)試和修改,直到程序運(yùn)行結(jié)果正確為止。安排設(shè)計(jì)進(jìn)程總體方案設(shè)計(jì)限制系統(tǒng)的建模和數(shù)字限制器設(shè)計(jì)硬件的設(shè)計(jì)和實(shí)現(xiàn)1、選擇計(jì)算機(jī)字長(zhǎng)(選用51內(nèi)核的單片機(jī));2、設(shè)計(jì)支持計(jì)算機(jī)工作的外圍電路(EPROM、RAM、I/O端口、鍵盤、顯示接口電路等);3、設(shè)計(jì)輸入信號(hào)接口電路;4、設(shè)計(jì)輸出限制電路;5、其它相關(guān)電路的設(shè)計(jì)或方案(電源、通信等)。軟件設(shè)計(jì)1、安排系統(tǒng)資源,編寫系統(tǒng)初始化和主程序模塊框圖;2、編寫A/D轉(zhuǎn)換和位置檢測(cè)子程序框圖;3、編寫限制程序和D/A轉(zhuǎn)換限制子程序模塊框圖;4、其它程序模塊(顯示與鍵盤等處理程序)框圖。五、編寫課程設(shè)計(jì)說明書,繪制完整的系統(tǒng)電路圖(A3幅面)參考文獻(xiàn)1、于海生計(jì)算機(jī)限制技術(shù)[M]北京:機(jī)械工業(yè)出版社,2007.62、周荷琴等微型計(jì)算機(jī)原理及接口技術(shù)[M]合肥:中國(guó)科技高校出版社,2008.63、李剛民等單片機(jī)原理及應(yīng)用技術(shù)[M]北京:高等教化出版社4、樓然苗51系列單片機(jī)設(shè)計(jì)實(shí)例[M]北京:北京航空航天高校出版社5、計(jì)算機(jī)限制技術(shù)試驗(yàn)指導(dǎo)書20092010第一學(xué)期摘要本文具體敘述了利用51單片機(jī)構(gòu)建了一個(gè)空調(diào)限制系統(tǒng)。確定了影響室內(nèi)溫度參數(shù)檢測(cè)限制方法,并對(duì)其傳感器測(cè)量電路、限制器執(zhí)行電路及軟件系統(tǒng)進(jìn)行了設(shè)計(jì)。用Matlab軟件對(duì)系統(tǒng)進(jìn)行仿真,結(jié)果表明系統(tǒng)運(yùn)行穩(wěn)定,能達(dá)到預(yù)期的限制要求。關(guān)鍵詞:空調(diào)模型51單片機(jī)MATLAB限制系統(tǒng)目錄1.本課程設(shè)計(jì)的目的與意義 41.1設(shè)計(jì)的目的 41.2課程設(shè)計(jì)的與意義 42.設(shè)計(jì)任務(wù) 52.1設(shè)計(jì)內(nèi)容 52.2設(shè)計(jì)要求 53.空調(diào)模型 53.1模型分析 53.2MATLAB仿真 63.3仿真結(jié)果 64硬件設(shè)計(jì) 64.1硬件系統(tǒng)框圖 64.2各部分硬件的設(shè)計(jì) 75.軟件設(shè)計(jì) 125.1工作模式分析 125.2系統(tǒng)程序流程圖 135.3AD轉(zhuǎn)化程序設(shè)計(jì) 135.4PID算法設(shè)計(jì) 136.總結(jié) 147.感謝 141.本課程設(shè)計(jì)的目的與意義1.1設(shè)計(jì)的目的通過該課程的學(xué)習(xí)使我們對(duì)計(jì)算機(jī)限制系統(tǒng)有一個(gè)全面的了解、駕馭常規(guī)限制算法的運(yùn)用方法、駕馭簡(jiǎn)潔微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法,進(jìn)一步熬煉同學(xué)們?cè)谖⑿陀?jì)算機(jī)應(yīng)用方面的實(shí)際工作實(shí)力。1.2課程設(shè)計(jì)的與意義《計(jì)算機(jī)限制系統(tǒng)》課程是我們自動(dòng)化專業(yè)在這個(gè)學(xué)期學(xué)的一門專業(yè)課程。通過該課程的學(xué)習(xí)使我們對(duì)微機(jī)系統(tǒng)有一個(gè)基本的了解、駕馭常規(guī)限制算法的運(yùn)用方法、駕馭簡(jiǎn)潔微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法。而通過《計(jì)算機(jī)限制系統(tǒng)》課程設(shè)計(jì)還進(jìn)一步熬煉了同學(xué)們?cè)谟?jì)算機(jī)應(yīng)用方面的實(shí)際工作實(shí)力。計(jì)算機(jī)科學(xué)在自動(dòng)化限制應(yīng)用上得到了飛速發(fā)展,因此,學(xué)習(xí)這方面的學(xué)問必需緊密聯(lián)系實(shí)際,駕馭這方面的學(xué)問更要強(qiáng)調(diào)解決實(shí)際問題的實(shí)力。我們要著重學(xué)會(huì)面對(duì)一個(gè)實(shí)際問題,如何去自己的收集資料,如何自己去學(xué)習(xí)新的學(xué)問,如何自己去制定解決問題的方案并通過實(shí)踐不斷地提高分析和解決問題的實(shí)力。2.設(shè)計(jì)任務(wù)2.1設(shè)計(jì)內(nèi)容設(shè)計(jì)一空調(diào)房間溫度限制系統(tǒng),該系統(tǒng)能精確測(cè)量房間溫度,并依據(jù)設(shè)定溫度進(jìn)行有效限制??照{(diào)設(shè)計(jì)變頻空調(diào)制冷(熱)量與壓縮機(jī)轉(zhuǎn)速有關(guān),通過限制壓縮機(jī)轉(zhuǎn)速頻率來限制所需熱量。空調(diào)模型相當(dāng)于一個(gè)積分環(huán)節(jié)與一個(gè)慣性環(huán)節(jié)的串聯(lián)。房間模型主要考慮室內(nèi)外溫度干擾與散熱片熱量共同作用于具有初始溫度房間,經(jīng)空氣導(dǎo)熱延遲,簡(jiǎn)化為具有一階慣性環(huán)節(jié)。2.2設(shè)計(jì)要求總體方案設(shè)計(jì)限制系統(tǒng)的建模和數(shù)字限制器設(shè)計(jì)硬件的設(shè)計(jì)和實(shí)現(xiàn)選擇計(jì)算機(jī)字長(zhǎng)(選用51內(nèi)核的單片機(jī))設(shè)計(jì)支持計(jì)算機(jī)工作的外圍電路(EPROM、RAM、I/O端口、鍵盤、顯示接口電路等);設(shè)計(jì)輸入信號(hào)接口電路;設(shè)計(jì)信號(hào)輸出限制電路;其它相關(guān)電路的設(shè)計(jì)或方案(電源、通信等)。軟件設(shè)計(jì)安排系統(tǒng)資源,編寫系統(tǒng)初始化和主程序模塊框圖;編寫A/D轉(zhuǎn)換和位置檢測(cè)子程序框圖;編寫限制程序和D/A轉(zhuǎn)換限制子程序模塊框圖;其它程序模塊(顯示與鍵盤等處理程序)框圖。五、編寫課程設(shè)計(jì)說明書,繪制完整的系統(tǒng)電路圖。3.空調(diào)模型3.1模型分析(1)空調(diào)模型相當(dāng)于一個(gè)積分環(huán)節(jié)與一個(gè)慣性環(huán)節(jié)的串聯(lián)。房間模型主要考慮室內(nèi)外溫度干擾與散熱片熱量共同作用于具有初始溫度房間,經(jīng)空氣導(dǎo)熱延遲,簡(jiǎn)化為具有一階慣性環(huán)節(jié)。(2)由任務(wù)書給定條件:房間熱慣性時(shí)間常數(shù)=450,空氣導(dǎo)熱延遲τ=35,通過分析,我們選擇PID限制算法進(jìn)行限制。3.2MATLAB仿真圖1MATLAB仿真3.3仿真結(jié)果圖2MATLAB仿真結(jié)果4硬件設(shè)計(jì)4.1硬件系統(tǒng)框圖依據(jù)任務(wù)書可知,該系統(tǒng)須要人機(jī)界面(按鍵輸入LCD1602顯示),AD采樣,以及單片機(jī)限制部分等模塊,并且可以得到以下硬件系統(tǒng)框圖圖3硬件系統(tǒng)框圖4.2各部分硬件的設(shè)計(jì)(1).a溫度傳感器選擇依據(jù)任務(wù)要求我們選擇了AT590作為溫度傳感器,依據(jù)電阻分壓(如下圖左),實(shí)現(xiàn)由溫度到電壓值的轉(zhuǎn)換,因?yàn)锳T590的溫度系數(shù)比較大,經(jīng)計(jì)算當(dāng)溫度改變范圍是0-99度時(shí),可以不用運(yùn)放,干脆送到AD采樣的輸入端進(jìn)行AD采樣。b.溫度傳感器AD590基本學(xué)問AD590產(chǎn)生的電流與肯定溫度成正比,它可接收的工作電壓為4V-30V,檢測(cè)的溫度范圍為-55℃-+150℃,它有特別好的線性輸出性能,溫度每增加1℃,其電流增加1uA,AD590溫度與電流的關(guān)系如表1所示。攝氏溫度AD590電流經(jīng)10KΩ電壓0℃273.2uA2.732V10℃283.2uA2.832V20℃293.2uA2.932V30℃303.2uA3.032V40℃313.2uA3.132V50℃323.2uA3.232V60℃333.2uA3.332V100℃373.2uA3.732V表1圖4溫度傳感器電路(2).AD轉(zhuǎn)換器的選擇因?yàn)闇囟雀淖兎秶?50--50度,理論上AD位數(shù)只要7位(128級(jí))就夠了,所以系統(tǒng)采納了經(jīng)典的ADC0809(8位AD)作為AD采樣芯片。溫度的計(jì)算公式:V=5*Rt/(R+R1+Rt)。ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機(jī)兼容的限制邏輯的CMOS組件。它是逐次靠近式A/D轉(zhuǎn)換器,可以和單片機(jī)干脆接口。a.ADC0809的內(nèi)部邏輯結(jié)構(gòu)8路模擬量開關(guān)8路A/D轉(zhuǎn)換器8路模擬量開關(guān)8路A/D轉(zhuǎn)換器三態(tài)輸出鎖存器地址鎖存與譯碼器IN0IN1IN2IN3IN4IN5IN6IN7ABCALEVREF(+)VREF(-)OEEOCD0D1D2D3D4D5D6D7CLKST圖5ADC0809內(nèi)部原理由圖5可知,ADC0809由一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平常,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。b.引腳結(jié)構(gòu)(如圖6)IN0-IN7:8條模擬量輸入通道圖6ADC0809引腳圖ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0-5V,若信號(hào)太小,必需進(jìn)行放大;地址輸入和限制線:4條。ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平常,地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如表2所示。CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表2數(shù)字量輸出及限制線:11條ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST上跳沿時(shí),全部?jī)?nèi)部寄存器清零;下跳沿時(shí),起先進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC為高電平常,表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號(hào),用于限制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。CLK為時(shí)鐘輸入信號(hào)線。因ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)必需由外界供應(yīng),通常運(yùn)用頻率為500KHZ,VREF(+),VREF(-)為參考電壓輸入。c.ADC0809應(yīng)用說明=1\*GB3①ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)干脆相連。=2\*GB3②初始化時(shí),使ST和OE信號(hào)全為低電平。=3\*GB3③送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。=4\*GB3④在ST端給出一個(gè)至少有100ns寬的正脈沖信號(hào)。=5\*GB3⑤是否轉(zhuǎn)換完畢,我們依據(jù)EOC信號(hào)來推斷。=6\*GB3⑥當(dāng)EOC變?yōu)楦唠娖匠?,給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。(3).按鍵輸入因?yàn)榘存I數(shù)目不多,所以系統(tǒng)干脆采納非編碼方式,干脆連接單片機(jī)I/O口。圖7按鍵電路(4).顯示部分系統(tǒng)采納LCD1602,P0和P3.0-P3.2作為輸出口,限制LCD顯示器,如圖8。圖8LCD1602(5).輸出限制設(shè)計(jì)運(yùn)用LCD1602顯示當(dāng)前設(shè)定溫度和實(shí)際測(cè)量溫度,用兩個(gè)LED指示當(dāng)前空調(diào)狀態(tài)(加熱或制冷),51單片機(jī)的低電平驅(qū)動(dòng)實(shí)力較強(qiáng),LED可以干脆連接單片機(jī)的I/O口;單片機(jī)輸出PWM波經(jīng)驅(qū)動(dòng)電路從而限制壓縮機(jī)的轉(zhuǎn)速。(6)系統(tǒng)硬件設(shè)計(jì)圖圖9硬件原理圖5.軟件設(shè)計(jì) 5.1工作模式分析由系統(tǒng)要求可以列出表3。工作模式設(shè)定溫度實(shí)際溫度壓縮機(jī)制冷25.0度小于25.0度工作制熱25.0度小于25.0度工作保持25.0度小于25.0度不工作表3依據(jù)上表,我們列出一系列子程序,再依據(jù)當(dāng)前狀況選擇相應(yīng)的子程序。例如限制部分子程序如下:voidoutput(inttemp1,inttemp2){ unsignedchartable[3]; table[2]=temp1%10; table[1]=(temp1/10)%10;table[0]=(temp1/100)%10;DisplayString(0,1,"CurrentT:");//顯示當(dāng)前測(cè)量溫度DisplayOneChar(10,1,table[0]+0x30); DisplayOneChar(11,1,table[1]+0x30); DisplayOneChar(8,1,'.'); DisplayOneChar(12,1,table[2]+0x30); DisplayOneChar(13,1,'C'); table[2]=temp2%10; table[1]=(temp2/10)%10;table[0]=(temp2/100)%10;DisplayString(0,0,"SetUpT:");//顯示空調(diào)設(shè)定溫度DisplayOneChar(10,0,table[0]+0x30); DisplayOneChar(11,0,table[1]+0x30); DisplayOneChar(8,0,'.'); DisplayOneChar(12,0,table[2]+0x30); DisplayOneChar(13,0,'C'); if(temp1>temp2){motor=0;cold=0;hot=1; }//當(dāng)前溫度大于設(shè)定溫度,制冷 elseif(temp1<temp2){motor=0;cold=1;hot=0;}//當(dāng)前溫度小于設(shè)定溫度,加熱 else{motor=1;cold=1;hot=1;}//當(dāng)前溫度等于設(shè)定溫度,保持}5.2系統(tǒng)程序流程圖圖10系統(tǒng)流程圖5.3AD轉(zhuǎn)化程序設(shè)計(jì)(1)進(jìn)行A/D轉(zhuǎn)換之前,要啟動(dòng)轉(zhuǎn)換的方法:ABC=000選擇第一通道。ST=0,ST=1,ST=0產(chǎn)生啟動(dòng)轉(zhuǎn)換的正脈沖信號(hào)(2)進(jìn)行A/D轉(zhuǎn)換時(shí),采納查詢EOC的標(biāo)記信號(hào)來檢測(cè)A/D轉(zhuǎn)換是否完畢,若完畢則把數(shù)據(jù)通過P1端口讀入進(jìn)行處理。5.4PID算法設(shè)計(jì)voidpid(void){error=ideal_speed-pulse_speed;d_error=error-pre_error;pre_error=error;pre_d_error=d_error;PWM+=kp*d_error+ki*error+kd*(error+pre_d_error-2*pre_error);}6.總結(jié)經(jīng)過兩周的課程設(shè)計(jì),最終完成了《空調(diào)限制系統(tǒng)》的設(shè)計(jì)。此設(shè)計(jì)已經(jīng)達(dá)到了最初期望的設(shè)計(jì)要求,完成了需求。在這次《空調(diào)限制系統(tǒng)》的設(shè)計(jì)過程中我受到很大啟發(fā),體會(huì)到了理論與實(shí)際結(jié)合的重要性,相識(shí)到實(shí)踐中應(yīng)當(dāng)更加注意設(shè)計(jì)的規(guī)劃及按步驟實(shí)施。本次設(shè)計(jì)是高校所學(xué)學(xué)問的綜合運(yùn)用,是理論與實(shí)踐相結(jié)合的產(chǎn)物。在此期間,不但鞏固了所學(xué)的書本學(xué)問。而且還學(xué)到了很多課堂上和書本上無法學(xué)到的實(shí)踐學(xué)問,提高了自學(xué)實(shí)力,增加了專業(yè)技術(shù)的水平,為今后從事本專業(yè)的工作打下肯定的基礎(chǔ)。但是,由于時(shí)間倉(cāng)促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯(cuò)漏,以后我回接著完善該系統(tǒng)。7.感謝經(jīng)過兩個(gè)星期的勞碌,本次任務(wù)已經(jīng)接近尾聲,作為一個(gè)實(shí)踐閱歷不足的學(xué)生,難免有很多考慮不周全的地方,假如沒有老師的指導(dǎo),隊(duì)友的努力以及同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是不可思議的。在此,向他們致以最真誠(chéng)的謝意!參考文獻(xiàn)1.于海生編著計(jì)算機(jī)限制技術(shù).北京:機(jī)械工業(yè)出版社,20092.余錫存曹國(guó)華著單片機(jī)原理與接口技術(shù).西安:西安電子科技高校出版社,2003年。3.田良黃正謹(jǐn)著綜合電子設(shè)計(jì)與實(shí)踐.南京:東南高校出版社,2007年。4.俊杰編著檢測(cè)技術(shù)與儀表武漢:武漢理工高校出版社2006年附錄/***********************************************************************空調(diào)限制系統(tǒng)設(shè)計(jì)**Teammember石婷婷,孫軍,陳陽(yáng)**(c)Copyright2009**File:main.c*By:ChenYang*Email:sunshinechenyang@126*time:2009.12.28*Version:V0.1**********************************************************************//***********************************************************************函數(shù)聲明**********************************************************************/#include<reg52.h>void Lcd_WriteData(unsigned char TempData);void Lcd_WriteCmd(unsigned char TempData,unsigned charBuysC);voidLcd_ReadStatus(void);voidLcd_Init(void);//LCD初始化unsignedcharLcd_ReadData(void);voidDisplayString(unsignedcharX,unsignedcharY,unsignedchar*DData);voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData);voidDelay(unsigned int delaytime); unsignedintADC0809();voidsetup(unsignedchar);voidoutput(inttemp1,inttemp2);unsignedcharkey_scan();/***********************************************************************全局變量定義**********************************************************************/sbit Lcd_RS=P3^0; sbit Lcd_RW=P3^1;sbit Lcd_E=P3^2;#define Lcd_Data P0sbitST=P2^5;sbitEOC=P2^6;sbitOE=P2^7;sbitCLK=P2^4;#defineADC_OUTP1sbitup=P3^4;sbitdown=P3^5;sbitmotor=P2^0;sbithot=P2^1;sbitcold=P2^2;intsetup_t=250;/***********************************************************************主函數(shù)**********************************************************************/voidmain(void){unsignedintcurrent_t;unsignedcharkey;Lcd_Init(); //lcd初始化while(1){ current_t=ADC0809(); key=key_scan(); setup(key); output(current_t,setup_t); }}/***********************************************************************子函數(shù)定義**********************************************************************/unsignedcharkey_scan(){ unsignedchartemp=0; if(up==0){temp=1;while(!up); } elseif(down==0){temp=2;while(!down);} return(temp);}voidsetup(unsignedchart1){if(t1==1)setup_t++;if(t1==2)setup_t--;}voidoutput(inttemp1,inttemp2){ unsignedchartable[3]; table[2]=temp1%10; table[1]=(temp1/10)%10; table[0]=(temp1/100)%10;DisplayString(0,1,"CurrentT:");DisplayOneChar(10,1,table[0]+0x30); DisplayOneChar(11,1,table[1]+0x30); DisplayOneChar(12,1,'.'); //LCD顯示測(cè)量值 DisplayOneChar(13,1,table[2]+0x30); DisplayOneChar(14,1,'C'); table[2]=temp2%10; table[1]=(temp2/10)%10; table[0]=(temp2/100)%10;DisplayString(0,0,"SetUpT:");DisplayOneChar(10,0,table[0]+0x30); DisplayOneChar(11,0,table[1]+0x30); DisplayOneChar(12,0,'.'); //LCD顯示測(cè)量值 DisplayOneChar(13,0,table[2]+0x30); DisplayOneChar(14,0,'C'); if(temp1>temp2){motor=0;cold=0;hot=1; } elseif(temp1<temp2){motor=0;cold=1;hot=0;} else{motor=1;cold=1;hot=1;}} voidpid(void)//電機(jī){error=ideal_speed-pulse_speed;d_error=error-pre_error;pre_error=error;pre_d_error=d_error;PWM+=kp*d_error+ki*error+kd*(error+pre_d_error-2*pre_error);}/***********************************************************************A/D轉(zhuǎn)換程序**********************************************************************/unsignedintADC0809(){unsignedintadc;unsignedlong intgetdata;ST=0;OE=0;ST=1;ST=0;while(1){CLK=~CLK; if(EOC==1)break;} //AD時(shí)鐘脈沖OE=1;getdata=ADC_OUT;OE=0;adc=getdata*500/256;return(adc);}/***********************************************************************LCD1602驅(qū)動(dòng)程序**********************************************************************/void Lcd_WriteData(unsigned char TempData){ Lcd_ReadStatus(); Lcd_Data=TempData; Lcd_RS=1; Lcd_RW=0; Lcd_E=0; Lcd_E=0; Lcd_E=1; Lcd_E=0;}//寫指令void Lcd_WriteCmd(unsigned char TempData

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論