熱電阻溫度控制系統(tǒng)_第1頁(yè)
熱電阻溫度控制系統(tǒng)_第2頁(yè)
熱電阻溫度控制系統(tǒng)_第3頁(yè)
熱電阻溫度控制系統(tǒng)_第4頁(yè)
熱電阻溫度控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

1、河 北 工 程 大 學(xué)機(jī)電學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)課程 設(shè)計(jì) 名稱基于AT89S52的電熱片溫度控制系統(tǒng)設(shè)計(jì)教學(xué)系、部、室測(cè)控系專 業(yè)測(cè)控技術(shù)與儀器學(xué) 號(hào)姓 名指 導(dǎo) 教 師目 錄(一)功能描述(二)系統(tǒng)分析及設(shè)計(jì)1系統(tǒng)框圖.2系統(tǒng)組成分析3測(cè)控系統(tǒng)硬件設(shè)計(jì).(1)溫度測(cè)量電路(2)主電路(3)控制電路.(4)報(bào)警與指示電路.(三)關(guān)鍵技術(shù)分析(四)系統(tǒng)總體電路設(shè)計(jì).(五)系統(tǒng)軟件設(shè)計(jì).(六)課程設(shè)計(jì)總結(jié).基于AT89S52 的電熱片溫度控制系統(tǒng)摘要:  本文介紹了一種基于AT89S52單片機(jī)的電阻爐溫度控制系統(tǒng),闡述了系統(tǒng)的工作原理、硬件電路以及軟件設(shè)計(jì)。并且把整個(gè)硬件系統(tǒng)的電路設(shè)計(jì)劃分

2、為PT00溫度傳感器與AT89S52單片機(jī)的硬件接口電路設(shè)計(jì)、數(shù)據(jù)顯示設(shè)計(jì)、通信接口電路設(shè)計(jì)。該裝置可實(shí)現(xiàn)環(huán)境溫度的實(shí)時(shí)測(cè)量與控制,并能記錄、存儲(chǔ)相關(guān)數(shù)據(jù),并附有通信接口,能應(yīng)用方便。具有精度高、穩(wěn)定性好的特點(diǎn)。此系統(tǒng)還設(shè)計(jì)了單片機(jī)與上位機(jī)的通信,實(shí)現(xiàn)了遠(yuǎn)程溫度控制。這種方案可大大地提高工作效率和控制精度,有助于自動(dòng)化水平的提高,具有良好的經(jīng)濟(jì)效益和推廣價(jià)值。該系統(tǒng)經(jīng)過(guò)實(shí)驗(yàn),取得了較為滿意的控制效果。關(guān)鍵字:單片機(jī); AT89S52; 溫度控制系統(tǒng); 模數(shù)轉(zhuǎn)換(一) 功能描述溫度測(cè)控系統(tǒng)是一個(gè)基于AT89S52單片機(jī)的溫度測(cè)量閉環(huán)控制系統(tǒng),能通過(guò)pt100溫度傳感器對(duì)電熱片的溫度信號(hào)進(jìn)行采集,

3、再由A/D 轉(zhuǎn)換芯片ADC0809 將電壓值轉(zhuǎn)換成數(shù)字量, 經(jīng)單片機(jī)采集后與設(shè)定溫度進(jìn)行比較,并把溫度顯示在數(shù)碼管顯示器上。當(dāng)溫度高于溫度控制范圍上線時(shí),報(bào)警器發(fā)出蜂鳴聲示警,同時(shí)AT89S52單片機(jī)會(huì)發(fā)出指令,關(guān)閉電熱片的電源,同時(shí)開(kāi)啟散熱扇,使溫度不至于過(guò)高。當(dāng)溫度降到控制溫度下限時(shí),散熱扇接受單片機(jī)指令停止工作,單片機(jī)再次發(fā)出指令,開(kāi)啟電熱片。周而復(fù)始使溫度始終控制在需求的控制范圍之內(nèi)。該系統(tǒng)測(cè)溫范圍為200400,報(bào)警上、下限為250-350。2 系統(tǒng)特點(diǎn) 精度高、測(cè)溫范圍廣、報(bào)警及時(shí),可廣泛應(yīng)用于基于單片機(jī)的測(cè)溫報(bào)警。(二)系統(tǒng)分析及設(shè)計(jì)1系統(tǒng)框圖LED溫度顯示器電 熱片溫度傳感器數(shù)

