

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)原理與應(yīng)用》</p><p><b> 課程設(shè)計(jì)說明書</b></p><p> 2007 級(jí) 電氣工程及其自動(dòng)化 專業(yè)0706073 班級(jí)</p><p> 題 目 退火爐溫度控制系統(tǒng) </p><p>&l
2、t;b> 摘要:</b></p><p> 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。近年,由于CHMOS技術(shù)的進(jìn)小,大大地促進(jìn)了單片機(jī)的CMOS化。CMOS芯片除了低功耗特性之外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài)。這也是今后以80C51取代8051為標(biāo)準(zhǔn)MCU芯片的原因。
3、因?yàn)閱纹瑱C(jī)芯片多數(shù)是采用CMOS(金屬柵氧化物)半導(dǎo)體工藝生產(chǎn)。CMOS電路的特點(diǎn)是低功耗、高密度、低速度、低價(jià)格。采用雙極型半導(dǎo)體工藝的TTL電路速度快,但功耗和芯片面積較大。隨著技術(shù)和工藝水平的提高,又出現(xiàn)了HMOS(高密度、高速度MOS)和CHMOS工藝。CHMOS和HMOS工藝的結(jié)合。目前生產(chǎn)的CHMOS電路已達(dá)到LSTTL的速度,傳輸延遲時(shí)間小于2ns,它的綜合優(yōu)勢(shì)已在于TTL電路。因而,在單片機(jī)領(lǐng)域CMOS正在逐漸取代TTL
4、電路。</p><p><b> 關(guān)鍵詞:</b></p><p> 熱電偶 A/D轉(zhuǎn)換器 低溫報(bào)警 高溫報(bào)警</p><p> 退火爐溫度度控制系統(tǒng)的基本原理</p><p> 退火爐使用電熱絲加熱,溫度范圍為0~1275℃,爐內(nèi)溫度值經(jīng)熱電偶檢測(cè)后,經(jīng)變送器變成0~5V范圍內(nèi)的電壓信號(hào)送A/D轉(zhuǎn)換器轉(zhuǎn)
5、換成對(duì)應(yīng)的數(shù)字量。數(shù)字量經(jīng)數(shù)字濾波后送入CPU作為本次采樣值。把測(cè)量到的溫度值與設(shè)定值進(jìn)行比較來決定是否啟動(dòng)電熱絲加熱,若低于600℃則啟動(dòng)電熱絲加熱,若高于900℃則停止加熱以達(dá)到控制溫度的目的。</p><p> 我的創(chuàng)新點(diǎn):在任務(wù)要求的完成的基礎(chǔ)上,增加以下功能,如果溫度低于600℃,則亮低溫報(bào)警燈,響報(bào)警器,并啟動(dòng)加熱電阻自動(dòng)加溫,直至達(dá)到設(shè)定的溫度。加熱過程中,若溫度高于600℃則停止警報(bào)聲,若溫度達(dá)
6、到設(shè)定值,滅低溫報(bào)警燈,數(shù)碼管顯示加熱后的溫度值。若溫度高于900℃,響高溫警報(bào),亮高溫報(bào)警燈,并且驅(qū)動(dòng)電扇,令過高的溫度降下。若溫度值處在正常溫度狀態(tài),其功能如上,不亮燈,不響警報(bào),數(shù)碼管顯示當(dāng)前的溫度值。</p><p><b> 基本要求:</b></p><p> 1、選用8088、適當(dāng)?shù)拇鎯?chǔ)器、A/D轉(zhuǎn)換器及其它接口芯片完成相應(yīng)的功能。</p>
7、;<p> 2、每隔一秒鐘對(duì)爐溫連續(xù)采集三次經(jīng)濾波后作為本次采樣的有效值。</p><p> 3、判斷溫度是否高于上限值900℃或低于下限值600℃,如超出該范圍則分別用紅、綠發(fā)光二極管和蜂鳴器報(bào)警。</p><p> 4、把采集來的溫度值轉(zhuǎn)化成工程量在LED顯示器上顯示。</p><p> 5、畫出詳細(xì)的硬件連接圖。</p>&
8、lt;p> 6、給出程序設(shè)計(jì)思路、畫出各程序的流程圖。</p><p> 7、給出地址分配表。</p><p> 8、給出所有程序清單并加上必要注釋。</p><p><b> 主要芯片介紹</b></p><p> 這次課程設(shè)計(jì)要用到的主要芯片是AT89C51,另外需要模數(shù)轉(zhuǎn)換器ADC0808,以及一些
9、零器件(具體見附錄2——元件清單)。</p><p> AT89C51芯片如下:</p><p><b> 主要特性有:</b></p><p> 1、與MCS-51 兼容2、4K字節(jié)可編程閃爍存儲(chǔ)器</p><p> 3、壽命:1000寫/擦循環(huán)4、數(shù)據(jù)保留時(shí)間:10年5、全靜態(tài)工作:0Hz-24Hz6
10、、三級(jí)程序存儲(chǔ)器鎖定7、128*8位內(nèi)部RAM8、32可編程I/O線9、兩個(gè)16位定時(shí)器/計(jì)數(shù)器10、5個(gè)中斷源11、可編程串行通道12、低功耗的閑置和掉電模式13、片內(nèi)振蕩器和時(shí)鐘電路</p><p><b> 引腳功能有:</b></p><p><b> VCC:供電電壓。</b></p><p>
11、<b> GND:接地。</b></p><p> P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P
12、1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。</p><p> P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉
13、高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的
14、雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p><p> P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0)
15、P3.3 /INT1(外部中斷1) P3.4 T0(記時(shí)器0外部輸入) P3.5 T1(記時(shí)器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)?! ST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間?! LE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FL
16、ASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效?! ?PSEN:外部程序存儲(chǔ)器
17、的選通信</p><p> 結(jié)構(gòu)特點(diǎn): 8位CPU; 片內(nèi)振蕩器和時(shí)鐘電路; 32根I/O線; 外部存貯器尋址范圍ROM、RAM64K; 2個(gè)16位的定時(shí)器/計(jì)數(shù)器; 5個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí); 全雙工串行口; 布爾處理器;</p><p> ADC0808如下:</p><p> ADC0809是采樣頻率為8位的、以逐次逼近
18、原理進(jìn)行?!獢?shù)轉(zhuǎn)換的器件。其內(nèi)部有一個(gè)8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。</p><p><b> 主要特性有:</b></p><p> 1、8路8位A/D轉(zhuǎn)換器,即分辨率8位?! ?、具有轉(zhuǎn)換起??刂贫?。 3、轉(zhuǎn)換時(shí)間為100μs 4、單個(gè)+5V電源供電 5、模擬輸入電壓范圍0~+5V
19、,不需零點(diǎn)和滿刻度校準(zhǔn)?! ?、工作溫度范圍為-40~+85攝氏度 7、低功耗,約15mW。</p><p><b> 引腳功能有:</b></p><p> IN0~I(xiàn)N7:8路模擬量輸入端?! ?-1~2-8:8位數(shù)字量輸出端?! DDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路 ALE:地址鎖存允許信號(hào),輸入,高電平有
20、效?! TART: A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)?! OC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。 OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ?!
21、EF(+)、REF(-):基準(zhǔn)電壓?! cc:電源,單一+5V?! ND:地。</p><p> 其主要的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)
22、信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。</p><p><b> 數(shù)碼顯示管如下:</b></p><p> 本次設(shè)計(jì)用四位數(shù)碼管,各個(gè)發(fā)光二極管的陰極連在一起的稱為共陰極顯示器,發(fā)光的相應(yīng)段必須接高電平。如果要顯示數(shù)字“2”,只要a b g e d 段發(fā)光,而c f dp 段不發(fā)光即可。也就是說,
23、只要在a b g e d 段加上高電平“1”,而c f dp 段加上低電平“0”,即可完成數(shù)字“2”的顯示。可見,只要改變加到各段陽極上的代碼,就可以顯示不同的字符或數(shù)字,這樣的代碼稱為段碼。如下表所示七段LED顯示器在共陰極連接時(shí)顯示的數(shù)字與其對(duì)應(yīng)的段碼。</p><p><b> 設(shè)計(jì)方案</b></p><p> 這次設(shè)計(jì)的實(shí)現(xiàn)方案是,采用AT8
24、9C51作為主芯片。用滑動(dòng)變阻器的組織改變ADC0808數(shù)模轉(zhuǎn)換器IN0的電壓值,然后通過ADC0808將0~5V范圍內(nèi)的電壓信號(hào)進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換成對(duì)應(yīng)的數(shù)字量,然后送入主芯片的P1口。主芯片的P0口接數(shù)碼顯示管,本實(shí)驗(yàn)只顯示數(shù)字故用LED,P2.0—P2.3口作為四個(gè)LED的片選信號(hào)。</p><p> AT89C51的其他一些管腳用于控制從芯片的一些控制信息。</p><p>&
25、lt;b> 其框圖如下:</b></p><p><b> 硬件設(shè)計(jì)</b></p><p> 用protues7.4實(shí)現(xiàn)對(duì)這次課程設(shè)計(jì)的模擬仿真,其硬件電路的原理圖如下:</p><p> 工作原理:通過調(diào)解RV1的阻值大小,改變ADC0808的IN0口電壓,然后得到其數(shù)字量,并連接到89C51的P1口。主芯片得知轉(zhuǎn)
26、換完成后,數(shù)據(jù)通過P0口將所得數(shù)據(jù)送入數(shù)碼管顯示,P2.0至P2.3控制4個(gè)數(shù)碼管的顯示。</p><p> 主芯片將得到的數(shù)據(jù)與上下限對(duì)比,若正常則只顯示數(shù)據(jù),數(shù)據(jù)穩(wěn)定不閃爍,無任何報(bào)警現(xiàn)象。若大于上限則通過P3.7控制響警報(bào),數(shù)據(jù)閃爍,此時(shí)程序中控制P3.0置高溫報(bào)警燈亮,并控制風(fēng)扇轉(zhuǎn)動(dòng)。若小于下限,數(shù)據(jù)閃爍,此時(shí)P3.1置低溫報(bào)警燈亮,響警報(bào),P3.2置加熱電阻開始工作。溫度有低溫開始向上加,加到大于溫度
27、下限時(shí),停止警報(bào)。加到預(yù)設(shè)值時(shí),暗低溫報(bào)警燈。</p><p><b> 軟件設(shè)計(jì)</b></p><p> 軟件的流程框圖如下:</p><p><b> 主要程序如下:</b></p><p> LED_0EQU 30H</p><p> LED_1 EQ
28、U 31H</p><p> LED_2 EQU 32H</p><p> LED_3 EQU 33H ;各顯示數(shù)碼管</p><p> ADCEQU35H</p><p> TCNTAEQU36H</p><p> TCNTBEQU37H</p
29、><p> L_TEMPEQU38H ;溫度下限</p><p> H_TEMP EQU 39H ;溫度上限</p><p> FLAGBIT00H</p><p> H_ALMBITP3.0</p><p> L_ALMBITP3.1</p&
30、gt;<p> SOUNDBITP3.7</p><p> CLOCKBITP2.4</p><p> ST BIT P2.5</p><p> EOC BIT P2.6</p><p> OE BIT P2.7</p><p> H BIT P3
31、.2 ;加熱電阻</p><p><b> ORG 00H</b></p><p> SJMPSTART</p><p><b> ORG0BH</b></p><p> LJMPINT_T0</p><p><b> OR
32、G1BH</b></p><p> LJMPINT_T1</p><p> START:MOVLED_0,#00H</p><p> MOVLED_1,#00H</p><p> MOVLED_2,#00H</p><p> MOV LED_3,#00H</p>
33、;<p> MOVDPTR,#TABLE</p><p> MOV H_TEMP,#180 ;180*5=900,最高溫900度</p><p> MOV L_TEMP,#120 ;120*5=600,最低溫600度</p><p> MOVTMOD,#12H ;定時(shí)計(jì)數(shù)器方式控制寄存器&l
34、t;/p><p> MOVTH0,#245 </p><p> MOVTL0,#0 ;計(jì)數(shù)器0</p><p> MOVTH1,#252 </p><p> MOVTL1,#24 ;計(jì)數(shù)器1</p><p> MOVIE,#8aH
35、 ;中斷允許寄存器</p><p><b> CLRC</b></p><p> SETBTR0 ;啟動(dòng)計(jì)數(shù)器0,為ADC0808提供時(shí)鐘</p><p> WAIT:SETBH_ALM</p><p> SETBL_ALM</p><p><b>
36、; SETB H</b></p><p><b> CLR ST</b></p><p><b> SETB ST</b></p><p> CLR ST;啟動(dòng)轉(zhuǎn)換</p><p> JNB EOC,$</p><p><b&
37、gt; SETB OE </b></p><p> MOV ADC,P1;讀取AD轉(zhuǎn)換結(jié)果</p><p><b> CLR OE</b></p><p> MOVA,ADC</p><p> SUBBA,L_TEMP ;判斷是否低于下限</p><p&
38、gt;<b> JCLALM</b></p><p> MOVA,H_TEMP</p><p> MOVR0,ADC</p><p> SUBBA,R0;判斷是否高于上限</p><p><b> JCHALM</b></p><p><
39、;b> CLRTR1</b></p><p><b> LJMPPROC</b></p><p> LALM:;低溫報(bào)警燈亮</p><p> CLRL_ALM</p><p> SETBTR1 ;開啟計(jì)數(shù)器1,引起中斷</p>
40、<p> CLR H ;啟動(dòng)加熱電阻</p><p><b> CLRFLAG</b></p><p> LJMPPROC1</p><p> HALM: ;高溫報(bào)警燈亮</p><p> CLRH_ALM</p><
41、p><b> SETBTR1</b></p><p><b> SETBFLAG</b></p><p><b> LJMPPROC</b></p><p> PROC:MOV A,ADC ;數(shù)值轉(zhuǎn)換</p><p> MOV B,#100&l
42、t;/p><p><b> DIV AB</b></p><p><b> MOV R2,A</b></p><p><b> MOV A,B</b></p><p> MOV B,#10</p><p><b> DIV AB
43、</b></p><p><b> MOV R1,A</b></p><p><b> MOV R0,B</b></p><p> MOV B,#5</p><p> MOV A,R0</p><p> MUL AB</
44、p><p> MOV B,#10</p><p> DIV AB</p><p> MOV R7,A</p><p> MOV LED_0,B ;顯示個(gè)位</p><p> MOV B,#5</p><p> MOV A,R1&
45、lt;/p><p> MUL AB</p><p> MOV B,#10</p><p> DIV AB</p><p> MOV R6,A</p><p> MOV A,B</p><p> ADD A,R7</p><
46、;p> MOV LED_1,A ;顯示十位</p><p> MOV A,R2</p><p> MOV B,#5</p><p> MUL AB</p><p> MOV B,#10</p><p> DIV AB</p>
47、<p> MOV R5,A</p><p> MOV A,B</p><p> ADD A,R6</p><p> MOV LED_2,A ;顯示百位</p><p> MOV LED_3,R5 ;顯示千位</p><p>
48、 LCALLDISP</p><p> LJMP WAIT</p><p> PROC1:MOV R1,#15</p><p> LCALL TO1</p><p> MOV R1,#15</p><p> LCALL T2</p><p> MOV
49、 R1,#15</p><p> LCALL T3</p><p> MOV R1,#15</p><p> LCALL T4</p><p> MOV R1,#15</p><p> LCALL T5</p><p> MOV R1,#1
50、5</p><p> LCALL T6</p><p> MOV R1,#15</p><p> LCALL T7</p><p> MOV R1,#15</p><p> LCALL T8</p><p> MOV R1,#15</p>
51、;<p> LCALL T9</p><p> LJMP WAIT</p><p> INT_T0: CPLCLOCK ;提供ADC0808時(shí)鐘</p><p><b> RETI</b></p><p> INT_T1: MOVTH1,#252</p>
52、<p> MOVTL1,#24</p><p> CPLSOUND</p><p> INCTCNTA</p><p> MOVA,TCNTA</p><p> JB FLAG,I1 ;判斷是高溫警報(bào)還是低溫警報(bào)</p><p> CJNE A,#30,RE
53、TUNE;低溫警報(bào)聲響</p><p> SJMP I2</p><p> I1: CJNE A,#20,RETUNE;高溫警報(bào)聲響</p><p> I2: MOVTCNTA,#0</p><p> INCTCNTB</p><p> MOVA,TCNTB</p>
54、<p> CJNE A,#25,RETUNE</p><p> MOVTCNTA,#0</p><p> MOVTCNTB,#0</p><p> LCALLDELAY2</p><p> RETUNE:RETI</p><p> TO1: mov LED_3,
55、#0</p><p> MOV LED_2,#0</p><p> MOV LED_1,#9</p><p> MOV LED_0,#9</p><p> LCALL DISP</p><p> DJNZ R1,TO1</p><p><b>
56、; RET</b></p><p> T2: MOV LED_3,#0</p><p> MOV LED_2,#1</p><p> MOV LED_1,#7</p><p> MOV LED_0,#4</p><p> LCALL DISP</
57、p><p> DJNZ R1,T2</p><p><b> RET</b></p><p> T3: MOV LED_3,#0</p><p> MOV LED_2,#2</p><p> MOV LED_1,#8</p><p>
58、; MOV LED_0,#3</p><p> LCALL DISP</p><p> DJNZR1,T3</p><p><b> RET</b></p><p> T4: MOV LED_3,#0</p><p> MOV LED_2,#3&l
59、t;/p><p> MOV LED_1,#3</p><p> MOV LED_0,#6</p><p> LCALL DISP</p><p> DJNZR1,T4</p><p><b> RET</b></p><p> T5:
60、MOV LED_3,#0</p><p> MOV LED_2,#4</p><p> MOV LED_1,#8</p><p> MOV LED_0,#2</p><p> LCALL DISP</p><p> DJNZR1,T5</p><p&g
61、t;<b> RET</b></p><p> T6: MOV LED_3,#0</p><p> MOV LED_2,#5</p><p> MOV LED_1,#6</p><p> MOV LED_0,#7</p><p> LCALL
62、 DISP</p><p> DJNZR1,T6</p><p><b> RET</b></p><p> T7: CLR TR1</p><p> MOV LED_3,#0</p><p> MOV LED_2,#6</p><p
63、> MOV LED_1,#2</p><p> MOV LED_0,#4</p><p> LCALL DISP</p><p> DJNZR1,T7</p><p><b> RET</b></p><p><b> T8: </b
64、></p><p> MOV LED_3,#0</p><p> MOV LED_2,#7</p><p> MOV LED_1,#2</p><p> MOV LED_0,#7</p><p> LCALL DISP</p><p> DJ
65、NZR1,T8</p><p><b> RET</b></p><p> T9: MOV LED_3,#0</p><p> MOV LED_2,#8</p><p> MOV LED_1,#0</p><p> MOV LED_0,#0<
66、;/p><p> LCALL DISP</p><p><b> SETB H</b></p><p> SETBL_ALM</p><p> DJNZR1,T9</p><p><b> RET</b></p><p> DIS
67、P: ;數(shù)碼顯示子程序</p><p> MOVA,LED_0</p><p> MOVCA,@A+DPTR</p><p><b> CLRP2.3</b></p><p><b> MOVP0,A</b></p&g
68、t;<p> LCALLDELAY</p><p> SETBP2.3 ;顯示數(shù)碼管0,即個(gè)位</p><p> MOVA,LED_1</p><p> MOVCA,@A+DPTR</p><p><b> CLRP2.2</b></p><p
69、><b> MOVP0,A</b></p><p> LCALLDELAY</p><p> SETBP2.2 ;顯示數(shù)碼管1,即十位</p><p> MOVA,LED_2</p><p> MOVCA,@A+DPTR</p><p><b
70、> CLRP2.1</b></p><p><b> MOVP0,A</b></p><p> LCALLDELAY</p><p> SETBP2.1 ;顯示數(shù)碼管2,即百位</p><p> MOVA,LED_3</p><p>
71、; MOVCA,@A+DPTR</p><p><b> CLRP2.0</b></p><p><b> MOVP0,A</b></p><p> LCALLDELAY</p><p> SETBP2.0 ;顯示數(shù)碼管3,即千位</p>
72、<p><b> RET</b></p><p> DELAY:MOVR6,#10</p><p> D1:MOVR7,#250</p><p><b> DJNZR7,$</b></p><p> DJNZR6,D1</p><p>&
73、lt;b> RET</b></p><p> DELAY2:MOVR5,#20</p><p> D2:MOVR6,#20</p><p> D3:MOVR7,#250</p><p><b> DJNZR7,$</b></p><p> DJN
74、ZR6,D3</p><p> DJNZR5,D2</p><p><b> RET</b></p><p> TABLE: DB 3FH,06H,5BH,4FH,66H</p><p> DB 6DH,7DH,07H,7FH,6FH</p><p><b> EN
75、D</b></p><p><b> PCB板效果圖</b></p><p><b> 自制封裝如下:</b></p><p> 喇叭 封裝 滑動(dòng)變阻器封裝</p><p><b> PCB板圖</b></p&g
76、t;<p><b> 3D效果圖</b></p><p><b> 調(diào)試效果圖</b></p><p><b> 低于溫度下限時(shí):</b></p><p><b> 高于溫度上限時(shí):</b></p><p> 處于正常溫度范圍時(shí):&
77、lt;/p><p><b> 結(jié)論</b></p><p> 優(yōu)點(diǎn):如果溫度低于600℃,則亮低溫報(bào)警燈,響報(bào)警器,并啟動(dòng)加熱電阻自動(dòng)加溫,直至達(dá)到設(shè)定的溫度。加熱過程中,若溫度高于600℃則停止警報(bào)聲,若溫度達(dá)到設(shè)定值,滅低溫報(bào)警燈,數(shù)碼管顯示加熱后的溫度值。若溫度高于900℃,響高溫警報(bào),亮高溫報(bào)警燈,并且驅(qū)動(dòng)電扇,令過高的溫度降下。若溫度值處在正常溫度狀態(tài),其功
78、能如上,不亮燈,不響警報(bào),數(shù)碼管顯示當(dāng)前的溫度值。</p><p> 缺點(diǎn):溫度由低溫加到高溫時(shí),無法令數(shù)碼管顯示在預(yù)設(shè)溫值,又會(huì)跳回到滑動(dòng)變阻器所在的那個(gè)溫度值。</p><p> 分析:在軟件方面還是有欠缺,系統(tǒng)的設(shè)計(jì)并不是十分嚴(yán)密,更有待提高。</p><p><b> 設(shè)計(jì)的心得體會(huì)</b></p><p>
79、; 這次的課程設(shè)計(jì)讓我學(xué)到很多,運(yùn)用上個(gè)學(xué)期學(xué)到的《單片機(jī)原理及接口技術(shù)》的知識(shí),通過自己的查閱資料與分析學(xué)習(xí),大致上先了解芯片的大致功能,和單片機(jī)的編程語言。在一定程度上提高了自己的自學(xué)能力。</p><p> 在編程的過程中遇到了很多困難,通過詢問老師以及同學(xué),最終解決了大部分問題,問題的解決讓我對(duì)芯片的加深了了解。經(jīng)過多次實(shí)驗(yàn)與查閱,終于解決了八位機(jī)顯示0至1275的問題。</p><
80、;p> 完成基本任務(wù)后,提倡創(chuàng)新,所以我想給這個(gè)退火爐加一個(gè)自動(dòng)升溫程序,實(shí)現(xiàn)在低于溫度下限時(shí)用加熱電阻實(shí)現(xiàn)對(duì)溫度的加升。但實(shí)際的過程遠(yuǎn)沒構(gòu)思時(shí)簡(jiǎn)單,思維的不緊密正是我目前最欠缺的。與老師同學(xué)討論后,發(fā)現(xiàn)了自己設(shè)計(jì)的系統(tǒng)存在缺陷,還仍有很大的改善空間。</p><p> 這次課程設(shè)計(jì)中,靠自己的努力解決了各個(gè)問題,這才是提升自己能力的最好方法。</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 退火爐溫度控制系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)退火爐溫度控制系統(tǒng)
- 連續(xù)退火爐溫度控制系統(tǒng)的研究.pdf
- 基于單片機(jī)淬火爐溫溫度控制課程設(shè)計(jì)
- 冷軋連續(xù)退火爐溫度控制系統(tǒng)研究.pdf
- 鋁箔退火爐溫度控制系統(tǒng)的設(shè)計(jì)與研究.pdf
- 連續(xù)退火爐溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 臺(tái)車式退火爐溫度控制系統(tǒng)設(shè)計(jì)與仿真.pdf
- 真空退火爐溫度控制系統(tǒng)的研究與開發(fā).pdf
- 臺(tái)車式退火爐溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 電阻退火爐溫度控制系統(tǒng)的開發(fā)與研究.pdf
- 大型高真空退火爐溫度控制系統(tǒng)研究.pdf
- 基于模糊PID控制的退火爐溫度控制系統(tǒng)的研究.pdf
- 全氫罩式退火爐溫度控制系統(tǒng)研究.pdf
- 單片機(jī)溫度控制系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--單片機(jī)溫度控制系統(tǒng)
- 光亮銅管井式退火爐溫度控制系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于PLC技術(shù)的燃?xì)馔嘶馉t溫度控制系統(tǒng)開發(fā).pdf
- 單片機(jī)課程設(shè)計(jì)(溫度控制系統(tǒng))
- 單片機(jī)課程設(shè)計(jì)--溫度控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論