多路信號采集系統(tǒng)_第1頁
多路信號采集系統(tǒng)_第2頁
多路信號采集系統(tǒng)_第3頁
多路信號采集系統(tǒng)_第4頁
多路信號采集系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、四川工程職業(yè)技術學院畢業(yè)論文(設計)多路數(shù)據(jù)采集系統(tǒng)四川工程職業(yè)技術學院畢 業(yè) 設 計(論 文)論文題目: 基于51單片機的多路數(shù)據(jù)采集系統(tǒng)設計 辦學單位: 四川工程職業(yè)技術學院電氣系指導老師: XX 職 稱: 副教授 學生姓名: XX 學 號: XXXXXXXXXXXXX專 業(yè):電子信息工程技術2014年 12月 30日摘要 本論文主要闡述了具有AD轉換功能的STC12C5160S2單片機作為系統(tǒng)的控制中心,可以實現(xiàn)對多路模擬信號進行采集、處理及顯示的多路數(shù)據(jù)采集系統(tǒng)。具有處理能力強、精度高、通用性強等特點。硬件部分主要包括單片機控制模塊、模擬量采集接口模塊、鍵盤掃描模塊、LCD顯示模塊、電

2、源模塊?;趩纹瑱C的多路采集系統(tǒng)是一種對單片機性能要求中等,結構簡單,實用性較強的低端電子產(chǎn)品,單片機作為核心器件,以其體積小、成本低、速度快、升級容易等優(yōu)點具有很好的現(xiàn)實意義。關鍵詞 多路數(shù)據(jù)采集系統(tǒng) 單片機 模擬量 ABSTRACT This design uses a single chip AD conversion function STC12C5A60S2 control center as the system can achieve 8-way analog signal collection, with processing power and high accuracy,

3、versatility, etc. advantages. The hardware part of the control module include microcontroller, analog capture interface module, the keyboard input module, LCD display module, power module. Based on SCM multiplexed multi-channel data acquisition system is a kind of single-chip processor requirements

4、medium, the structure is simple, practical stronger low-end electronic product, the single chip microcomputer as the core device, with its small size, low cost, speed, upgrade easily and so on, have good practical significance.KEY WORDS multi-channel data acquisition scm analog 目錄 第一章 緒論第一節(jié) 課題緣起一、設計

5、背景和目的采用單片機實現(xiàn)的數(shù)據(jù)采集系統(tǒng)具有自動化和智能化,接口簡單靈活且有較高的數(shù)據(jù)輸率,能夠對實時數(shù)據(jù)做出快速響應并及時分析和處理等特點,使得它們在許多應用場合得到了廣泛的應用。工業(yè)領域的現(xiàn)場信息是各種各樣的,既有模擬量,也有數(shù)字量。所以設計一種能夠采集多種信息的數(shù)據(jù)采集系統(tǒng)具有很重要的意義和價值。可以提高獲取大量動態(tài)信息的能力,從而為提高產(chǎn)品質量,降低成本提供信息和手段。選擇多路數(shù)據(jù)采集系統(tǒng)設計這個課題作為畢業(yè)設計,其主目的是想通過此次課程設計進一步學習和鞏固模電、數(shù)電、單片機及其相關的知識,并能在設計過程中綜合運用所學的知識內(nèi)容,進一步熟悉掌握單片機的內(nèi)部結構及其外圍電路的設計,掌握基本

6、專業(yè)軟件的使用,掌握基本電路的運用,掌握收集資料、消化資料和綜合資料的能力,提高綜合運用所學知識解決相關問題的能力,為即進入社會參加工作打下堅實的基礎。二、性能指標隨著工業(yè)自動化、智能化的提高,人們對數(shù)據(jù)采集系統(tǒng)功能和性能都提出了越來越高的要求。為了較好的滿足這些要求,本設計的多路數(shù)據(jù)采集系統(tǒng)通過單片機的A/D和I/O口,實現(xiàn)了多路模擬信號和數(shù)字信號的采集,具有以下的功能和性能指標:(1)能夠實現(xiàn)對多路模擬信號的采集;(2)能夠經(jīng)單片機處理后在液晶上顯示采集結果;(3)當采集的信號變化時,液晶上的采集結果也相應的改變。第二章 系統(tǒng)的硬件設計與實現(xiàn)第一節(jié) 系統(tǒng)方案選擇與論證一、題目要求以STC1