4、模轉(zhuǎn)換器AT89S52單片機(jī)電磁繼電器超溫示警蜂鳴器溫度控制系統(tǒng)設(shè)計(jì)框圖2系統(tǒng)組成分析1)AT89S52單片機(jī)AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。主要性能:1、三個(gè)16位定時(shí)器/計(jì)數(shù)器; 2、六個(gè)中斷源; 3、全雙工UART串行通道; 4、低功耗空閑和掉電模式;

5、5、掉電后中斷可喚醒; 6、看門狗定時(shí)器; 7、雙數(shù)據(jù)指針; 2)溫度傳感器信號(hào)采集與放大電路Pt100輸入:179.528-247.092本設(shè)計(jì)采用熱電阻傳感器PT100,又叫鉑電阻,熱電阻,是一種溫度傳感器,鉑電阻溫度系數(shù)為0.0039×,0時(shí)電阻值為100,電阻變化率為0.3851/。 采用不銹鋼外殼封裝,內(nèi)部填充導(dǎo)熱材料和密封材料灌封而成,尺寸小巧,適用于精密儀器、恒溫設(shè)備、流體管道等溫度的測(cè)量,非常經(jīng)濟(jì)實(shí)用。鉑電阻溫度傳感器精度高,穩(wěn)定性好,應(yīng)用溫度范圍廣,是中低溫區(qū)(-200400)最常用的一種溫度檢測(cè)器,不僅廣泛應(yīng)用于工業(yè)測(cè)溫,而且被制成各種標(biāo)準(zhǔn)溫度計(jì)。 按IEC751

6、國(guó)際標(biāo)準(zhǔn), 溫度系數(shù)TCR=0.003851,Pt100(R0=100)、Pt1000(R0=1000)為統(tǒng)一設(shè)計(jì)型鉑電阻。 PT100溫度傳感器原理PT100是一個(gè)溫度傳感器,是一種穩(wěn)定性和線性都比較好的鉑絲熱電阻傳感器,可以工作在 -200 至 650 的范圍.電阻式溫度檢測(cè)器(RTD,Resistance,Temperature Detector)是一種物質(zhì)材料作成的電阻,它會(huì)隨溫度的上升而改變電阻值,如果它隨溫度的上升而電阻值也跟著上升就稱為正電阻系數(shù),如果它隨溫度的上升而電阻值反而下降就稱為負(fù)電阻系數(shù)。大部分電阻式溫度檢測(cè)器是以金屬作成的,其中以白金(Pt)作成的電阻式溫度檢測(cè)器,最

7、為穩(wěn)定耐酸堿、不會(huì)變質(zhì)、相當(dāng)線性最受工業(yè)界采用。PT100溫度感測(cè)器是一種以白金(Pt)作成的電阻式溫度檢測(cè)器,屬于正電阻系數(shù),其電阻和溫度變化的關(guān)系式如下:R=Ro(1+T)其中=0.00392,Ro=100(在0的電阻值),T為攝氏溫度<br>因此白金作成的電阻式溫度檢測(cè)器,又稱為PT100。PT100溫度傳感器為正溫度系數(shù)熱電阻傳感器,主要技術(shù)參數(shù)如下: 測(cè)量范圍:-200+650; 允許偏差值: A級(jí) , B級(jí) ; 響應(yīng)時(shí)間30s; 最小置入深度:熱電阻的最小置入深度200mm; 允通電流5mA。另外,PT100溫度傳感器還具有抗振動(dòng)、穩(wěn)定性好、準(zhǔn)確度高、耐高壓等優(yōu)點(diǎn)。鉑熱

8、電阻的線性較好,在0100攝氏度之間變化時(shí),最大非線性偏差小于0.5攝氏度。鉑熱電阻阻值與溫度關(guān)系為: -200t0時(shí),; 0t850時(shí),;式中,A=0.00390802;B=-0.000000580;C=0.0000000000042735??梢?jiàn)PT100在常溫0100攝氏度之間變化時(shí)線性度非常好,其阻值表達(dá)式可近似簡(jiǎn)化為:,當(dāng)溫度變化1,PT100阻值近似變化0.39。1:Vo=2.55mA ×100(1+0.00392T)=0.255+T/1000 。2:量測(cè)Vo時(shí),不可分出任何電流,否則量測(cè)值會(huì)不準(zhǔn)。電路分析由于一般電源供應(yīng)較多零件之后,電源是帶雜訊的,因此我們使用齊納二極體

