版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 引言</b></p><p> 溫度是工業(yè)生產(chǎn)中常見的被控參數(shù)之一。從食品生產(chǎn)到化工生產(chǎn),從燃料生產(chǎn)到鋼鐵生產(chǎn)等等,無不涉及到對溫度的控制,可見,溫度控制在工業(yè)生產(chǎn)中占據(jù)著非常重要的地位,而且隨著工業(yè)生產(chǎn)的現(xiàn)代化,對溫度控制的速度和精度也會越來越高。近年來,</p><p> 溫度控制領域發(fā)生了很大的變化,工業(yè)生產(chǎn)中對溫度的控制不再局
2、限于近距離或者直接的控制,而是需要進行遠距離的控制,這就產(chǎn)生了遠程溫度控制。</p><p> 遠程溫度控制的通信方式有多種,如通過網(wǎng)絡,無線電等等。每一種方式都有其優(yōu)點和缺點。利用無線電通信,方便、靈活,而且經(jīng)濟。它不需要像網(wǎng)絡控制耗費巨大的通信資源,也不受網(wǎng)絡速度的影響。</p><p> 在溫度控制的方法上,傳統(tǒng)的控制方法(包括經(jīng)典控制和現(xiàn)代控制)在處理具有非線形或不精確特性的被
3、控對象時十分困難。而溫度系統(tǒng)為大滯后系統(tǒng),較大的純滯后可引起系統(tǒng)不穩(wěn)定。</p><p> 在溫度采集方法上,通常是利用熱電偶把熱化為電信號,再通過A/D轉換得到溫度值。這種方法速度慢,而且精度不是很高。綜合上面的考慮以及自己的愛好,設計了基于無線電通信的遠程溫度控制系統(tǒng)。本文詳細的介紹了系統(tǒng)的硬件設計,軟件設計,以及調(diào)試等,希望它能給初級電子制作愛好者帶來一些無線電通信和溫度控制的基本常識,以及應該注意的一些
4、事項。</p><p> 1、溫度控制的發(fā)展及意義 </p><p> 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀工業(yè)革命以來,工業(yè)發(fā)展對是否能掌握溫度有著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎%80的工業(yè)部
5、門都不得不考慮著溫度的因素。</p><p> 現(xiàn)代工業(yè)設計、工程建設及日常生活中常常需要用到溫度控制,早期溫度控制主要應用于工廠中,例如鋼鐵的水溶溫度,不同等級的鋼鐵要通過不同溫度的鐵水來實現(xiàn),這樣就可能有效的利用溫度控制來掌握所需要的產(chǎn)品了。在現(xiàn)代社會中,溫度控制不僅應用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個方面,隨著人們生活質(zhì)量的提高,酒店廠房及家庭生活中都會見到溫度控制的影子,溫度控制將更好的服務于社會。
6、</p><p> 2 總體設計與可行性分析</p><p><b> 2.1 設計任務</b></p><p> 1、利用所學的知識設計遠程溫度控制系統(tǒng)。電烤箱溫度可在一定范圍內(nèi)由人工設定,溫度信號檢測方案自行確定,用單片機采用PID控制算法實現(xiàn)溫度實時控制,靜態(tài)誤差1度,超調(diào)量〈2.5%,系統(tǒng)溫度調(diào)節(jié)時間ts〈4分鐘??刂戚敵霾捎妹}
7、沖移相觸發(fā)可控硅來調(diào)節(jié)加熱有效功率??刂茰囟确秶覝?-125℃,用十進制數(shù)碼顯示箱內(nèi)的溫度。</p><p> 2、采用PID控制算法實現(xiàn)溫度實時控制,并顯示溫度實際值。</p><p> 3、了解計算機控制系統(tǒng)的基本原理和組成;</p><p> 4、實現(xiàn)無線發(fā)送、接收,編碼、解碼校驗。實現(xiàn)超限報警;</p><p> 5、掌握計
8、算機控制系統(tǒng)的軟、硬件設計與調(diào)試,實現(xiàn)滿足指標要求的控制系統(tǒng)。</p><p><b> 主要技術指標:</b></p><p> ?。?)溫度控制誤差:≤±0.5℃;</p><p> ?。?)發(fā)射頻率:≥300MHZ</p><p> ?。?)發(fā)射距離:≥500m</p><p>
9、 ?。?)誤碼率:≤10-6</p><p> 2.2 總體設計框圖及概述述</p><p> 圖 2.0 系統(tǒng)總體設計框圖</p><p> 圖 2.1 鍵盤控制面示意圖</p><p> 如圖2.1所示,鍵盤控制面采用2*4式鍵盤,K0,K1的功能分別是左移一位和右移一位;K4,K5的功能分別是加1和減1;K2,K3,K6分別是
10、向從系統(tǒng)00,01,10發(fā)送溫度設定值的功能鍵。K7為清楚報警鳴聲且熄滅報警提示紅綠燈。編碼解碼部分采用通用編解芯片PT2262/PT2272。PT2262/PT2272工作電壓低,可進行地址編碼,地址碼多達531441種,數(shù)據(jù)最多可達6位。發(fā)射接收部分采用F05T,J04T模塊,發(fā)射接收頻率為433M,工作電壓3—12V,頻率穩(wěn)定度為0.00001。溫度傳感器采用“一線總線”數(shù)字溫度傳感器DS18B20,DS18B20測量范圍為-55
11、℃—125℃,測量精度為±0.5℃。</p><p> 2.3 溫度采集系統(tǒng)的設計</p><p> 采用典型的反饋式溫度控制系統(tǒng),如圖2.2所示。 </p><p> 圖2.2 溫度采集系統(tǒng)框圖</p><p> 2.4 數(shù)字PID控制</p><p> 數(shù)字PID控制在生產(chǎn)過程中是一種最普遍
12、采用的控制方法,在冶金、機械、化工等行業(yè)中獲得廣泛的應用。下面簡單介紹PID控制的基本原理、數(shù)字PID控制算法及其改進和PID的參數(shù)整定及其發(fā)展。</p><p> 2.4.1 PID控制原理</p><p> 在模擬控制系統(tǒng)中,控制器最常用的控制規(guī)律是PID控制。PID控制器是一種線性控制器,它根據(jù)給定值r(t)與實際輸出值c(t)構成控制偏差e(t)=r(t)-c(t)。將偏差的比
13、例、積分和微分通過線形組合構成控制量,對被控對象進行控制,故稱PID控制器。其控制規(guī)律為:</p><p> u(t)=Kp[e(t)+1/Ti∫e(t)dt+Tdde(t)/dt] (1)</p><p><b> 或寫成傳遞函數(shù)形式</b></p><p> G(S)=U(S)/E(S)=Kp(1+1/T
14、iS+TdS) (2)</p><p> 式中 Kp是比例系數(shù),Ti是積分時間常數(shù),Td是微分時間常數(shù)。簡單地說,PID控制器各校正環(huán)節(jié)的作用如下:</p><p> ?。?)比例環(huán)節(jié):及時成比例地反映控制系統(tǒng)的偏差信號e(t),偏差一旦產(chǎn)生,控制器立即產(chǎn)生控制作用,以減少偏差。</p><p> (2)積分環(huán)節(jié):主要
15、用于消除靜差,提高系統(tǒng)的無差度。積分作用取決于積分時間常數(shù)Ti,Ti越大,積分作用越弱,反之則越強。</p><p> ?。?)微分環(huán)節(jié):能反映偏差信號的變化趨勢(變化速率),并能在偏差信號值變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減小調(diào)節(jié)時間。</p><p> 2.4.2 數(shù)字PID控制算法</p><p> 在計算機控制系
16、統(tǒng)中,使用的是數(shù)字PID控制器,數(shù)字PID控制算法通常又分為位置式和增量式控制算法。由于計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差值計算控制量,因此模擬式中的積分和微分項不能直接使用,需要進行離散化處理。以一系列的采樣時刻點kT代表連續(xù)時間t,以和式代替積分,以增量代替微分,作近似變換。采樣周期足夠短,才能保證有足夠的精度。</p><p> ?。?)位置式PID控制算法</p><p
17、> 由于計算機輸出的u(k)直接去控制執(zhí)行機構,u(k)的值和執(zhí)行機構的位置是一一對應的,所以通常稱</p><p> u(k)=Kp{e(k)+T/Ti∑e(j)+Td/T[e(k)-e(k-1)]}} (3)</p><p> 為位置式PID控制算法。</p><p> 這種算法的缺點是:由于全量輸出,所以每次輸出均與過去的狀態(tài)有關
18、,計算時要對e(k)進行累加,計算機運算工作量大。而且,因為計算機輸出的u(k)對應的是執(zhí)行機構的時間位置,如計算機出現(xiàn)故障,u(k)大幅度變化,會引起執(zhí)行機構位置的大幅度變化,這種情況往往是生產(chǎn)實踐中不允許的,在某些場合,還可能造成重大的生產(chǎn)事故,因而產(chǎn)生了增量式PID控制的控制算法。</p><p> ?。?)增量式PID控制算法</p><p> 所謂增量式PID是指數(shù)字控制器的輸
19、出只是控制量的增量。</p><p> △u(k)=Ae(k)-Be(k-1)+Ce(k-2) (4)</p><p> 式中 A=Kp(1+T/Ti+Td/T)</p><p> B=Kp(1+2Td/T)</p><p><b> C=KpKd/T</b></
20、p><p> 采用增量式算法時,計算機輸出的控制增量對應的是本次執(zhí)行機構位置的增量。對應閥門實際位置的控制量,即控制量的積累需要采用一定的方法來解決,例如用有累積作用的元件來實現(xiàn);而目前較多的是利用算式通過執(zhí)行軟件來完成。</p><p> 增量式控制雖然只是算法上作了一點改進,卻帶來了不少優(yōu)點:</p><p> ①由于計算機輸出增量,所以誤動作時影響小,必要時
21、可用邏輯判斷的方法去掉。</p><p> ?、谑謩?自動切換時沖擊小,便于實現(xiàn)無擾動切換。此外,當計算機發(fā)生故障時,由于輸出通道或執(zhí)行裝置具有信號的鎖存作用,故仍能保持原值。</p><p> ③算式中不需要累加??刂圃隽康拇_定,僅與最近K次的采樣值有關,所以較容易通過加權處理而獲得比較好的控制效果。</p><p> 但增量式控制也有其不足之處:積分截斷效應
22、大,有靜態(tài)誤差;益出的影響大。因此,在選擇時不可一概而論,一般認為在以晶閘管作為執(zhí)行器或在控制精度要求高的系統(tǒng)中,可采用位置算法,而在以步進電機或電動閥門作為執(zhí)行器的系統(tǒng)中,則可采用增量控制算法。</p><p> 2.4.3 改進的數(shù)字PID控制算法</p><p> 在計算機控制系統(tǒng)中,PID控制規(guī)律是用計算機程序來實現(xiàn)的,因此它的靈活性很大。一些原來在模擬PID控制器中無法實現(xiàn)的
23、問題,在引入計算機以后,就可以得到解決,于是產(chǎn)生了一系列的改進算法:積分分離PID控制算法、遇限削弱積分PID控制算法、不完全微分PID控制算法、微分先行PID控制算法和帶死區(qū)的PID控制算法等。</p><p> ?。?)積分分離PID控制算法</p><p> 在普通的PID數(shù)字控制器中引入積分環(huán)節(jié)的目的,主要是為了消除靜差、提高精度。但在過程的啟動、結束或大幅度增減的設定值時,短時
24、間內(nèi)系統(tǒng)輸出有很大的偏差,會造成PID運算的積分積累,致使算得的控制量超過執(zhí)行機構困難最大的動作范圍對應的極限控制量,最終引起系統(tǒng)較大的超調(diào),甚至引起系統(tǒng)的振蕩,這是某些生產(chǎn)過程中絕對不允許的。引進積分分離PID控制算法,既保持了積分作用,又減小了超調(diào)量,使得控制性能有了較大的改善。其具體實現(xiàn)如下:</p><p> ①根據(jù)實際情況,人為設定一閥值q>0。</p><p> ②當
25、|e(k)|>q時,也即偏差值|e(k)|比較大時,采用PD控制,可避免過大的超調(diào),又使系統(tǒng)有較快的響應。</p><p> ?、郛攟e(k)|<=q時,也即偏差值|e(k)|比較小時,采用PID控制,可保證系統(tǒng)控制精度。</p><p> (2)遇限削弱積分PID控制算法</p><p> 積分分離PID控制算法在開始時不積分,而遇限削弱積分PID
26、控制算法則正好與之相反,一開始就積分,進入限制范圍后即停止積分。遇限削弱積分PID控制算法的基本思想是:當控制進入飽和區(qū)以后,便不再進行積分項的累加,而只執(zhí)行削弱積分的運算。因而,在計算u(k)時,先判斷u(k-1)是否已超出限制值。若u(k-1)>umax,則只累加負偏差;若u(k-1)<umax,則累加正偏差。遇限削弱積分PID控制算法可以避免控制量長時間停留在飽和區(qū)。</p><p> ?。?)
27、不完全微分PID控制算法</p><p> 微分環(huán)節(jié)的引入,改善了系統(tǒng)的動態(tài)特性,但對于干擾特別敏感。在誤差擾動突變時微分項有不足之處。即微分項僅在第一個周期有輸出,且幅值為KD=KP×TD/T,以后均為零。該輸出的特點為:</p><p> ?、傥⒎猪椀妮敵鰞H在第一個周期起激勵作用,對于時間常數(shù)較大的系統(tǒng),其調(diào)節(jié)作用很小,不能達到超前控制誤差的目的。</p>&
28、lt;p> ?、诜狄话惚容^大,容易造成計算機中數(shù)據(jù)溢出。</p><p> 克服上述缺點的方法之一是,在PID算法中加一個一階慣性環(huán)節(jié)(低通濾波器),既可構成不完全微分PID控制。可以將低通濾波器直接加在微分環(huán)節(jié)上,也可將低通濾波器加在整個PID控制器之后。</p><p> 引入不完全微分后,微分輸出在第一個采用周期內(nèi)的脈沖高度下降,之后又逐漸衰減。所以不完全微分具有較理想的
29、控制特性。盡管不完全微分PID控制算法比普通PID控制算法要復雜些,但由于其良好的控制特性,近些年來越來越得到廣泛的應用。</p><p> ?。?)微分先行PID控制算法</p><p> 微分先行PID控制的特點是只對輸出量c(t)進行微分,而對給定值r(t)不作微分。這樣在改變給定值時,輸出不會改變,而被控量的變化,通??偸潜容^緩和的。這種輸出量先行微分控制適用于給定值r(t)頻繁
30、升降的場合,可以避免給定值升降時所引起的系統(tǒng)振蕩,明顯地改善了系統(tǒng)的動態(tài)特性。</p><p> ?。?)帶死區(qū)的PID控制算法</p><p> 在計算機控制系統(tǒng)中,某些系統(tǒng)為了避免控制作用過于頻繁,消除由于頻繁動作所引起的振蕩,可采用帶死區(qū)的PID控制。設死區(qū)為e0,當|e(k)|≤e0時,令e'(k)=0;當|e(k)|>e0時,令e'(k)=e(k)。式中,
31、死區(qū)是一個可調(diào)的參數(shù),其具體數(shù)值可根據(jù)實際控制對象由實驗確定。若e0值太小,使控制動作過于頻繁,達不到穩(wěn)定被控對象的目的;若e0太大,則系統(tǒng)將產(chǎn)生較大的滯后。此控制系統(tǒng)實際上是一個非線性系統(tǒng)。</p><p> 2.4.4 PID參數(shù)整定</p><p> 在數(shù)字控制系統(tǒng)中,PID參數(shù)是影響調(diào)節(jié)品質(zhì)的重要參數(shù),閉環(huán)系統(tǒng)正式使用前,必須對PID參數(shù)進行整定,整定點通常設定在目標值。<
32、;/p><p> 整定PID參數(shù)的原則:</p><p> ?。?)要使控制系統(tǒng)的過程過渡時間盡量短</p><p> ?。?)最大偏差和超調(diào)量要小</p><p> (3)擾動作用后減幅振蕩的次數(shù)盡量少</p><p> ?。?)恒溫曲線要求盡可能平直;靜差要小</p><p> 整定PID
33、參數(shù)的方法主要有:</p><p> (1)理論整定法:所謂理論整定法是從PID調(diào)節(jié)規(guī)律的概念出發(fā),根據(jù)對象的特性和控制準確度的要求從理論上得出各參數(shù)的整定數(shù)據(jù)。從PID的理論概念分析可知:</p><p> ①要使過渡過程盡可能短,應選較小的P,較短的Ti和適量的Td</p><p> ?、谝钩{(diào)量盡量小,使系統(tǒng)減幅振蕩,應選較大的P,較長的Ti和盡可能短T
34、d</p><p> 整定時既要滿足前者,又不可忽視后者,從優(yōu)選法的觀點出發(fā)考慮到PID參數(shù)的折中選取,故將P和I整定到中間值,而D參數(shù)的整定應該根據(jù)爐體的具體使用情況而定。若在系統(tǒng)的調(diào)節(jié)過程中不會有過大的階躍擾動出現(xiàn),D應盡可能小,甚至不用</p><p> ?。?)經(jīng)驗法:實際上是一種試湊法。PID參數(shù)預先放在哪里以及反復試湊的程序是經(jīng)驗法的核心,整定參數(shù)預先放置的位置要根據(jù)對象特性
35、及參考儀表的量程而定。對于一般熱處理爐的溫度調(diào)節(jié)系統(tǒng),可按下列參考數(shù)據(jù)進行:為20%~70%或更小;Ti為(3~10)min;Td為(0.5~3)min。試湊程序可先用P,再加I,最后再D。爐溫控制的準確度,不但取決于儀表本身的準確度和性能,也取決于它所控制對象的特性,要使儀表使用合理,并達到最佳控制,必須使儀表和爐體很好地配合,正確地調(diào)整。</p><p> 2.5 可行性分析
36、 </p><p> 可行性分析與總體設計對于實現(xiàn)一個設計方案來說是必不可少的,而在對一個方案進行總體設計之前必須對其進行可行性分析。盲目行動很有可能導致失敗,從而造成不必要的經(jīng)濟損失和資源的浪費。而進行可行性分析與明確所要完成的任務的目標和所選的器件是分不開的。本次遠程溫度控制的設計要達到如下目標:</p><p> (1)主系統(tǒng)采用鍵盤
37、輸入方式設定溫度值并顯示;</p><p> (2)利用無線電進行通信;</p><p> (3)一對多點通信,對各通信點進行編址;</p><p> (4)對溫度進行控制;</p><p> ?。?)溫度信號采集。</p><p> 綜合考慮上面描述的功能并結合自己的具體情況,選用如下的器件來實現(xiàn):</
38、p><p> ① 選用常用的89S51單片機作為控制器;</p><p> ② 選用帶地址編碼的編碼芯片PT2262以及與之配套的解碼芯片PT2272。</p><p> ?、?選用發(fā)射模塊F05T和接收模塊J04T進行無線電通信。</p><p> ?、?選用數(shù)字溫度傳感器DS18B20進行溫度采集。</p><p>
39、; 3 硬件設計 </p><p> 3.1 溫度采集電路設計 DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉換精度,測溫分辨率可達0.062
40、5℃,被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可在遠端引入,也可采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。</p><p> 3.1.1 DS18B20的內(nèi)部結構
41、 DS18B20內(nèi)部結構如圖3.1所示。</p><p> 圖3.1 DS18B20的內(nèi)部結構</p><p> 從圖中可以看出,DS18B20主要由4部分組成:64位ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列如圖3.2所示,DQ
42、為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端。 ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個DS18B20的64位序列號均不相同。64位ROM的排的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。</p><p> 3.2 DS18B20
43、的管腳排列</p><p> DS18B20中的溫度傳感器完成對溫度的測量,用16位符號擴展的二進制補碼讀數(shù)形式提供,以0.0625℃/LSB形式表達,其中S為符號位。例如+125℃的數(shù)字輸出為07D0H,+25.0625℃的數(shù)字輸出為0191H,-25.0625℃的數(shù)字輸出為FF6FH,-55℃的數(shù)字輸出為FC90H。 </p><p> 溫度值低字節(jié) MSBLSB </p&
44、gt;<p><b> 溫度值高字節(jié)</b></p><p> 高低溫報警觸發(fā)器TH和TL、配置寄存器均由一個字節(jié)的EEPROM組成,使用一個存儲器功能命令可對TH、TL或配置寄存器寫入。其中配置寄存器的格式如下: </p><p><b> MSBLSB </b></p><p> R1、R0決定溫
45、度轉換的精度位數(shù):R1R0=“00”,9位精度,最大轉換時間為93.75ms;R1R0=“01”,10位精度,最大轉換時間為187.5ms;R1R0=“10”,11位精度,最大轉換時間為375ms;R1R0=“11”,12位精度,最大轉換時間為750ms;未編程時默認為12位精度。 高速暫存器是一個9字節(jié)的存儲器。開始兩個字節(jié)包含被測溫度的數(shù)字量信息;第3、4、5字節(jié)分別是TH、TL、配置寄存器的臨時拷貝,每一次上電復位時被刷新;第
46、6、7、8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個字節(jié)的CRC碼,可用來保證通信正確。3.1.2 DS18B20的工作時序 DS18B20的一線工作協(xié)議流程是:初始化→ROM操作指令→存儲器操作指令→數(shù)據(jù)傳輸。其工作時序包括初始化時序、寫時序和讀時序,如圖3.3(a)(b)(c)所示。</p><p><b> ?。╝)初始化時序</b></p><p
47、><b> (b)寫時序</b></p><p> ?。╟)讀時序圖3.3 DS18B20的工作時序圖</p><p> 3.1.3 DS18B20與單片機的典型接口設計 圖3.4以MCS-51系列單片機為例,畫出了DS18B20與微處理器的典型連接。圖3.4(a)中DS18B20采用寄生電源方式,其VDD和GND
48、端均接地,圖3.4(b)中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。</p><p> 3.4(a)寄生電源工作方式</p><p> 3.4(b)外接電源工作方式</p><p> 圖3.4 (c) DS18B20與微處理器的典型連接圖</p><p> 單片機系統(tǒng)所用的晶振頻率為11.0592MHz,根據(jù)
49、DS18B20的初始化時序、寫時序和讀時序,編寫了如下的DS18B20驅動程序:</p><p> /*=========================================================================</p><p> 功能:實現(xiàn)對DS18B20的讀取</p><p><b> 原理:單總線協(xié)議<
50、;/b></p><p> 注意:單總線協(xié)議對延時要求比較嚴格,此程序中采用的是11.0592M的晶振,</p><p> ====================================================================================================*/</p><p> //#i
51、nclude"reg51.h"</p><p> sbit DQ =P1^4; //定義通信端口</p><p><b> //延時函數(shù)</b></p><p><b> /*</b></p><p> void delay(unsigned int i)</p
52、><p><b> {</b></p><p> while(i--);</p><p><b> }</b></p><p><b> */</b></p><p><b> //初始化函數(shù)</b></p>&
53、lt;p> Init_DS18B20(void)</p><p><b> {</b></p><p> unsigned char x=0;</p><p> DQ = 1; //DQ復位</p><p> delay(8); //稍做延時</p><p> DQ =
54、0; //單片機將DQ拉低</p><p> delay(80); //精確延時 大于 480us</p><p> DQ = 1; //拉高總線</p><p> delay(14);</p><p> x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗</p><p&g
55、t; delay(20);</p><p><b> }</b></p><p><b> //讀一個字節(jié)</b></p><p> ReadOneChar(void)</p><p><b> {</b></p><p> unsigned
56、 char i=0;</p><p> unsigned char dat = 0;</p><p> for (i=8;i>0;i--)</p><p><b> {</b></p><p> DQ = 0; // 給脈沖信號</p><p><b> dat>&
57、gt;=1;</b></p><p> DQ = 1; // 給脈沖信號</p><p><b> if(DQ)</b></p><p> dat|=0x80;</p><p><b> delay(4);</b></p><p><b> }
58、</b></p><p> return(dat);</p><p><b> }</b></p><p><b> //寫一個字節(jié)</b></p><p> WriteOneChar(unsigned char dat)</p><p><b>
59、; {</b></p><p> unsigned char i=0;</p><p> for (i=8; i>0; i--)</p><p><b> {</b></p><p><b> DQ = 0;</b></p><p> DQ =
60、dat&0x01;</p><p><b> delay(5);</b></p><p><b> DQ = 1;</b></p><p><b> dat>>=1;</b></p><p><b> }</b></p&g
61、t;<p> //delay(4);</p><p><b> }</b></p><p><b> //讀取溫度</b></p><p> ReadTemperature(void)</p><p><b> {</b></p><
62、p> unsigned char a=0;</p><p> unsigned char b=0;</p><p> unsigned int t=0;</p><p> float tt=0;</p><p> Init_DS18B20();</p><p> WriteOneChar(0xCC);
63、 // 跳過讀序號列號的操作</p><p> WriteOneChar(0x44); // 啟動溫度轉換</p><p> Init_DS18B20();</p><p> WriteOneChar(0xCC); //跳過讀序號列號的操作</p><p> WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存
64、器) 前兩個就是溫度</p><p> a=ReadOneChar();</p><p> b=ReadOneChar();</p><p><b> t=b;</b></p><p><b> t<<=8;</b></p><p><b>
65、t=t|a;</b></p><p> tt=t*0.0625;</p><p> //t= tt*10+0.5; //放大10倍輸出并四舍五入---此行沒用</p><p> return(t);</p><p><b> }</b></p><p><b> m
66、ain()</b></p><p><b> {</b></p><p> unsigned char i=0;</p><p><b> while(1)</b></p><p><b> {</b></p><p> i=Rea
67、dTemperature();//讀溫度</p><p><b> }</b></p><p><b> }</b></p><p> …… 子程序ReadTemperature讀取的溫度值高位字節(jié)送WDMSB單元,低位字節(jié)送WDLSB單元,再按照溫度值字節(jié)的表示格式及
68、其符號位,經(jīng)過簡單的變換即可得到實際溫度值。 如果一線上掛接多個DS18B20、采用寄生電源連接方式、需要進行轉換精度配置、高低限報警等,則子程序ReadTemperature的編寫就要復雜一些。</p><p> 3.2 單片機控制電路設計</p><p> 3.2.1 AT89S51單片機</p><p>
69、AT89S51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROM的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 </p><p> 3.2.1.1 主要特性
70、:·與MCS-51 兼容 ·128*8位內(nèi)部RAM·4K字節(jié)可編程閃爍存儲器 ·32可編程I/O線·壽命:1000寫/擦循環(huán) ·兩個16位定時器/計數(shù)器·數(shù)據(jù)保留時間:10年 ·5個中斷源·全靜態(tài)
71、工作:0Hz-24Hz ·可編程串行通道·三級程序存儲器鎖定 ·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路</p><p> 3.2.1.2 主要功能介紹 VCC:供電電壓+5V GND:接地 P0口
72、:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1
73、口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口</p&
74、gt;<p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE
75、的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VPP:當/EA保持低電平時,則在此期間外
76、部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于</p><p> 3.2.2 鍵盤控制面板</p><p> 鍵盤控制面板由2*4鍵組成,P2口的P2.2,P2.3口作為鍵盤的行控制位,P2.4,P2.5,P2.6,P2.7口作為鍵盤的列控
77、制位。P2.0,P2.1作為主控系統(tǒng)中編碼解碼芯片的地址控制位。在2*4鍵盤面板中,K0,K1的功能分別是左移一位和右移一位;K4,K5的功能分別是加1和減1;K2,K3,K6分別是向從系統(tǒng)00,01,10發(fā)送溫度設定值的功能鍵。K7為清楚報警鳴聲且熄滅報警提示紅綠燈。鍵盤、顯示控制板電路如圖3.5所示:</p><p> 圖3.5 鍵盤、顯示系統(tǒng)控制板</p><p> 3.2.3
78、 LED數(shù)碼管顯示電路</p><p> 顯示系統(tǒng)是微機控制系統(tǒng)的重要組成都分,主要用于顯示各種參數(shù)的值,以便使現(xiàn)場上工作人員能夠及時掌握生產(chǎn)過程。工業(yè)控制系統(tǒng)中常用的顯示器件有CRT、LED、LCD等。CRT不僅可以進行字符顯示,而且可以進行畫面顯示,和計算機配合使用,可十分方便地實現(xiàn)生產(chǎn)過程的管理和監(jiān)視。但由于CRT體積較大、價格昂貴,所以只適用于大型微機控制系統(tǒng)。在中小企業(yè)的生產(chǎn)過程控制中,為了使工作人員
79、能夠在現(xiàn)場直接看到生產(chǎn)情況和報警信號,經(jīng)常選用LCD和LED作為顯示器件。LED具有體積小,功耗低,響應速度快,容易匹配,可靠性高和壽命長等優(yōu)點。</p><p> LED數(shù)碼管有共陰極和共陽極兩類,如圖3.6所示。共陰極LED數(shù)碼管的發(fā)光二極管的陰極接在一起,某個發(fā)光二極管的陽極電壓為高電平時,二極管發(fā)光:而共陽極LED數(shù)碼管是發(fā)光二極管的陽極連接在一起,當某個二極管的陰極電壓為低電平時,二極管發(fā)光。<
80、/p><p> 圖3.6 共陰極與共陽極數(shù)碼管</p><p> 在微機控制系統(tǒng)中,一般利用N位LED數(shù)碼管組成N位LED顯示器。一般有兩種顯示方法:靜態(tài)顯示和動態(tài)顯示。靜態(tài)顯示的優(yōu)點是數(shù)據(jù)顯示很少占用單片機時間,在單片機有大量實時數(shù)據(jù)需要處理時,最好采用這種方法;其缺點是需要顯示碼鎖存電路,增加了硬件的復雜性。動態(tài)顯示方法是把N位數(shù)碼管的相同名稱的段碼連在一起(即,把所有數(shù)碼管的a段連在
81、一起引出一條線作為段選,其余類同)由8條線控制,而位選線由其它的I/O口控制。比如,4位動態(tài)LED顯示電路只需要12條I/O口線,其中8位用來控制段選碼,另外4位用來控制位選。由于所有位的段選碼用同一個I/O口控制,因此若要位選顯示不同的字符,必須采用掃描顯示方式。即任何時候位選只選通一個顯示位,同時控制段選的I/O口輸出顯示字符對應的段選碼,使該位顯示相應字符,顯示一段時間后,再選通下一顯示位。如此循環(huán),且每個顯示器件顯示該位應顯示的
82、字符,通過程序控制,不斷循環(huán)輸出相應的段選碼和位選碼,由于人的視覺殘留效應,就可以獲得視覺穩(wěn)定的顯示狀態(tài)。</p><p> 本次設計采用封裝在一起的4位共陽極數(shù)碼管作為顯示器,外加PNP型三極管作為驅動,采用動態(tài)顯示方法,由P0口控制段選,P2口控制位選。其電路如圖3.6中右上部分所示。</p><p> 3.2.4 在線代碼下載電路</p><p> A
83、tmel89Sxx芯片都具有在線編程功能(In-System Programming),其串行編程模式更是容易操作,其編程電路如圖3.7所示。在圖3.7中,P1.5是指令串行輸入端,P1.6是數(shù)據(jù)串行輸出端,P1.7是編程時鐘信號輸入端,注意,編程時鐘信號的頻率應該低于晶振頻率的1/16,即,如果選用的晶振頻率為33MHz,編程時鐘信號的頻率則不能超過2MHz。如果要將其和電腦連接實現(xiàn)在線編程則還需要外加一些電路。通常的做法是用MAX2
84、32芯片實現(xiàn)單片機TTL電平到電腦RS232電平之間的轉換,從而進行通信。這里給出一種更為簡單的連接方式,可以不用MAX232芯片,其電路如圖3.8將DB25插頭接在電腦上,通過電阻分壓,P1.5~P1.7和RESET端高電平時電壓在4.8V左右,這時就可以燒寫.Hex文件了(當然需要軟件支持)。</p><p> 本次設計將單片機的燒寫電路直接做在控制板上,用起來十分方便,不用拆芯片,為以后的程序調(diào)試提供了很
85、好的支持,加快了程序開發(fā)的速度。</p><p> 圖3.7 AT89s51串行編程模式</p><p> 圖3.8 在線代碼下載電路</p><p> 3.2.5 驅動電路設計 </p><p> 電力電子器件的驅動電路是電力電子主電路與控制電路之間的接口,是電力電子裝置的重要環(huán)節(jié),對整個裝置的性能有很大的影響。采用性
86、能良好的驅動電路,可使得電力電子器件工作在較理想的開關狀態(tài),縮短開關時間,減少開關損耗,對裝置的運行效率、可靠性和安全性都有重要的意義。另外,對電力電子器件或整個裝置的一些保護措施也往往就近設在驅動電路中,或者通過驅動電路來實現(xiàn),這使得驅動電路的設計更為重要。</p><p> 簡單的說,驅動電路的基本任務,就是將信息電子電路傳來的信號按照其控制目標的要求,轉換為加在電力電子器件控制端和公共端之間,可以使其開通
87、或關斷的信號。驅動電路還要提供控制電路與主電路之間的電氣隔離環(huán)節(jié)。一般采用光隔離或磁隔離。光隔離一般采用光偶合器。光偶合器有發(fā)光二極管和光敏晶體管組成,封裝在一個外殼內(nèi)。</p><p> 3.2.5.1 光電偶合器件MOC3021</p><p> 利用光電耦合器構成的交流電控制電路設計。</p><p> 方案一:交流電源降壓后用一個電容交連到單片機,從而
88、在單片機內(nèi)部形成過零檢測信號。其采用電容充放電方式產(chǎn)生方波,波形不夠理想而且安全可靠性差。對單片機軟件設計要求較高。</p><p> 方案二:交流電源的通斷由單片機通過光電耦合器件控制,避免交流電平干擾,其安全性可靠性高。驅動控制電路與單片機的接口設計電路如圖3.9所示:</p><p> 圖3.9 驅動控制電路與單片機的接口設計</p><p> 3.2
89、.5.2 雙向可控硅BTA12</p><p> (1)雙向可控硅可以認為是一對反并聯(lián)聯(lián)接的普通晶閘管組成,其電氣圖形符號如圖3.10中右邊部分,它有兩個主電極1和2,一個門極3。門極使器件在主電極的正反兩個方向均可觸發(fā)導通雙向雙向晶閘管與一對反并聯(lián)晶閘管相比是比較經(jīng)濟的,而且控制電路比較簡單,所以在交流調(diào)壓電路、固態(tài)繼電器(Solid State Relay—SSR)和交流電動機調(diào)速等領域應用較多。</
90、p><p> ?。?)雙向可控硅驅動電路:雙向可控硅作為電力控制器件,廣泛應用于控制系統(tǒng)中,即可作固態(tài)繼電器進行開關控制,也可用于交流電的移相觸發(fā)調(diào)節(jié)交流電壓。在本課程設計中作為固態(tài)繼電器進光電隔離器件選用雙向可控硅輸出型(如MOC3020、MOC3021),R2選用330Ω的電阻??刂贫溯斎氩捎玫碗娖接行У姆绞?。電路如圖3.10所示。</p><p> 圖3.10 可控硅控制電路<
91、;/p><p> 觸發(fā)電路使用獨立電源,J1的1腳接+5V電源,2腳接地。J2的2腳接PWM端口,當PWM=1時,光電耦合器的輸出端導通,晶體管9013導通,A、B端有觸發(fā)脈沖輸出。反之,晶體管截止,觸發(fā)脈沖結束。用于觸發(fā)雙向可控硅,不需要另外的觸發(fā)電源,利用雙向晶閘管的工作電源作為觸發(fā)電源。MOC3021是雙向可控硅輸出型的光電耦合器,輸出端的額定電壓為400V,最大輸出電流為1A,最大隔離電壓為7500V,輸入
92、端控制電流小于15mA。J1的1腳輸入高電平時,MOC3021的輸入端有電流流入,輸出端的雙向可控硅導通,觸發(fā)外部的雙向可控硅KS導通。反之,MOC3021輸出端的雙向可控硅關斷,外部雙向可控硅KS在外部電壓過零后也關斷。</p><p> 3.2.6 報警電路設計</p><p> 除了顯示電路以外,為了系統(tǒng)運行的安全,設計了如圖3.11所示的報警電路。</p>&l
93、t;p> 圖3.11 報警電路</p><p> 如圖3.11所示,溫度失控報警的啟動端接P3.3,.H3.7為上限報警指示紅燈,L3.6為下限報警指示綠燈。當溫度失控超出上限設定值時,P3.3輸出高電平,報警鳴聲,同時點亮紅燈。當溫度失控超出下限設定值時,點亮綠燈。</p><p> 3.3 無線收/發(fā)電路設計</p><p> 3.3.1 編碼/解
94、碼電路設計</p><p> 3.3.1.1編碼電路設計</p><p> PT2262/2272是一種CMOS工藝制造的低功耗低價位通用編解碼電路。PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無線遙控發(fā)射電
95、路。D0,D1,D2,D3,D4共五位數(shù)據(jù)位接單片機I/O口,通過單片機將數(shù)據(jù)輸送到編碼芯片中進行編碼,編碼后數(shù)據(jù)從17腳輸出,從而實現(xiàn)了數(shù)據(jù)的并行輸入,串行輸出。因為單片機中每一個字節(jié)有8位,而PT2262中的數(shù)據(jù)口最多只有6位,所以需要把每個字節(jié)分為兩半,先發(fā)送高4位,后發(fā)送低4位。為了區(qū)別接收到的是高4位還是低4位,系統(tǒng)中使用了5個數(shù)據(jù)口D0,D1,D2,D3,D4,其中,D4用來表明接收到的數(shù)據(jù)是高4位還是低4位,當D4=1時表
96、示接收到的是高4位,D4=0時表示接收到的是低4位。PT2262收到從單片機傳來的數(shù)據(jù)后,需要同時啟動編碼,否則17腳將不會有數(shù)據(jù)輸出。</p><p><b> PT2262特點:</b></p><p> ● CMOS工藝制造,低功耗 ● 外部元器件少 ● Rc振蕩電阻</p><p> ●工作電壓范圍寬:2.6-15v ●
97、 數(shù)據(jù)最多可達6位 ● 地址碼最多達531441種</p><p><b> 應用范圍:</b></p><p> ●車輛防盜系統(tǒng) ● 家庭防盜系統(tǒng) ● 遙 控 玩 具 ● 其他電器遙控</p><p> PT2262的引腳圖如3.12所示:</p><p> 圖3.12 PT2262的引腳圖</p>
98、;<p> PT2262的管腳說明如表3.1。</p><p><b> 表3.1</b></p><p> PT2262輸出波形以及極限參數(shù)如圖3.13和表3.2所示.</p><p> 圖3.13 PT2262輸出波形</p><p> 表3.2 PT2262極限參數(shù)</p>
99、<p> PT2262的振蕩脈沖與編碼脈沖如圖3.14所示。OSC為PT2262的振蕩頻率,0、1、f分別為PT2262的三種編碼形式。0表示低電平,1表示高電平,懸空時為f。從波形的形狀可以清楚地看出輸入的是低電平,高電平還是懸空。</p><p> 圖3.14 振蕩脈沖與編碼脈沖</p><p> 在具體的應用中,外接電阻可根據(jù)需要進行適當?shù)恼{(diào)節(jié),阻值越大振蕩頻率越慢
100、,編碼的寬度越大,發(fā)碼一幀的時間越長.推薦值:2262/4.7M/2272/820K 2262/3.3M/2272/680K,2262/1.2M/2272/200K由于2262/2272目前廠牌較多,外接振蕩電阻也略有不同,下面列出的是PT2262與HS2272及HS2262/HS6672的振蕩電阻數(shù)據(jù)。PT2262/4.7M配HS2272/2M HS2262/4.7M配HS2272/1M。振蕩電阻的阻值必須精確,切不可隨意用一個阻值差
101、不多的電阻來代替,因為振蕩電阻的阻值決定著編碼的頻率。</p><p> 3.3.1.2 解碼電路設計</p><p> PT2262/2272是一種CMOS工藝制造的低功耗低價位通用編解碼電路PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2272最多可有6位(D0-D5)數(shù)據(jù)端輸出管腳,17腳為解
102、碼有效指示輸出,PT2272分為鎖存型輸出或非鎖存型輸出,可用于無線遙控接收電路。系統(tǒng)中的地址位只使用了A0,A1組成00,01,10,11與懸空的A2,A3,A4,A5,A6組成地址碼。副系統(tǒng)中,A0A1=00表示副系統(tǒng)2的解碼端PT2272,A0A1=01表示副系統(tǒng)2的編碼端PT2262,A0A1=10表示副系統(tǒng)1的解碼端PT2272,A0A1=11表示副系統(tǒng)3的解碼端PT2272。這樣,在主控系統(tǒng)端通過改變A0A1的值,就可以向
103、不同的副系統(tǒng)發(fā)送溫度設定值。</p><p> PT2272的引腳如圖3.15所示。</p><p> 圖3.15 PT2272的引腳圖</p><p> PT2272特點: </p><p> ● CMOS工藝制造,低功耗 ● 外部元器件少 ● Rc振蕩電阻</p><p> ● 工作電壓范圍:2
104、.6-15v ● 數(shù)據(jù)最多達6位 ● 地址碼最多達531441種</p><p><b> 應用范圍:</b></p><p> ● 車輛防盜系統(tǒng) ● 家庭防盜系統(tǒng) ● 遙 控 玩 具 ● 其他電器遙控</p><p> PT2272的管腳說明如表3.3。</p><p> 表3.3 PT2272的管腳說明
105、</p><p> 編碼芯片PT2272的時序如圖3.16所示。</p><p> 圖3.16 編碼芯片PT2272的時序圖</p><p> 這里a=2*時鐘周期,為“f”僅對地址碼有效,同步位的長度是4個AD位的長度,含一個1/8AD位的脈沖,見圖3.17。</p><p> 圖3.17 PT2272 時鐘周期與位寬關系圖<
106、;/p><p> 地址碼和數(shù)據(jù)碼都用寬度不同的脈沖來表示,兩個窄脈沖表示“0”;兩個寬脈沖表示“1”;一個窄脈沖和一個寬脈沖表示“F”也就是地址碼的“懸空”。PT2272的極限參數(shù)如表3.4所示。PT2272的電氣參數(shù)如表3.5所示。</p><p> 表3.4 PT2272極限參數(shù)表</p><p> 表3.5 PT2272的電氣參數(shù)表</p>
107、<p> 從圖3.18可以明顯看到,圖上半部分是一組一組的字碼,每組字碼之間有同步碼隔開,所以我們?nèi)绻脝纹瑱C軟件解碼時,程序只要判斷出同步碼,然后對后面的字碼進行脈沖寬度識別即可。圖下部分是放大的一組字碼:一個字碼由12位AD碼(地址碼加數(shù)據(jù)碼,比如8位地址碼加4位數(shù)據(jù)碼)組成,每個AD位用兩個脈沖來代表:兩個窄脈沖表示“0”;兩個寬脈沖表示“1”;一個窄脈沖和一個寬脈沖表示“F”也就是地址碼的“懸空”。 226
108、2每次發(fā)射時至少發(fā)射4組字碼,2272只有在連續(xù)兩次檢測到相同的地址碼加數(shù)據(jù)碼才會把數(shù)據(jù)碼中的“1”驅動相應的數(shù)據(jù)輸出端為高電平和驅動VT端同步為高電平。因為無線發(fā)射的特點,第一組字碼非常容易受零電平干擾,往往會產(chǎn)生誤碼,所以程序可以丟棄處理。Din和VT的波形示意圖如圖3.17所示,圖3.19則為瞬態(tài)型和鎖存型PT2272數(shù)據(jù)輸出波形示意圖。</p><p> 圖3.18 Din和VT的波形示意圖</p
109、><p> 圖3.19 瞬態(tài)型和鎖存型PT2272數(shù)據(jù)輸出波形示意圖</p><p> PT2272解碼芯片有不同的后綴,表示不同的功能,有L4/M4/L6/M6之分,其中L表示鎖存輸出,數(shù)據(jù)只要成功接收就能一直保持對應的電平狀態(tài),直到下次遙控數(shù)據(jù)發(fā)生變化時改變。M表示非鎖存輸出,數(shù)據(jù)腳輸出的電平是瞬時的而且和發(fā)射端是否發(fā)射相對應,可以用于類似點動的控制。后綴的6和4表示有幾路并行的控制通
110、道,當采用4路并行數(shù)據(jù)時(PT2272-M4),對應的地址編碼應該是8位,如果采用6路的并行數(shù)據(jù)時(PT2272-M6),對應的地址編碼應該是6位,系統(tǒng)中采用的都是PT2272-L4。</p><p> 需要注意的一點是,解碼端的地址必須和編碼端的地址一致,否則將無法解碼。這是需要特別注意的地方,也是無線收發(fā)能否成功的關鍵之一。</p><p> 3.3.2 發(fā)射/接收電路設計<
111、/p><p> 3.3.2.1發(fā)射電路設計</p><p> 發(fā)射模塊F05T的頻率有兩種433M和315M兩種型號,系統(tǒng)中選用433M,頻率穩(wěn)定度達10-5。F05T的引腳功能如圖3.20所示。</p><p> 圖3.20 F05T的引腳功能圖</p><p> 1、F05T的性能參數(shù)及引腳功能如表3.6所示。</p>
112、<p> 表3.6 F05T的性能參數(shù)及引腳功能</p><p> 2、F05T的典型應用電路設計如圖3.21所示:</p><p> 圖3.21 F05T典型應用電路設計</p><p> 在圖3.21 F05T典型應用電路中,編碼器采用PT2262,振蕩電阻取3.3M效果較好,17腳無信號輸出時,F(xiàn)O5不工作.發(fā)射電流為零;當14腳為低電平時
113、,17腳輸出已設定的編碼脈沖對FO5進行調(diào)制發(fā)射,通過測試F05工作電流可大致判斷F05是否處于正常發(fā)射狀態(tài),空碼時加天線時發(fā)射電流約6mA左右,調(diào)整R2可調(diào)整發(fā)射電流,R2取值小可提高發(fā)射距離,但易引起過調(diào)制甚至停振。</p><p> 3、F05T的應用說明:</p><p> F05系列采用SMT工藝,樹脂封裝,聲表諧振器穩(wěn)頻,免調(diào)試,特別適合短距離 無線遙控及數(shù)據(jù)傳輸。 F05
114、T具有較寬的工作電壓范圍及低功耗特性,可以根據(jù)需要調(diào)整發(fā)射電流,當發(fā)射電壓為3V時,發(fā)射電流約2mA。12V具有較好的發(fā)射效果,發(fā)射電流約5-8mA。F05T為OOK方式調(diào)制, 需要輸入數(shù)據(jù)信號才能工作,數(shù)據(jù)信號停止,發(fā)射電流為零,但停止狀態(tài)時必須為低電平。不合適的數(shù)據(jù)信號會引起調(diào)制效率下降,收發(fā)距離變近。當?shù)陀?00HZ或高于10K的頻率信號發(fā)射效率會變的很差。 直流電平及模擬信號是不能發(fā)射的。 如采用單片機請選用F05P或F05C,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫度控制系統(tǒng)畢業(yè)設計
- 溫度控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--溫度控制系統(tǒng)設計
- 水箱溫度控制系統(tǒng)畢業(yè)設計
- 溫度控制系統(tǒng)設計畢業(yè)設計論文
- 溫度控制系統(tǒng)設計畢業(yè)設計論文
- 畢業(yè)設計----智能溫度控制系統(tǒng)
- 雞舍溫度控制系統(tǒng)畢業(yè)設計上下限溫度控制
- 畢業(yè)設計---電子溫度計溫度控制系統(tǒng)
- 畢業(yè)設計237智能溫度控制系統(tǒng)
- 雞舍溫度控制系統(tǒng)畢業(yè)設計上下限溫度控制
- 畢業(yè)設計論文-智能溫度控制系統(tǒng)
- 畢業(yè)設計----焦化爐溫度控制系統(tǒng)設計
- 畢業(yè)設計--遠程家電控制系統(tǒng)
- 畢業(yè)設計--智能溫度控制系統(tǒng)硬件設計
- 雞舍溫度控制系統(tǒng)畢業(yè)設計上下限溫度控制.doc
- 畢業(yè)設計237智能溫度控制系統(tǒng)
- 智能溫度控制系統(tǒng)畢業(yè)設計論文
- 雞舍溫度控制系統(tǒng)畢業(yè)設計上下限溫度控制.doc
- 電阻爐溫度控制系統(tǒng)畢業(yè)設計
評論
0/150
提交評論