7、2C5A60S2單片機為核心,設計對多路模擬數(shù)據(jù)采集、處理,通過按鍵K1來切換數(shù)據(jù)通道,按鍵K2確定哪路數(shù)據(jù)輸入,并在液晶上顯示采集結果的電路。多路模擬數(shù)據(jù)分別是:(1) 頻率為200HZ-2KHZ,幅值為+5V,測其有效值;(2) 1V/3V直流電壓信號;(3) 溫度信號(0-50),0.5精度;(4) 采集頻率,范圍為20HZ-20KHZ;(5) -5V直流電壓;(6) 直流源10MA-20MA;(7) 濕度檢測。二、系統(tǒng)基本方案根據(jù)題目要求系統(tǒng)模塊可以劃分為: 信號采集模塊,單片機處理控制模塊,顯示模塊,按鍵模塊、電源模塊。為實現(xiàn)各模塊的功能,分別做了幾種不同的設計方案并進行了論證。如圖

8、1所示的基本方框圖:圖1三、各模塊電路的方案選擇及論證(一)有效值的采集方案一:選用AD637,它是一個高精度單片真有效值轉換器,可以計算各種復雜波形的真有效值。使用簡單,調整方便,穩(wěn)定時間短,讀數(shù)準確。方案二:選用AD736,若要測量交流電流的真有效值,要在AD736之間加一個分流器。要想設計高精度真有效值RMS時,還應考慮被測電壓的波峰因素(被測信號的峰值和真有效值之比)的影響。測有效值電路復雜,調試困難。綜上所述,選擇方案一。 (二)頻率的采集方案一:用單片機延時100ms,頻率即為10HZ,在100ms內(nèi)計算脈沖個數(shù);100ms可用示波器進行標準延時;方案二:用單片機的定時中斷來計算脈

9、沖個數(shù),編寫程序時就比較復雜一點;方案三:將頻率轉化為電壓進行采集,硬件電路圖就比較復雜;綜上所述,選擇方案一。(三)溫度采集模塊方案一:利用AD590用溫度補償放大的硬件電路來采集溫度;方案二:利用AD590直接采集當前溫度;AD590是電流型器件,溫度每變化1,其電流增加1uA。其輸出電流是以絕對溫度零度(-273)為基準。假設溫度為100,如果采用方案一,100時,Uo=373uA*10K=3.73V;0時,Uo=273uA*10K=2.73V;電壓的變化范圍為0V-1V。如果采用方案二,溫度被放大10倍后,電壓的變化范圍為0V-10V,溫度采集的精度變高了,所以選擇方案二。(四)運放的

10、選擇由于溫度、頻率、電壓等模擬信號的采集需要用到運放,那么有幾種芯片可供選擇。方案一:選用NE5532,NE5532是一種雙運放高性能低噪聲運算放大器,相比較大多數(shù)標準運算放大器,它能顯示出更好的噪聲性能,提高輸出驅動能力和相當高的小信號和電源帶寬。方案二:選用UA741,UA741(單運放)是高增益運算放大器,用于軍事,工業(yè)和商業(yè)應用,這類單片硅集成電路器件提供輸出短路保護和閉鎖自由運作。除此之外,還具有廣泛的共同模式,差模信號范圍和低失調電壓調零能力與使用適當?shù)碾娢?。方案三:選用OP07,OP07芯片是一種低噪聲,非斬波穩(wěn)零的雙極性運算放大器集成電路。由于OP07具有非常低的輸入失調電壓(

11、對于OP07最大為25V),所以OP07在很多應用場合不需要額外的調零措施。OP07同時具有輸入偏置電流低(OP07A為±2nA)和開環(huán)增益高(對于OP07A為300V/mV)的特點,這種低失調、高開環(huán)增益的特性使得OP07特別適用于高增益的測量設備和放大傳感器的微弱信號等方面。綜上所述,選擇方案一。(五)顯示模塊該模塊在主控端,用于顯示接收到的數(shù)據(jù)。方案一:采用數(shù)碼管顯示,動態(tài)掃描顯示的方式方案二:采用12864液晶顯示屏顯示對于方案一,該方案成本低廉,功耗低,顯示驅動程序的編寫也相對簡單。不足之處是數(shù)碼管可以顯示的字符有限。不能滿足設計多人機界面的需求。若不外接鎖存器,數(shù)碼管動態(tài)