9、作為穩(wěn)壓零件,由于7.2V齊納二極體的作用,使得1K電阻和5K可變電阻之電壓和為6.5V,靠5K可變電阻的調(diào)整可決定電晶體的射(集極)極電流,而我們須將集極電流調(diào)為2.55mA,使得量測(cè)電壓V如箭頭所示為0.255+T/1000。其后的非反向放大器,輸入電阻幾乎無(wú)限大,同時(shí)又放大10倍,使得運(yùn)算放大器輸出為2.55+T/100。6V齊納二極體的作用如7.2V齊納二極體的作用,我們利用它調(diào)出2.55V,因此電壓追隨器的輸出電壓V1亦為2.55V。其后差動(dòng)放大器之輸出為Vo=10(V2-V1)=10(2.55+T/100-2.55)=T/10,如果現(xiàn)在室溫為25,則輸出電壓為2.5V。工作原理:傳

10、感器的接入非常簡(jiǎn)單,從系統(tǒng)的 5V 供電端僅僅通過(guò)電阻就連接到 PT100 了.這種接法通常會(huì)引起嚴(yán)重的非線性問(wèn)題,但是.由于有了單片機(jī)的軟件校正作為后盾,因此就簡(jiǎn)化了傳感器的接入方式.3)模數(shù)轉(zhuǎn)換器ADC0809引腳圖A/D轉(zhuǎn)換器芯片ADC0809簡(jiǎn)介 8路模擬信號(hào)的分時(shí)采集,片內(nèi)有8路模擬選通開(kāi)關(guān)以及相應(yīng)的通道抵制鎖存用譯碼電路,其轉(zhuǎn)換時(shí)間為100s左右。ADC0809的內(nèi)部結(jié)構(gòu)ADC0809的內(nèi)部邏輯結(jié)構(gòu)圖如下圖所示。   ADC0809內(nèi)部邏輯結(jié)構(gòu)  圖中多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用一個(gè)A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,這是一種經(jīng)

11、濟(jì)的多路數(shù)據(jù)采集方法。地址鎖存與譯碼電路完成對(duì) A、B、C 3個(gè)地址位進(jìn)行鎖存和譯碼,其譯碼輸出用于通道選擇,其轉(zhuǎn)換結(jié)果通過(guò)三態(tài)輸出鎖存器存放、輸出,因此可以直接與系統(tǒng)數(shù)據(jù)總線相連,通道選擇表。 信號(hào)引腳ADC0809芯片為28引腳為雙列直插式封裝,對(duì)ADC0809主要信號(hào)引腳的功能說(shuō)明如下:IN7IN0模擬量輸入通道  ALE地址鎖存允許信號(hào)。對(duì)應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。 START轉(zhuǎn)換啟動(dòng)信號(hào)。START上升沿時(shí),復(fù)位ADC0809;START下降沿時(shí)啟動(dòng)芯片,開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持 低電平。本信號(hào)有時(shí)簡(jiǎn)寫(xiě)為ST

12、.A、B、C地址線。 通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。其地址狀態(tài)與通道對(duì)應(yīng)關(guān)系見(jiàn)表CLK時(shí)鐘信號(hào)。ADC0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)由外界提供,因此有時(shí)鐘信號(hào)引腳。通常使用頻率為500KHz的時(shí)鐘信號(hào)EOC轉(zhuǎn)換結(jié)束信號(hào)。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號(hào)即可作為查詢的狀態(tài)標(biāo)志,又可作為中斷請(qǐng)求信號(hào)使用。D7D0數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連。D0為最低位,D7為最高 OE輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出

13、轉(zhuǎn)換得到的數(shù)據(jù)。Vcc +5V電源。Vref參考電源參考電壓用來(lái)與輸入的模擬信號(hào)進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為+5V(Vref(+)=+5V, Vref(-)=-5V).電路連接主要涉及兩個(gè)問(wèn)題。一是8路模擬信號(hào)通道的選擇,二是A/D轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。8路模擬通道選擇:     啟動(dòng)A/D轉(zhuǎn)換只需要一條MOVX指令。在此之前,要將P2.0清零并將最低三位與所選擇的通道對(duì)應(yīng)的口地址送入數(shù)據(jù)指針DPTR中。例如要選擇IN0通道時(shí),可采用如下兩條指令,即可啟動(dòng)A/D轉(zhuǎn)換:MOV DPTR , #0FEF8H ;送入0809的口地址MOVX D

