




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、溫度控制系統(tǒng)設(shè)計(jì)報(bào)告自 動(dòng) 化 學(xué) 院智能儀表課程設(shè)計(jì)報(bào)告專(zhuān) 業(yè)電子信息技術(shù)及儀器班 級(jí)08062912學(xué) 號(hào)08061939學(xué)生姓名馬佳俊指導(dǎo)教師學(xué) 期大四上完成日期2011.9.9一、 目的智能儀表課程設(shè)計(jì)是一項(xiàng)綜合性的專(zhuān)業(yè)實(shí)踐活動(dòng),目的是讓學(xué)生將所學(xué)的基礎(chǔ)理論和專(zhuān)業(yè)知識(shí)運(yùn)用到具體的工程實(shí)踐中,以培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)能力、實(shí)際動(dòng)手能力和工程實(shí)踐能力,為此后的畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。二、 任務(wù)本次智能儀表課程設(shè)計(jì)的任務(wù)是設(shè)計(jì)一個(gè)溫度控制器,并完成相關(guān)的編程工作?;救蝿?wù)是利用AT89C51單片機(jī)、ADC0809模數(shù)轉(zhuǎn)換器等芯片設(shè)計(jì)一個(gè)具有溫度測(cè)量顯示和開(kāi)關(guān)控制輸出的裝置。三、溫度控制系統(tǒng)具體
2、設(shè)計(jì)要求電路設(shè)計(jì)、軟件編程的功能和要求:1)該裝置要求利用Proteus仿真軟件完成軟件編程與實(shí)現(xiàn)。2)用6只共陰極的八段數(shù)碼管來(lái)分別顯示工作狀態(tài)、設(shè)定溫度和實(shí)際溫度溫度。如下圖所示: 實(shí)際溫度 設(shè)定溫度 工作狀態(tài):“1”“1”表示開(kāi)機(jī) “0”“0”表示關(guān)機(jī)3)用3只按鈕來(lái)分別作為開(kāi)機(jī)/關(guān)機(jī)鍵、溫度設(shè)定上升鍵和下降鍵。4)用1只LED發(fā)光二極管來(lái)表示加熱器開(kāi)關(guān)量控制輸出,所有發(fā)光二極管均要求用2003達(dá)林頓管或三極管放大驅(qū)動(dòng)。5)溫度設(shè)定范圍099,在裝置處于開(kāi)機(jī)狀態(tài)情況下,當(dāng)實(shí)際溫度高于等于設(shè)定溫度時(shí),加熱器控制輸出“關(guān)”;當(dāng)實(shí)際溫度低于設(shè)定溫度5時(shí),加熱器控制輸出“開(kāi)”。6)上電后,自動(dòng)顯
3、示關(guān)機(jī)狀態(tài)、設(shè)定溫度50和實(shí)際室內(nèi)溫度,這時(shí)用戶(hù)可以設(shè)定溫度進(jìn)行設(shè)定,但只有在按下啟動(dòng)/關(guān)閉鍵后,控制器正式工作;在運(yùn)行期間,若對(duì)溫度狀態(tài)進(jìn)行設(shè)定,則控制器按新設(shè)定開(kāi)始。若關(guān)機(jī)后(非斷電)重新啟動(dòng)控制器,則自動(dòng)進(jìn)入上次關(guān)機(jī)前的設(shè)定狀態(tài)。7)溫度傳感器采用AT502熱敏電阻(Proteus軟件中用滑動(dòng)變阻器代替)。8)完成電路原理圖設(shè)計(jì),請(qǐng)注意:只設(shè)計(jì)本課題要求相關(guān)的電路;9)完成2) 5)所規(guī)定功能的軟件流程圖和編程工作;10)完成軟硬件調(diào)試四、硬件設(shè)計(jì)部分1、系統(tǒng)設(shè)計(jì)整體框架圖如圖4-1所示圖4-1 溫度控制系統(tǒng)框架圖本系統(tǒng)總體框架如圖4-1所示,主要是基于AT89C51單片機(jī)和其他四個(gè)模塊
4、組成,四個(gè)模塊即:LED顯示模塊、加熱器控制模塊、按鍵掃描/處理模塊和基于ADC0808芯片的數(shù)據(jù)采集模塊。AT89C51單片機(jī)將通過(guò)ADC0808數(shù)據(jù)采集模塊采集到的數(shù)據(jù)經(jīng)過(guò)相應(yīng)的處理送往LED顯示模塊進(jìn)行顯示。數(shù)據(jù)采集模塊:系統(tǒng)要求對(duì)溫度進(jìn)行實(shí)時(shí)采樣、控制、顯示,利用芯片ADC0808對(duì)溫度采樣,用一路模擬通道采集信號(hào),就能滿(mǎn)足要求。由于溫度的變化在短時(shí)間內(nèi)不是非常明顯,沒(méi)必要一直都要采集溫度值,因此本系統(tǒng)采用內(nèi)部中斷0產(chǎn)生定時(shí)中斷定時(shí)的對(duì)溫度值進(jìn)行采集,并送顯示。按鍵掃描/處理模塊:通過(guò)外部中斷來(lái)實(shí)現(xiàn),即有中斷產(chǎn)生就去執(zhí)行按鍵相應(yīng)程序(開(kāi)/關(guān)加熱器、溫度設(shè)置值上調(diào)、溫度設(shè)置值下調(diào))。加熱
5、器控制模塊:在裝置處于開(kāi)機(jī)狀態(tài)情況下,當(dāng)實(shí)際溫度高于等于設(shè)定溫度時(shí),加熱器控制輸出“關(guān)”;當(dāng)實(shí)際溫度低于設(shè)定溫度5時(shí),加熱器控制輸出“開(kāi)”。實(shí)時(shí)的控制溫度的變化使得溫度值在設(shè)定值附近,以滿(mǎn)足系統(tǒng)的設(shè)計(jì)要求。1-1 ADC0809與MCS-51系列單片機(jī)的接口方法ADC0809與8051單片機(jī)的硬件接口有3種形式,分別是查詢(xún)方式、中斷方式和延時(shí)等待方式,本系統(tǒng)中選用中斷接口方式。由于ADC0809無(wú)片內(nèi)時(shí)鐘,時(shí)鐘信號(hào)可由單片機(jī)I/0口產(chǎn)生。ADC0809內(nèi)部設(shè)有地址鎖存器,所以通道地址由P0口的低3位直接與ADC0809的A、B、C相連。通道基本地址為0000H0007H。其對(duì)應(yīng)關(guān)系如表4-1-
6、1所示。地址碼輸入通道CBA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表4-1-1 0809輸入通道地址控制信號(hào):將P2.7作為片選信號(hào),在啟動(dòng)A/D轉(zhuǎn)換時(shí),由單片機(jī)的寫(xiě)信號(hào)和P2.7控制ADC的地址鎖存和啟動(dòng)轉(zhuǎn)換。由于ALE和START連在一起,因此ADC0809在鎖存通道地址的同時(shí)也啟動(dòng)轉(zhuǎn)換。在讀取轉(zhuǎn)換結(jié)果時(shí),用單片機(jī)的讀信號(hào)和P2.7引腳經(jīng)或非門(mén)后,產(chǎn)生正脈沖作為OE信號(hào),用以打開(kāi)三態(tài)輸出鎖存器。其接口電路如圖4-3-1 數(shù)據(jù)采集電路所示。2、 AT89C51晶振電路和復(fù)位電路2-1晶振電路原理圖 如圖4-2-1所示圖4-2-1 內(nèi)部
7、振蕩器方式內(nèi)部方式時(shí)鐘電路如圖4-2-1所示。外接晶體以及電容、構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中,內(nèi)部振蕩器產(chǎn)生自激振蕩,一般晶振可在212MHz之間任選。對(duì)外接電容值雖然沒(méi)有嚴(yán)格的要求,但電容的大小多少會(huì)影響振蕩頻率的高低、振蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。外接晶體時(shí),和通常選30pF左右;外接陶瓷諧振器時(shí),和的典型值為47pF。2-2上電外部復(fù)位電路如圖4-2-2所示圖4-2-2上電外部復(fù)位電路單片機(jī)的復(fù)位是靠外部電路實(shí)現(xiàn)的。無(wú)論是HMOS還是CHMOS型,在振蕩器正運(yùn)行的情況下,RST引腳保持二個(gè)機(jī)器周期以上時(shí)間的高電平,系統(tǒng)復(fù)位。在RST端出現(xiàn)高電平的第二個(gè)周期,執(zhí)行
8、內(nèi)部復(fù)位,以后每個(gè)周期復(fù)位一次,直至RST端變低。本文采用上電外部復(fù)位電路,如圖4-2-2所示,相關(guān)參數(shù)為典型值。 3、 數(shù)據(jù)采集模塊3-1 原理圖如圖4-3-1所示圖4-3-1數(shù)據(jù)采集電路3-2 數(shù)據(jù)采集模塊工作原理數(shù)據(jù)采集電路就是將滑動(dòng)變阻器上的阻值通過(guò)IN0讀入經(jīng)過(guò)AD轉(zhuǎn)換在OUT1-OUT8輸出高低電平。我們的電阻電阻阻值是1千歐,從0到100%顯示,我們的輸出端有256種顯示方式。00h-0ffh。 我們?cè)诨瑒?dòng)變阻器前面加上一個(gè)串聯(lián)電阻阻值為1.56K,這樣子我們滑動(dòng)阻值的1%就對(duì)應(yīng)輸出端的二進(jìn)制數(shù)00000001B,這樣子二進(jìn)制轉(zhuǎn)換成相應(yīng)的十進(jìn)制在建立表格方面也會(huì)有相應(yīng)的簡(jiǎn)便。當(dāng)P
9、2.6,WR置低位時(shí),ALE跟OE(輸出使能端)置高位,start端也至高位,這時(shí)INT0從滑動(dòng)變阻器讀進(jìn)來(lái)的阻值通過(guò)AD轉(zhuǎn)換,在輸出端形成高低電平輸入單片機(jī)的P1端,這就形成了對(duì)電阻值的數(shù)據(jù)采樣。溫度表的建立:溫度標(biāo)的建立就是通過(guò)滑動(dòng)變阻器的改變電阻值來(lái)對(duì)OUT輸出端端口的高低電平的改變來(lái)對(duì)應(yīng)相應(yīng)的溫度值。 比如:滑動(dòng)變阻器上顯示的是12%,那么OUT端口顯示的二進(jìn)制代碼是00001100B,通過(guò)對(duì)端口的比較:if(adcv=buddlei)adcv即為端口的二進(jìn)制數(shù)。然后對(duì)變量realtep賦值。這樣再調(diào)用顯示函數(shù),在數(shù)碼管上就顯示12.uchar code fm =0,1,2,3,4,5
10、,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98 ; uchar code buddle=0x00
11、,0x01,0x02 ,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3
12、c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x61,0x62 ; 通過(guò)對(duì)端口數(shù)據(jù)的比較,然后再給變量賦值建立了從0-98十進(jìn)制與二進(jìn)制之間的關(guān)系。 4、 溫度值/加熱器開(kāi)關(guān)設(shè)置模塊4-1電路原理圖,如圖4-4-1所示圖4-4-1 溫度值/加熱器設(shè)置原理圖4-2 工作原理三個(gè)開(kāi)關(guān)
13、中任何一個(gè)開(kāi)關(guān)按下,INT0都將置低。INT0置低時(shí)單片機(jī)將有一個(gè)外部中斷0產(chǎn)生中斷,此時(shí)說(shuō)明有按鍵按下。單片機(jī)檢測(cè)到有按鍵按下但是還是未知哪個(gè)按鍵。此時(shí)我們可以通過(guò)檢測(cè)P2.7,P3.0,P3.1口的狀態(tài)來(lái)判斷是哪個(gè)按鍵按下,如果在相應(yīng)位置上出現(xiàn)低電平則相應(yīng)按鍵被按下。然后執(zhí)行相應(yīng)的按鍵功能的程序以及顯示程序。5、 LED顯示模塊5-1 LED原理圖 如圖4-5-1所示圖4-5-1LED顯示電路圖5-2 LED顯示工作原理本系統(tǒng)應(yīng)用8段6位共陰數(shù)碼管作為顯示器件,用片選信號(hào)來(lái)控制數(shù)碼管的顯示字符,應(yīng)位選信號(hào)來(lái)控制點(diǎn)亮那個(gè)數(shù)碼管。所謂的八段就是指數(shù)碼管里有八個(gè)小LED發(fā)光二極管,通過(guò)控制不同的
14、LED的亮滅來(lái)顯示出不同的字形。一個(gè)八段數(shù)碼管稱(chēng)為一位,多個(gè)數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(即a,b,c,d,e,f,g,dp)連在一起,而各自的公共端稱(chēng)為位選線。顯示時(shí),都從段選線送入字符編碼,而選中哪個(gè)位選線,那個(gè)數(shù)碼管便會(huì)被點(diǎn)亮。數(shù)碼管的8段,對(duì)應(yīng)一個(gè)字節(jié)的8位,a對(duì)應(yīng)最低位,dp對(duì)應(yīng)最高位。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0x3f;其他數(shù)字以此類(lèi)推。P0口對(duì)應(yīng)的是控制數(shù)碼管的段選,也就是說(shuō)可以讓數(shù)碼管顯示不同的數(shù)字,字符。而在不同的數(shù)碼管顯示則是通過(guò)P2口的位選來(lái)實(shí)現(xiàn)的。換句話說(shuō)P2口就是控制1-6號(hào)數(shù)碼管哪個(gè)被點(diǎn)亮,哪個(gè)來(lái)顯
15、示數(shù)字。如果程序循環(huán)顯示的時(shí)間比較少那就呈現(xiàn)在眼前的就是六位數(shù)碼管全亮,其實(shí)是循環(huán)點(diǎn)亮,但是人的眼沒(méi)法在這么短時(shí)間內(nèi)辨別出來(lái)。6、加熱器控制模塊6-1電路原理圖 如圖6-1-1所示圖6-1-1加熱器控制電路6-2 電路圖簡(jiǎn)要說(shuō)明本系統(tǒng)用1只LED發(fā)光二極管來(lái)表示加熱器開(kāi)關(guān)量控制輸出,電路如圖6-1-1所示。當(dāng)P10輸出低電平時(shí),LED點(diǎn)亮,表明加熱器處于工作狀態(tài)。7、整個(gè)系統(tǒng)電路原理圖 如7-1-1所示圖7-1-1溫度控制系統(tǒng)原理圖(工作狀態(tài))五、軟件設(shè)計(jì)部分5-1函數(shù)程序設(shè)計(jì)流程圖如圖5-1圖5-1溫度控制系統(tǒng)主函數(shù)主函數(shù)中包含了加熱控制子程序,溫度設(shè)置/加熱器開(kāi)關(guān)、數(shù)據(jù)采集和模數(shù)轉(zhuǎn)換模塊都
16、采用中斷程序,以利于節(jié)省資源提高單片機(jī)的利用率。通過(guò)比較溫度設(shè)置值和外界實(shí)際溫度值來(lái)確定是否開(kāi)啟加熱器,以及什么時(shí)候開(kāi)啟或關(guān)閉加熱器,同時(shí)將加熱器的工作狀態(tài)在LED上顯示出來(lái)。以至于達(dá)到自動(dòng)控制的目的。使得溫度一直在設(shè)置值附近。5-1-1加熱器控制子程序流程系統(tǒng)要求溫度設(shè)定范圍099,在裝置處于開(kāi)機(jī)狀態(tài)情況下,當(dāng)實(shí)際溫度高于等于設(shè)定溫度時(shí),加熱器控制輸出“關(guān)”;當(dāng)實(shí)際溫度低于設(shè)定溫度5時(shí),加熱器控制輸出“開(kāi)”,所以其流程圖如圖5-1-1所示。圖5-1-1 加熱器溫度控制子程序流程圖5-2 按鍵掃描/處理(外部中斷0程序)流程圖如圖5-2-1圖5-2-1按鍵掃描/處理(外部中斷0程序)流程圖采用
17、中斷程序來(lái)查詢(xún)按鍵的按下與否。按鍵按下后通過(guò)讀取P1口的狀態(tài)來(lái)確定哪個(gè)按鍵的按下,最終確定程序該往哪個(gè)方向執(zhí)行。中斷結(jié)束返回主函數(shù),將數(shù)值送LED顯示程序顯示。5-3定時(shí)器中斷0程序由于溫度的變化在短時(shí)間內(nèi)幾乎沒(méi)什么變化,因此本系統(tǒng)采用內(nèi)部定時(shí)器0來(lái)定時(shí)控制ADC0808的工作,這樣有利于保護(hù)芯片,可以讓芯片有一定的休息時(shí)間,而又不影響系統(tǒng)的精度。當(dāng)定時(shí)器定時(shí)時(shí)間到時(shí),單片機(jī)內(nèi)部產(chǎn)生一個(gè)中斷使得主程序暫時(shí)停止執(zhí)行而轉(zhuǎn)至執(zhí)行中斷程序,即ADC0808轉(zhuǎn)換程序。啟動(dòng)ADC808,當(dāng)判斷到轉(zhuǎn)換完成時(shí),單片機(jī)將ADC0808輸出口的數(shù)據(jù)讀入內(nèi)部寄存器,經(jīng)過(guò)相應(yīng)的處理轉(zhuǎn)換成溫度值,調(diào)用顯示程序?qū)⑵滹@示在
18、數(shù)碼管上。中斷程序執(zhí)行結(jié)束返回主函數(shù)繼續(xù)執(zhí)行。如圖5-3-1所示圖5-3-1外部中斷0程序流程圖6-1 LED顯示子程序該系統(tǒng)中用6只共陰極的八段數(shù)碼管來(lái)分別顯示工作狀態(tài)、設(shè)定溫度和實(shí)際溫度溫度,從節(jié)省單片機(jī)資源和寫(xiě)程序方便角度考慮,采用動(dòng)態(tài)顯示方式。6-2 LED顯示子程序流程圖如圖6-2圖6-2LED顯示子程序流程圖六、課程設(shè)計(jì)總結(jié)程序:#include #define uint unsigned int#define uchar unsigned charsbit led1=P20; /開(kāi)關(guān)機(jī)數(shù)碼管sbit led2=P21; /sbit led3=P22; /設(shè)定溫度數(shù)碼管sbit l
19、ed4=P23; /sbit led5=P24; /實(shí)際溫度數(shù)碼管sbit led6=P25; /sbit key1=P27; /OFF/ONsbit key2=P30; /設(shè)定溫度加鍵sbit key3=P31; /設(shè)定溫度減鍵sbit wr=P36; /sbit rd=P37; /sbit cs=P26; /wr,rd,cs對(duì)ADC0808選通工作sbit hot=P34; sbit l0=P10;sbit l1=P11; /開(kāi)關(guān)機(jī)數(shù)碼管sbit l2=P12; /sbit l3=P13; /設(shè)定溫度數(shù)碼管sbit l4=P14; /sbit l5=P15; /實(shí)際溫度數(shù)碼管sbit l6
20、=P16; /sbit l7=P17;uchar code fm =0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,
21、92,93,94,95,96,97,98 ; uchar code buddle=0x00,0x01,0x02 ,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x3
22、3,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x61,0x62 ; /加熱uchar code table= /0-9數(shù)碼管顯示表0x3f,0x06,0x5b,0x4f,0x66,0x6d,
23、0x7d,0x07,0x7f,0x6f; uchar turn=0,settep=66,realtep,adcv,num;uint i; /全局變量turn表示開(kāi)關(guān)機(jī),settep表示設(shè)定溫度,realtep表示實(shí)際溫度/*delayms延遲函數(shù)*/void delayms(uint ms)uint i,j;for(i=ms;i0;i-) /delayms延時(shí)函數(shù),for(j=110;j0;j-);/*outside1外部中斷1的初始函數(shù)*/void outside1_init(void)EA=1; /開(kāi)總中斷EX1=1; /允許外部中斷1中斷IT1=1; /外部中斷1為脈沖觸發(fā)方式/*out
24、side1外部中斷1函數(shù),對(duì)按鍵中斷子程序定義*/void outside1(void) interrupt 2EX1=0; /執(zhí)行外部中斷1程序時(shí),屏蔽外部中斷1的響應(yīng)if(key1=0) /是否有key1按鍵按下 delayms(10); /有,延遲,消抖if(key1=0) /確認(rèn)是否有key1按鍵按下if(turn=0) /ON/OFF選擇turn=1; /turn為0,按下key1,turn為1表開(kāi)機(jī)else /turn=0; /turn為1,按下key1,turn為0表關(guān)機(jī)if(key2=0) /是否有key2按鍵按下delayms(10); /有,延遲,消抖if(key2=0)
25、/確認(rèn)是否有key2按鍵按下if(turn=1) /開(kāi)機(jī)時(shí)if(settep=1) /settep設(shè)定溫度大于等于1時(shí),可以繼續(xù)減settep-;EX1=1; /允許外部中斷1中斷,繼續(xù)等待按鍵/*outside0外部中斷0初始化函數(shù)*/void outside0_init(void)EA=1; /總中斷開(kāi)EX0=1; /允許外部中斷0中斷IT0=1; /外部中斷0為脈沖觸發(fā)方式/*outside0外部中斷0函數(shù),對(duì)ADC值對(duì)應(yīng)查溫度定義*/void outside0(void) interrupt 0EX0=0; /關(guān)閉外部中斷0中斷adcv=P1; /把P1口的數(shù)據(jù)傳給adcvfor(i=
26、0;i=98;i+)if(adcv=buddlei)realtep=fmi;EX0=1;/*timer0定時(shí)器0的初始化函數(shù)*/void timer0_init(void)TMOD=0x01; /定時(shí)器0工作方式選擇,定時(shí),工作方式1TH0=(66536-45872)/256; /設(shè)定定時(shí)時(shí)間初始值,11.0592M的晶振5ms為45872TL0=(66536-45872)%256; /低八位EA=1; /開(kāi)總中斷ET0=1; /允許定時(shí)器0中斷TR0=1; /定時(shí)器0運(yùn)行控制位/*timer0定時(shí)器0功能函數(shù),啟動(dòng)/停止ADC,1秒掃描一次*/void timer0() interrupt
27、1TH0=(66536-45872)/256; /裝初始值,高八位TL0=(66536-45872)%256; /低八位if(turn=1) /當(dāng)開(kāi)機(jī)時(shí),才啟動(dòng)ADC0808num+; /num計(jì)數(shù)if(num=1) /啟動(dòng)ADCwr=0; /cs=0; /rd=0; /wr,cs,rd控制啟動(dòng)ADC if(num=20) /num=20是為1秒num=0; /num清零wr=1; /cs=1; /rd=1; /wr,cs,rd關(guān)閉ADC等下次再啟動(dòng)/*display數(shù)碼管顯示函數(shù)定義*/void display(uchar turn,uchar settep,uchar realtep)/顯示子函數(shù) turn表示開(kāi)關(guān),settep表示設(shè)定溫度,realtep表示實(shí)際溫度uchar setshi,setge,realshi,realge;/setshi,setge對(duì)設(shè)定溫度的settep的十位和個(gè)位拆分,realshi,realge對(duì)實(shí)際溫度的十位和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理課標(biāo)版一輪復(fù)習(xí)考點(diǎn)規(guī)范練15功和功率
- EPC與DBB兩種承包模式的空間結(jié)構(gòu)的優(yōu)化對(duì)比
- 甲襞微循環(huán)袢頂直徑在糖尿病周?chē)窠?jīng)病變篩查的初步探討
- 野菊花保肝膠囊抗乙肝病毒及肝保護(hù)作用研究
- 2025版高中物理第六章3實(shí)驗(yàn):傳感器的應(yīng)用訓(xùn)練含解析新人教版選修3-2
- 2025版高考?xì)v史一輪復(fù)習(xí)第18講新航路開(kāi)辟殖民擴(kuò)張與世界市場(chǎng)的拓展課時(shí)作業(yè)含解析人民版
- 做工合同范例
- 休閑家具采購(gòu)合同范例
- 東莞住宅租房合同范例
- 農(nóng)村轉(zhuǎn)讓田地合同范例
- 臨床醫(yī)生如何進(jìn)行臨床科研-2
- 第二章-醫(yī)用X線機(jī)概述課件
- 2023年高考語(yǔ)文全國(guó)甲卷作文深度解析及范文 課件31張
- 水電解質(zhì)紊亂酸堿平衡
- 肝膽腸排毒演示文稿
- 地面貼磚工藝施工規(guī)范及驗(yàn)收標(biāo)準(zhǔn)
- 教師組織生活談心談話記錄內(nèi)容范文(5篇)
- 高壓電工安全技術(shù)實(shí)操K13考試題庫(kù)(含答案)
- 小學(xué)數(shù)學(xué)三年級(jí)口算、豎式、脫式、應(yīng)用題(各280道)
- GB/T 38315-2019社會(huì)單位滅火和應(yīng)急疏散預(yù)案編制及實(shí)施導(dǎo)則
- GB/T 1929-1991木材物理力學(xué)試材鋸解及試樣截取方法
評(píng)論
0/150
提交評(píng)論