12、掃描回占用系統(tǒng)大量資源,對于方案二,液晶顯示屏具有字符優(yōu)美,不但能顯示數(shù)字還能顯示字符甚至圖形的優(yōu)點,人機界面好,這是數(shù)碼管無法比擬的。綜上所述,選擇方案二。(六)電源模塊各芯片及單片機工作需要不同的供電電源,也有兩種方案。方案一:選擇開關電源供電;方案二:選擇線性直流電源供電;對于方案一,開關電源,電源效率較高,輸出電流較大,但是相對來說電源紋波較大,對于方案二,采用多級穩(wěn)壓,穩(wěn)壓效果較好。在此我們并不要求效率,因此方案二能滿足要求。綜上所述,選擇方案二。四、系統(tǒng)各模塊的最終方案根據(jù)以上方案,結合器件和實現(xiàn)條件等因素,確定如下方案:(一)利用AD637來測交流信號的有效值;(二)利用示波器標

13、準延時100ms采集頻率;(三)用補償放大電路采集溫度;(四)運放選用NE5532。(五)顯示模塊選用LCD12864液晶顯示;(六)電源模塊選用線性直流電源供電; 第二節(jié) 多路信號的硬件設計與實現(xiàn)一、溫度信號的采集溫度信號的采集需要用到溫度傳感器AD590,它是電流型溫度傳感器,通過對電流的測量可得到所需要的溫度值,直接輸出與力學溫度成比例的電流信號,在輸出端串聯(lián)一個電阻則轉換為電壓信號。除此之外,AD590還具有測溫不需要參考點、抗干擾能力強、互換性好等優(yōu)點。它的工作原理如下:AD590產(chǎn)生的電流與絕對溫度成正比,它可接收的工作電壓為4V30V,檢測的溫度范圍為55150,它有非常好的線性

14、輸出性能,溫度每增加1,其電流增加1uA。其輸出電流是以絕對溫度零度(-273)為基準,每增加1,它會增加1A輸出電流。AD590的輸出電流I=(273+T)A(T為攝氏溫度),因此測量的電壓V為(273+T)A×10K=(2.73+T/100)V。為了將電壓測量出來又務須使輸出電流I不分流出來,我們一般使用電壓跟隨器其輸出電壓V2等于輸入電壓V。AD590的管腳圖及元件符號如下圖2所示:圖2 對溫度的采集,都是測它的輸出電壓,那么先接個射隨器NE5532,然后是溫度補償電路,這時的輸出電壓比較小,再用NE5532把電壓進行放大,最后再接個電壓跟隨器把輸出電壓送給單片機,其電路原理如

15、圖3所示:圖3二、3V/1V直流電壓的采集直流電壓采集是用可調電位器,可調電位器,是一種可調的電子元件,由一個體和一個轉動或滑動系統(tǒng)組成。在裸露的電阻體上,緊壓著一至兩個可移金屬觸點,觸點位置確定電阻體任一端與觸點間的阻值。當電阻體的兩個固定觸點之間外加一個電壓時,通過轉動或滑動系統(tǒng)改變觸點在電阻體上的位置,轉動觸點與固定觸點之間便可得到一個與動觸點位置成一定關系的電壓,電位器基本上就是滑動變阻器,它的變動范圍為0-5V。其電路原理如圖4所示:圖4三、頻率為200HZ-2KHZ,幅值為+5V有效值的采集有效值的采集采用的芯片是AD637,它是AD公司生產(chǎn)的真有效值-直流轉換芯片,它的功能是把外