14、PTR , A ;啟動(dòng)A/D轉(zhuǎn)換(IN0)注意:此處的A與A/D轉(zhuǎn)換無(wú)關(guān),可為任意值. 轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。為此可采用下述三種方式。(1)定時(shí)傳送方式對(duì)于一種A/D轉(zhuǎn)換其來(lái)說(shuō),轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知的和固定的。例如ADC0809轉(zhuǎn)換時(shí)間為128s,相當(dāng)于6MHz的MCS-51單片機(jī)共 64個(gè)機(jī)器周期。可據(jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用此子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。(2)查詢方式   A/D轉(zhuǎn)換芯

15、片由表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0809的EOC端。因此可以用查詢方式,測(cè)試EOC的狀態(tài),即可卻只轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。(3)中斷方式把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOC)作為中斷請(qǐng)求信號(hào)以中斷方式進(jìn)行數(shù)據(jù)傳送。不管使用上述那種方式,只要一旦確定轉(zhuǎn)換完成,即可通過(guò)指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。不管使用上述那種方式,只要一旦確認(rèn)轉(zhuǎn)換結(jié)束,便可通過(guò)指令進(jìn)行數(shù)據(jù)傳送。所用的指令為MOVX 讀指令, MOV DPTR , #0FEF8H;MOVX A , DPTR該指令在送出有效口地址的同時(shí)發(fā)出有效信號(hào),使0809的

16、輸出允許信號(hào)OE有效,從而打開(kāi)三態(tài)門輸出,是轉(zhuǎn)換后的數(shù)據(jù)通過(guò)數(shù)據(jù)總線送入A累加器中。    這里需要說(shuō)明的示,ADC0809的三個(gè)地址端A、B、C即可如前所述與地址線相連,也可與數(shù)據(jù)線相連,例如與D0D2相連。這是啟動(dòng)A/D轉(zhuǎn)換的指令與上述類似,只不過(guò)A的內(nèi)容不能為任意數(shù),而必須和所選輸入通道號(hào)IN0IN7相一致。例如當(dāng)A、B、C分別與D0、D1、D2相連時(shí),啟動(dòng)IN7的A/D轉(zhuǎn)換指令如下:MOV DPTR, #FE00H  ;送入0809的口地址MOV A ,#07H ;D2D1D0=111選擇IN7通道MOVX DPTR, A ;啟動(dòng)A/D轉(zhuǎn)換4)L

17、ED七段數(shù)碼管顯示器LED數(shù)碼管顯示電路在單片機(jī)應(yīng)用系統(tǒng)中可分為靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。 靜態(tài)顯示方式。在靜態(tài)顯示方式下,每一位顯示器的字段需要一個(gè)8位I/O口控制,而且該I/O口須有鎖存功能,N位顯示器就需要N個(gè)8位I/O口,公共端可直接接+5V(共陽(yáng))或接地(共陰)。顯示時(shí),每一位字段碼分別從I/O控制口輸出,保持不變直至CPU刷新顯示為止。也就是各字段的亮滅狀態(tài)不變。靜態(tài)顯示方式編程較簡(jiǎn)單,但占用I/O口線多,即軟件簡(jiǎn)單、硬件成本高,一般適用顯示位數(shù)較少的場(chǎng)合。 動(dòng)態(tài)掃描顯示方式。當(dāng)要求顯示位數(shù)較多時(shí),為簡(jiǎn)化電路、降低硬件成本,常采用動(dòng)態(tài)掃描顯示電路。所謂動(dòng)態(tài)掃描顯示電路是將顯示各位

