試談電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)_第1頁(yè)
試談電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)_第2頁(yè)
試談電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)_第3頁(yè)
試談電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)_第4頁(yè)
試談電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電熱水器自動(dòng)控溫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)———下位機(jī)主要內(nèi)容模塊總述下位機(jī)模塊示意圖元件介紹和參數(shù)的設(shè)置各部分電路設(shè)計(jì)程序參考文獻(xiàn)模塊總述數(shù)據(jù)采集是此系統(tǒng)中較為重要得一個(gè)部分。它是單片機(jī)應(yīng)用系統(tǒng)中最為普遍的應(yīng)用需求。本實(shí)訓(xùn)采集的對(duì)象為溫度,因?yàn)闇囟茸鳛橐粋€(gè)非電量的模擬量,我們需要經(jīng)一個(gè)溫度傳感器將其轉(zhuǎn)化為一個(gè)電量值。一般情況下,采集到的數(shù)據(jù)會(huì)含有一定的噪聲且電壓值較小,不適合A/D轉(zhuǎn)換器的工作,為此在此之前需要經(jīng)過(guò)濾波處理和運(yùn)算放大器的放大。因?yàn)閱纹瑱C(jī)的處理對(duì)象為數(shù)字量,需通過(guò)A/D轉(zhuǎn)換器將模擬量轉(zhuǎn)換為數(shù)字量。A/D轉(zhuǎn)換器得的主要指標(biāo)是分辨率和轉(zhuǎn)換時(shí)間。它的轉(zhuǎn)換位數(shù)與其分辨率有直接的關(guān)系。8位轉(zhuǎn)換器可以對(duì)滿量程電壓的1/256進(jìn)行分辨。顯示電路一般為液晶顯示或數(shù)碼管顯示。本實(shí)訓(xùn)中,它既可以顯示外界采集到的溫度,也可以顯示用戶按鍵設(shè)置的溫度檔位,還可以顯示由通信模塊傳過(guò)來(lái)的檔位值。按鍵控制主要是為滿足用戶由按鍵來(lái)設(shè)定檔位的需求。作為補(bǔ)充,本實(shí)訓(xùn)中還增加了用語(yǔ)音信號(hào)來(lái)控制檔位。按鍵有一個(gè)RESET鍵、啟/停鍵等(按需設(shè)置)、檔位選擇鍵(1-4)等。按鍵的響應(yīng)可以采用中斷方式,單片機(jī)的中斷有兩種方式一種是電平觸發(fā)方式,一種是跳沿觸發(fā)方式。如果采用的跳沿觸發(fā)方式這樣標(biāo)志位的清零就不用外加電路。為消除鍵盤抖動(dòng),采用軟件消抖,即通過(guò)一定的延時(shí)來(lái)實(shí)現(xiàn)消抖。與通信模塊之間的數(shù)據(jù)傳遞主要涉及到單片機(jī)的串行通信接口編程問(wèn)題。綜上所述,下位機(jī)包含數(shù)據(jù)采集,按鍵電路,晶振電路,顯示電路。返回下位機(jī)模塊示意圖溫度采集基本電路顯示按鍵

單片機(jī)圖1下位機(jī)模塊示意圖基本電路:(1)復(fù)位:要求具有軟硬件兩種復(fù)位功能。清楚電路中每個(gè)電子器件的作用及取值范圍。實(shí)訓(xùn)中采用上電外部復(fù)位。