16、部輸入的交流信號有效值變成直流信號輸出,可以計算各種復雜波形的真有效值??蓽y量的輸入信號有效值可高達7V,對于1vRMS的信號,它的3dB帶寬為8MHz,并且可以對輸入信號的電平以dB形式指示,當輸入電壓為100mV 時,寬標值為600kHz;輸入電壓為2V時,帶寬標稱值為8MHz。另外,AD637通過片選(CS)管腳作用,可以使靜態(tài)電流從2.2mA降至350µA。因此,在數(shù)據(jù)采集和儀器儀表等場合,有很廣泛的應用。AD637的管腳圖如圖5所示, 圖5如果單純使用AD637的真有效值輸出的這個功能,電路連接非常的簡單,典型電路如圖2所示。輸入緩沖和輸出偏移接到內(nèi)部的模擬公共端,一起接地

17、;dB輸出端懸空;緩沖懸空; 外部的輸入信號如果是交流信號,需要在輸入端串接一個無極性的耦合電容;電容C16的作用是調整輸出的直流信號紋波大小。其電路原理圖如圖6示:圖6四、頻率在10HZ-20KHZ范圍的采集頻率的采集是用信號發(fā)生器來產(chǎn)生頻率,用單片機標準延時100ms計算脈沖個數(shù),從而得出每個脈沖的周期,就可以知道每個脈沖的頻率,因此需要把輸入的交流信號轉變成脈沖信號。當輸入交流信號時,接個電壓跟隨器,再接個過零比較器,當電壓大于零時,輸出正的最大;小于零時,輸出負的最大,因為單片機的工作電壓為5V,需要串聯(lián)幾個電阻分壓,保證信號頻率的幅值為5V,然后接個二極管,去掉負半部分,再接個74H

18、C14六反相斯密特觸發(fā)器,其引腳功能如圖7所示:圖7斯密特觸發(fā)器有一個重要的滯后特性,滯后特性是指當把輸入端并接成非門時它們的輸入、輸出特性是:當輸入電壓V1上升到VT電平時,觸發(fā)器翻轉,輸出負跳變;過了一段時間輸入電壓回降到VT電平時,輸出并不回到初始狀態(tài)而需輸入V1繼續(xù)下降到VT電平時,輸出才翻轉至高電平(正跳變),用公式:VTVT=VT 表示,VT稱為斯密特觸發(fā)器的滯后電壓。VT與IC的電源電壓有關,當電源電壓提高時,VT略有增加,一般VT值在3V左右。因斯密特觸發(fā)器具有電壓的滯后特性,常用它對脈沖波形整形,使波形的上升沿或下降沿變得陡直,它可將緩慢變化的輸入信號轉換成清晰、無抖動的輸出

19、信號,所以用它來對脈沖進行整形。其電路原理圖如圖8所示: 圖8五、-5V直流電壓的采集-5V直流電壓的是先給-15V的直流電壓,接一個20K的電阻和一個10K的可調電位器,電位器兩端并聯(lián)一個穩(wěn)壓管,把電壓穩(wěn)壓在-5V左右,然后接一個運放NE5532,從反相端輸入,使放大倍數(shù)為1,就把-5V的直流電壓變成了+5V的電壓送給單片機處理,其電路原理如圖9所示:圖9六、電流源10mA-20mA的采集電流源的采集是用三端可調節(jié)輸出正電壓穩(wěn)壓器LM317,在輸出電壓范圍為1.2伏到37伏時能夠提供超過1.5安的電流,此穩(wěn)壓器非常易于使用,只需要兩個外部電阻來設置輸出電壓。此外還使用內(nèi)部限流、熱開關和安全工

