版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . PAGE39 / NUMPAGES43畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū)電熱水壺控制系統(tǒng)的設(shè)計(jì)摘 要本論文設(shè)計(jì)介紹了MCS-51系列單片機(jī)為控制芯片,對(duì)電熱水壺工作進(jìn)行控制的方法。通過(guò)電加熱電路對(duì)水進(jìn)行加熱,并對(duì)水的溫度進(jìn)行采樣,采樣信號(hào)通過(guò)ADC0809將數(shù)字量送入單片機(jī)系統(tǒng),經(jīng)微機(jī)處理后,結(jié)合鍵盤(pán)控制實(shí)現(xiàn)LED顯示,并可實(shí)現(xiàn)對(duì)水的溫度的控制和超過(guò)水溫的報(bào)警系統(tǒng)。單片機(jī)控制熱水壺的硬件構(gòu)成包括8051芯片、8255芯片、地址鎖存器等組成的單片機(jī)控制電路、溫度檢測(cè)電路、A/D轉(zhuǎn)換電路、光電隔離電路、鍵盤(pán)與顯示電路和溫度加熱電路。整個(gè)系統(tǒng)的關(guān)鍵電路是單片機(jī)控制電路,完成信號(hào)的輸入和輸出的轉(zhuǎn)換,即可將溫
2、度檢測(cè)電路采樣的輸入信號(hào)通過(guò)A/D轉(zhuǎn)換器ADC0809進(jìn)行處理加工后輸出到顯示器進(jìn)行顯示,并可以通過(guò)控制器控制溫度,同時(shí)當(dāng)水加熱超過(guò)指定的溫度以后,蜂鳴器工作報(bào)警。關(guān)鍵詞 單片機(jī) 溫度控制 控制器Design of control system for electric heating kettleAbstractThe thesisintroducts the method of use the series of MCS-51 one-chip computer which is the control chip to control the work of kettle heat wit
3、h electric energy. Through electric heated circle, the water will be heated, then sample the temperature of the water. The sampling signal will set the mimic to the system of single chip computer through ADC0809, after is processed by the computer and controlled by the keyboard, it will be showed by
4、 LED monitor, at the same time, thesystem can control the temperature beyond the setting, the system of alarm will run.The hardware of the one-chip computer controls the thermos which includes 8051 chips, 8255 chips, one-chip computer control circuit that address latch ,etc. make up temperature-meas
5、ure circuit , circuit is changes by A/D, light-electricity and isolation circuit,keyboard and shows circuit、temperature heated circuit .The key circuit of the whole system is a control circuit of one-chip computer, finish the input and output of the signal conversion, can measure temperature sampled
6、 signal of input circuit which will deal with after processing then set to display and show to go on to outputting through A/D converter ADC0809, and can control the temperature through the keyboard, after heating and exceeding designated temperature in water, at the same time, the buzzer is sound s
7、o as to alarm.Keywords One-chip computer Temperature controlController.目 錄1 引言12電熱水壺控制系統(tǒng)總體概述22.1 電熱水壺的工作情況22.2 MCS-51單片機(jī)控制的總體介紹 23電熱水壺控制系統(tǒng)的硬件設(shè)計(jì)33.1溫度檢測(cè)電路和A/D轉(zhuǎn)換器的電路 33.2 單片機(jī)8051芯片介紹和主要電路 83.3 8255輸出口擴(kuò)展 143.4 單片機(jī)的抗干擾電路 163.5 鍵盤(pán)與顯示電路 183.6 加熱電路和報(bào)警裝置 234電熱水壺控制系統(tǒng)的軟件設(shè)計(jì)254.1 總的程序設(shè)計(jì)框圖 254.2 8255的程序設(shè)計(jì) 264.3
8、鍵盤(pán)和顯示接口電路程序設(shè)計(jì)27全文結(jié)論34致35參考文獻(xiàn)361 引言Intel公司在MCS-48系列單片微機(jī)的基礎(chǔ)上,采用HMOS技術(shù),研制出了8位高檔的MCS-51系列產(chǎn)品微機(jī)。該微機(jī)型在性能上有了很大的改進(jìn)和提高:片程序存貯器容量擴(kuò)大了一倍,外部程序存貯器的尋址空間擴(kuò)大到64K字節(jié)。片數(shù)據(jù)存貯器擴(kuò)大了一倍,外部數(shù)據(jù)存貯器的空間達(dá)到64K字節(jié)。并行I/O口線增加到32,且可進(jìn)行位處理。MCS-51設(shè)有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器,且可程序設(shè)定多種工作方式。設(shè)有一個(gè)全雙工串行I/O口,可程序設(shè)定4種工作方式,設(shè)有4個(gè)8位的通用工作寄存器區(qū),可適應(yīng)多級(jí)中斷和子程序嵌套的情況,這樣可避免寄存器容進(jìn)行
9、棧保護(hù)操作,提高了中斷響應(yīng)速度,加速了子程序的調(diào)用,設(shè)有兩個(gè)部中斷源和兩個(gè)外部中斷源,一個(gè)串行口中斷源,可程序設(shè)定中斷優(yōu)先級(jí),堆棧位置可允許設(shè)定,深度可在允許圍選用。MCS-51指令系統(tǒng)增強(qiáng)了加,減,乘,除,比較,堆棧操作,因而運(yùn)算功能大大加強(qiáng)。所設(shè)置的靈活的跳轉(zhuǎn)指令,不僅能充分滿(mǎn)足了實(shí)際應(yīng)用的需要,而且可盡量減少程序存貯空間的占用,MCS-51部設(shè)有可直接進(jìn)行位尋址的存貯器、位處理指令、位處理累加和運(yùn)算器等,因而為一種功能極強(qiáng)的位處理機(jī)。這為控制方面的應(yīng)用和邏輯運(yùn)算提供了很大方便。從以上可見(jiàn),MCS-51系列單片微機(jī)具有很強(qiáng)的功能,使用圍廣,既可構(gòu)成功能很強(qiáng)的復(fù)雜系統(tǒng),也可組成較簡(jiǎn)單的應(yīng)用系
10、統(tǒng)。目前,單片機(jī)在家電,工業(yè)生產(chǎn)等領(lǐng)域的應(yīng)用非常廣泛,為了適應(yīng)不同產(chǎn)品對(duì)單片機(jī)的不同要求,半導(dǎo)體生產(chǎn)廠家生產(chǎn)出了各種規(guī)格的單片機(jī)。本文介紹了一種以MCS-51系列單片機(jī)為控制芯片,對(duì)電熱水壺工作進(jìn)行控制的方法。溫度檢測(cè)電路由熱電偶、運(yùn)算放大器,溫度傳感器AD590等組成,直接輸出電流(1A/K)經(jīng)運(yùn)算放大器LM358進(jìn)行I/V轉(zhuǎn)化后,可得到電壓輸出,輸出電壓為100mV/,經(jīng)A/D轉(zhuǎn)換通道送到微處理器中。A/D轉(zhuǎn)換一般都設(shè)置在前向通道中,它將外界輸入的模擬信號(hào)轉(zhuǎn)換成計(jì)算機(jī)數(shù)據(jù)總線能接受的數(shù)字量。工程上常用的隔離方法有光電隔離器、變壓器、繼電器和集成組件等,而光電隔離器有獨(dú)特優(yōu)點(diǎn)得到廣泛應(yīng)用。由
11、于該器件是通過(guò)電光電這種轉(zhuǎn)換來(lái)實(shí)現(xiàn)對(duì)輸出設(shè)備進(jìn)行控制的,彼此之間沒(méi)有電氣連接,因而起到隔離作用,隔離電壓與光電隔離器的結(jié)構(gòu)有關(guān)。經(jīng)實(shí)際運(yùn)行表明,該方案安全、可靠,完全能夠滿(mǎn)足實(shí)際需要。2 電熱水壺控制系統(tǒng)總體概述2.1 電熱水壺的工作情況對(duì)于常規(guī)的電熱水壺,只要接通電源,就開(kāi)始加熱,直到水沸騰后通過(guò)蒸汽來(lái)產(chǎn)生聲音報(bào)警。這種設(shè)計(jì)有下面幾個(gè)方面的不足:如水壺中沒(méi)水,電源誤接通時(shí)也會(huì)一直加熱,容易引起事故。當(dāng)只需要加熱到沸點(diǎn)以下某一溫度時(shí),不能與時(shí)給出聲音報(bào)警信號(hào)。當(dāng)水加熱沸騰后不能自動(dòng)停止工作。針對(duì)以上不足,在本設(shè)計(jì)方案中,用MC-51單片機(jī)作為控制芯片,管理整個(gè)電熱水壺的工作情況,構(gòu)成了一個(gè)閉環(huán)
12、控制系統(tǒng),而且增加了三個(gè)按鍵和六位數(shù)碼管顯示。它的工作情況和常規(guī)的熱水壺相比,有下面幾個(gè)方面的特點(diǎn):有三個(gè)按鍵,可用來(lái)設(shè)置希望加熱到的溫度即報(bào)警的溫度。上電復(fù)位后,設(shè)置溫度初值為20度,每按一下按鍵,溫度設(shè)置值就會(huì)增加1度,整個(gè)溫度設(shè)置值在20100度之間循環(huán)。這個(gè)按鍵還具有啟動(dòng)電熱水壺開(kāi)始工作的作用。當(dāng)每次電源接通后,只有按鍵按下過(guò)之后,電熱水壺才開(kāi)始加熱,這樣,可以防止電源誤接通時(shí)電熱水壺一直加熱,引發(fā)事故。當(dāng)加熱到設(shè)置溫度時(shí),單片機(jī)會(huì)控制停止加熱,并通過(guò)蜂鳴器給出聲音提示。三位數(shù)碼管在設(shè)置溫度操作時(shí)顯示當(dāng)前設(shè)置的溫度,另三位數(shù)碼管其余時(shí)間實(shí)時(shí)顯示電熱水壺中水的實(shí)際溫度。2.2 MCS-5
13、1單片機(jī)控制的總體介紹硬件設(shè)計(jì)的總電路連接框圖如下圖:圖1-1 硬件設(shè)計(jì)的總電路連接框圖單片機(jī)控制熱水壺的硬件構(gòu)成包括8051芯片、8255芯片、地址鎖存器等組成的單片機(jī)控制電路、溫度檢測(cè)電路、A/D轉(zhuǎn)換電路、光電隔離電路、鍵盤(pán)與顯示電路和溫度加熱電路。整個(gè)系統(tǒng)的關(guān)鍵電路是單片機(jī)控制電路,是整個(gè)控制的核心,完成信號(hào)的輸入和輸出的轉(zhuǎn)換,即可將溫度檢測(cè)電路采樣的輸入的信號(hào)通過(guò)A/D轉(zhuǎn)換器ADC0809進(jìn)行處理加工后輸出到顯示器進(jìn)行顯示,并可以通過(guò)鍵盤(pán)對(duì)溫度進(jìn)行控制,如此同時(shí)當(dāng)水加熱超過(guò)指定的溫度以后,蜂鳴器工作報(bào)警。并對(duì)其中部分電路編制子程序,以與相應(yīng)的軟件設(shè)計(jì)。3 電熱水壺控制系統(tǒng)的硬件設(shè)計(jì)3.
14、1 溫度檢測(cè)電路和A/D轉(zhuǎn)換器的電路3.1.1 AD590溫度傳感器的概念A(yù)D590是一種二端式的集成溫度傳感器。圖2-1-1 AD590引腳圖其主要技術(shù)參數(shù)有:測(cè)溫圍為-55+150。工作電壓為+4+30V,由于AD590是一種恒流源形式的溫度傳感器,只需在其二端加上一定工作電壓則其輸出電流隨溫度變化而變化,其線性電流輸出為1A/。K,即溫度每變化1,其輸出電流變化1A;它以熱力學(xué)溫標(biāo)零點(diǎn)作為零輸出點(diǎn),因此在25時(shí),其輸出電流為298.2A。精度:經(jīng)過(guò)激光平衡調(diào)整,AD590的校準(zhǔn)精度可達(dá)+和-0.5,全溫區(qū)圍線性度可達(dá)+和-0.3(AD590M)當(dāng)其在10溫區(qū)圍校正后測(cè)量,精度可達(dá)+和-0
15、.1,在全溫區(qū)圍(-55+145)使用,精度也可高達(dá)+、-1。由于AD590是一種電流型的溫度傳感器,因此具有較強(qiáng)的抗干擾能力,適用于計(jì)算機(jī)進(jìn)行遠(yuǎn)距離溫度測(cè)量和控制,遠(yuǎn)距離信號(hào)傳遞時(shí),可采用一般的雙絞線來(lái)完成,其電阻比較大,因此不需要精密電源對(duì)其供電,長(zhǎng)導(dǎo)線上的壓降一般不影響測(cè)量精度;不需要溫度補(bǔ)償和專(zhuān)門(mén)的線性電路。3.1.2 溫度檢測(cè)電路圖2-1-2 電源轉(zhuǎn)換電路在介紹溫度檢測(cè)電路之前,首先要說(shuō)明一下電源轉(zhuǎn)換電路。電壓經(jīng)過(guò)四個(gè)二極管兩兩導(dǎo)通整流濾波后,再經(jīng)過(guò)電壓轉(zhuǎn)換芯片7805就可以將原來(lái)交流220V的電壓轉(zhuǎn)換成直流電壓為+5V,即可以得到報(bào)警電路和溫度檢測(cè)電路所需要的電壓值。溫度檢測(cè)電路由
16、溫度傳感器AD590等組成,直接輸出電流1A/K,輸出電壓為100mV/,經(jīng)運(yùn)算放大器LM358進(jìn)行I/V轉(zhuǎn)化后,再經(jīng)A/D轉(zhuǎn)換通道送到微處理器中,R6、R5、R2用于相互配合調(diào)節(jié)溫度測(cè)量的滿(mǎn)刻度值。圖2-1-3溫度檢測(cè)電路當(dāng)傳感器AD590所處溫區(qū)發(fā)生1的溫度變化時(shí),流過(guò)其所在回路的電流即產(chǎn)生1A的變化,則其輸出電壓的變化為: V0=1A/*100K=100mV/AD590的輸出電流值說(shuō)明如下:其輸出電流是以絕對(duì)溫度零度(-273)為基準(zhǔn),每增加1,它會(huì)增加1A輸出電流,因此在室溫25時(shí),其輸出電流Io=(273+25)=298A。Vo的值為Io乘上10K,以室溫25而言,輸出值為2.98V
17、(10K298A)。量測(cè)Vo時(shí),不可分出任何電流,否則量測(cè)值會(huì)不準(zhǔn)。AD590的輸出電流I=(273+T)A(T為攝氏溫度),因此量測(cè)的電壓V為(273+T)A 10K= (2.73+T/100)V。8在本論文過(guò)溫度集成器AD590對(duì)外部-55+150圍的溫度進(jìn)行采樣,在AD590的兩端分別接地和接電源,得到一定的壓差,因此會(huì)得到相應(yīng)的工作電壓,其輸出電流會(huì)隨溫度變化而變化。電流1A/K其輸出電壓為100mV/,經(jīng)運(yùn)算放大器LM358進(jìn)行I/V轉(zhuǎn)化后,再送入A/D轉(zhuǎn)換電路中進(jìn)行模數(shù)轉(zhuǎn)換,經(jīng)過(guò)微處理器處理即可送到LED顯示器顯示溫度。3.1.3 A/D轉(zhuǎn)換器電路原理和電路接口圖A/D轉(zhuǎn)換一般都設(shè)
18、置在前向通道中,它將外界輸入的模擬信號(hào)轉(zhuǎn)換成計(jì)算機(jī)數(shù)據(jù)總線能接受的數(shù)字量。在前向通道必須配置A/D轉(zhuǎn)換電路時(shí),首先考慮的是能否選用帶有A/D的單片機(jī),本論文中無(wú)法選擇單片機(jī)片有A/D部件,則必須在前向通道中配置A/D接口。要選擇好的A/D轉(zhuǎn)換器芯片,選擇A/D轉(zhuǎn)換芯片的原則從轉(zhuǎn)換精度、轉(zhuǎn)換速度、模擬信號(hào)輸入通道數(shù)以與成本、供貨來(lái)源等全面考慮。選擇不同的A/D轉(zhuǎn)換芯片,與單片機(jī)的接口電路要求不同,必須依芯片對(duì)控制電路的要求設(shè)置,接口電路必須滿(mǎn)足這些要求。一般來(lái)說(shuō),A/D轉(zhuǎn)換芯片輸入的模擬電壓都有規(guī)定的要求,如0+5V,0+10V,0+2V等,因此要考慮到傳感器輸出信號(hào)與之匹配。本論文中采用逐次逼
19、近法A/D轉(zhuǎn)換器電路原理。其主要原理為:將一待轉(zhuǎn)換的模擬輸入信號(hào)U1n與一個(gè)推測(cè)信號(hào)Ur相比較,根據(jù)推測(cè)信號(hào)大于還是小于輸入信號(hào)來(lái)決定增大還是減少該推測(cè)信號(hào)相等時(shí),向D/A轉(zhuǎn)換器輸入的數(shù)字就是對(duì)應(yīng)模擬輸入量的數(shù)字量。其“推測(cè)”值的算法如下:使二位進(jìn)制計(jì)數(shù)器中(輸出鎖存器)的每一位從最高位起依次置1,每接一位時(shí),都要進(jìn)行測(cè)試。若模擬輸入信號(hào)U1n小于推測(cè)信號(hào)U1,則比較器輸出為零,并使該位清零;若模擬輸入信號(hào)U1n大于推測(cè)信號(hào)U1,比較器輸出為1,并使該位保持位1。無(wú)論哪種情況,均應(yīng)繼續(xù)比較下一位,直到最末位為止。此時(shí),D/A轉(zhuǎn)換器的數(shù)字輸入即為對(duì)應(yīng)模擬輸入信號(hào)的數(shù)字量,將此數(shù)字輸入就完成了A/
20、D轉(zhuǎn)換過(guò)程。1A/D轉(zhuǎn)換器的引腳說(shuō)明:ADC0809是CMOS集成電路8位單片A/D轉(zhuǎn)換器。雙列直插28引腳封裝。片有8路模擬開(kāi)關(guān)、模擬開(kāi)關(guān)的地址鎖存與譯碼電路、比較器 、256R電阻T型網(wǎng)絡(luò)、樹(shù)狀電子開(kāi)關(guān)、逐次逼近寄存器SAR、三態(tài)輸出鎖存,緩沖器、控制與時(shí)序電路等。ADC0809引腳功能說(shuō)明如下:IN0IN7:8路輸入通道的模擬量輸入端。A、B、C口:8路模擬開(kāi)關(guān)的三位地址輸入端,用來(lái)選擇8路模擬輸入的一路進(jìn)行A/D轉(zhuǎn)換。 ALE: 地址鎖存允許。ALE有效將三位地址A、B、C鎖存到地址鎖存器中。START:為啟動(dòng)控制輸入端。它與ALE可以接在一起,當(dāng)通過(guò)程序加上一個(gè)正脈沖便立即開(kāi)始A/D
21、轉(zhuǎn)換。EOC: 轉(zhuǎn)換結(jié)束信號(hào)輸出端,高電平有效。在此輸出端供給一個(gè)有效信號(hào)則打開(kāi)三態(tài)輸出鎖存緩沖器,把轉(zhuǎn)換后的結(jié)果送至外部數(shù)據(jù)線。COLCK:時(shí)鐘輸入端。CLOCK為600kHZ時(shí),轉(zhuǎn)換時(shí)間位100us。D0D7:8位數(shù)字輸出段。Vcc: 電源輸入端。GND:接地端。2A/D轉(zhuǎn)換的連接電路與應(yīng)用圖2-1-4A/D轉(zhuǎn)換的連接電路由圖2-1-4可以看出ADC0809時(shí)鐘CLK由8051ALE信號(hào)提供,ALE信號(hào)頻率為f/6。用地址線低8位A0、A1、A2(P0.0P0.2)接0809的A、B、C三端用來(lái)對(duì)8路模擬通道進(jìn)行選擇。EOC經(jīng)非門(mén)與8051相接,0809與8051采用中斷方式聯(lián)絡(luò),外部中斷
22、1服務(wù)子程序讀A/D轉(zhuǎn)換結(jié)果,并啟動(dòng)下一次轉(zhuǎn)換。0809啟動(dòng)條件為START=,因此啟動(dòng)時(shí),應(yīng)用寫(xiě)指令(使WR=1),并且要保證地址線P2.6=0,其端口地址為DFFFH。ADC0809轉(zhuǎn)換器將信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,再將數(shù)字信號(hào)傳入8051進(jìn)行微處理,通過(guò)LED顯示溫度。在由于A/D0809具有鎖存的TTL三態(tài)輸出,它的八條數(shù)據(jù)線和8051的八條數(shù)據(jù)線相連,采用線性選址法,其口地址為DFFFH。通道地址A,B,C由數(shù)據(jù)總線DB0,DB2,DB2提供。A,B,C地址線上的信息由ALE上升沿打入地址鎖存器74LS373。3.2 單片機(jī)8051芯片介紹和主要電路3.2.1 MCS-51單片微機(jī)8051部
23、部件和接口電路MCS-5單片微機(jī)8051部包含如下部件:8位CPU振蕩器和時(shí)鐘電路4K/8K 字節(jié)的程序存貯器。128/256字節(jié)的數(shù)據(jù)存貯器。可尋址外部程序存貯器和數(shù)據(jù)存貯器,各64K字節(jié)。二十多個(gè)特殊功能寄存器。32線并行I/O口。1個(gè)全雙工串行I/O口。2/3個(gè)16位定時(shí)器/計(jì)數(shù)器。5/6個(gè)中斷源,2個(gè)優(yōu)先級(jí)。具有位尋址功能,有較強(qiáng)的布爾處理能力。圖2-2-1 8051的引腳圖圖2-2-2 單片機(jī)的片外總線結(jié)構(gòu)圖由圖2-2-2可以看到,單片機(jī)的引腳除了電源、復(fù)位、時(shí)鐘接入、用戶(hù)I/O口外,其余管腳都是為了實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。這些引腳構(gòu)成了MCS-51單片機(jī)片外三總線結(jié)構(gòu):1地址總線(A
24、B):地址總線寬度為16位,因此,其外部存儲(chǔ)器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供低8位地址(A0A7);P0口直接提供高8位地址(A8A15)。2數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0口提供??刂瓶偩€(CB):由四根獨(dú)立控制線RESET、EA、ALE、組成。3.2.2 振蕩電路和時(shí)鐘電路振蕩電路和單片機(jī)部的時(shí)鐘電路一起構(gòu)成了單片機(jī)的時(shí)鐘方式,根據(jù)硬件不同,連接方式分為部時(shí)鐘方式和外部時(shí)鐘方式。MCS-51單片機(jī)芯片部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體或瓷諧振器一起構(gòu)
25、成一個(gè)自激振蕩器。這是MCS-51單片機(jī)的部時(shí)鐘方式。本論文中重點(diǎn)講到的是外部時(shí)鐘方式。圖2-2-3外部時(shí)鐘方式電路圖由上面的圖我們可以看到引腳XTAL2就是部時(shí)鐘發(fā)生器的輸入端。因此,只需將外部振蕩器的信號(hào)接至引腳XTAL2,而把部反相放大器的輸入端XTAL1引腳接地。通常接的外部信號(hào)一般為頻率低于12MHZ的方波信號(hào)。另外,由于XTAL2端的邏輯電平不是TTL的,故還需要接一個(gè)上拉電阻。3.2.3 單片機(jī)的復(fù)位電路1復(fù)位電路的復(fù)位類(lèi)型通常單片機(jī)復(fù)位操作有上電復(fù)位、信號(hào)復(fù)位、運(yùn)行監(jiān)視復(fù)位。在本論文里主要用到的是上電復(fù)位和開(kāi)關(guān)復(fù)位的組合。2主要復(fù)位電路(1)上電復(fù)位和開(kāi)關(guān)復(fù)位組合電路:在單片機(jī)
26、系統(tǒng)設(shè)計(jì)過(guò)程中,經(jīng)常會(huì)使用上電復(fù)位和手動(dòng)復(fù)位,最常用的上電復(fù)位和開(kāi)關(guān)復(fù)位組合電路為:圖2-2-4上電復(fù)位和開(kāi)關(guān)復(fù)位組合電路在這兩種簡(jiǎn)單復(fù)位電路中,干擾容易串人復(fù)位端,在大多數(shù)情況下,不會(huì)造成單片機(jī)錯(cuò)誤復(fù)位,但會(huì)引起部某些寄存器錯(cuò)誤復(fù)位。這時(shí)可在復(fù)位引腳上接一個(gè)去耦電容。如果應(yīng)用現(xiàn)場(chǎng)干擾嚴(yán)重,或整個(gè)系統(tǒng)干擾嚴(yán)重,引起單片機(jī)復(fù)位,可采用屏蔽的辦法解決,如加屏蔽網(wǎng)或移動(dòng)位置等。(2)在實(shí)際應(yīng)用系統(tǒng)中,為了保證復(fù)位電路可靠地工作,常將RC電路接施密特電路后再接入單片機(jī)復(fù)位端,特別適合于應(yīng)用系統(tǒng)現(xiàn)場(chǎng)干擾大,電壓波動(dòng)大的工作環(huán)境。圖2-2-5抗干擾上電復(fù)位3.2.4 中斷優(yōu)先級(jí)8051單片機(jī)提供了5個(gè)中斷
27、源,其中兩個(gè)為中斷源,由INT0、INT1輸入;I/O設(shè)置中斷請(qǐng)求信號(hào),或掉電故障等異常事件中斷請(qǐng)求信號(hào)都可作為外部中斷源連INT0、INT1。兩個(gè)為片的定時(shí)器/計(jì)數(shù)器溢出時(shí)產(chǎn)生的中斷請(qǐng)求(用TF0、TF1做標(biāo)志);另外一個(gè)為片串行口產(chǎn)生的中斷請(qǐng)求(TI或RI)。這些中斷請(qǐng)求源分別由MCS-51的特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。MCS-51的中斷具有兩級(jí)優(yōu)先級(jí),每一個(gè)中斷源都可以通過(guò)對(duì)中斷優(yōu)先級(jí)寄存器IP中的相應(yīng)位置或清0,編程為兩級(jí)中斷中的任一級(jí)高優(yōu)先級(jí)和低優(yōu)先級(jí),置1為高優(yōu)先級(jí),清0為低優(yōu)先級(jí)。低優(yōu)先級(jí)可以被高優(yōu)先級(jí)所中斷,但不能被另一個(gè)低優(yōu)先級(jí)中斷所中斷。高優(yōu)先級(jí)中斷不能被
28、任何中斷所中斷。為了實(shí)現(xiàn)這些規(guī)定,中斷系統(tǒng)中設(shè)有兩個(gè)不可尋址的優(yōu)先級(jí)狀態(tài)觸發(fā)器,其中一個(gè)用來(lái)指出正在服務(wù)于高優(yōu)先級(jí)中斷,并阻止其他所有中斷的響應(yīng)。另一個(gè)則指出正在服務(wù)于 低優(yōu)先級(jí)中斷,并阻止除高優(yōu)先級(jí)中斷以外的其他中斷的響應(yīng)。當(dāng)同時(shí)接受到幾個(gè)優(yōu)先級(jí)一樣的中斷請(qǐng)求時(shí),則由部查詢(xún)次序來(lái)確定響應(yīng)哪一個(gè)中斷請(qǐng)求。因此,在每一個(gè)中斷級(jí)中又有第二類(lèi)查詢(xún)次序的中斷優(yōu)先級(jí)結(jié)構(gòu)。處理器響應(yīng)中斷時(shí),先置相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器(該觸發(fā)器指出CPU開(kāi)始處理的中斷優(yōu)先級(jí)別)然后執(zhí)行一個(gè)硬件子程序的調(diào)用使控制轉(zhuǎn)移查詢(xún)次序如下:1IE0 (外中斷INT0) 最高優(yōu)先級(jí) 0003H2TF0 (定時(shí)器0溢出中斷) 000BH3
29、IE 1 (外中斷INT1) 0013H4TF1 (定時(shí)器1溢出中斷) 001BH5RI+TI (串行口中斷) 0023H6TF2+EXF2 (定時(shí)器2溢出中斷) 最低優(yōu)先級(jí) 002BH這種“同級(jí)的優(yōu)先級(jí)”,僅用來(lái)解決一樣優(yōu)先級(jí)中斷源同時(shí)請(qǐng)求中斷的情況,而不能中斷正在執(zhí)行的同優(yōu)先級(jí)的中斷。3.2.5 74LS373地址鎖存器芯片介紹由于MCS-51單片機(jī)的P0口是分時(shí)復(fù)用的地址/數(shù)據(jù)總線,因此在進(jìn)行程序存儲(chǔ)器擴(kuò)展時(shí),必須利用地址鎖存器將地址信號(hào)從地址/數(shù)據(jù)總線中分離開(kāi)來(lái)。通常,地址鎖存器可使用帶三態(tài)緩沖輸出的八D鎖存器74LS373或8282,也可以使用帶清除端的八D鎖存器74LS273,地址
30、鎖存信號(hào)為ALE。但用的最多的是74LS373。圖2-2-6 74LS373的結(jié)構(gòu)圖當(dāng)三態(tài)門(mén)的使能信號(hào)線OE為低電平時(shí),三態(tài)門(mén)處于導(dǎo)通狀態(tài),允許1Q8Q輸出到OUT1OUT8,當(dāng)OE端為高電平時(shí),輸出三態(tài)門(mén)斷開(kāi),輸出線OUT1OUT8處于浮空狀態(tài).G稱(chēng)為數(shù)據(jù)打入線,當(dāng)74LS373用作地址鎖存器時(shí),首先應(yīng)使三態(tài)門(mén)的使能信號(hào)OE為低電平,這時(shí),當(dāng)G輸入端為高電平時(shí),鎖存器輸出(1Q8Q)狀態(tài)和輸入端(1D8D)狀態(tài)一樣,當(dāng)G端從高電平返回到低電平(下降沿)時(shí),輸入端(1D8D)的數(shù)據(jù)鎖入1Q8Q的8位鎖存器中。當(dāng)用74LS373作為地址鎖存器時(shí),它們的鎖存控制端G和STB可直接與單片機(jī)的鎖存控制
31、信號(hào)端ALE相連,在ALE下降沿進(jìn)行地址鎖存。3.3 8255輸出口擴(kuò)展3.3.1 8255的引腳介紹8255是可編程RAM/IO擴(kuò)展器,片有256*8位靜態(tài)RAM,2個(gè)8位和1個(gè)6位可編程并行I/O接口,以與1個(gè)14位可編程定時(shí)器/計(jì)數(shù)器。還有地址鎖存器和多路轉(zhuǎn)換的地址/數(shù)據(jù)總線,可直接與MCS-51單片微機(jī)相連接。因此還是MCS-51應(yīng)用系統(tǒng)最適用的擴(kuò)展器件。圖2-3-1 8255的引腳圖AD0AD7:三態(tài)地址/數(shù)據(jù)總線。連接CPU的底8位地址/數(shù)據(jù)總線。IO/M:RAM/IO口選擇信號(hào)輸入端。CS:片選信號(hào)輸入端,8255為CS,低電平有效。RD:讀選通信號(hào)輸入端。低電平有效。WR:寫(xiě)選
32、通信號(hào)輸入段。低電平有效。RESET:復(fù)位信號(hào)輸入段。高電平有效,并初始化3個(gè)I/O口為輸入方式。PA0PA7:A口的I/O線、I/O方向由命令字編程設(shè)定。PB0PB7:B口的I/O線、I/O方向由命令字編程設(shè)定。PC0PC7:C口的I/O線,或A口和B口的狀態(tài)控制信號(hào)線。由命令字編程設(shè)定。Vcc:+5V電源線。Vss: 接地線。8255片256*8位靜態(tài)RAM,在速度上與MCS-51完全匹配。當(dāng)IO/M=0時(shí),CPU對(duì)8255的RAM進(jìn)行讀寫(xiě),尋址圍為00H0FFH。3.3.2 8255與8051的外部接口電路圖2-3-2 8255與8051的外部接口電路由上圖可以看出8051通過(guò)地址鎖存器
33、與8255相連, 8255的片選信號(hào)CS與口地址選擇線A0、A1分別由8051的P0.7、P0.0、P0.1經(jīng)地址鎖存器74LS373后提供。故8255的A、B、C口與控制口地址分別為FF7CH、FF7DH、FF7EH、FF7FH。8255的復(fù)位端與8051的復(fù)位端相連,都接到8051的復(fù)位電路上。必須根據(jù)外圍設(shè)備的類(lèi)型選擇8255的操作方式,并在初始化程序中把相應(yīng)控制字寫(xiě)入操作口。8255的編程如下:各端口地址是:A口地址:FF7CH B口地址:FF7DH C口地址:FF7EH 控制口地址:FF7FH8255的工作方式可由CPU寫(xiě)入一個(gè)控制字到8255控制字寄存器來(lái)選擇。方式控制字共有八位,
34、D7位為置方式標(biāo)志,有效為1,假設(shè)要求8255工作方式0,且A口作為輸出,B口作為輸出,C口作為輸入,則可得控制字為81H。3.4 單片機(jī)的抗干擾電路3.4.1 光電隔離抗干擾的簡(jiǎn)介單片機(jī)測(cè)控系統(tǒng)的開(kāi)關(guān)信號(hào),往往是通過(guò)芯片給出的低壓電流如TTL電平信號(hào),這種電平信號(hào)一般不能直接驅(qū)動(dòng)外設(shè),而需經(jīng)接口轉(zhuǎn)換等手段處理后才能用于驅(qū)動(dòng)設(shè)備開(kāi)啟或關(guān)閉,如不加隔離可能會(huì)串到測(cè)控系統(tǒng)中造成系統(tǒng)誤動(dòng)作或損壞:因此在接口處理中亦應(yīng)包括隔離技術(shù)。在開(kāi)關(guān)量輸出通道中,為防止現(xiàn)場(chǎng)強(qiáng)電磁干擾或工頻電壓會(huì)通過(guò)輸出通道反串到測(cè)控系統(tǒng),一般需采取通道隔離技術(shù)。最常見(jiàn)的隔離器件是光電隔離器。因?yàn)楣庑盘?hào)的傳送不受電場(chǎng)、磁場(chǎng)的干擾,
35、可以有效地隔離電信號(hào)。工程上常用的隔離方法有光電隔離器、變壓器、繼電器和集成組件等,而光電隔離器有獨(dú)特優(yōu)點(diǎn)得到廣泛應(yīng)用。光電隔離器的種類(lèi)繁多,常用的有發(fā)光二極管/光敏三極管、發(fā)光二極管/光敏復(fù)合晶體管、發(fā)光二極管/光敏電阻,發(fā)光二極管/光觸發(fā)可控硅等,但從其隔離方法這一角度來(lái)看,都是一樣的,即都通過(guò)電光電這種轉(zhuǎn)換,利用“光”這一環(huán)節(jié)完成隔離功能。3.4.2 光電隔離器的原理電路GaAs紅外發(fā)光二極管 光敏三極管圖2-4-1光電隔離器的原理電路在圖示的電路中,它是GaAs紅外發(fā)光二極管和光敏三極管組成。當(dāng)發(fā)光二極管有正向電流通過(guò)時(shí),即產(chǎn)生人眼看不見(jiàn)的紅外光,其光譜圍為7001000nm。光敏三極
36、管接收光以后便導(dǎo)通。而當(dāng)該電流撤去時(shí),發(fā)光二極管熄滅,三極管截止。利用這種特性即可達(dá)到開(kāi)關(guān)控制的目的。由于該器件是通過(guò)電光電這種轉(zhuǎn)換來(lái)實(shí)現(xiàn)對(duì)輸出設(shè)備進(jìn)行控制的,彼此之間沒(méi)有電氣連接,因而起到隔離作用,隔離電壓與光電隔離器的結(jié)構(gòu)有關(guān)。3.4.3 光電隔離的電路在一般微機(jī)控制系統(tǒng)中,由于大都采用TTL電平,不能直接驅(qū)動(dòng)發(fā)光二極管,所以通常加一個(gè)驅(qū)動(dòng)區(qū),如7406和7407等。圖2-4-2光電隔離的電路當(dāng)輸出TTL電平為低電平時(shí),7406輸出為高電平,發(fā)光二極管截止,光電隔離器處于截止?fàn)顟B(tài),VO端輸出高電平;而當(dāng)輸出控制電平為高電平時(shí),7406輸出為低電平,發(fā)光二極管導(dǎo)通,光電隔離器處于導(dǎo)通狀態(tài),V
37、O端輸出低電平。需要注意的是光電隔離器的輸入輸出端兩個(gè)電源必須單獨(dú)供電,即用于驅(qū)動(dòng)發(fā)光管的電源與驅(qū)動(dòng)光敏管的電源不應(yīng)是共地的電源,對(duì)于隔離后的輸出通道必須單獨(dú)供電,如上圖所示;否則,如果使用同一電源(或共地的兩個(gè)電源)外部干擾信號(hào)可能通過(guò)電源串到系統(tǒng)中來(lái),當(dāng)然,這里講的單獨(dú)供電,可以是單獨(dú)使用不同的電源,也可用DC-DC變換的方法往輸出端提供一個(gè)與光電輸入端隔離的電源。如果從通斷功能來(lái)看,光電隔離器其實(shí)是一隔離開(kāi)關(guān)。利用光電隔離器也可完成電平轉(zhuǎn)換,其轉(zhuǎn)換后的輸出電平與其供電電壓值有關(guān),而與光隔輸入端無(wú)關(guān)。圖2-4-3總電路框圖3.5 鍵盤(pán)與顯示電路3.5.1 鍵盤(pán)輸入特點(diǎn)按鍵所用開(kāi)關(guān)為機(jī)械彈性
38、開(kāi)關(guān),均利用了機(jī)械觸點(diǎn)的合、斷。一個(gè)電壓信號(hào)通過(guò)機(jī)械的斷開(kāi)、閉合過(guò)程。圖2-5-1 鍵盤(pán)抖動(dòng)波形圖由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開(kāi)時(shí)也不會(huì)一下斷開(kāi)。因而,在閉合和斷開(kāi)的瞬間均伴隨著一連串的抖動(dòng),抖動(dòng)時(shí)間的長(zhǎng)短由按鍵的機(jī)械特性決定,一般為510ms,這是一個(gè)很重要的時(shí)間參數(shù),在很多場(chǎng)合都要用到。按鍵的穩(wěn)定閉合時(shí)間由操作人員的按鍵動(dòng)作持續(xù)時(shí)間決定,一般為十分之幾秒到幾秒時(shí)間。按鍵的閉合與否,反應(yīng)在電壓的上就是呈現(xiàn)出高電平或低電平,所以通過(guò)電平的高低狀態(tài)的檢測(cè),便可確認(rèn)按鍵按下沒(méi)有。為了確保按鍵的狀態(tài),必須消除按鍵抖動(dòng)的影響,這也是按鍵抗干擾的主要的一個(gè)方面。3
39、.5.2 按鍵接口電路的消抖措施消除按鍵抖動(dòng)影響通常有硬件、軟件兩種方法。本論文采用雙穩(wěn)態(tài)消抖的硬件消抖方法。雙穩(wěn)態(tài)消抖的原理:圖2-5-2雙穩(wěn)態(tài)消抖電路原理圖圖2-5-2中用兩個(gè)與非門(mén)構(gòu)成一個(gè)RS觸發(fā)器,當(dāng)按鍵為按下時(shí),輸出為1,當(dāng)按鍵按下時(shí),輸出為0。此時(shí)即使由于按鍵的機(jī)械性能使按鍵因彈性抖動(dòng)而產(chǎn)生瞬間不閉合,只要按鍵不返回原始狀態(tài),雙穩(wěn)態(tài)電路的狀態(tài)不會(huì)發(fā)生改變,輸出保持為0,不會(huì)產(chǎn)生抖動(dòng)的波形。這一點(diǎn)很容易通過(guò)分析RS觸發(fā)器的工作過(guò)程得到驗(yàn)證。設(shè)按鍵首先處于a位置,此時(shí)RS觸發(fā)器的與非門(mén)輸出端OUT1為高電平1,與非門(mén)2的輸出端OUT2為0,此輸出引入到與非門(mén)1的一個(gè)輸入端,會(huì)把與非門(mén)1
40、鎖住,使其固定輸出為1。如果此時(shí)按下按鍵,即使按鍵在a位置因彈性而產(chǎn)生瞬間抖動(dòng),形成一連串的抖動(dòng)波形,即與非門(mén)1輸入端出現(xiàn)了一連串的高和低電平,由于與非門(mén)2的輸入端在按鍵沒(méi)有到達(dá)b位置時(shí)始終是0,所以無(wú)論與非門(mén)1輸入端的信號(hào)電平怎么變化,與非門(mén)1輸出端OUT1的輸出恒為1。當(dāng)按鍵到達(dá)b時(shí),一旦與非門(mén)2的輸出端呈現(xiàn)低電平時(shí),RS觸發(fā)器將出現(xiàn)狀態(tài)的翻轉(zhuǎn),此時(shí),OUT2端輸出為1,OUT1端輸出為0,OUT1又引回與非門(mén)2的一個(gè)輸入端,鎖住與非門(mén)2,保證其輸出恒為1,這樣即使按鍵出現(xiàn)抖動(dòng),也不會(huì)影響OUT2的輸出,因此OUT1的輸出也恒為0。同樣,在松開(kāi)按鍵的過(guò)程中,只要一接通a,輸出為1,在接通a
41、的過(guò)程中,即使產(chǎn)生了彈性抖動(dòng),只要按鍵不與按鍵b發(fā)生接觸,RS觸發(fā)器的輸出將保持不變。通過(guò)以上分析,可知,如果在按鍵信號(hào)輸入端加上一個(gè)RS觸發(fā)器就可以剔除按鍵抖動(dòng)產(chǎn)生的干擾。3.5.3 矩陣鍵盤(pán)的概述1矩陣鍵盤(pán)的工作原理:按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開(kāi)關(guān)的兩端。行線通過(guò)上拉電阻接到+5V上。平時(shí)無(wú)按鍵動(dòng)作時(shí),行線處于高電平狀態(tài),而當(dāng)有按鍵按下時(shí),行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平如果為低,則行線電平為低,列線電平如果為高,則行線電平亦為高。這一點(diǎn)是識(shí)別矩陣鍵盤(pán)按鍵是否被按下的關(guān)鍵所在.由于矩陣鍵盤(pán)中行、列線為多用鍵共用,各按鍵均影響該鍵所在行和列的電平。因
42、此個(gè)按鍵彼此將相互發(fā)生影響,所以必須將、列線信號(hào)配合起來(lái)并作適當(dāng)?shù)奶幚?,才能確定閉合鍵的位置。2按鍵的識(shí)別方法矩陣鍵盤(pán)按鍵的識(shí)別方法分兩步進(jìn)行:第一步,識(shí)別鍵盤(pán)有無(wú)鍵被按下;第二步,如果有鍵被按下,識(shí)別出具體的按鍵。識(shí)別鍵盤(pán)有無(wú)鍵按下的方法是讓所有列線均置為0電平,檢查各行線電平是否有變化,如果有變化,則說(shuō)明有鍵被按下,如果沒(méi)有變化,則說(shuō)明無(wú)鍵被按下(實(shí)際編程時(shí)應(yīng)考慮按鍵抖動(dòng)的影響,通??偸遣捎密浖訒r(shí)的方法進(jìn)行消抖處理)。識(shí)別具體按鍵的方法是(亦稱(chēng)為掃描法):逐行置零電平,其余各列置為高電平,檢查各行線電平的變化,如果某行電平由高電平變?yōu)榱汶娖?,則可確定此行此列交叉點(diǎn)處的按鍵被按下。3鍵盤(pán)的
43、工作方式單片機(jī)應(yīng)用系統(tǒng)中,鍵盤(pán)掃描只是CPU的工作容之一。CPU在忙于各項(xiàng)工作任務(wù)時(shí),如何兼顧鍵盤(pán)的輸入,取決于鍵盤(pán)的工作方式。鍵盤(pán)的工作方式的選取應(yīng)根據(jù)實(shí)際應(yīng)用系統(tǒng)中CPU工作的忙,閑情況而定.其原則是既要保證能與時(shí)響應(yīng)按鍵操作,又要不過(guò)多占用CPU的工作時(shí)間。通常,鍵盤(pán)工作方式有三種,即:編程掃描、定時(shí)掃描和中斷掃描。CPU對(duì)鍵盤(pán)的掃描采用程序控制方式,一旦進(jìn)入鍵掃描狀態(tài),則反復(fù)地掃描鍵盤(pán),等待用戶(hù)從鍵盤(pán)上輸入命令或數(shù)據(jù)。而在執(zhí)行鍵入命令或處理輸入數(shù)據(jù)過(guò)程中,CPU將不再響應(yīng)鍵入要求,直到CPU返回重新掃描鍵盤(pán)為止。由圖2-5-4可見(jiàn)鍵盤(pán)采用編程掃描方式工作,PB口輸出逐行掃描信號(hào),PA口
44、輸入8位列信號(hào),均為低電平有效。8255A的A0、A1上,CS與P2.7相接,WR、RD分別與8051的WR、RD相連。3.5.4 LED顯示原理與顯示方式1LED顯示器結(jié)構(gòu)LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機(jī)應(yīng)用系統(tǒng)常使用的是7段LED。這種顯示塊有共陰極和共陽(yáng)極兩種。圖2-5-3 LED顯示器引腳圖共陰極LED顯示塊的發(fā)光二極管陰極共地。當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為高電平時(shí),發(fā)光二極管點(diǎn)亮;共陽(yáng)極LED顯示塊的發(fā)光二極管陽(yáng)極并接。7段顯示塊與單片機(jī)接口非常容易。只要將一個(gè)8位并行輸出口語(yǔ)顯示塊的發(fā)光二極管因交相聯(lián)即可。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符,
45、通常將控制發(fā)光二極管的8位字節(jié)數(shù)據(jù)成為段選碼。共陽(yáng)極于共陰極的段選碼互為補(bǔ)數(shù)。2LED顯示器的顯示方式在單片機(jī)應(yīng)用系統(tǒng)中使用LED顯示塊構(gòu)成N位LED顯示器。N根LED顯示器由N根位選線和8*N根段選線。根據(jù)顯示方式不同,為選線與段選線的連接方法不同。段選線控制字符選擇,為選線控制顯示位的亮、暗。LED顯示器由靜態(tài)現(xiàn)實(shí)與動(dòng)態(tài)顯示兩種方式。3LED動(dòng)態(tài)顯示方式的原理在多位LED顯示時(shí),為了簡(jiǎn)化電路,降低成本,將所有位的段選線并聯(lián)在疫區(qū),由一個(gè)8位I/O口控制,形成段選線的多路復(fù)用,而共陰極點(diǎn)火供養(yǎng)幾點(diǎn)分別由相應(yīng)的I/O口線控制,實(shí)現(xiàn)各位的分時(shí)選通。8位LED動(dòng)態(tài)顯示電路只需要兩個(gè)8位I/O口。其
46、中一個(gè)控制段選碼,另一個(gè)控制位選。由于所有位的段選碼皆由一個(gè)I/O控制,因此,在每個(gè)瞬間,8位LED只可能顯示一樣的字幅。要向每位顯示不同的字符,必須采用掃描顯示方法。即在每一瞬間只使某一位顯示相應(yīng)字符。在此瞬間,段選控制輸出相應(yīng)字符段選碼,位選控制I/O口在該顯示位送入選通電平(共陰極送低電平、共陽(yáng)極送高電平)以保證該位顯示相應(yīng)字符。如此輪流,使每位顯示該位應(yīng)顯示字符,并保持延時(shí)一段時(shí)間,以保存視覺(jué)暫留效果。動(dòng)態(tài)顯示方式需要較大的驅(qū)動(dòng)電流,所以一般都是通過(guò)驅(qū)動(dòng)器來(lái)驅(qū)動(dòng)LED的?,F(xiàn)實(shí)的亮度同驅(qū)動(dòng)電流大小、電亮?xí)r間和關(guān)斷時(shí)間有關(guān),調(diào)整電流大小和時(shí)間參數(shù)(掃描頻率),可以控制LED顯示亮度并穩(wěn)定顯
47、示。 當(dāng)LED選定后,要實(shí)測(cè)它工作點(diǎn)的正向壓降,以便正確的選用限流電阻;同時(shí),電流密度影響LED的壽命,電流密度越大,發(fā)光亮度越高,對(duì)壽命的影響就越大,因此,LED的驅(qū)動(dòng)電流要有所限值,最大值不能超過(guò)最大正向電流。在實(shí)際運(yùn)用中,如果直接驅(qū)動(dòng)LED或者LED驅(qū)動(dòng)器的輸出沒(méi)有加限流電阻,一般應(yīng)該串聯(lián)一個(gè)100的限流電阻。3.5.5 系統(tǒng)應(yīng)用對(duì)于顯示部分,從8255輸出的顯示信息經(jīng)74LS373鎖存緩沖,用來(lái)對(duì)LED的各段進(jìn)行段選,各位LED顯示器采用共陰極接法,通過(guò)控制陰極的電位來(lái)實(shí)現(xiàn)各位的選通。通過(guò)8255的掃描輸出經(jīng)2003來(lái)實(shí)現(xiàn)位選,用來(lái)顯示設(shè)定的溫度值和當(dāng)前的溫度值,以便進(jìn)行調(diào)節(jié)。鍵盤(pán)部分
48、采用13鍵盤(pán)矩陣,列回復(fù)信號(hào)送至8255的PC0口,連接后仍作為列選擇線;行選擇線則是與顯示部分的位選線共用。初始時(shí),將列選擇線置為高電平,當(dāng)有按鍵按下時(shí),列選擇線的電位取決于列選擇線,通過(guò)相應(yīng)行的電平狀態(tài)判斷有無(wú)按鍵按下,可以通過(guò)鍵盤(pán)的配合來(lái)調(diào)節(jié)溫度的設(shè)定值。圖2-5-4鍵盤(pán)和顯示器接口電路的接線圖3.6 加熱電路和報(bào)警裝置3.6.1 加熱電路圖2-6-1 加熱電路圖電熱器件由雙向可控硅KS控制,KS由光電耦合器 4N25和晶體管9013觸發(fā)。單片機(jī)8051的P2.0端輸出的觸發(fā)信號(hào),經(jīng)7407后,送到光電耦合器4N25。P2.0端輸出高電平時(shí),4N25沒(méi)有電流輸入,晶體管T截止,雙向晶閘管
49、KS關(guān)斷,電熱器不加熱。當(dāng)P2.0端輸出低電平時(shí),7407輸出低電平,4N25的輸入電流約為18m,輸出端的電流大3.6m,經(jīng)晶體管9013放大后,雙向可控硅門(mén)極的電流可達(dá)200 m,雙向可控硅導(dǎo)通,電熱器加熱。電阻R3的作用是限制觸發(fā)電流,當(dāng)雙向可控硅KS的功率較小時(shí),R3的值可由30改為100。過(guò)零檢測(cè)電路由變壓器B的其中一個(gè)繞組L3和電容器C2組成。L3產(chǎn)生2.5V的交流電壓,通過(guò)C2交連到INT0和INT1端。INT0是過(guò)零檢測(cè)端,它可對(duì)過(guò)零的上升信號(hào)檢測(cè)而產(chǎn)生中斷;INT1也是過(guò)零檢測(cè)端,它可對(duì)過(guò)零的下降信號(hào)檢測(cè)而產(chǎn)生中斷。把INTO和INT1產(chǎn)生的中斷綜合處理,即可得到電源電壓過(guò)零
50、的時(shí)刻。選用不同的電熱器件,啟動(dòng)的過(guò)程也不一樣。對(duì)于電阻率不隨溫度變化的電熱器件,可以直接啟動(dòng),即在電壓過(guò)零時(shí)觸發(fā)雙向可控硅KS。對(duì)于電阻率隨溫度變化的電熱器件,通常使用降壓?jiǎn)?dòng)方式,即開(kāi)始通電時(shí),電壓逐漸上升,使電熱器的工作電流在KS允許的圍以。過(guò)一定的時(shí)間后,電熱器件的工作電壓才達(dá)到額定電壓。3.6.2 報(bào)警裝置首先通過(guò)按鍵對(duì)要達(dá)到的溫度進(jìn)行設(shè)定,通過(guò)加熱裝置對(duì)水進(jìn)行加熱,當(dāng)加熱溫度達(dá)到或超過(guò)設(shè)定值時(shí),將加熱信號(hào)送到8051中,通過(guò)微處理器處理后,輸出到P1口報(bào)警,并通過(guò)三極管驅(qū)動(dòng)揚(yáng)聲器或蜂鳴器報(bào)警。圖2-6-2 報(bào)警裝置的硬件電路圖4 電熱水壺控制系統(tǒng)的軟件設(shè)計(jì)4.1 總的程序設(shè)計(jì)框圖本
51、系統(tǒng)的軟件實(shí)現(xiàn)沒(méi)有高難度的技巧和算法,但作為一個(gè)實(shí)用系統(tǒng),對(duì)其可靠性有較高的要求。單片機(jī)的I/O口方向是可編程的,在程序中應(yīng)正確設(shè)置其方向,保證單片機(jī)的正常工作。關(guān)于詳細(xì)程序清單在此省略,圖3-1給出了主程序流程圖,顯示部分控制是通過(guò)定時(shí)器中斷來(lái)實(shí)現(xiàn)的。圖3-1主程序流程圖4.2 8255的程序設(shè)計(jì)4.2.1 8255的程序的初始化8255的編程如下:由第四章可得8255各端口地址是:A口地址:FF7CH B口地址:FF7DH C口地址:FF7EH 控制口地址:FF7FH假設(shè)要求8255工作方式0,且A口作為輸出,B口作為輸出,C口作為輸入,則工作程序如下:MOV A,#81 H ;方式0,A
52、口、B口輸出,C口輸入MOV DPTR,#0FF7FH ;控制寄存器地址DPTRMOVX DPTR,A ;方式控制字控制寄存器MOV DPTR,#0FF7CH ;A口地址DPTRMOVX A,DPTR ;從A口讀數(shù)據(jù)MOV DPTR,#0FF7DH ;B口地址DPTRMOV A,DATA1 ;要輸出的數(shù)據(jù)DATA1AMOVX DPTR,A ;將DATA1送B口輸出MOV DPTR,#0FF7EH ;C口地址DPTRMOV A,DATA2 ;DATA2AMOVX DPTR,A ;將DATA2送C口輸出4.2.2 對(duì)端口C的置位/復(fù)位8255的C口8位中的任一位,均可用指令來(lái)置位或復(fù)位。例如,如果
53、想把C口的第6位PC5置1,相應(yīng)的控制字為:00001011B=0BH,程序如下:MOV DPTR,#0FF7FH :控制口地址DPTRMOV A,#0BH ;控制字AMOVX DPTR,A ;控制字控制口 ;PC5=1如果想把C口的第6位PC5復(fù)位,相應(yīng)的控制字為:00001010B=0AH。程序如下:MOV DPTR,#0FF7FH ;控制口地址DPTRMOV A,#0AH ;控制字AMOVX DPTR,A ;控制字送到控制口 ;PC5=04.3 鍵盤(pán)和顯示接口電路程序設(shè)計(jì)4.3.1 鍵盤(pán)和顯示器的程序設(shè)計(jì) 8255在MCS-51單片機(jī)應(yīng)用系統(tǒng)中廣泛用于連接外部設(shè)備,如打印機(jī)、鍵盤(pán)、顯示器
54、以與作為控制信息的輸入、輸出口。8255初始化開(kāi)始置段,位選碼的初值8255初始化位選碼PB口查段選碼表段選碼PA口選擇下一位延時(shí)1ms指向下一顯示單元6位顯示完否? N返 回圖3-2 程序框圖程序如下:DIS: MOV A,#00000011B ;8255PA、PA、PB口為輸出,PC口為輸入 MOV DPTR,#FF7CH ;8255命令口地址送DPTR MOVX DPTR,A ;寫(xiě)命令MOV R0,#50H ;5055H單元存6個(gè)顯示數(shù)據(jù) MOV R3,#7FH ;第1位LED的位選碼7FH MOV A,R3AGAIN:MOV DPTR,#7F01H ;指向PA口 MOVX DPTR,A
55、 ;位選碼送PA口 MOV A,R0 ;取顯示數(shù)據(jù) MOV DPTR,#DSEG ;取段選碼表首址 MOVC A,A+DPTR ;取段選碼 MOV DPTR,#7F02H ;指向PB口 MOVX DPTR,A ;段選碼送PB口 ACALL DL1ms ;延時(shí)1ms INC R0 ;指向下一顯示數(shù)據(jù)單元MOV A,R3 JNB ACC.0,OUT ;6位顯示完,轉(zhuǎn)OUTRR A ;未完,調(diào)整為下一位選碼MOV R3,A AJMP AGAIN ;繼續(xù)顯示下一位OUT: RET ;子程序返回DSEG: DB 3FH,06H,5BH ;顯示0,1,2DB 4FH,66H,6DH ;顯示3,4,5DB
56、77H,7CH,39H ;顯示A,B,CDB 5EH,79H,71H ;顯示D,E,F(xiàn)DL1ms: MOV R7,#01H ;延時(shí)1ms子程序DL0: MOV R6,#0FFHDL1: DJNZ R6,DL1DLNZ R7,DL0 RET 4.3.2 鍵盤(pán)掃描子程序本方案中用延時(shí)10ms子程序進(jìn)行軟件消抖;通過(guò)設(shè)置處理標(biāo)志來(lái)區(qū)分閉合鍵是否已處理過(guò)。 圖3-3 程序流程圖開(kāi)始8255初始化調(diào)顯示子程序并熄滅子程序調(diào)全列置零掃描子程序有按鍵否? N Y調(diào)顯示子程序延時(shí)約10ms調(diào)全列置零掃描子程序確有按鍵? N Y N Y6列完否? N Y定位鍵號(hào)調(diào)顯示子程序并熄滅顯示器調(diào)全列置零掃描子程序按鍵釋
57、放? N返回在掃描鍵盤(pán)的過(guò)程中應(yīng)兼顧顯示器的顯示。程序如下:KEYSUB: MOV A,#00000011B ;8255PA、PB口輸出,PC口輸入 MOV DPTR,#FF7FH ;控制字地址送DPTR MOVX DPTR,A ;向8255輸出控制字BEGIN: ACALL DIS ;調(diào)顯示子程序 ACALL CLEAR ;清零顯示器,即熄滅 ACALL CCSCAN ;全列置零掃描,判有無(wú)按鍵按下 JNZ INK1 ;有鍵按下,轉(zhuǎn)INK1AJMP BEGIN INK1: ACALL DIS ;調(diào)顯示子程序,延時(shí)89ms ACALL DL1ms ACALL DL1ms ;共延時(shí)約10ms去抖
58、 ACALL CLEAR ;熄滅顯示器 ACALL CCSCAN ;全列置零掃描,判是否確有按鍵按下 JNZ INK2 ;確有鍵按下,轉(zhuǎn)INK2 AJMP BEGIN ;抖動(dòng)引起,轉(zhuǎn)回BEGIN INK2: MOV R2,#0FEH ;掃描第1列,置第1列為0 MOV R4,#00H ;列號(hào)送R4COLUM: MOV DPTR,#FF7DH ;指向PB口 MOV A,R2 ;掃描碼送A MOVX DPTR,A ;輸出掃描碼 INC DPTR INC DPTR ;指向PC口 MOVX A,DPTR ;讀出PC口 POP AKON: ACALL DIS ;調(diào)顯示,等待按鍵釋放 ACALL CLEAR ;熄滅顯示 ACALL CCSCAN ;判按鍵是否仍按下
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度版權(quán)質(zhì)押合同(具體描述質(zhì)押權(quán)利、質(zhì)押期限等)2篇
- 2025年度委托企業(yè)員工培訓(xùn)項(xiàng)目設(shè)計(jì)與執(zhí)行合同3篇
- 2025版知識(shí)產(chǎn)權(quán)擔(dān)保協(xié)議書(shū)規(guī)范版3篇
- 在線教育服務(wù)保密協(xié)議
- 智能港口物流系統(tǒng)集成服務(wù)合同
- 2024年度消防安全評(píng)估與整改合同3篇
- 二零二五年度在線教育SaaS平臺(tái)服務(wù)協(xié)議下載3篇
- 2025年度環(huán)保型商品混凝土供貨居間服務(wù)協(xié)議3篇
- 共享單車(chē)行業(yè)車(chē)輛管理維護(hù)協(xié)議
- 二零二五年度新能源汽車(chē)產(chǎn)品推廣及銷(xiāo)售合同2篇
- 血?dú)夥治鼋Y(jié)果判讀及臨床應(yīng)用護(hù)理課件
- 智能船舶與海洋工程:物聯(lián)網(wǎng)在船舶與海洋工程中的應(yīng)用
- 高速服務(wù)區(qū)經(jīng)營(yíng)分析報(bào)告
- 浙江省湖州市2022-2023學(xué)年四年級(jí)上學(xué)期數(shù)學(xué)期末試卷(含答案)
- 現(xiàn)場(chǎng)工藝紀(jì)律檢查表
- 建井施工方案
- YMO青少年數(shù)學(xué)思維28屆五年級(jí)全國(guó)總決賽試卷
- 個(gè)人業(yè)績(jī)相關(guān)信息采集表
- 過(guò)敏性紫癜課件PPT
- 大學(xué)生暑期社會(huì)實(shí)踐證明模板(20篇)
- 自來(lái)水維修員年度工作總結(jié)
評(píng)論
0/150
提交評(píng)論