RSTRSTVCCVCCGNDGND圖1上電復(fù)位電路圖2上電和外部復(fù)位組合電路(2)晶振電路:清楚電路中每個(gè)電子器件的作用及取值范圍。18051至內(nèi)部時(shí)鐘電路晶振XTAL1XTAL2圖3內(nèi)部時(shí)鐘電路(3)電源源電路:清清楚電路中中每個(gè)電子子器件的作作用。返回元件選擇、、介紹和參參數(shù)設(shè)置溫度傳感器器選用lm35:lm35是由由NationalSemiconductor所生生產(chǎn)的溫度度感測(cè)器,,其輸出電電壓與攝氏氏溫標(biāo)呈線線性關(guān)係,,轉(zhuǎn)換公式式如式(1),0°°C時(shí)輸出出0V,每每升高1°C,輸輸出電壓增增加10mV。實(shí)際應(yīng)用中中,濾波是是很重要的的一步。濾濾波有軟件件濾波和硬硬件濾波之之分。在單單片機(jī)系統(tǒng)統(tǒng)中常用的的濾波算法法有限幅濾濾波法、中中值濾波法法、算術(shù)平平均濾波法法、加權(quán)平平均濾波法法、滑動(dòng)平平均濾波等等。硬件濾濾波即通過(guò)過(guò)運(yùn)放、電電阻、電容容組成電路路圖來(lái)實(shí)現(xiàn)現(xiàn)的。運(yùn)算放大放放選擇lm358:LM358內(nèi)部包括括有兩個(gè)獨(dú)獨(dú)立的、高高增益、內(nèi)內(nèi)部頻率補(bǔ)補(bǔ)償?shù)碾p運(yùn)運(yùn)算放大器器。A/D轉(zhuǎn)化化選用0808時(shí)鐘頻頻率600khz。。將引腳A、B、C均接地,,選擇IN0作為模模擬信號(hào)電電壓的輸入入端。當(dāng)向向A/D轉(zhuǎn)轉(zhuǎn)換器發(fā)出出啟動(dòng)命令令后,即進(jìn)進(jìn)行軟件延延時(shí),延時(shí)時(shí)時(shí)間稍大大于進(jìn)行一一次A/D轉(zhuǎn)換所需需要的時(shí)間間,之后打打開(kāi)A/D轉(zhuǎn)換器的的輸出緩沖沖器讀數(shù)即即為轉(zhuǎn)換好好的數(shù)字量量。下圖為為adc0808的的內(nèi)部邏輯輯電路圖::由上圖可知知,ADC0809由一個(gè)8路模擬開(kāi)開(kāi)關(guān)、一個(gè)個(gè)地址鎖存存與譯碼器器、一個(gè)A/D轉(zhuǎn)換換器和一個(gè)個(gè)三態(tài)輸出出鎖存器組組成。多路路開(kā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端為高高電平時(shí),,才可以從從三態(tài)輸出出鎖存器取取走轉(zhuǎn)換完完的數(shù)據(jù)。。下圖所示示為引腳圖圖,并對(duì)各各個(gè)引腳進(jìn)進(jìn)行介紹::IN0-IN7:8條模擬量量輸入通道道ADC0809對(duì)輸輸入模擬量量要求:信信號(hào)單極性性,電壓范范圍是0--5V,若若信號(hào)太小小,必須進(jìn)進(jìn)行放大;;輸入的模模擬量在轉(zhuǎn)轉(zhuǎn)換過(guò)程中中應(yīng)該保持持不變,如如若模擬量量變化太快快,則需在在輸入前增增加采樣保保持電路。。

地址輸輸入和控制制線:4條條ALE為地地址鎖存允允許輸入線線,高電平平有效。當(dāng)當(dāng)ALE線線為高電平平時(shí),地址址鎖存與譯譯碼器將A,B,C三條地址址線的地址址信號(hào)進(jìn)行行鎖存,經(jīng)經(jīng)譯碼后被被選中的通通道的模擬擬量進(jìn)轉(zhuǎn)換換器進(jìn)行轉(zhuǎn)轉(zhuǎn)換。A,,B和C為為地址輸入入線,用于于選通IN0-IN7上的一一路模擬量量輸入。數(shù)字量輸出出及控制線線:11條條START(ST)為轉(zhuǎn)換啟啟動(dòng)信號(hào)。。當(dāng)ST上上跳沿時(shí),,所有內(nèi)部部寄存器清清零;下跳跳沿時(shí),開(kāi)開(kāi)始進(jìn)行A/D轉(zhuǎn)換換;在轉(zhuǎn)換換期間,ST應(yīng)保持持低電平。。EOC為為轉(zhuǎn)換結(jié)束束信號(hào)。當(dāng)當(dāng)EOC為為高電平時(shí)時(shí),表明轉(zhuǎn)轉(zhuǎn)換結(jié)束;;否則,表表明正在進(jìn)進(jìn)行A/D轉(zhuǎn)換。OE為輸出出允許信號(hào)號(hào),用于控控制三條輸輸出鎖存器器向單片機(jī)機(jī)輸出轉(zhuǎn)換換得到的數(shù)數(shù)據(jù)。OE=1,輸輸出轉(zhuǎn)換得得到的數(shù)據(jù)據(jù);OE==0,輸出出數(shù)據(jù)線呈呈高阻狀態(tài)態(tài)。D7--D0為數(shù)數(shù)字量輸出出線。CLK為時(shí)時(shí)鐘輸入信信號(hào)線。因因ADC0808的的內(nèi)部沒(méi)有有時(shí)鐘電路路,所需時(shí)時(shí)鐘信號(hào)必必須由外界界提供,使使用頻率的的上限為640KHZ.在本本系統(tǒng)中由由于89c51的ALE無(wú)效效,不能通通過(guò)四分頻頻電路獲得得相應(yīng)的時(shí)時(shí)鐘,只能能單獨(dú)為其其設(shè)置一個(gè)個(gè)時(shí)鐘發(fā)生生器單片機(jī)選擇AT89C51:時(shí)鐘頻頻率1.0592MHZ。提提供16為為地址。P0口分時(shí)時(shí)提供地址址的低八位位和數(shù)據(jù),,P2口提提供高八位位。P1口口外接按鍵鍵。P3口口用于中斷斷和發(fā)出各各種控制信信號(hào)。P0口發(fā)送段段碼,P2口發(fā)送位位碼。51系列硬硬件組成和和部分資源源振蕩器CPU總線控制器并行接口口串行接口內(nèi)ROM內(nèi)RAM定時(shí)計(jì)數(shù)器中斷控制器MCS51單片機(jī)的硬件組成運(yùn)放電路+15V+——13C-15V10k85k2Out48LM35ADC0808電壓范圍選選擇-15~+15可使暈方方的工作狀狀態(tài)更加穩(wěn)穩(wěn)定濾波介紹在單片機(jī)進(jìn)進(jìn)行數(shù)據(jù)采采集時(shí),會(huì)會(huì)遇到數(shù)據(jù)據(jù)的隨機(jī)誤誤差,隨機(jī)機(jī)誤差是由由隨機(jī)干擾擾引起的,,其特點(diǎn)是是在相同條條件下測(cè)量量同一量時(shí)時(shí),其大小小和符號(hào)會(huì)會(huì)現(xiàn)無(wú)規(guī)則則的變化而而無(wú)法預(yù)測(cè)測(cè),但多次次測(cè)量的結(jié)結(jié)果符合統(tǒng)統(tǒng)計(jì)規(guī)律。。為克服隨隨機(jī)干擾引引起的誤差差,硬件上上可采用濾濾波技術(shù),,軟件上可可采用軟件件算法實(shí)現(xiàn)現(xiàn)數(shù)字濾波波。濾波算算法往往是是系統(tǒng)測(cè)控控算法的一一個(gè)重要組組成部分,,實(shí)時(shí)性很很強(qiáng)。下面面介紹幾種種常見(jiàn)的濾濾波算法::限幅濾波算算法該運(yùn)算的過(guò)過(guò)程中將兩兩次相鄰的的采樣相減減,求出其其增量,然然后將增量量的絕對(duì)值值,與兩次次采樣允許許的最大差差值A(chǔ)進(jìn)行行比較。A的大小由由被測(cè)對(duì)象象的具體情情況而定,,如果小于于或等于允允許的最大大差值,則則本次采樣樣有效;否否則取上次次采樣值作作為本次數(shù)數(shù)據(jù)的樣本本。#defineA//允許許的最大差差值chardata;//上上一次的數(shù)數(shù)據(jù)charfilter(){chardatanew;//新數(shù)數(shù)據(jù)變量datanew=get_data();//獲獲得新數(shù)據(jù)據(jù)變量if((datanew-data)>A||(data-datanew>A))returndata;elsereturndatanew;}//A如如何確定呢呢?中值值濾濾波波算算法法該運(yùn)運(yùn)算算的的過(guò)過(guò)程程是是對(duì)對(duì)某某一一參參數(shù)數(shù)連連續(xù)續(xù)采采樣樣N次次((N一一般般為為奇奇數(shù)數(shù))),,然然后后把把N次次采采樣樣的的值值按按從從小小到到大大排排列列,,再再取取中中間間值值作作為為本本次次采采樣樣值值,,整整個(gè)個(gè)過(guò)過(guò)程程實(shí)實(shí)際際上上是是一一個(gè)個(gè)序序列列排排序序的的過(guò)過(guò)程程。。#defineN11//定定義義獲獲得得的的數(shù)數(shù)據(jù)據(jù)個(gè)個(gè)數(shù)數(shù)charfilter(){charvalue_buff[N];//定定義義存存儲(chǔ)儲(chǔ)數(shù)數(shù)據(jù)據(jù)的的數(shù)數(shù)組組charcount,i,j,temp;for(count=0;count<N;count++)//獲獲取取數(shù)數(shù)據(jù)據(jù){value_buf[count]=get_data();delay();//如如果果采采集集數(shù)數(shù)據(jù)據(jù)比比較較慢慢,,那那么么就就需需要要延延時(shí)時(shí)或或中中斷斷}for(j=0;j<N-1;j++)//用用冒冒泡泡法法對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)進(jìn)進(jìn)行行排排序序,,當(dāng)當(dāng)然然最最好好用用其其他他排排序序方方法法{for(value_buff[i]>value_buff[i+1]{temp=value_buff[i];value_buff[i]=value_buff[i+1];value_buff[i+1]=temp;}}returnvalue_buff[(N-1)/2];}算術(shù)術(shù)平平均均濾濾波波算算法法該算算法法的的基基本本原原理理很很簡(jiǎn)簡(jiǎn)單單,,就就是是連連續(xù)續(xù)取取N次次采采樣樣值值后后進(jìn)進(jìn)行行算算術(shù)術(shù)平平均均。。N取取值值一一般般為為2的的整整數(shù)數(shù)冪冪,,即即2,,4,,8,,16.charfilter(){intsum=0;for(count=0;count<N;count++){sum+=get_data();delay():}return(char)(sum/N);}加權(quán)權(quán)平平均均濾濾波波算算法法由于于前前面面所所說(shuō)說(shuō)的的““算算術(shù)術(shù)平平均均濾濾波波算算法法””存存在在平平滑滑度度和和靈靈敏敏度度之之間間的的矛矛盾盾。。為為了了協(xié)協(xié)調(diào)調(diào)平平滑滑度度和和靈靈敏敏度度之之間間的的關(guān)關(guān)系系,,可可采采用用加加權(quán)權(quán)平平均均濾濾波波。。它它的的原原理理是是對(duì)對(duì)連連續(xù)續(xù)N次次采采樣樣值值分分別別乘乘上上不不同同的的加加權(quán)權(quán)系系數(shù)數(shù)之之后后再再求求累累加加,,加加權(quán)權(quán)系系數(shù)數(shù)一一般般先先小小后后大大,,以以突突出出后后面面若若干干采采樣樣的的效效果果,,加加強(qiáng)強(qiáng)系系統(tǒng)統(tǒng)對(duì)對(duì)參參數(shù)數(shù)變變化化趨趨勢(shì)勢(shì)的的認(rèn)認(rèn)識(shí)識(shí)。。charcodejq[N]={1,2,3,4,5,6,7,8,9,10,11,12};//code數(shù)數(shù)組組為為加加權(quán)權(quán)系系數(shù)數(shù)表表,,存存在在程程序序存存儲(chǔ)儲(chǔ)區(qū)區(qū)charcodesum_jq=1+2+3+4+5+6+7+8+9+10+11+12;charfilter(){charcount;charvalue_buff[N];intsum=0;for(count=0;count<N;count++){value_buff[count]=get_data();delay();}for(count=0;count<N;count++)sum+=value_buff[count]*jq[count];return(char)(sum/sum_jq);}以上上介介紹紹和和各各種種平平均均濾濾波波算算法法有有一一個(gè)個(gè)共共同同點(diǎn)點(diǎn),,即即每每獲獲取取一一個(gè)個(gè)有有效效采采樣樣值值必必須須連連續(xù)續(xù)進(jìn)進(jìn)行行若若干干次次采采樣樣,,當(dāng)當(dāng)采采速速度度慢慢時(shí)時(shí),,系系統(tǒng)統(tǒng)的的實(shí)實(shí)時(shí)時(shí)得得不不到到保保證證。。這這里里介介紹紹的的滑滑動(dòng)動(dòng)平平均均濾濾波波算算法法只只采采樣樣一一次次,,將將一一次次采采樣樣值值和和過(guò)過(guò)去去的的若若干干次次采采樣樣值值一一起起求求平平均均,,得得到到的的有有效效采采樣樣值值即即可可投投入入使使用用。。如如果果取取N個(gè)個(gè)采采樣樣值值求求平平均均,,存存儲(chǔ)儲(chǔ)區(qū)區(qū)中中必必須須開(kāi)開(kāi)辟辟N個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)的的暫暫存存區(qū)區(qū)。。每每新新采采集集一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)便便存存入入暫暫存存區(qū)區(qū)中中,,同同時(shí)時(shí)去去掉掉一一個(gè)個(gè)最最老老數(shù)數(shù)據(jù)據(jù),,保保存存這這N個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)始始終終是是最最新新更更新新的的數(shù)數(shù)據(jù)據(jù)。。采采用用環(huán)環(huán)型型隊(duì)隊(duì)列列結(jié)結(jié)構(gòu)構(gòu)可可以以方方便便地地實(shí)實(shí)現(xiàn)現(xiàn)這這種種數(shù)數(shù)據(jù)據(jù)存存放放方方式式。。charvalue_buff[N];chari=0;charfilter(){charcount;intsum=0;value_buff[i++]=get_data();if(i==N)i=0;for(count=0;count<N;count++)sum=value_buff[count];return(char)(sum/N);}顯示器器選擇六六位8段陽(yáng)陽(yáng)極數(shù)數(shù)碼管管,此此外還還用一一些晶晶振、、電阻阻,獨(dú)獨(dú)立按按鍵等等。顯示格格式如如下所所示::如果當(dāng)當(dāng)前溫溫度為為30.5度,,檔位位為4,則則顯示示為::4-30.5單片機(jī)機(jī)串行行通信信AT89C51的串串行接接口是是一個(gè)個(gè)可編編程的的全雙雙工接接口。??紤]慮到下下位機(jī)機(jī)與上上位機(jī)機(jī)之間間進(jìn)行行溫度度和檔檔位的的傳遞遞,采采用全全雙工工通信信。可可以通通過(guò)設(shè)設(shè)置串串行接接口的的控制制寄存存器的的值來(lái)來(lái)獲得得相應(yīng)應(yīng)的工工作方方式。。下面面簡(jiǎn)要要介紹紹它的的發(fā)送送數(shù)據(jù)據(jù)和接接受數(shù)數(shù)據(jù)的的過(guò)程程。接收數(shù)數(shù)據(jù)時(shí)時(shí),SCON的的REN置置1即即可,,外界界數(shù)據(jù)據(jù)通過(guò)過(guò)引腳腳RXD串串行輸輸入,,書(shū)局局的低低位首首先進(jìn)進(jìn)入移移位寄寄存器器,一一幀數(shù)數(shù)據(jù)接接受完完畢之之后在在并行行存入入數(shù)據(jù)據(jù)緩沖沖寄存存器SBUF中中,同同時(shí)中中斷標(biāo)標(biāo)志位位置1,向向CPU發(fā)發(fā)出請(qǐng)請(qǐng)求。。CPU相相應(yīng)中中斷后后讀SBUF取取數(shù)據(jù)據(jù),且且軟件件請(qǐng)0,這這樣一一次串串行通通信完完成。。發(fā)送數(shù)數(shù)據(jù)時(shí)時(shí),先先將數(shù)數(shù)據(jù)并并行寫(xiě)寫(xiě)入發(fā)發(fā)送數(shù)數(shù)據(jù)緩緩沖寄寄存器器SBUF中,,之后后數(shù)據(jù)據(jù)有引引腳TXD串行行發(fā)送送出去去。當(dāng)當(dāng)發(fā)送送結(jié)束束之后后,緩緩沖器器空,,由硬硬件發(fā)發(fā)送中中斷標(biāo)標(biāo)志,,向CPU發(fā)出出請(qǐng)求求。CPU相應(yīng)應(yīng)中斷斷后,,應(yīng)由由軟件件清0。返回各部分分電路路設(shè)計(jì)計(jì)溫度采采集電電路運(yùn)放電電路模數(shù)轉(zhuǎn)轉(zhuǎn)換電電路單片機(jī)機(jī)電路路顯示電電路按鍵電電路復(fù)位電電路晶振電電路做電路路圖的的一些些經(jīng)驗(yàn)驗(yàn)方法法總結(jié)結(jié)利用總總線;;利用結(jié)結(jié)點(diǎn)命命名法法;并列的的多個(gè)個(gè)電阻阻可使使用電電阻包包;高版本本的protues比低低版本本的可可支持持更多多的仿仿真模模型;;可以使使用電電壓探探測(cè)筆筆對(duì)lm35和和放大大器的的輸出出電壓壓值進(jìn)進(jìn)行測(cè)測(cè)量,,以修修正放放大倍倍數(shù)。。實(shí)現(xiàn)連連調(diào)的的方法法把keil安裝裝目錄錄\c51\bin\的的vdm51.dll文文件復(fù)復(fù)制到到\proteus\models目目錄下下;修改keil安安裝目目錄下下tools.ini文文件,,在c51字段段加入入“TDRV9=BIN\VDM51.DLL(PROTUES)””并保保存。。打開(kāi)protues,在在protues的的debug菜菜單中中選中中“useremotedebugmoitor”;;在keil的project菜單單中進(jìn)進(jìn)入““optionsfortarget‘工工程名名’””,在在debug選選項(xiàng)中中選擇擇“protuesdriver””,單單擊‘‘確定定’即即可。。返回程序程序流流程圖圖主程序序流程程圖主程序序流程程圖開(kāi)始初始化數(shù)據(jù)指針初始化A/D轉(zhuǎn)化器和8255初始化INT0和T0允許INT0和T0中斷啟動(dòng)A/D轉(zhuǎn)換,調(diào)用A/D子程序等待INT0和T0中斷轉(zhuǎn)化結(jié)束否是調(diào)用中斷子程序開(kāi)始送字形代碼到段碼口輸出位控制信息到位碼口顯示緩沖單元加1,顯示位右移4位顯示完否返回顯示位數(shù)初始化4為5指針指向顯示緩沖單元取顯示緩沖單元的字形代碼顯示程程序流流程圖圖存放轉(zhuǎn)化后的數(shù)據(jù)轉(zhuǎn)化數(shù)字量為溫度值存放溫度值到顯示緩沖區(qū)開(kāi)始A/D轉(zhuǎn)化的結(jié)果調(diào)用顯示程序顯示溫度返回采集溫度流程圖按鍵流程圖開(kāi)始調(diào)用顯示子程序顯示當(dāng)前檔位返回等待檔位按鍵中斷是否程序按鍵中中斷程程序::voidkey()interrupt2{unsignedchari;for(i=0;i<30;i++);/*消消抖*/if(int_1){return;}if(!key1)level=1;if(!key2)level=2;if(!key3)level=3;if(!key4)level=4;levelflag=1;EX1=1;/*允允許INT1中中斷*/}注:在在書(shū)寫(xiě)寫(xiě)中斷斷子程程序時(shí)時(shí),要要注意意在主主程序序的任任何位位置不不能調(diào)調(diào)用它它。顯示程程序voidshow(){unsignedinti;for(i=0;i<6;i++){P2=location[i];/*取位位碼*/P0=ledtable[video_buff[i]];/*送段段嗎*/delay();}}采集數(shù)數(shù)據(jù)程程序unsignedchargettemper()/*adc轉(zhuǎn)換換一次次*/{unsignedchardat;EA=0;ALE=1;_nop_();_nop_();ALE=0;adcstart=1;_nop_();_nop_();adcstart=0;P0=0XFF;while(!EOC);OE=1;dat=P0;OE=0;if(temper!=dat){temperflag=1;}EA=1;returndat;}voidfiter()//均值濾濾波//對(duì)四四次采樣樣進(jìn)行求求平均,考慮到到實(shí)際中中溫度的的變化是是一個(gè)比比較緩慢慢的過(guò)程程,//相鄰的的幾次采采樣變化化幅度不不大,且且為計(jì)算算簡(jiǎn)便,,N取值值為4{intsum=0,count;for(count=0;count<N;count++){temper=gettemper();if(temperflag)processdata();sum+=video_buff[2]*100+video_buff[3]*10+video_buff[5];delay();}sum=sum/N;video_buff[2]=sum/100;video_buff[3]=sum%100/10;video_buff

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論