20、作區(qū)補償使之基本能防止燒斷保險絲。LM317服務于多種應用場合,包括局部穩(wěn)壓、卡上穩(wěn)壓,該器件還可以用來制作一種可編程的輸出穩(wěn)壓器,或者,通過作一種精密穩(wěn)流器。LM317的可調端和輸出端有一個基準電壓1.25V,在它們之間接一個固定電阻,就可以得到一個穩(wěn)定的電流。利用這一點,在可調端和輸出端接了一個50歐姆的電阻和一個可調電阻,就會得到一個恒定的電流。然后接了一個阻值為100歐姆,精度為0.1%的電阻,采集它的電壓,再接一個射隨器NE5532,這樣就把電流轉化為了電壓,因為精密電阻的誤差小,所以得到的結果比較準確。 其電路原理如圖10所示:圖10七、濕度的采集用新型的智能集成濕度傳感器DHT1

21、1實現(xiàn)濕度的檢測,將濕度信號通過傳感器進行信號的采集并轉換成數(shù)字信號,再運用單片機STC89C52進行數(shù)據(jù)的分析和處理,并在LCD1602上顯示當前溫濕度。DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的濕度復合傳感器。它應用專用的數(shù)字模塊采集技術和濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產(chǎn)品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調用這

22、些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。產(chǎn)品為 4 針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右, 用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉換到高速模式,等待主機開始信號結束后,DHT11發(fā)送響應信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù).從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT

23、11不會主動進行溫濕度采集.采集數(shù)據(jù)后轉換到低速模式。其電路如圖11所示: 圖11第三節(jié) STC12C5A60S2一、STC12C5A60S2的基礎知識STC12C5A60S2/AD/PWM系列單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換(250K/S),針對電機控制,強干擾場合。各引腳功能簡單介紹如下:VCC:供電電壓;GND:接地;P0口:P0口為一個8位漏級開路雙向I/O口,每個管腳可吸收8TTL門電流。當P

24、1口的管腳寫“1”時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此時P0外部電位必須被拉高;P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入“1”后,電位被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收;P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管

25、腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時,P2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉的優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號;P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入時,由于外部下拉為低電平,P3口將輸出電流(ILL),也是由于上拉的緣故。P

26、3口也可作為AT89C51的一些特殊功能口:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 INT0(外部中斷0)P3.3 INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 WR (外部數(shù)據(jù)存儲器寫選通)P3.7 RD (外部數(shù)據(jù)存儲器讀選通)同時P3口同時為閃爍編程和編程校驗接收一些控制信號;RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高平時間;ALE / PROG :當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不

27、變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令時ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效;PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取址期間,每個機器周期PSEN兩次有效。但在訪問內(nèi)部部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn);EA/VPP:當EA保持低電平時,訪問外部ROM;注意加密方式1時,EA將內(nèi)部鎖定為RESET;當

28、EA端保持高電平時,訪問內(nèi)部ROM。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP);XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入;XTAL2:來自反向振蕩器的輸出其芯片引腳如圖12所示: 圖12二、STC12C5A60S2單片機的A/D轉換器的結構STC12C5A60AD/S2系列帶A/D轉換的單片機的A/D轉換口在P1口(P1.7-P1.0),有8路10位高速A/D轉換器,速度可達到250KHz。8路電壓輸入型A/D,可做溫度檢測、電壓檢測、按鍵掃描、頻譜檢測等。上電復位后P1口為弱上拉型I/O口,用戶可以通過軟件設置將8路中的任何一路設置為A/D轉換,不需作為A

29、/D使用的口可繼續(xù)作為I/O口使用。(一)P1口模擬功能控制寄存器PALSFPALSF控制寄存器其格式如表一:表一:PALSF控制寄存器SFRnameAddressBitB7B6B5B4B3B2B1B0PLASE9DHNamePl7ASEPl6ASEPl5ASEPl4ASEPl3ASEPl2ASEPl7ASEPl7ASE該寄存器是只寫寄存器,讀無效,當P1口中的相應位作為A/D使用時,要將P1ASF中的相應位置1。(二)ADC控制寄存器ADC_CONTRADC_CONTR寄存器的格式如表二:表二:ADC_CONTR寄存器SFRnameAddressbitB7B6B5B4B3B2B1B0ADCC