18、的所有相同字段線連在一起,每一位的a段連在一起,b段連在一起g段連在一起,共8段,由一個(gè)8位I/O口控制,而每一位的公共端(共陽(yáng)或共陰COM)由另一個(gè)I/O口控制。這種連接方式由于將多位字段線連在一起,當(dāng)輸出字段碼時(shí),由于多門同時(shí)選通,每一位將顯示相同的內(nèi)容。因此要顯示不同的內(nèi)容,必須采取輪流顯示的方式。即在某一瞬間時(shí),只讓某一位的字位線處于選通狀態(tài)(共陰極LED數(shù)碼管為低電平,共陽(yáng)極為高電平),其他各位的字位線處于開(kāi)斷狀態(tài),同時(shí)字段線上輸出這一位相應(yīng)要顯示字符的字段碼。在這一瞬時(shí),只有這一位在顯示,其他幾位暗。同樣在下一瞬時(shí),單獨(dú)顯示下一位,這樣依次輪流顯示,循環(huán)掃描。由于人的視覺(jué)滯留效應(yīng),

19、人們看到的是多位同時(shí)穩(wěn)定顯示。本設(shè)計(jì)為動(dòng)態(tài)顯示,顯示器由3個(gè)LED數(shù)碼管組成。輸入有11個(gè)信號(hào),它們是段選信號(hào)P2.0P2.7和位選信號(hào)。驅(qū)動(dòng)電路可采用分立元件電路,也可采用集成驅(qū)動(dòng)電路,此外有些硬件譯碼電路本身包括驅(qū)動(dòng)電路。由于這里采用動(dòng)態(tài)輸出,且單片機(jī)的內(nèi)部結(jié)構(gòu)決定了數(shù)碼管可以直接由單片機(jī)驅(qū)動(dòng)。因此采用分立元件的顯示驅(qū)動(dòng)電路也很簡(jiǎn)單。3 系統(tǒng)硬件設(shè)計(jì)本系統(tǒng)的硬件設(shè)計(jì)主要包括單片機(jī)的最小系統(tǒng)、溫度采集電路、LED七段數(shù)碼管顯示器顯示接口、鍵盤(pán)接口、蜂鳴器報(bào)警電路以及串口通信等。AT89S52 為主控制器件, AT89S52是ATMEL 公司生產(chǎn)的低電壓、高性能CMOS 8 位單片機(jī), 片內(nèi)含

20、有8K 字節(jié)的EPROM 和256 字節(jié)的RAM。以下是各部分電路功能:(5)報(bào)警和提示裝置:蜂鳴器和發(fā)光二極管蜂鳴器報(bào)警電路由晶體管和蜂鳴器組成,由單片機(jī)I/O口輸出信號(hào)控制晶體管的導(dǎo)通或者截止,晶體管導(dǎo)通,則蜂鳴器報(bào)警,通過(guò)單片機(jī)來(lái)控制蜂鳴器來(lái)產(chǎn)生報(bào)警聲音。另外,為了提醒注意,本系統(tǒng)還設(shè)計(jì)了兩個(gè)發(fā)光二極管(一紅一綠),用以區(qū)分是高溫報(bào)警還是低溫報(bào)警。(6)散熱裝置電風(fēng)扇選擇為12V,0.6W的。(7)電熱片(8)繼電器為了能使單片機(jī)(AT89S52)能夠控制電熱片和電風(fēng)扇的通斷,本系統(tǒng)運(yùn)用了繼電器的開(kāi)關(guān)特性,將通過(guò)I/O口的值來(lái)控制繼電器的通斷從而控制電風(fēng)扇和電熱片。4測(cè)控系統(tǒng)硬件設(shè)計(jì)(1

21、)溫度測(cè)量電路(2)控制電路(3)報(bào)警及顯示電路 報(bào)警電路 顯示電路(三)關(guān)鍵技術(shù)分析通過(guò)對(duì)采樣信號(hào)進(jìn)行濾波減小隨機(jī)誤差由于外界干擾或某些不可預(yù)知的因素,模擬量在受到干擾后,經(jīng) A/D 轉(zhuǎn)換后的結(jié)果偏離了真實(shí)值,可能會(huì)出現(xiàn)一些隨機(jī)的誤差,如果只采樣一次,無(wú)法確定結(jié)果是否可信。必須通過(guò)多次采樣得到一個(gè) A/D 轉(zhuǎn)換的數(shù)據(jù)序列,通過(guò)軟件算法處理后才能得到一個(gè)可信度較高的結(jié)果。這種方法就是數(shù)字濾波。通過(guò)數(shù)字濾波的方法可進(jìn)一步提高溫度的可信度。(四)系統(tǒng)總體電路設(shè)計(jì)見(jiàn)大圖(五)系統(tǒng)軟件設(shè)計(jì)系統(tǒng)總程序:變量定義:HIGN EQU 20H;存放溫度上限LOWE EQU 21H;存放溫度下限VSTR EQU

