版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于單片機(jī)的步進(jìn)電機(jī)運(yùn)行控制系統(tǒng)</p><p> 摘要:步進(jìn)電機(jī)是一種將脈沖信號轉(zhuǎn)換成直線位移或角位移的控制微電機(jī),其機(jī)械角位移和轉(zhuǎn)速分別與輸入電機(jī)繞組的脈沖個(gè)數(shù)和脈沖頻率成比例;它易于實(shí)現(xiàn)與計(jì)算機(jī)或其它數(shù)字元件接口,適用于數(shù)字控制系統(tǒng)。通過一種設(shè)計(jì)方案,包括硬件的介紹和組建、硬件原理圖和軟件流程圖的設(shè)計(jì)、源程序的編寫等,介紹一種基于單片機(jī)的步進(jìn)電機(jī)運(yùn)行控制系統(tǒng)。該系統(tǒng)接收到液氮液面的液
2、位信號后,與鍵盤、顯示系統(tǒng)設(shè)置的初值比較后,轉(zhuǎn)化成步進(jìn)電機(jī)的步進(jìn)脈沖,然后通過單片機(jī)控制器驅(qū)動步進(jìn)電機(jī)旋轉(zhuǎn),以帶動絲桿傳動系統(tǒng),進(jìn)而控制液氮液面升降的運(yùn)動。</p><p> 關(guān)鍵詞: 步進(jìn)電機(jī) 單片機(jī) 控制</p><p> Abstract: Step of electric motor is one kind transforms the pulse sign
3、althe straight line displacement or Angle displacement the control microelectrical machinery, its machinery Angle displacement and the rotational speedseparately becomes the proportion with the input electrical machinery
4、winding pulse integer and the pulse frequency; It is easy to realizeand the computer or other digital part connections, is suitable to thenumerical control system. Through one kind of design proposal, andsets u</p>
5、<p> Key word: Step of electric motor Monolithic integrated circuit Control</p><p> 引言:步進(jìn)電動機(jī)是根據(jù)組合電磁鐵的理論設(shè)計(jì)的,是一種把電脈沖信號轉(zhuǎn)換為相應(yīng)的角位移或直線位移,并用電脈沖信號進(jìn)行控制的特殊運(yùn)行方式的同步電動機(jī),在數(shù)字控制系統(tǒng)中作執(zhí)行元件。它通過專用電源把電脈沖按一定順序供給定子
6、各相控制繞組,在氣隙中產(chǎn)生類似于旋轉(zhuǎn)的脈沖磁場。每輸入一個(gè)脈沖信號,電動機(jī)就移動一步,因此,步進(jìn)電機(jī)又稱為脈沖電動機(jī)。</p><p> 步進(jìn)電機(jī)將脈沖信號轉(zhuǎn)換成的機(jī)械角位移和轉(zhuǎn)速分別與輸入電機(jī)繞組的脈沖個(gè)數(shù)和脈沖頻率成比例,通過改變電脈沖頻率,可在大范圍內(nèi)調(diào)速,同時(shí),該電機(jī)還能快速起動、制動、反轉(zhuǎn)和自鎖.此外,步進(jìn)電機(jī)易于實(shí)現(xiàn)與計(jì)算機(jī)或其它數(shù)字元件接口,適用于數(shù)字控制系統(tǒng),并可取得較高的控制精度,系統(tǒng)硬件實(shí)施
7、比較簡單。</p><p> 本文介紹的設(shè)計(jì)方案是基于單片機(jī)的步進(jìn)電機(jī)運(yùn)行控制系統(tǒng)。在這個(gè)控制系統(tǒng)中,控制器是它的核心,因?yàn)樗鼡?dān)負(fù)著產(chǎn)生脈沖,發(fā)送、接受控制命令等任務(wù)。該系統(tǒng)的步進(jìn)電機(jī)驅(qū)動控制電路,采用低價(jià)的AT89C51為控制器,可直接對步進(jìn)電機(jī)進(jìn)行控制,省去了昂貴的專用步進(jìn)電機(jī)控制器,簡化了硬件線路,降低了成本,提高了系統(tǒng)的可靠性。</p><p> . 步進(jìn)電機(jī)是純粹的數(shù)
8、字控制電動機(jī)。它將電脈沖信號轉(zhuǎn)換成角位移,即給一個(gè)脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動一個(gè)角度,因此非常適合于單片機(jī)控制。近幾十年來,數(shù)字技術(shù)、計(jì)算機(jī)技術(shù)和永磁材料的迅速發(fā)展,為步進(jìn)電機(jī)的應(yīng)用開辟了廣闊的前景。</p><p> 第一章: 基于單片機(jī)的步進(jìn)電機(jī)運(yùn)行控制系統(tǒng)的組成及其工作原理</p><p><b> 1.1步進(jìn)電機(jī)概述</b></p><p
9、> 步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。當(dāng)步進(jìn)驅(qū)動器接收到一個(gè)脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個(gè)固定的角度(稱為“步距角”),它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的。可以通過控制脈沖個(gè)數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。步進(jìn)電機(jī)可以作為一種控制用的特種電機(jī),利用其精度高等特點(diǎn),廣泛應(yīng)用于各種工業(yè)控制系統(tǒng)中。</p>
10、<p> 步進(jìn)電機(jī)的種類繁多,按其運(yùn)動方式分為有旋轉(zhuǎn)型和直線型,通常使用的旋轉(zhuǎn)型步進(jìn)電動機(jī)又可分為反應(yīng)式,永磁式,感應(yīng)式。其中反應(yīng)式步進(jìn)電動機(jī)是我國應(yīng)用最廣泛的一種,它具有調(diào)速范圍大、動態(tài)性能好、能快速起動、制動和反轉(zhuǎn)。主要用于計(jì)算機(jī)的磁盤驅(qū)動器、繪圖儀、自動記錄儀及調(diào)速性能和定位要求不是非常精確的簡易數(shù)控機(jī)床等的位置控制。</p><p> 從零件的加工過程來看,工作機(jī)械對步進(jìn)電機(jī)的基本要求是:&
11、lt;/p><p> 1)調(diào)速范圍寬。盡量提高最高轉(zhuǎn)速以提高勞動生產(chǎn)率。</p><p> 2)動態(tài)性能好。能迅速啟動、正反轉(zhuǎn)和停轉(zhuǎn)。</p><p> 3)加工精度高。即要求一個(gè)脈沖對應(yīng)的位移量小、并要精確、均勻。這就要求步進(jìn)電機(jī)步距小、步距精度高、不應(yīng)丟步或越步。</p><p> 4)輸出轉(zhuǎn)距大。可直接帶動負(fù)載。</p>
12、<p> 1.1.1三相單、雙六拍步進(jìn)電機(jī)的結(jié)構(gòu)和工作原理:</p><p> 三相單、雙六拍步進(jìn)電機(jī)通電方式:這種方式的通電順序是:U-UV-V-VW-W-WU-U或?yàn)閁-UW-W-WV-V-VU-U。按前一種順序通電,即先接通U相定子繞組;接著是U、V兩相定子繞組同時(shí)通電;斷開U相,使V相繞組單獨(dú)通電;再使V、W兩相定子繞組同時(shí)通電;W相單獨(dú)通電;W、U兩相同時(shí)通電,并依次循環(huán)。這種工作方式
13、下,定子三相繞組需經(jīng)過六次切換才能完成一個(gè)循環(huán),故稱為“六拍”,而“單、雙六拍”則是因?yàn)閱蜗嗬@組與兩相繞組交替接通的通電方式。</p><p> 拍數(shù)不同使這種通電方式的步距角也與單三拍的不同。三相單、雙六拍時(shí)電動機(jī)運(yùn)行情況如圖1-1所示。</p><p> 圖1-1 單、雙六拍運(yùn)行的三相步進(jìn)電機(jī)</p><p> a)U相繞組通電 b
14、)U、V相繞組同時(shí)通電 c)U相繞組斷電,V相繞組通電</p><p> 當(dāng)U相定子繞組通電時(shí),和單三拍運(yùn)行的情況相同,轉(zhuǎn)子1和3齒的軸線與U極軸線對齊,如圖1-1a所示。當(dāng)U、V相定子繞組同時(shí)通電時(shí),轉(zhuǎn)子2和4齒又將在定子極V、V′的吸引下,使轉(zhuǎn)子沿逆時(shí)針方向轉(zhuǎn)動,直至轉(zhuǎn)子1和3齒和定子極U和U′之間的作用力被轉(zhuǎn)子2和4齒與定子極V和V′之間的作用力平衡為止,如圖1-1b所示。當(dāng)斷開U相定子繞
15、組而由V相定子繞組單獨(dú)通電時(shí),轉(zhuǎn)子將繼續(xù)沿逆時(shí)針方向轉(zhuǎn)過一個(gè)角度,使轉(zhuǎn)子2和4齒軸線和定子V、V′的軸線對齊,如圖1-1c所示。轉(zhuǎn)子轉(zhuǎn)過的角度與相應(yīng)的單三拍運(yùn)行V相繞組通電時(shí)轉(zhuǎn)過的角度相等。若繼續(xù)按VW-W-WU-U的順序通電,那么步進(jìn)電機(jī)就按逆時(shí)方向連續(xù)轉(zhuǎn)動。如通道順序該為U-UW-W-WV-V-VU-U時(shí),電動機(jī)將按順時(shí)針方向轉(zhuǎn)動。在單三拍運(yùn)行方式十每經(jīng)過一拍,轉(zhuǎn)子轉(zhuǎn)過的步距角為30° /2。采用單、雙六拍通電方式后,在由
16、U相定子繞組通道V相繞組單獨(dú)通電,中間還要經(jīng)過U和V兩組同時(shí)通電這一狀態(tài),也就是說要經(jīng)過二拍,轉(zhuǎn)子才轉(zhuǎn)過30°。所以,單、雙六拍運(yùn)行方式時(shí),三相步進(jìn)電機(jī)的步距角為θ=30°/2。由此可見同一個(gè)步進(jìn)電機(jī),因通電方式不同,運(yùn)行的步距角也是可以不同的,</p><p> 實(shí)際工作中,還常用按UV-VW-WU-UV的通電順序或UW-WV-VU-UW的通電順序運(yùn)行的 “雙三拍“通電方式,這種通電方式比
17、單三拍的好,因?yàn)閱稳脑谇袚Q時(shí)出現(xiàn)的一相定子繞組斷電而另一相定子繞組開始通電的狀態(tài)容易造成失步,而且由于單一定子繞組通電吸引轉(zhuǎn)子,也易使轉(zhuǎn)子在平衡位置附近產(chǎn)生振蕩。而雙三拍運(yùn)行時(shí),每個(gè)通電狀態(tài)均為兩相定子繞組同時(shí)通電,通電方式改變時(shí)保證其中一相電流不變(另兩相切換),是運(yùn)行可靠、穩(wěn)定。以雙三拍工作的步進(jìn)電機(jī)其通電方式改變時(shí)的轉(zhuǎn)子位置于單、雙六拍通電方式改變時(shí)的情況相同。這樣,雙三拍運(yùn)行方式的步距角也為30°,與單三拍運(yùn)行方式相
18、同。</p><p> 由于這種步進(jìn)電機(jī)的步距角較大,如用于精度要求很高的數(shù)控機(jī)床等控制系統(tǒng),會嚴(yán)重影響到加工工件的精度。這種結(jié)構(gòu)只在分析原理是采用,實(shí)際使用的步進(jìn)電機(jī)都是小步距角的。圖1-2所示的結(jié)構(gòu)是常見的一種小步距角的三項(xiàng)反應(yīng)式步進(jìn)電機(jī)。</p><p> 圖1-2 小步距角的三相反應(yīng)式步進(jìn)電機(jī)</p><p> 在圖1-2中,三項(xiàng)反應(yīng)式步進(jìn)電機(jī)定
19、子上有6個(gè)極,極上有定子繞組,沿直徑相對的兩個(gè)極的線圈串聯(lián),構(gòu)成一項(xiàng)控制的繞組。極與極之間的夾角為60°,每個(gè)定子磁極上均有五個(gè)齒。齒槽等寬,齒間夾角9°。轉(zhuǎn)子上沒有繞組,轉(zhuǎn)子圓周上有軍運(yùn)的40個(gè)齒。齒間夾角也是9°。根據(jù)步進(jìn)電機(jī)的工作要求,定、轉(zhuǎn)子的齒寬、齒距必須相等。不經(jīng)電機(jī)的步距角為: θ=360°/mz
20、 (1-1)</p><p><b> 式中z—轉(zhuǎn)子的齒數(shù)</b></p><p><b> m—運(yùn)行拍數(shù)</b></p><p> 由式(1-1)可求得步進(jìn)電機(jī)的轉(zhuǎn)速為:</p><p> n= 60×θf/2π=60f/zm</p><p>
21、 式中f-步進(jìn)電機(jī)的脈沖頻率,單位為拍/s或脈沖數(shù)/s。</p><p> 以上討論的步進(jìn)電機(jī)都是三相的,也有其它多相步進(jìn)電機(jī)??梢姴竭M(jìn)電機(jī)的相數(shù)和轉(zhuǎn)子齒數(shù)越多,則步距角越小。一定的脈沖頻率下相數(shù)和轉(zhuǎn)子齒數(shù)越多轉(zhuǎn)速也越低。但是相數(shù)和轉(zhuǎn)子數(shù)越多,電源就越復(fù)雜,成本也要提高。因此目前步進(jìn)電機(jī)一般最多做到六相。</p><p> 步進(jìn)電機(jī)的控制特性分別如圖1-3a和b所示。若把步進(jìn)電機(jī)輸入
22、的脈沖信號重?fù)Q成角位移或直線位移,其角位移或直線位移s與電脈沖數(shù)k成正比,其轉(zhuǎn)速n與線速v與脈沖頻率成正比。</p><p> a) b)</p><p> 圖1-3 步進(jìn)電機(jī)的控制特性</p><p> a)s=f(k)或θ=f(k)
23、 b)v=f(f)或n=f(f)</p><p> 1.1.2步進(jìn)電機(jī)的驅(qū)動電源</p><p> 步進(jìn)電機(jī)應(yīng)由專用的驅(qū)動電源來供電,由驅(qū)動電源和步進(jìn)電機(jī)組成一套伺服裝置來驅(qū)動負(fù)載工作。步進(jìn)電機(jī)的驅(qū)動電源,主要包括邊頻信號源、脈沖分配器和脈沖放大器等三個(gè)部分,如圖1-4所示。邊頻信號源是一個(gè)頻率從幾十赫茲到幾千赫茲的可連續(xù)變化的信號發(fā)生器。變頻信號員可以采用多種線路。最常見的
24、有多諧振蕩器和單結(jié)晶體管構(gòu)成的馳張振蕩器兩種。它們都是通過調(diào)節(jié)電阻和電容的大小來改變電容充放電的時(shí)間常數(shù),以達(dá)到選取脈沖信號頻率的目的。脈沖分配器是由門電路和雙穩(wěn)態(tài)處發(fā)起組成的邏輯電路,它根據(jù)指令把脈沖信號按一定的邏輯關(guān)系加到放大器上,使步進(jìn)電機(jī)按一定的運(yùn)行方式運(yùn)轉(zhuǎn)。</p><p> 圖1-4 步進(jìn)電機(jī)驅(qū)動電源的框圖</p><p> 目前,隨著微型計(jì)算機(jī)特別是單片機(jī)的發(fā)展,變頻
25、信號源和脈沖分配器的任務(wù)均可由單片機(jī)來承擔(dān)。這樣不但工作更可靠,而且性能更好。</p><p> 從脈沖分配器輸出的電流只有幾個(gè)毫安,不能直接驅(qū)動步進(jìn)電機(jī),因?yàn)椴竭M(jìn)電機(jī)的驅(qū)動電流可達(dá)到幾安到幾十安,因此在脈沖分配器后面都有功率放大電路作為脈沖放大器,經(jīng)功率放大后的電脈沖信號可直接輸出到定子各相繞組中去控制步進(jìn)電機(jī)工作。</p><p><b> 步進(jìn)電動機(jī)的特點(diǎn):</b
26、></p><p> (1).步進(jìn)電動機(jī)的角位移與輸入脈沖嚴(yán)格成正比。因此,當(dāng)它轉(zhuǎn)一周后,沒有累計(jì)誤差,具有良好的跟隨性;</p><p> (2).由步進(jìn)電動機(jī)與驅(qū)動器組成的開環(huán)數(shù)控系統(tǒng),既非常簡單,廉價(jià),又非常的可靠。同時(shí)它也可以與角度反饋環(huán)節(jié)組成高性能的閉環(huán)數(shù)控系統(tǒng);</p><p> (3).步進(jìn)電動機(jī)的動態(tài)響應(yīng)快。易于起停,正反轉(zhuǎn)及變速;<
27、;/p><p> (4).速度可以在相當(dāng)寬的范圍內(nèi)平滑調(diào)節(jié)。低速下仍能保證獲得大轉(zhuǎn)矩,因此,一般可以不用減速器而直接驅(qū)動負(fù)載;</p><p> (5).步進(jìn)電動機(jī)只能通過脈沖電源供電才能運(yùn)行,它不能直接使用交流電源和直流電源;</p><p> (6).步進(jìn)電動機(jī)存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機(jī)械負(fù)載采取相應(yīng)的措施;</p><p>
28、; (7).步進(jìn)電動機(jī)自身的燥聲和振動較大。帶慣性負(fù)載的能力差。</p><p> 1.2系統(tǒng)的組成及系統(tǒng)的總體設(shè)計(jì)框圖和控制過程</p><p> 1.2.1系統(tǒng)的組成</p><p> 本系統(tǒng)主要是由AT89C51步進(jìn)電機(jī)控制器、步進(jìn)電機(jī)、絲杠傳動系統(tǒng)和液氮液面升降系統(tǒng)、傳感器檢測單元、8279鍵盤、顯示系統(tǒng)等幾部分組成。</p><
29、p> 1.2.2系統(tǒng)的總體設(shè)計(jì)框圖</p><p> 1.2.3系統(tǒng)的控制過程</p><p> 在系統(tǒng)中,主要控制三相步進(jìn)電機(jī)帶動絲桿的傳動,從而使得液氮液面按照要求變化.三相步進(jìn)電機(jī)的定子上有六個(gè)極,轉(zhuǎn)子是4個(gè)均勻的齒,電機(jī)的轉(zhuǎn)動是根據(jù)控制繞組與電源接通或開斷的變化頻率呈步進(jìn)狀態(tài),其轉(zhuǎn)向取決于通電相序,在本系統(tǒng)中,主要采用三相電機(jī)三相單雙六拍: A—AB—B—BC—C—CA
30、—A-…...首先AA相通電,而后在接通B相(這時(shí)A相不斷開)即AB兩繞組同時(shí)通電;此后斷開A相繞組,B相單獨(dú)通電,依次規(guī)律循環(huán)往復(fù),這種方式需經(jīng)過6個(gè)切換才能完成一個(gè)循環(huán),單相三拍方式的每一拍步進(jìn)角為3°,三相六拍的步進(jìn)角則為1.5°,因此,在三相六拍下,步進(jìn)電機(jī)的運(yùn)行反轉(zhuǎn)平穩(wěn)柔和,但在同樣的運(yùn)行角度與速度下,三相六拍驅(qū)動脈沖的頻率需提高1倍,對驅(qū)動開關(guān) 管的開關(guān)特性要求較高.</p><p&g
31、t; 當(dāng)步進(jìn)電機(jī)驅(qū)動系統(tǒng)工作時(shí),控制器首先檢測接收傳感器信號(獲取液位信號),經(jīng)過A/D轉(zhuǎn)換成需要的檢測量,即:將模擬量轉(zhuǎn)換為數(shù)字量送入單片機(jī)的數(shù)據(jù)口(P1口)——單片機(jī)根據(jù)需要輪流給P1.0,P1.1,P1.2端口發(fā)送步進(jìn)脈沖來控制電機(jī)運(yùn)行,程序中,只要依次將6個(gè)控制字送到P1口,步進(jìn)電機(jī)就會轉(zhuǎn)動一個(gè)齒距角.每送一個(gè)控制字,就完成一拍,步進(jìn)電機(jī)就轉(zhuǎn)過一個(gè)步距角;然后將之與設(shè)定的初值進(jìn)行比較,得出其差值,并根據(jù)程序的設(shè)定轉(zhuǎn)化為步進(jìn)電機(jī)
32、的步進(jìn)脈沖,從而通過單片機(jī)控制的驅(qū)動器來驅(qū)動步進(jìn)電機(jī), 以帶動絲桿傳動系統(tǒng),進(jìn)而控制液氮液面升降系統(tǒng)的運(yùn)動,完成一個(gè)循環(huán)控制過程.</p><p> 采用單片機(jī)AT89C51具有4K字節(jié)Flash閃速存儲器,1288字節(jié)內(nèi)部RAM,32個(gè)I/O口線,2個(gè)16位定時(shí)/計(jì)數(shù)器,1個(gè)六向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通信接口,同時(shí)片內(nèi)還有振蕩器及時(shí)鐘電路.可以很方便地使用不同相數(shù)的步進(jìn)電機(jī)按一種可執(zhí)行的通電方式來控制
33、,在這個(gè)系統(tǒng)中,單片機(jī)的主要作用是接收鍵盤設(shè)定值,顯示設(shè)定初值及檢測的當(dāng)前值,同時(shí)還具有串行通信功能.檢測傳感器信號,接受傳感器信號,并進(jìn)行處理,計(jì)算出步進(jìn)電機(jī)需要的步進(jìn)量,通過P1.0,P1.1和P1.2提供控制步進(jìn)電機(jī)的時(shí)序脈沖,控制步進(jìn)電機(jī)的運(yùn)行,系統(tǒng)采用軟件來完成脈沖分配,這樣可根據(jù)應(yīng)用系統(tǒng)的需要,方便靈活地改變步進(jìn)電機(jī)的控制方式,步進(jìn)一步的時(shí)間可有兩個(gè)控制字的送出時(shí)間間隔來決定.</p><p><
34、;b> 第二章: 硬件設(shè)計(jì)</b></p><p> 2.1.采用51系列單片機(jī)AT89C51作為控制器的核心組成一個(gè)步進(jìn)電機(jī)控制系統(tǒng)</p><p> AT89C51是一種高性能的8位單片機(jī)。片內(nèi)帶有一個(gè)4KB的Flash可編程,可擦除只讀存儲器(EPROM),它采用了COMS工藝和公司ATMEL的高密度非易失性存儲器(NURAM)技術(shù),而且其輸出引角和指令系統(tǒng)都
35、與MSC-51兼容。片內(nèi)的Flash存儲器允許在系統(tǒng)內(nèi)改編程序或常規(guī)的非易失性存儲器編程器來編程。因此AT89C51是一種功能強(qiáng),靈活性高,且價(jià)格合理的單片機(jī),可方便地應(yīng)用在各種控制領(lǐng)域。</p><p> 2.1.1 AT89C51的主要性能</p><p> ●4KB可改編程序Flash存儲器(可經(jīng)受1000次的寫入/擦除).</p><p> ●全靜態(tài)工
36、作:0Hz~24MHz.</p><p> ●3級程序存儲器保密.</p><p> ●128×8字節(jié)內(nèi)部RAM.</p><p> ●32條可編程I/O線.</p><p> ●2個(gè)16位定時(shí)器/計(jì)數(shù)器.</p><p><b> ●6個(gè)中斷源.</b></p>
37、<p><b> ●可編程串行通道.</b></p><p><b> ●片內(nèi)時(shí)鐘振蕩器.</b></p><p> 另外,AT89C51是用靜態(tài)邏輯來設(shè)計(jì)的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式—空閑方式(Idle Mode)和掉電方式(Power Down Mode).在空閑方式中,CPU停止工作,而
38、RAM,定時(shí)器/計(jì)數(shù)器,串行口和中斷系統(tǒng)繼續(xù)工作.在掉電方式中,片內(nèi)振蕩器停止工作,由于時(shí)鐘被“凍結(jié)”,使一切功能都暫停,故只保存片內(nèi)RAM中的內(nèi)容,直到下一次硬件復(fù)位為止。</p><p> 2.1.2 AT89C51引腳功能說明</p><p> 圖2—1是AT89C51的引腳結(jié)構(gòu)圖,有雙列直插封裝(DIP)方式和方形封裝方式,下面分別敘述這些引腳的功能.</p>&
39、lt;p><b> 圖2—1</b></p><p><b> (1).主電源引腳</b></p><p><b> ?、賄cc:電源端.</b></p><p><b> ?、贕ND:接地端.</b></p><p> (2).外接晶體引腳X
40、TAL1和XTAL2</p><p> ?、賆TAL1:接外部晶體的一個(gè)引腳.在單片機(jī)內(nèi)部,它是構(gòu)成片內(nèi)振蕩器的反相放大器的輸入端.當(dāng)采用外部振蕩器時(shí),該引腳接受振蕩器的信號,即把此信號直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端.</p><p> ②XTAL2:接外部晶體的另一個(gè)引腳.在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸出端.采用外部振蕩器時(shí),此引腳應(yīng)懸浮不連接.</p>&
41、lt;p><b> ?、蹎纹瑱C(jī)外接電路</b></p><p> 時(shí)鐘產(chǎn)生產(chǎn)生和復(fù)位電路</p><p> 片內(nèi)電路與片外器件就構(gòu)成一個(gè)時(shí)鐘產(chǎn)生電路,CPU的所有操作均在時(shí)鐘脈沖同步下進(jìn)行。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,一般多在1.2MHz~12MHz之間選取。C1、C2是反饋電容,其值在5pF~30pF之間選取,典型值為30pF。本電路選用的電容為
42、30pF,晶振頻率為12MHz。這樣就確定了單片機(jī)的4個(gè)周期分別是:</p><p> 振蕩周期=1/12;</p><p> 機(jī)器周期(SM)=;</p><p><b> 指令周期=。</b></p><p> 圖2—2 時(shí)鐘產(chǎn)生電路</p><p> XTAL1和XTAL2:片內(nèi)
43、振蕩電路輸入線,這兩個(gè)端子用來外接石英晶體和微調(diào)電容。在石英晶體的兩個(gè)管腳加交變電場時(shí),它將會產(chǎn)生一定頻率的機(jī)械變形,而這種機(jī)械振動又會產(chǎn)生交變電場,上述物理現(xiàn)象稱為壓電效應(yīng)。一般情況下,無論是機(jī)械振動的振幅,還是交變電場的振幅都非常小。但是,當(dāng)交變電場的頻率為某一特定值時(shí),振幅驟然增大,產(chǎn)生共振,稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。即用來連接AT89C51片內(nèi)OSC的定時(shí)反饋回路,如圖2—2所示。石英晶振
44、起振后要能在XTAL2線上輸出一個(gè)3V左右的正弦波,以便使MCS-51片內(nèi)的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時(shí)鐘頻率fOSC為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調(diào)節(jié)它們可以達(dá)到微調(diào)fOSC的目的。</p><p> 圖2—3為單片機(jī)復(fù)位電路。單片機(jī)在開機(jī)時(shí)都需要復(fù)位,以便中央處理器CPU以及其他功能部件都處
45、于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單片機(jī)的復(fù)位后是靠外部電路實(shí)現(xiàn)的,在時(shí)鐘電路工作后,只要在單片機(jī)的RST引腳上出現(xiàn)24個(gè)時(shí)鐘振蕩脈沖(2個(gè)機(jī)器周期)以上的高電平,單片機(jī)便可實(shí)現(xiàn)初始化狀態(tài)復(fù)位。MCS-51單片機(jī)的RST引腳是復(fù)位信號的輸入端。例如:若MCS-51單片機(jī)時(shí)鐘頻率為12MHz,則復(fù)位脈沖寬度至少應(yīng)該為2μs。</p><p> 圖2—3 復(fù)位電路</p><p>
46、; 上圖為上電復(fù)位和按鍵復(fù)位電路。上電瞬間,RST端的電位與Vcc相同,隨著電容的逐步充電,RST端的電位逐漸下降,此時(shí)ζ=22×10-6×1×103=22ms.當(dāng)按下鍵時(shí),RST端出現(xiàn)5×1000/1200≈4.2V,使單片機(jī)復(fù)位。</p><p> (3).控制或與其它電源復(fù)用引腳RST,ALE/PROG,PSEN和EA/Vpp.</p><p&
47、gt; ?、賀ST:復(fù)位輸入端.當(dāng)振蕩器運(yùn)行時(shí),在該引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。</p><p> ?、贏LE/PROG:當(dāng)訪問外部存儲器時(shí),ALE(地址鎖存允許)的輸出用于鎖存地址的低位字節(jié).即使不訪問外部存儲器,ALE端仍以不變的頻率(此頻率為振蕩器頻率的1/6)周期性地出現(xiàn)正脈沖信號.因此,它可用作對外輸出的時(shí)鐘,或用于定時(shí)目的.然而要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈
48、沖。</p><p> 在對Flash編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><p> 如果需要的話,通過對專用寄存器(SFR)區(qū)中8EH單元的D0位置數(shù),可禁止ALE操作.該位置數(shù)后,只有在執(zhí)行一條MOVX或MOVC指令期間,ALE才會被激活.另外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),該設(shè)定禁止ALE位無效。</p><p> ?、跴S
49、EN:程序存儲允許(PSEN)輸出是外部程序存儲器的讀選通信號.當(dāng)AT89C51由外部程序存儲器取指令(或常數(shù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效(即輸出2個(gè)脈沖).但在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的PSEN信號將不出現(xiàn)。</p><p> ?、蹺A/Vpp:外部訪問允許端.要使CPU只訪問外部存儲器(地址為0000H—FFFFH),則EA端外部必須保持低電平(接到GND端).然而要注意的是:如果
50、保密LB1被編程,復(fù)位時(shí)在內(nèi)部會鎖存EA端的狀態(tài)。</p><p> 當(dāng)EA端保持高電平(接Vcc端)時(shí),CPU則執(zhí)行內(nèi)部程序存儲器中的程序。</p><p> 在Flash存儲器編程期間,該引腳也用于施加12V的編程允許電源Vpp(如果選用12V編程)。</p><p> (4).輸入/輸出引腳P0.0—P0.7,P1.0—P1.7,P2.0—P2.7,P3
51、.0—P3.7</p><p> ?、貾0端口(P0.0—P0.7):P0是一個(gè)8位漏極開路型雙向I/O端口.作為輸出端口用時(shí),每位能以吸收電流的方式驅(qū)動8個(gè)TTL輸入,對端口寫1時(shí),又可作為高阻抗輸入端用。</p><p> 在訪問外部程序和數(shù)據(jù)存儲器時(shí),它是分時(shí)多路轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。</p><p> 在Flas
52、h編程時(shí),P0端口接受指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié).驗(yàn)證時(shí),要求外接上拉電阻。</p><p> ②P1端口(P1.0—P1.7):P1是一個(gè)帶有內(nèi)部上拉電阻的8位I/O端口.P1的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個(gè)TTL輸入.對端口寫1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口,P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號低的引腳會輸出一個(gè)電流(IIL)。<
53、;/p><p> 在Flash編程和程序校驗(yàn)時(shí),P1接受低8為地址。</p><p> ?、跴2端口(P2.0—P2.7):P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口.P2的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個(gè)TTL輸入.對端口寫1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口.P2作輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個(gè)電流(IIL)。&
54、lt;/p><p> 在訪問外部程序存儲器和16位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@DPTR指令)時(shí),P2送出高8位地址。在訪問8位地址的外部數(shù)據(jù)寄存器(如執(zhí)行MOV@RI指令)時(shí),P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)P2寄存器的內(nèi)容)在整個(gè)訪問期間不會改變。</p><p> 在對Flash編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號。</p><
55、;p> ④P3端口(P3.0—P3.7):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口.P3的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個(gè)TTL輸入。對端口寫1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3作輸入口使用時(shí),因?yàn)閮?nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個(gè)電流(IIL)。</p><p> 在AT89C51中,P3端口還用于一些復(fù)用功能。</p><
56、p> 復(fù)用功能如表2—4所示。</p><p> 在對Flash編程或程序校驗(yàn)時(shí),P3還接收一些控制信號。</p><p> 表2—4 P3各端口引腳與復(fù)用功能表</p><p> 2.2步進(jìn)電機(jī)驅(qū)動電路組成</p><p> 圖24 步進(jìn)電機(jī)驅(qū)動電路</p><p> 由驅(qū)動系統(tǒng)的硬件控制圖可
57、以看出,單片機(jī)只是根據(jù)需要輪流給P1.0,P1.1,P1.2端口發(fā)送步進(jìn)脈沖來控制電機(jī)運(yùn)行,則三相六拍的系統(tǒng)控制模型如附表所示:在程序中,只要依次將6個(gè)控制字送到P1口,步進(jìn)電機(jī)就會轉(zhuǎn)動一個(gè)齒距角。每送一個(gè)控制字,就完成一拍,步進(jìn)電機(jī)就轉(zhuǎn)過一個(gè)步距角。</p><p> 表21 三相六拍的系統(tǒng)控制模型</p><p> 2.3液位信號的獲取與放大</p><p&
58、gt; 2.3.1 傳感器選用細(xì)則</p><p> 現(xiàn)代傳感器在原理與結(jié)構(gòu)上千差萬別,如何根據(jù)具體的測量目的、測量對象以及測量環(huán)境合理地選用傳感器,是在進(jìn)行某個(gè)量的測量時(shí)首先要解決的問題。當(dāng)傳感器確定之后,與之相配套的測量方法和測量設(shè)備也就可以確定了。測量結(jié)果的成敗,在很大程度上取決于傳感器的選用是否合理。</p><p> 1. 根據(jù)測量對象與測量環(huán)境確定傳感器的類型</
59、p><p> 要進(jìn)行—個(gè)具體的測量工作,首先要考慮采用何種原理的傳感器,這需要分析多方面的因素之后才能確定。因?yàn)?,即使是測量同一物理量,也有多種原理的傳感器可供選用,哪一種原理的傳感器更為合適,則需要根據(jù)被測量的特點(diǎn)和傳感器的使用條件考慮以下一些具體問題:量程的大??;被測位置對傳感器體積的要求;測量方式為接觸式還是非接觸式;信號的引出方法,有線或是非接觸測量;傳感器的來源,國產(chǎn)還是進(jìn)口,價(jià)格能否承受,還是自行研制。
60、</p><p><b> 2. 靈敏度的選擇</b></p><p> 通常,在傳感器的線性范圍內(nèi),希望傳感器的靈敏度越高越好。因?yàn)橹挥徐`敏度高時(shí),與被測量變化對應(yīng)的輸出信號的值才比較大,有利于信號處理。但要注意的是,傳感器的靈敏度高,與被測量無關(guān)的外界噪聲也容易混入,也會被放大系統(tǒng)放大,影響測量精度。因此,要求傳感器本身應(yīng)具有較高的信噪比,盡員減少從外界引入的
61、串?dāng)_信號。</p><p><b> 3. 頻率響應(yīng)特性</b></p><p> 傳感器的頻率響應(yīng)特性決定了被測量的頻率范圍,必須在允許頻率范圍內(nèi)保持不失真的測量條件,實(shí)際上傳感器的響應(yīng)總有—定延遲,希望延遲時(shí)間越短越好。傳感器的頻率響應(yīng)高,可測的信號頻率范圍就寬,而由于受到結(jié)構(gòu)特性的影響,機(jī)械系統(tǒng)的慣性較大,因有頻率低的傳感器可測信號的頻率較低。</p&
62、gt;<p><b> 4. 線性范圍</b></p><p> 傳感器的線形范圍是指輸出與輸入成正比的范圍。以理論上講,在此范圍內(nèi),靈敏度保持定值。傳感器的線性范圍越寬,則其量程越大,并且能保證一定的測量精度。在選擇傳感器時(shí),當(dāng)傳感器的種類確定以后首先要看其量程是否滿足要求。但實(shí)際上,任何傳感器都不能保證絕對的線性,其線性度也是相對的。當(dāng)所要求測量精度比較低時(shí),在一定的范
63、圍內(nèi),可將非線性誤差較小的傳感器近似看作線性的,這會給測量帶來極大的方便。</p><p><b> 5. 穩(wěn)定性</b></p><p> 傳感器使用一段時(shí)間后,其性能保持不變化的能力稱為穩(wěn)定性。影響傳感器長期穩(wěn)定性的因素除傳感器本身結(jié)構(gòu)外,主要是傳感器的使用環(huán)境。因此,要使傳感器具有良好的穩(wěn)定性,傳感器必須要有較強(qiáng)的環(huán)境適應(yīng)能力。在選擇傳感器之前,應(yīng)對其使用環(huán)
64、境進(jìn)行調(diào)查,并根據(jù)具體的使用環(huán)境選擇合適的傳感器,或采取適當(dāng)?shù)拇胧瑴p小環(huán)境的影響。</p><p><b> 6. 精度</b></p><p> 精度是傳感器的一個(gè)重要的性能指標(biāo),它是關(guān)系到整個(gè)測量系統(tǒng)測量精度的一個(gè)重要環(huán)節(jié)。傳感器的精度越高,其價(jià)格越昂貴,因此,傳感器的精度只要滿足整個(gè)測量系統(tǒng)的精度要求就可以,不必選得過高。這樣就可以在滿足同一測量目的的諸多
65、傳感器中選擇比較便宜和簡單的傳感器。</p><p> 如果測量目的是定性分析的,選用重復(fù)精度高的傳感器即可,不宜選用絕對量值精度高的;如果是為了定量分析,必須獲得精確的測量值,就需選用精度等級能滿足要求的傳感器。對某些特殊使用場合,無法選到合適的傳感器,則需自行設(shè)計(jì)制造傳感器。自制傳感器的性能應(yīng)滿足使用要求。</p><p> 2.3.2對獲取的液位信號進(jìn)行放大</p>
66、<p> 本系統(tǒng)要檢測液位值,可選用液位傳感器來檢測液位值。并對檢測的模擬信號經(jīng)過差動放大器處理。差動放大器的基本電路如圖25所示。</p><p> 圖25 差動放大器的基本電路</p><p> 圖2—5所示是差動放大器的基本電路。兩個(gè)輸入信號U1和U2分別經(jīng)R1和R2輸入到運(yùn)算放大器的反相輸入端合同相輸入端,輸出電壓則經(jīng)RF反饋到反相輸入端,電路中要求R1=R
67、2,RF=R3。</p><p> 差動放大器的輸出電壓可由下式確定,即:</p><p> UOUT=(U2-U1)RF/R1</p><p> 差動放大器最突出的優(yōu)點(diǎn)是能夠抑制共模信號。共模信號是指在兩個(gè)輸入端所加的大小相等、極性相同的信號,理想的差動放大器隊(duì)共模輸入信號的放大倍數(shù)為零。在差動放大器中溫度的變化和電源波動都相當(dāng)于共模信號,因此能被差動放大器
68、所抑制,可使差動放大器零點(diǎn)漂移最小。來自外部空間的電磁波干擾也屬于共模信號。它們也會被差動放大器所抑制,所以說差動放大器的抗干擾能力極強(qiáng)。</p><p> 2.4模、數(shù)轉(zhuǎn)換單元</p><p> ※模擬量轉(zhuǎn)換成數(shù)字量(A/D轉(zhuǎn)換)是計(jì)算機(jī)與外部環(huán)境進(jìn)行聯(lián)系的主要方式之一。當(dāng)計(jì)算機(jī)用于工程控制、實(shí)時(shí)數(shù)據(jù)采集等方面時(shí),現(xiàn)場檢測的模擬信號必須通過A/D轉(zhuǎn)換變成數(shù)字量,送入計(jì)算機(jī)處理。<
69、;/p><p> 2.4.1.A/D轉(zhuǎn)換器的主要性能指標(biāo)</p><p> A/D轉(zhuǎn)換器的性能常用以下指標(biāo)來衡量。</p><p><b> 1.轉(zhuǎn)換精度</b></p><p> A/D轉(zhuǎn)換的轉(zhuǎn)換精度常用分辨率和其他誤差組成。</p><p> 轉(zhuǎn)換精度=分辨率+其誤差</p>
70、<p> A/D轉(zhuǎn)換的分辨率是指輸出數(shù)字量變化一個(gè)相鄰數(shù)碼所需輸入模擬電壓的變化量。常以A/D輸出的二進(jìn)制或BCD碼的位數(shù)來表示。如標(biāo)明為位二進(jìn)制數(shù)輸出的A/D轉(zhuǎn)換器,可將模擬電壓分為2n個(gè)量化單位,每個(gè)量化單位為1△。例如,一個(gè)10位ADC,當(dāng)基準(zhǔn)電壓為5V時(shí),它的一個(gè)量化單位(分辨率)1△=210×5=4.88mV。其他誤差包括非線性誤差、零點(diǎn)誤差、滿刻度誤差等,一般小于VREF/2×2N。<
71、;/p><p> 當(dāng)然,A/D轉(zhuǎn)換器得精度是有一定條件的,若環(huán)境溫度和電壓情況惡劣,轉(zhuǎn)換誤差將明顯增高,有可能超過器件所標(biāo)明的轉(zhuǎn)換精度。</p><p><b> 2.A/D轉(zhuǎn)換速度</b></p><p> A/D轉(zhuǎn)換速度取決從輸入模擬信號到獲得穩(wěn)定的數(shù)字信號所需的時(shí)間,不同的A/D轉(zhuǎn)換電路轉(zhuǎn)換速度不一樣。</p><p
72、> 如前面所述,A/D轉(zhuǎn)換最快的是并行式,其次是逐次比較式,最慢的是積分式。</p><p><b> 3.抗干擾能力</b></p><p> A/D轉(zhuǎn)換器常由傳感器、傳輸線、信號調(diào)理電路提供模擬信號。許多情況下,工作于惡劣的電磁干擾中,故抗干擾能力往往成為選擇A/D轉(zhuǎn)換的一個(gè)重要依據(jù)。就最普遍存在的工頻干擾而言,雙積分A/D的抗干擾能力是非常優(yōu)秀的。&
73、lt;/p><p> ※在選擇A/D轉(zhuǎn)換器時(shí),除了要注意以上提到的A/D轉(zhuǎn)換器的性能指標(biāo)如:分辨率,轉(zhuǎn)換精度,轉(zhuǎn)換速度,抗干擾能力等;還要注意其輸入模擬電壓的范圍,輸出特性等。例如,輸出是二進(jìn)制還是BCD碼,有無轉(zhuǎn)換結(jié)束信號,輸出是否具有三態(tài)輸出緩沖,A/D轉(zhuǎn)換的啟動信號是電平信號還是脈沖信號等,掌握這些特性以便A/D與單片機(jī)接口。</p><p> ※在微機(jī)的控制的系統(tǒng)中,往往要檢測和處
74、理多個(gè)參量,而微機(jī)運(yùn)行速度快,模擬量的變化速度慢,為了簡化系統(tǒng)結(jié)構(gòu),又能用一臺微機(jī)處理多個(gè)參量,采用多種含有邏輯控制多路開關(guān)的A/D轉(zhuǎn)換器ADC0809將模擬量轉(zhuǎn)換成數(shù)字量。</p><p> 2.4.2 ADC0809芯片的內(nèi)部結(jié)構(gòu)及引腳功能</p><p> 多通道A/D轉(zhuǎn)換器ADC0809是一個(gè)8通道模擬量輸入、8位數(shù)字量輸出的,逐次逼近A/D轉(zhuǎn)換器,由三部分組成,第一部分是一個(gè)
75、8通道多路模擬開關(guān)和地址鎖存、譯碼器,任務(wù)是選擇并鎖存由ADDC、ADDB、ADDA取值確定的、8個(gè)通道之一的模擬量的通道地址,并將該通道的模擬量送入A/D轉(zhuǎn)換器。第二部分是一個(gè)逐次逼近型轉(zhuǎn)換器,它由比較器、控制邏輯、逐次逼近寄存器、開關(guān)樹及256R梯型解碼網(wǎng)路組成,它的功能是啟動轉(zhuǎn)換起、按逐位逼近法完成模數(shù)轉(zhuǎn)換、協(xié)調(diào)轉(zhuǎn)換過程中各種操作和發(fā)出轉(zhuǎn)換結(jié)束信號。第三部分是輸出緩沖鎖存器,它鎖存著模數(shù)轉(zhuǎn)換結(jié)束后的8位數(shù)字量,等待CPU發(fā)出命令將
76、它讀出。</p><p> ADC0809主要的特性如下:</p><p><b> ?、俜直媛?位;</b></p><p> ?、谧畲蟛豢烧{(diào)誤差小于 1LSB;</p><p> ?、蹎我?5V電源,輸入模擬電壓范圍為0—5V;</p><p> ?、芫哂墟i存控制的8路模擬開關(guān);</
77、p><p><b> ?、莨?5mW;</b></p><p> ?、薏槐剡M(jìn)行零點(diǎn)和滿度調(diào)整;</p><p> ?、呖涉i存三態(tài)輸出,可與大多數(shù)的8位微處理器接口;</p><p> ?、噢D(zhuǎn)換速度取決于 芯片的時(shí)鐘頻率。當(dāng)時(shí)鐘頻率范圍為10--1280kHz示,由外部時(shí)鐘提供;當(dāng)時(shí)鐘為500kHz示,轉(zhuǎn)換速度為128us。
78、</p><p> ADC0809的引腳如圖26所示:</p><p><b> 圖26</b></p><p><b> 引腳功能如下:</b></p><p> ▲IN7—IN0:8路模擬量輸入端。</p><p> ▲D7—D0:8位數(shù)字量輸出端。</p
79、><p> ▲START:A/D轉(zhuǎn)換啟動信號,在此端輸入一個(gè)正脈沖,A/D轉(zhuǎn)換開始。</p><p> ▲ADDC、ADDB、ADDA:用于選擇8路模擬通道的地址線。</p><p> ADDC ADDB ADDA 通道</p><p> 0 0 0 0通道</p
80、><p> 0 0 1 1通道</p><p> 0 1 0 2通道</p><p> 0 1 1 3通道</p><p> 1 0 0 4通道</p
81、><p> 1 0 1 5通道</p><p> 1 1 0 6通道</p><p> 1 1 1 7通道</p><p> ▲ALE:地址鎖存信號。此信號的上升沿,將ADDC、ADDB、ADDA存入地
82、址所存器。</p><p> ▲EOC:轉(zhuǎn)換結(jié)束信號,轉(zhuǎn)換開始時(shí)EOC=0,轉(zhuǎn)換結(jié)束時(shí)EOC=1。</p><p> ▲OE:輸出允許信號,當(dāng)OE=1時(shí),打開傘態(tài)輸出門。</p><p> ▲CLOCK:時(shí)鐘信號。</p><p> ▲VREF(+)、VREF(-):參考電源正負(fù)端,一般(+)接+5V,(--)接地。</p>
83、;<p> ▲VCC:電源電壓+5V。</p><p><b> ▲GND:地。</b></p><p> ADDC、ADDB、ADDA輸入的通道地址在ALE有效時(shí)被鎖存。啟動信號START啟動后開始轉(zhuǎn)換,但是,EOC信號是在START的下降沿到來10us后才變?yōu)闊o效的低電平。這要求查詢程序待EOC無效后再開始查詢,轉(zhuǎn)換結(jié)束后由OE產(chǎn)生信號輸出數(shù)據(jù)
84、。</p><p><b> LED顯示接口技術(shù)</b></p><p> 2.5.1七段LED顯示器簡介</p><p> LED顯示器是由8個(gè)發(fā)光二極管構(gòu)成。其中,7個(gè)LED構(gòu)成7筆字型,1個(gè)LED構(gòu)成小數(shù)點(diǎn)(故有時(shí)稱為八段顯示器)如圖所示LED顯示器有兩大類產(chǎn)品,一類是共陰極接法,另一類是共陽極接法,前者是高電平點(diǎn)亮,后者是低電平點(diǎn)
85、亮。七段LED顯示器顯示原理很簡單,只要控制其中各段LED的亮與滅跡可顯示相應(yīng)的數(shù)字、字母或符號,控制七段LED顯示器進(jìn)行顯示信息稱為七段碼,如表2—1所示為共陰極接法的七段碼。</p><p> (a)結(jié)構(gòu) (b)共陰極接法 (c)共陽極接法</p><p> 圖27 七段碼顯示器的結(jié)構(gòu)及接法
86、</p><p> 表2—2七段碼(字形碼)表</p><p> 2.5.2 LED顯示接口</p><p> 1.LED動態(tài)顯示:靜態(tài)顯示的亮度高,占用CPU的時(shí)間短,但它的成本高。為了簡化硬件電路,降低成本,在單片機(jī)應(yīng)用系統(tǒng)中常采用動態(tài)稍描的方法,解決多位LED顯示的問題。</p><p> 動態(tài)稍描顯示的硬件接口簡單,只需一個(gè)公
87、共的七段碼輸出口(字形口),一個(gè)選擇顯示為的數(shù)位選擇口(字位口),顯示時(shí),從左到右輪流點(diǎn)亮每位顯示器,只要保證稍描周期不超過一定的限度(一般在20ms以下)由于視覺的暫留,則可達(dá)到“同時(shí)”顯示各位不同的數(shù)字或字符的目的。</p><p> 動態(tài)顯示的優(yōu)點(diǎn)是硬件成本低,接口電路簡單,但它要求CPU頻繁地為顯示服務(wù)。</p><p> 2.LED動態(tài)顯示就是將所有顯示位的段選線并聯(lián)在一起,
88、由一個(gè)8位I/O口控制,而位選線則由其它的I/O口控制。</p><p> 3. 8位動態(tài)顯示電路只需要兩個(gè)8位的口。一個(gè)控制段選碼,另一個(gè)控制位選線。由于所有位的段選碼由同一個(gè)口控制,因此要使每位顯示不同的字符,必須采用掃描方式。即每一時(shí)刻位選只選通一個(gè)顯示位,同時(shí)段選控制口輸出顯示字符隊(duì)贏對應(yīng)的段選碼,使該位應(yīng)顯示的字符,先是一定時(shí)間后,再選通狹義顯示位。如此循環(huán),使每個(gè)顯示器件顯示該位應(yīng)顯示的字符。通過程
89、序控制,不斷顯示輸出相應(yīng)的段選碼和位選碼,由于人的視覺暫留效應(yīng),就可以獲得視覺穩(wěn)定的顯示狀態(tài)。</p><p> 2.6鍵盤、顯示模塊的設(shè)計(jì)</p><p> 2.6.1可編程鍵盤/顯示控制器8279電路工作原理</p><p> 1.I/O控制及數(shù)據(jù)緩沖器</p><p> 數(shù)據(jù)緩沖器是雙向緩沖器,連接內(nèi)、外總線,用于傳送CPU和8
90、279之間的命令或數(shù)據(jù)。</p><p> I/O控制線是CPU對8279進(jìn)行控制的引線,CS是8279的片選信號,當(dāng)CS=0時(shí),8279才被允許讀出或?qū)懭胄畔ⅰR、RD為來自CPU的讀、寫控制信號。</p><p> A0用于區(qū)別信息特性:A0=1時(shí),表示數(shù)據(jù)緩沖器輸入為指令、輸出為狀態(tài)字;A0=0時(shí),輸入、輸出皆為數(shù)據(jù)。</p><p> 2.控制與定時(shí)
91、寄存器及定時(shí)控制</p><p> 控制與定時(shí)寄存器用來寄存鍵盤及顯示的工作方式,以及有CPU編程的其它操作方式。這些寄存器一旦接受并鎖存送來的命令,就通過譯碼產(chǎn)生相應(yīng)的信號,從而完成相應(yīng)的控制功能。</p><p> 定時(shí)控制包含基本計(jì)數(shù)器。其中計(jì)數(shù)器是一個(gè)可編程的N級計(jì)數(shù)器。N可以為2~31之間的數(shù)據(jù),由軟件編程,以便從外界時(shí)鐘CLK分頻得到內(nèi)部所需要的100kHZ的時(shí)鐘。然后再經(jīng)
92、過分頻,為鍵盤掃描提供適當(dāng)?shù)闹鹦袙呙桀l率和顯示掃描時(shí)間。</p><p><b> 3.掃描計(jì)數(shù)器</b></p><p> 掃描計(jì)數(shù)器有兩種工作方式。按編碼方式工作時(shí),計(jì)數(shù)器作二進(jìn)制計(jì)數(shù)。4位計(jì)數(shù)狀態(tài)從掃描線SL0~SL3輸出,經(jīng)外部譯碼器譯碼后,為鍵盤和顯示器提供掃描線(16條);按譯碼方式工作時(shí),掃描計(jì)數(shù)器的最低二位被譯碼后,從SL0~SL3輸出。因此,SL
93、0~SL3提供了4中取1的掃描譯碼。</p><p> 4.回復(fù)緩沖器、鍵盤去抖動及控制</p><p> 來自RS0~RS7的8根回復(fù)線的回復(fù)信號,由回復(fù)緩沖器緩沖并鎖存。</p><p> 在鍵盤工作方式中,回復(fù)線作為行列式鍵盤的行列輸入線。在逐行列掃描時(shí),回復(fù)線用來搜尋每一行列中閉合的鍵,當(dāng)某一鍵閉合時(shí),去抖電路被置位,延時(shí)等待10ms后,再檢驗(yàn)該鍵是否
94、繼續(xù)閉合,并將該鍵的地址和附加的移位、控制狀態(tài)一起形成鍵盤數(shù)據(jù)被送入8279內(nèi)部FIFO(先進(jìn)先出)存儲器。</p><p><b> 鍵盤數(shù)據(jù)格式如下:</b></p><p> 控制和移位(D6D7)的狀態(tài)由兩個(gè)獨(dú)立的附加開關(guān)決定,而掃描(D5D4D3)和回復(fù)(D2D1D0)則是被按鍵置位的數(shù)據(jù)。D5D4D3來自掃描計(jì)數(shù)器,是按下鍵的行列編碼,而D2D1D0則
95、來自行/列計(jì)數(shù)器,它們是根據(jù)回復(fù)信號而確定的行/列編碼。</p><p> 在傳感器開關(guān)狀態(tài)矩陣方式中,回復(fù)線的內(nèi)容直接被送往相應(yīng)的傳感器RAM(即FIFO存儲器)。</p><p> 在選通輸入方式工作時(shí),CNTL/STB為選通輸入信號,回復(fù)線的內(nèi)容在CNTL/STB線的脈沖上升沿送入FIFO存儲器。</p><p> 5. FIFO/傳感器及其狀態(tài)寄存器&
96、lt;/p><p> FIFO/傳感器RAM是一個(gè)雙重功能的8×8RAM。</p><p> 在鍵盤或選通方式工作時(shí),它是FIFO寄存器,其輸入或讀出遵循先入先出的原則。</p><p> FIFO狀態(tài)寄存器用來存放FIFO的工作狀態(tài)。例如,RAM是滿還是空;其中存有多少數(shù)據(jù);是否操作出錯(cuò)等。當(dāng)FIFO寄存器不空,狀態(tài)邏輯將產(chǎn)生IRQ=1信號向CPU申請
97、中斷。</p><p> 在傳感器矩陣方式工作中,這個(gè)存儲器又是傳感器存儲器。它存放著傳感器中的每一個(gè)狀態(tài)。在此方式中,若檢索出傳感器的變化,IRQ信號變?yōu)楦唠娖?,向CPU申請中斷,同時(shí)該狀態(tài)被送入傳感器RAM。</p><p> 6.顯示RAM和顯示地址寄存器</p><p> 顯示RAM用來存儲顯示數(shù)據(jù),容量為16×8位。在顯示過程中,存儲的顯示
98、數(shù)據(jù)輪流從顯示寄存器輸出。顯示寄存器分為A、B兩組,OUTA0~3和OUTB0~3可以單獨(dú)送數(shù),也可以組成一個(gè)8位的碼(由編程控制)。顯示寄存器的輸出與顯示掃描結(jié)合,不斷從顯示RAM中讀出顯示數(shù)據(jù),同時(shí)輪流驅(qū)動被選中的顯示器件,以達(dá)到多路復(fù)用的目的,使顯示器件呈現(xiàn)穩(wěn)定的顯示狀態(tài)。</p><p> 顯示地址寄存器用來寄存由CPU進(jìn)行讀/寫顯示RAM的地址,它可以由命令設(shè)定,也可以設(shè)置成每次讀出或?qū)懭牒笞詣舆f增。
99、</p><p> 2.6.2.管腳,引線與功能</p><p> 8279采用40引腳封裝,其管腳,引線功能如圖2—8所示.其引腳功能分述如下:</p><p><b> 圖2 —8</b></p><p> ◆D0-D7(數(shù)據(jù)總線):雙向,三態(tài)總線,和系統(tǒng)的數(shù)據(jù)總線相連,用于CPU和8279間的數(shù)據(jù)
100、/命令傳送.</p><p> ◆CLK(系統(tǒng)時(shí)鐘):輸入線,為8279提供內(nèi)部時(shí)鐘的輸入端.</p><p> ◆RESET(復(fù)位):輸入線,當(dāng)RESET=1時(shí),8279復(fù)位,其復(fù)位狀態(tài)為:16個(gè)字符顯示;編碼掃描鍵盤;程序時(shí)鐘編程為31.</p><p> ◆CS(片選):輸入線,當(dāng)CS=0時(shí)8279被選中,允許CPU對其讀,寫,否則被禁止.</p&
101、gt;<p> ◆A0(數(shù)據(jù)選擇):輸入線.當(dāng)A0=1時(shí)CPU寫入的數(shù)據(jù)為命令字,讀出數(shù)據(jù)為狀態(tài)字;A0=0時(shí)CPU讀,寫的字節(jié)均為數(shù)據(jù).</p><p> ◆RD,WR(讀、寫信號):輸入線.低電平有效,來自CPU的控制信號,控制8279的讀,寫操作.</p><p> ◆IRQ(中斷請求):輸出線.高電平有效.</p><p> 在鍵盤工作
102、方式中,當(dāng)FIFO/傳感器RAM村有數(shù)據(jù)時(shí),IRQ為高電平.CPU每次從RAM中讀出數(shù)據(jù)時(shí),IRQ變?yōu)榈碗娖?若RAM中仍有數(shù)據(jù),則IRQ再次恢復(fù)為高電平.</p><p> 在傳感器工作方式中,每當(dāng)檢測到傳感器狀態(tài)變化時(shí),IRQ就出現(xiàn)高電平.</p><p> ◆SL0~SL3(掃描線):輸出線.用來掃描鍵盤和顯示器.它們可以編程設(shè)定為譯碼(4中取1)或編碼輸出(16取1).<
103、/p><p> ◆RL0~RL7(回復(fù)線):輸入線.它們是鍵盤矩陣或傳感器矩陣的列(或行)信號輸入線.</p><p> ◆SHIFT(移位信號):輸入線,高電平有效.該輸入信號是8279鍵盤數(shù)據(jù)的次高位(D6),通常用來擴(kuò)充鍵的功能,可以用作鍵盤上、下檔功能鍵.在傳感器方式和選通方式中,SHIFT無效.</p><p> ◆CNTL/STB(控制/選通):輸入線
104、,高電平有效.</p><p> 在鍵盤工作方式時(shí),該輸入信號是鍵盤數(shù)據(jù)的最高位(D7),通常用來擴(kuò)充鍵開關(guān)的控制功能,作為控制功能鍵用.</p><p> 在選通輸入方式時(shí),該信號的上升沿可把來自RL0~RL7的是數(shù)據(jù)存入FIFO RAM中.</p><p> 在傳感器方式下,該信號無效.</p><p> ◆OUTA0~OUTA3
105、(A組顯示信號):輸出線.</p><p> ◆OUTB0~OUTB3(B組顯示信號):輸出線.</p><p> 這兩組引線都是數(shù)據(jù)輸出線,與多位數(shù)字顯示(LED數(shù)碼管)的掃描線SL0~SL3同步.兩組可以獨(dú)立使用,也可以合并使用,合并使用時(shí)OUTA0為最低位,OUTB3為最高位.</p><p> ◆BD(顯示消隱):輸出線,低電平有效.該信號在數(shù)字切換顯
106、示或使用消隱命令時(shí),將顯示消隱.</p><p> 2.6.3.命令格式與命令字</p><p> 8279的操作方式是通過CPU對8279送入命令來實(shí)現(xiàn)編程的.當(dāng)數(shù)據(jù)選擇端A0置1時(shí),CPU對8279寫入的數(shù)據(jù)為命令字,讀出的數(shù)據(jù)為狀態(tài)字。</p><p> 8279共有8條命令,命令的高3位用來區(qū)分不同命令,用以把不同的命令送入相應(yīng)的命令寄存器單元.其功能
107、及命令字定義分述如下:</p><p> 1.鍵盤/顯示方式設(shè)置命令字</p><p><b> 命令格式:</b></p><p> D7 D6 D5 D4 D3 D2 D1 D0</p><p> 其中:D7D6D5
108、=000為方式設(shè)置命令特征位。</p><p> DD(D4D3):用來設(shè)定顯示方式,其定義如下:</p><p> 0 0 8個(gè)字符顯示,左入口</p><p> 0 1 16個(gè)字符顯示,左入口</p><p> 1 0 8個(gè)字符顯示,右入口</p><p> 1
109、 1 16個(gè)字符顯示,右入口</p><p> 左入口,即顯示位子從最左一位(最高位)開始,以后輸入的顯示字符逐個(gè)向右順序排列,右入口,則是顯示位置從最右一位(最低位)開始,以后輸入顯示字符時(shí),已有的顯示字符依次向左移動。</p><p> KKK(D2D1D0):用來設(shè)定八中鍵盤,顯示工作方式:</p><p> 0 0 0 編
110、碼掃描鍵盤,雙鍵鎖定</p><p> 0 0 1 譯碼掃描鍵盤,雙鍵鎖定</p><p> 0 1 0 編碼掃描鍵盤,N鍵輪回</p><p> 0 1 1 譯碼掃描鍵盤,N鍵輪回</p><p> 1 0 0 編碼掃描傳感器矩陣</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 步進(jìn)電機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 單片機(jī)的步進(jìn)電機(jī)運(yùn)行控制系統(tǒng)設(shè)計(jì)開題報(bào)告
- 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)--畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)論文
- 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 單片機(jī)控制的步進(jìn)電機(jī)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)正文
- 基于單片機(jī)的步進(jìn)電機(jī)控制畢業(yè)設(shè)計(jì)論文5
- 畢業(yè)論文----單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 基于單片機(jī)的步進(jìn)電機(jī)控制畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的步進(jìn)電機(jī)控制畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
評論
0/150
提交評論