30、ONTRBCHnameADCPOWERSPEED1SPEED0ADCFLAGADCSTARTCHS2CHS1CHS0ADC_POWER:ADC電源控制位。0:關閉A/D轉換器電源;1:打開A/D轉器電源。建議進入空閑模式前,將ADC電源關閉,即ADC_POWER =0。啟動A/D轉換前一定要確認A/D電源已打開,A/D轉換結束后關閉A/D電源可降低功耗,也可不關閉。初打開內(nèi)部A/D轉換模擬電源,需適當延時,等內(nèi)部模擬電源穩(wěn)定后,再啟動A/D轉換。 建議啟動A/D轉換后,在A/D轉換結前,不改變?nèi)魏蜪/O口的狀態(tài),有利于高精度A/D󰀃轉換,若能將定時器/串行口/中斷系統(tǒng)關閉更好。

31、,若能將定時器/串行口/中斷系統(tǒng)關閉更好。ADC_FLAG:模數(shù)轉換器轉換結束標志位,當A/D轉換完成后,ADC_FLAG=1,要由軟件清0。 不管是A/D轉換完成后由該位申請產(chǎn)生中斷,還是由軟件查詢該標志位A/D轉換是否結束,當A/D轉換完成后,ADC_FLAG=1,一定要軟件清0。 ADC_START:模數(shù)轉換器(ADC)轉換啟動控制位,設置為“1”時,開始轉換,轉換結束后為0(三)A/D轉換結果寄存器ADC_RES、ADC_RESL特殊功能寄存器ADC_RES和ADC_RESL寄存器用于保存A/D轉結果,其格式如表三:表三:特殊功能寄存器ADC_RES和ADC_RESL寄存器Mnemon

32、icAddNameB7B6B5B4B3B2B1B0ADC_RESBDHA/D轉換結果寄存器高ADC_RESLBEHA/D轉換結果寄存器低-AUXR1A2HAuxiliaryRegister1-PCA_P4SPI_P4S2_P4GF2ADRJ-DPSAUXR1寄存器的ADRJ位是A/D轉換結果寄存器(ADC_RES,ADC_RESL)的數(shù)據(jù)格式調整控制位。當ADRJ=0時,10位A/D轉換結果的高8位存放在ADC_RES中,低2位存放在ADC_RESL的低2位中。當ADRJ=1時,10位A/D轉換結果的高2位存放在ADC_RES的低2位中,低8位存放在ADC_RESL中。三、時鐘電路和復位電路單

33、片機的定時控制功能是用片內(nèi)的時鐘電路和定時電路來完成的,而片內(nèi)的時鐘產(chǎn)生有兩種方式:內(nèi)部時鐘方式和外部時鐘方式。采用內(nèi)部時鐘方式時,片內(nèi)高增益反向放大器通過XTAL1、XTAL2外接作為反饋元件的晶體(呈感性)與電容組成的并聯(lián)諧振回路構成一個自激振蕩器向內(nèi)部時鐘電路提供振蕩時鐘。振蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可在1.2-12MHz之間任選。電容的值有微調主作用,通常取30pF左右。在正常工作的情況下可以采用更高頻率的晶振,單片機最小晶振的振蕩頻率直接影響單片機的處理速度,頻率越大處理速度越快。起振電容C7、C8一般采用2033pF,并且電容里晶振越近越好,晶振離單片機越近越好。

34、為確保單片機系統(tǒng)中電路穩(wěn)定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般單片機電路正常工作需要供電電源為5V+5%,即為4.75-5.25V。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時,復位信號才被撤除,單片機電路開始工作。手動按鈕復位需要人為在復位輸入端RST上加入高電平,一般采用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。Vcc上電時,C充電,在10K電阻上出現(xiàn)電壓,使得單片機復位;幾個毫秒后,C充滿,10K電阻