22、 22H;存放標(biāo)準(zhǔn)位,0時(shí)設(shè)置上限,1時(shí)設(shè)置下限,2時(shí)顯示A_BIT EQU 30HB_BIT EQU 31HC_BIT EQU 32H START BIT P1.0;p3.0接0809的開(kāi)始選通端口,輸出允許控制端EOC BIT P1.1;外部中斷0,當(dāng)0809數(shù)據(jù)轉(zhuǎn)換完成觸發(fā);-程序開(kāi)始-ORG0000HLJMP LPAJMPMAINMAIN:NOPLCALL PROINITLOOP:SETBP1.1;啟動(dòng)A/D轉(zhuǎn)換MOV DPTR,#0FEF8HMOVX DPTR,AJNB P1.1, $MOVX A,DPTRMOV SBUF, ALCALL DELAYMOVA, 30HCJNE A,2

23、0H,LP2LCALL DELAY;處理后顯示LCALL KEY;調(diào)用鍵盤(pán)函數(shù)AJMPMAIN;-初始化子程序-PROINIT:MOV20H, #350MOV21H, #250MOV22H, #00MOV30H, #00MOV31H, #00MOV32H, #00MOV33H, #00RET;-送顯前的數(shù)值轉(zhuǎn)換程序-DAT_COV:SETBSTART;打開(kāi)輸出允許控制端MOVA, P0NOPNOPCLRSTART MOVB, #51 DIVAB;除以51即是乘以5除以255MOV30H,A;30H中是整數(shù)部分MOVA, BMOVB, #5DIVABMOV31H, AMOVA, BMOVB, #

24、2MULABMOV32H, ARET=鍵盤(pán)程序SB1為功能鍵SB2設(shè)置數(shù)據(jù)+SB3設(shè)置數(shù)據(jù)-=KEY:JNB P2.0, KEY1JB P2.0,$;按鍵松開(kāi)取鍵值MOV A,22H;有功能鍵按下INC ACJNE A, #2, LP4MOV 22H, AKEY1: JNB P2.1, KEY2 JB P2.1,$;等待按鍵彈起 JC LP5 MOV A,20H;設(shè)置上限加INC AMOV 20H,ALP5:MOV A,21H;設(shè)置下限加INC AMOV 21H, AKEY2:JNB P2.1, LP4JB P2.1,$;等待按鍵彈起JC XIAXIAN0MOV A,20H;設(shè)置上限加DEC

25、AMOV 20H, AXIAXIAN0:MOV A,21H;設(shè)置下限加DEC AMOV 21H, ALP4:MOV 22H, #00RET;=中斷程序;=LP:LCALL DAT_COV;數(shù)據(jù)處理CLR F0RET;=;報(bào)警函數(shù);=LP2:CPL CMOV P1.4,C;光報(bào)警MOV P3.4,C;聲報(bào)警MOV P1.7,CLCALL DELAYCLR P1.4CLR P3.4MOV P1.5,C;光報(bào)警MOV P3.4,C;聲報(bào)警MOV P1.6,CLCALL DELAYCLR P1.5CLR P3.4RETDELAY: MOV R0, #0AHDL2: MOV R1, #125DL1: N

26、OP NOPDJNZ R1,DL1DJNZ R0,DL2RET;=;數(shù)碼管顯示部分;=;第一位顯示 MOV DPTR,#TAB ;指定查表啟始地址 MOV A, A_BIT ;取第一位數(shù) MOVC A,A+DPTR ;查第一位數(shù)的7段代碼 SETB P3.2 MOV P1,A ;送出第一位的7段代碼 LCALL DELAY CLR P3.2開(kāi)第一位顯示;第二位顯示 MOV DPTR,#TAB ;指定查表啟始地址 MOV A,B_BIT ;取第二位數(shù) MOVC A,A+DPTR ;查第二位數(shù)的7段代碼 SETB P3.1 MOV P1,A ;送出第二位的7段代碼 LCALL DELAY CLR P3.1;開(kāi)第二位顯示;第三位位顯示MOV DPTR,#TAB MOV A,C_BIT ;取第三位數(shù) MOVC A,A+DPTR ;

溫馨提示

  • 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)論