35、上電流降為0,電壓也為0,使得單片機進入工作狀態(tài)。工作期間,按下S,C放電。S松手,C又充電,在10K電阻上出現(xiàn)電壓,使得單片機復位。幾個毫秒后,單片機進入工作狀態(tài)。由于人的動作再快也會使按鈕保持接通數(shù)十毫秒,所以,完全能夠滿足復位的時間要求。 第四節(jié) 液晶12864 一、基礎知識帶中文字庫的128X64 是一種具有4 位/8 位并行、2 線或3 線串行多種字符接口方式,內(nèi)部含有國標一級、二級簡體 中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192 個16*16 點漢字,和128 個16*8 點ASCII 字符 集.利用該模塊靈活的接口方式和簡單、方便的操作指

36、令,可構成全中文人機交互圖形界面??梢燥@示8×4 行16×16 點 陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖形點陣液晶 顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。 主要技術參數(shù)和顯示特性: 電源:VDD 3.3V+5V(內(nèi)置升壓電路,無需負壓);顯示內(nèi)容:128列×64行顯示顏色:黃綠顯示角度:6:00鐘直視LCD類型:STN 與MCU接口:8位或4位并行/3位串行配置LED背光多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等二、使用前的準備

37、及注意事項先給模塊加上工作電壓,再按照下圖的連接方法調節(jié)LCD的對比度,使其顯示出黑色的底影。此過程亦可以初步檢測LCD有無缺段現(xiàn)象。注意事項: (一)欲在某一個位置顯示中文字符時,應先設定顯示字符位置,即先設定顯示地址,再寫入中文字符編碼。(二)顯示ASCII字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,否則,顯示的字符中將會有一個空ASCII字符位置。(三)當字符編碼為2字節(jié)時,應先寫入高位字節(jié),再寫入低位字節(jié)。(四)模塊在接收指令前,向處理器必須先確認模塊內(nèi)部處于非忙狀態(tài),即讀取BF標志時BF需為“0”,方可接受新的指

38、令。如果在送出一個指令前不檢查BF標志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。指令執(zhí)行的時間請參考指令表中的指令執(zhí)行時間說明。液晶12864與單片機STC12C5A60S2及按鍵的接口電路如圖13所示 圖13 第五節(jié) 電源電路電源是電路中很重要的部分,單片機和芯片要正常工作都需要給它們提供電壓,單片機的工作電壓是5V,芯片的工作電壓一般是15V,我們就用78/79系列來設計電路。78/79系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的外圍元件極少,7805三端穩(wěn)壓集成電路內(nèi)部還有過流、過熱及調整管的保護電路,使用起來可靠、方便,而且價格便宜。該系列集成穩(wěn)壓IC

39、型號中的78或79后面的數(shù)字代表該三端集成穩(wěn)壓電路的輸出電壓,如7805表示輸出電壓為正5V,7915表示輸出電壓為負9V。78/79系列的引腳如圖14所示:圖14在實際應用中,應注意三端集成穩(wěn)壓電路上安裝足夠大的散熱片,因為當穩(wěn)壓器溫度過高時,穩(wěn)壓性能將變差,甚至損壞。電源的硬件電路如圖15所示:圖15第三章 系統(tǒng)的軟件設計本章介紹了該設計的軟件方面,軟件采用模塊化方式進行編程,用到該模塊時可直接調用,為了更好地理解程序模塊的功能,各模塊都給出了相應的流程圖。第一節(jié) 各部分程序設計一、主程序主程序是對單片機的初始化及各種子程序的調用,其中初始化包括液晶初始化,A/D初始化,子程序的調用包括數(shù)

40、據(jù)采集、數(shù)據(jù)處理等的調用。主程序流程圖如圖16所示:圖16二、頻率部分如圖17所示 圖17 圖18在頻率的采集中我們主要采用了單片機的計數(shù)功能來得到最終的頻率,通過對單片機延時一百個毫秒內(nèi)得到的脈沖個數(shù)X,最終轉換成頻率F=10X,軟件程序如下:uint measure(void) /頻率的測量函數(shù) uint a; TMOD|=0x05; /定時器采用計數(shù)的功能 TR0=0; TH0=0x00; TL0=0x00; TR0=1; delayms(100); /標準的一百個毫秒延時函數(shù) TR0=0; a=TH0*256+TL0 a=a*10; /得到的最終頻率 return a;在此次的測量中,

41、由于程序是采用C語言進行編寫的,所以對延時100個毫秒不能通過計算指令時間來得到,最總考慮采用示波器來進行延時的測量,最后得到了一個比較接近的延時,但是誤差任然純在,在頻率較低時,誤差還是比較大的。三、ADC部分如圖18 由于12單片機自帶10位8路的內(nèi)部ADC,所以我們無需再外接AD轉換芯片。對于10位的AD,但是我們的單片機是8位單片機,所以其最終是需要單片機的兩個寄存器對其結果進行保存,分別是ADC_RES和ADC_RESL,其前者保存的是10位結果的高8位,后者則是保存的低2位數(shù)據(jù)。最后得到的10位數(shù)據(jù)轉換成電壓的計算公式為 Vin= (ADC_RES*4+ADC_RESL)*(5.0

42、0/1024)其AD轉換程序如下int GETAD(uchar channel) /AD準換函數(shù) uchar AD_finished=0;int result;ADC_CONTR|=channel;delayms(1);ADC_CONTR|=0x08;while(AD_finished=0) AD_finished=(ADC_CONTR&0X10); result=ADC_RES*4+ADC_RESL;return(result);第四章 系統(tǒng)的調試和故障分析第一節(jié) 軟硬件的調試 硬件調試主要是針對主控板中單片機模塊和外部輸入、輸出模塊進行調試。這一部分硬件調試主要分成兩大塊:上電前的

43、調試和上電后的調試。軟件調試主要包括ADC調試部分,頻率采集調試部分,濕度單線總線調試部分。一、上電前的調試在上電前,必須確保電路中不存在斷路或短路情況,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。在買好所需元器件后,我們把每一個不管大小元器件都認真的檢測了一下,在確保好的的情況下,開始接電路。完成焊接后,通過萬用表的檢測,沒有發(fā)現(xiàn)短路和斷路的地方了,電路基本正常。二、上電后的調試在確保硬件電路正常,無異常情況(斷路或短路)方可上電調試,上電調試的目的是檢驗電路是否接錯,同時還要檢驗電路原理是否正確

44、。在本次畢業(yè)設計中,我們采集的是多路的模擬信號,所以是對各模塊電路分別進行調試。上電調試主要是檢測單片機部分與外部輸入、輸出電路是否接對。本次調試需要通過軟硬件聯(lián)調來實現(xiàn)。第二節(jié) 故障分析在調試過程中我們總會遇到很多問題,主要有以下一些問題:(一)調試時,芯片NE5532經(jīng)常被燒壞,因為我們設計的電源有四個,還有一個接地,就容易搞混淆,把電源接錯,導致電壓過大,燒壞元件。后來就貼了一個標簽在電路板上。(二)調試各個輸出信號時,信號都不是很穩(wěn)定。是因為輸出接的導線比較長,對輸出信號有干擾,我們就在輸出端接了一個電容,濾除干擾信號。 (三)有些是焊接的問題,比如:短接、錯焊、漏焊等問題。一個真正的系統(tǒng)都是由個部分小的系統(tǒng)模塊合并起來的,只有確保了各子模塊無誤的情況下才能進行整個系統(tǒng)的聯(lián)體調試。焊接好的電路板并不能直接使用,可能存在很多的問題,比如說在焊接過程中出現(xiàn)虛焊、引腳的焊錫碰到了導線引起的短路等等。這些都需要細心的檢測和調試以后才能使用,所以在調試之前要對板子上所有的元器件進行檢查。(四)單線總線的調試最為煩躁,在調試過程中,由于其對時序要求非常之高。但是搜得的資料全是標準51單片機的延時函數(shù),所以對于我們的12系列單片機顯然是不能采用的,因而在延時函數(shù)的處理上,通過示波器調的標注延時函數(shù)。問題才得以解

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論