單片機電子稱課程設計_第1頁
單片機電子稱課程設計_第2頁
單片機電子稱課程設計_第3頁
單片機電子稱課程設計_第4頁
單片機電子稱課程設計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 單片機課程設計 目 錄一、緒論11.0引言 11.1問題的提出 11.2任務與分析1二、總體方案設計 22.1設計任務22.2 系統(tǒng)設計框圖33、 系統(tǒng)硬件設計33.1 5V直流電源設計模塊33.2 傳感器數(shù)據采集模塊53.3信號電路放大模塊83.4 A/DC0832數(shù)模轉換模塊93.5 AT89C51單片機控制模塊 113.6 LED顯示模塊 13四、 系統(tǒng)軟件設計 144.1 C語言在單片機中的用 144.2電子稱的軟件設計與實現(xiàn) 154.3主程序流程圖154.4 子程序設計164.4.1 A/DC0832采樣程序164.4.2 LED顯示程序165、 Protues仿真調試175.1

2、仿真調試結果17設計總結19參考文獻 20附錄A程序清單 20附錄B 原理圖 26附錄C PCB圖27一、緒論1.0引言 在我們生活中經常都需要測量物體的重量,于是就用到秤,但是隨著社會的進步、科學的開展,我們對其要求操作方便、易于識別。隨著計量技術和電子技術的開展,傳統(tǒng)純機械結構的桿秤、臺秤、磅秤等稱量裝置逐步被淘汰,電子稱量裝置電子秤、電子天平等以其準確、快速、方便、顯示直觀等諸多優(yōu)點而受到人們的青睞。通過分析近年來電子衡器產品的開展情況及國內外市場的需求,電子衡器總的開展趨勢是小型化、模塊化、集成化、智能化;其技術性能趨向是速率高、準確度高、穩(wěn)定性高、可靠性高;其功能趨向是稱重計量的控制

3、信息和非控制信息并重的“智能化功能;其應用性能趨向于綜合性和組合性。1.1問題的提出 電子秤是電子衡器中的一種,衡器是國家法定計量器具,是國計民生、國防建設、科學研究、內外貿易不可缺少的計量設備,衡器產品技術水平的上下,將直接影響各行各業(yè)的現(xiàn)代化水平和社會經濟效益的提高。稱重裝置不僅是提供重量數(shù)據的單體儀表,而且作為工業(yè)控制系統(tǒng)和商業(yè)管理系統(tǒng)的一個組成局部,推進了工業(yè)生產的自動化和管理的現(xiàn)代化,它起到了縮短作業(yè)時間、改善操作條件、降低能源和材料的消耗、提高產品質量以及加強企業(yè)管理、改善經營管理等多方面的作用。隨著時代科技的迅猛開展,微電子學和計算機等現(xiàn)代電子技術的成就給傳統(tǒng)的電子測量與儀器帶來

4、了巨大的沖擊和革命性的影響。經現(xiàn)今電子衡器制造技術及應用得到了新開展:電子稱重技術從靜態(tài)稱重向動態(tài)稱重開展;計量方法從模擬測量向數(shù)字測量開展;測量特點從單參數(shù)測量向多參數(shù)測量開展。常規(guī)的測試儀器儀表和控制裝置被更先進的智能儀器所取代,使得傳統(tǒng)的電子測量儀器在遠離、功能、精度及自動化水平定方面發(fā)生了巨大變化,并相應的出現(xiàn)了各種各樣的智能儀器控制系統(tǒng),使得科學實驗和應用工程的自動化程度得以顯著提高。1.2任務與分析 本設計基于單片機技術原理,以單片機芯片AT89C51作為核心控制器,通過控制外部AD0832芯片來檢測滑動變阻器模擬物體質量。并且通過LED數(shù)碼管顯示。首先在protus軟件環(huán)境中進行

5、硬件電路圖的設計,再運用keil軟件編程,然后在Proteus軟件環(huán)境中運行仿真。該系統(tǒng)具有簡單清晰的操作界面,可隨時進行物體質量測量觀察。系統(tǒng)還具有功耗小、本錢低的特點,具有很強的實用性。本設計的系統(tǒng)主要由:AT89C51為中央處理芯片,用于數(shù)據處理,初值設定。傳感器模塊進行物體質量測量,將傳感器采集到的數(shù)據經A/D轉換送入單片機,再由單片機處理后由LED顯示。本設計方案主要有六大模塊: 1、5V直流電源設計模塊2、傳感器數(shù)據采集模塊3、信號電路三放大模塊4、A/DC0832數(shù)模轉換模塊5、AT89C51單片機控制模塊6、LED顯示模塊二、總體方案設計 2.1設計任務設計要求掌握電子秤的根本

6、原理;掌握電子秤硬件電路的設計;掌握電子秤軟件程序設計,掌握仿真軟件的使用。1、 采用MCS-51系列單片機為中央處理器2、實現(xiàn)10公斤稱重,稱量精度:克3、采用LED顯示器顯示4、要求設計出電路原理圖、印制板圖5、要求寫出程序清單6、Protus仿真程序2.2 系統(tǒng)總體設計框圖 其工作原理為:前端信號處理時,選用放大、信號轉換等措施,在顯示方面采用具有字符圖文顯示功能的LED顯示器。這種方案不僅加強了人機交換的能力,而且滿足設計要求。電子秤的總體方框圖如圖2.2所示。信號放大傳輸壓力傳感器AT89C51單片機LED數(shù)碼管顯示A/D數(shù)模轉換 圖2.2 系統(tǒng)總體方框圖目前單片機技術比擬成熟,功能

7、也比擬強大,被測信號經放大整形后送入單片機,由單片機對測量信號進行處理并根據相應的數(shù)據關系譯碼顯示出被測物體的重量。單片機控制適合于功能比擬簡單的控制系統(tǒng),而且其具有本錢低,功耗低,體積小算術運算功能強,技術成熟等優(yōu)點。3、 系統(tǒng)硬件設計3.1 5V直流電源設計模塊 需要多種電源,單片機需要5V電源,運放需要±5V,傳感器需要5V以上的線性電源。穩(wěn)壓電源的設計,是根據穩(wěn)壓電源的輸出電壓Uo、輸出電流Io、輸出紋波電壓Uop-p等性能指標要求,正確地確定出變壓器、集成穩(wěn)壓器、整流二極管和濾波電路中所用元器件的性能參數(shù),從而合理的選擇這些器件。如圖3.1所示電路為輸出電壓+5V、輸出電流

8、1.5A的穩(wěn)壓電源。它由電源變壓器B,橋式整流電路D1D4,濾波電容C1、C3,防止自激電容C2、C3和一只固定式三端穩(wěn)壓器(7805)極為簡捷方便地搭成的 。220V交流市電通過電源變壓器變換成交流低壓,再經過橋式整流電路D1D4和濾波電容C1的整流和濾波,在固定式三端穩(wěn)壓器LM7805的Vin和GND兩端形成一個并不十分穩(wěn)定的直流電壓(該電壓常常會因為市電電壓的波動或負載的變化等原因而發(fā)生變化)。此直流電壓經過LM7805的穩(wěn)壓和C3的濾波便在穩(wěn)壓電源的輸出端產生了精度高、穩(wěn)定度好的直流輸出電壓。本穩(wěn)壓電源可作為TTL電路或單片機電路的電源。三端穩(wěn)壓器是一種標準化、系列化的通用線性穩(wěn)壓電源

9、集成電路,以其體積小、本錢低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應用最為廣泛的一種單片式集成穩(wěn)壓器件。 圖3.1 5V直流電源設計原理3.2 傳感器數(shù)據采集模塊3.2.1電阻應變式傳感器的組成以及原理電阻應變式傳感器是將被測量的力,通過它產生的金屬彈性變形轉換成電阻變化的元件。由電阻應變片和測量線路兩局部組成。本設計中采用的是電阻絲應變片,為獲得高電阻值,電阻絲排成網狀,并貼在絕緣的基片上,電阻絲兩端引出導線,線柵上面粘有覆蓋層,起保護作用。電阻應變片也會有誤差,產生的因素很多,所以測量時我們一定要注意,其中溫度的影響最重要,環(huán)境溫度影響電阻值變化的原因主要是:A.

10、電阻絲溫度系數(shù)引起的。B. 電阻絲與被測元件材料的線膨脹系數(shù)的不同引起的。對于因溫度變化對橋接零點和輸出,靈敏度的影響,即使采用同一批應變片,也會因應變片之間稍有溫度特性之差而引起誤差,所以對要求精度較高的傳感器,必須進行溫度補償,解決的方法是在被粘貼的基片上采用適當溫度系數(shù)的自動補償片,并從外部對它加以適當?shù)难a償。非線性誤差是傳感器特性中最重要的一點。產生非線性誤差的原因很多,一般來說主要是由結構設計決定,通過線性補償,也可得到改善。 滯后和蠕變是關于應變片及粘合劑的誤差。由于粘合劑為高分子材料,其特性隨溫度變化較大,所以稱重傳感器必須在規(guī)定的溫度范圍內使用。全橋測量電路中,將受力

11、性質相同的兩應變片接入電橋對邊,當應變片初始阻值:R1R2R3R4,其變化值R1R2R3R4時,其橋路輸出電壓UoutKE。其輸出靈敏度比半橋又提高了一倍,非線性誤差和溫度誤差均得到改善。安裝示意圖如圖3.2.1所示 圖3.2.1應變式傳感器安裝示意圖3.2.2 電阻應變式傳感器的測量電路常規(guī)的電阻應變片K值很小,約為2,機械應變度約為0.0000010.001,所以,電阻應變片的電阻變化范圍為0.00050.1歐姆。所以測量電路應當能精確測量出很小的電阻變化,在電阻應變傳感器中做常用的是橋式測量電路。 橋式測量電路有四個電阻,其中任何一個都可以是電阻應變片電阻,電橋的一個對角線接入工作電壓U

12、,另一個對角線為輸出電壓Uo。其特點是:當四個橋臂電阻到達相應的關系時,電橋輸出為零,或那么就有電壓輸出,可利用靈敏檢流計來測量,所以電橋能夠精確地測量微小的電阻變化。 測量電路是電子秤設計電路中是一個重要的環(huán)節(jié),我們在制作的過程中應盡量選擇好元件,調整好測量的范圍的精確度,以防止減小測量數(shù)據的誤差。 它由電阻應變片電阻R1、R2、R3、R4組成測量電橋,R1R2R3R4350,加熱絲阻值為50左右,測量電橋的電源由穩(wěn)壓電源Uin供應。 傳感器全橋測量電橋如圖3.2.2所示:Rw1圖3.2.2 全橋測量電橋圖3.3信號電路放大模塊本次課程設計中,需要一個放大電路,我們將采用三運放大電路,主要的

13、元件就是三運放大器。在許多需要用A/D轉換和數(shù)字采集的單片機系統(tǒng)中,多數(shù)情況下,傳感器輸出的模擬信號都很微弱,必須通過一個模擬放大器對其進行一定倍數(shù)的放大,才能滿足A/D轉換器對輸入信號電平的要求,在此情況下,就必須選擇一種符合要求的放大器。 經由傳感器或敏感元件轉換后輸出的信號一般電平較低;經由電橋等電路變換后的信號亦難以直接用來顯示、記錄、控制或進行信號轉換。為此,測量電路中常設有模擬放大環(huán)節(jié)。這一環(huán)節(jié)目前主要依靠由集成運算放大器的根本元件構成具有各種特性的放大器來完成。放大器的輸入信號一般是由傳感器輸出的。傳感器的輸出信號不僅電平低,內阻高,還常伴有較高的共模電壓。因此,一般對放大器有如

14、下一些要求:1、輸入阻抗應遠大于信號源內阻。放大器的負載效應會使所測電壓造成偏差。2、抗共模電壓干擾能力強。3、在預定的頻帶寬度內有穩(wěn)定準確的增益、良好的線性,輸入漂移和噪聲應足夠小以保證要求的信噪比。從而保證放大器輸出性能穩(wěn)定。4、能附加一些適應特定要求的電路。如放大器增益的外接電阻調整、方便準確的量程切換、極性自動變換等.圖為3.3 為AD620放大器 AD620引腳說明: 1、8:外接增益電阻   2:反向輸入端  3:同向輸入端  4:負電源 5:基準電壓  6:共地信號輸出  圖3.3 AD620 7:正電源 3.4 A/DC0832

15、數(shù)模轉換模塊3.4.1功能特點ADC0832是NS(National Semiconductor)公司生產的串行接口8位A/D轉換器,通過三線接口與單片機連接,功耗低,性能價格比擬高,適宜在袖珍式的智能儀器儀表中使用。ADC0832 為8位分辨率A/D轉換芯片,其最高分辨可達256級,可以適應一般的模擬量轉換要求。芯片具有雙數(shù)據輸出可作為數(shù)據校驗,以減少數(shù)據誤差,轉換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件連接和處理器控制變得更加方便。通過DI 數(shù)據輸入端,可以輕易的實現(xiàn)通道功能的選擇。其主要特點如下: 8位分辨率,逐次逼近型,基準電壓為5V; 5V單電源供電; 輸入模擬信號電壓范圍為

16、05V; 輸入和輸出電平與TTL和CMOS兼容; 在250KHZ時鐘頻率時,轉換時間為32us; 具有兩個可供選擇的模擬輸入通道; 功耗低,15mW。3.4.2外部引腳及其說明ADC0832有DIP和SOIC兩種封裝,DIP封裝的ADC0832引腳排列如圖3.4.2所示。各引腳說明如下: CS片選端,低電平有效。 CH0,CH1兩路模擬信號輸入端。 DI兩路模擬輸入選擇輸入端。 DO模數(shù)轉換結果串行輸出端。 CLK串行時鐘輸入端。 圖3.4.2 ADC0832引腳圖 Vcc/REF正電源端和基準電壓輸入端。 GND電源地。3.4.3 單片機對ADC0832 的控制原理一般情況下ADC0832與

17、單片機的接口應為4條數(shù)據線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設計時可以將DO和DI 并聯(lián)在一根數(shù)據線上使用。當ADC0832未工作時其CS輸入端應為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當要進行A/D轉換時,須先將CS端置于低電平并且保持低電平直到轉換完全結束。此時芯片開始轉換工作,同時由處理器向芯片時鐘輸入端CLK提供時鐘脈沖,DO/DI端那么使用DI端輸入通道功能選擇的數(shù)據信號。在第1個時鐘脈沖到來之前DI端必須是高電平,表示啟動位。在第2、3個時鐘脈沖到來之前DI端應輸入2位數(shù)據用于選擇通道功能

18、,其功能項見表1。 表1輸入形式 配置位選擇通道CH0CH1CHOCH1差分輸入00+-01-+單端輸入10+11+如表所示,當配置位2位數(shù)據為1、0時,只對CH0 進行單通道轉換。當配置2位數(shù)據為1、1時,只對CH1進行單通道轉換。當配置2位數(shù)據為0、0時,將CH0作為正輸入端IN+,CH1作為負輸入端IN-進行輸入。當配置2位數(shù)據為0、1時,將CH0作為負輸入端IN-,CH1 作為正輸入端IN+進行輸入。到第3個時鐘脈沖到來之后DI端的輸入電平就失去輸入作用,此后DO/DI端那么開始利用數(shù)據輸出DO進行轉換數(shù)據的讀取。從第4個時鐘脈沖開始由DO端輸出轉換數(shù)據最高位D7,隨后每一個脈沖DO端

19、輸出下一位數(shù)據。直到第11個脈沖時發(fā)出最低位數(shù)據D0,一個字節(jié)的數(shù)據輸出完成。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據,即從第11個時鐘脈沖輸出D0。隨后輸出8位數(shù)據。3.5 AT89C51單片機控制模塊 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFalsh Programmable and Erasable Read Only Memory的低電壓,高性能CMOS 8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51

20、是一種高效微控制器, AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51單片機特點能與MCS-51 兼容,有 4K字節(jié)可編程閃爍存儲器,壽命能夠到達1000寫/擦循環(huán),數(shù)據可以保存時間長達10年,全靜態(tài)工作:0Hz-24MHz,三級程序存儲器鎖定,128×8位內部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器,5個中斷源,可編程串行通道,低功耗的閑置和掉電模式,片內振蕩器和時鐘電路。單片機引腳圖3.5所示: 圖3.5 AT89C51單片機引腳圖各引腳的功能如下: VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口

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

22、,當P2口被寫“1時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據存儲器進行讀寫時,P2口輸出其特殊功能存放器的內容。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流ILL這是由于上拉的緣故。 RST:復位輸入。當振蕩器復位器件時,要保持RS

23、T腳兩個機器周期的高電平時間。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。3.6 LED顯示模塊3.6.1 LED顯示器結構與原理 LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機應用系統(tǒng)中通常使用的是七段L

24、ED。這種顯示塊有共陰極與共陽極兩種。共陰極LED顯示塊的發(fā)光二極管陰極共地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮;共陽極LED顯示塊的發(fā)光二極管陽極并接。3.6.2 LED顯示器與顯示方式系統(tǒng)采用動態(tài)掃描顯示方式顯示電壓,動態(tài)顯示方式所需元件數(shù)量和元件種類較靜態(tài)顯示方式要少的多,并且利用人眼的視覺暫留效應和發(fā)光二極管熄滅時的余輝,動態(tài)顯示方式可以較好地“同時顯示多個字符,只要掃描頻率足夠高就不會使人產生閃爍的感覺。在單片機應用系統(tǒng)中使用LED顯示塊構成N位LED顯示器。N位LED顯示器有N根位選線和8*N根段選線。根據顯示方式不同,位選線與段選線的連接方法不同。段選線控制字符選擇

25、,位選線控制顯示位的亮、暗。LED顯示器有靜態(tài)顯示與動態(tài)顯示兩種方式。我們使用的為動態(tài)顯示 LED動態(tài)顯示方式。 LED單片機控制連線如圖3.6.1所示: 圖3.6.1 LED控制路線4、 系統(tǒng)軟件設計 4.1 C語言在單片機中的運用在單片機應用系統(tǒng)的開發(fā)中,軟件的設計是最復雜和困難的,大局部情況下工作量都較大,特別是對那些控制系統(tǒng)比擬復雜的情況。如果是機電一體化的設計人員,往往需要同時考慮單片機的軟硬件資源分配。本系統(tǒng)的軟件設計主要分為系統(tǒng)初始化、按鍵、顯示處理及信號頻率輸入處理。程序設計是一件復雜的工作,為了把復雜的工作條理化,就要有相應的步驟和方法。其步驟可概括為以下三點: 分析系統(tǒng)控制

26、要求,確定算法:對復雜的問題進行具體的分析,找出合理的計算方法及適當?shù)臄?shù)據結構,從而確定編寫程序的步驟。這是能否編制出高質量程序的關鍵。 根據算法畫流程圖:畫程序框圖可以把算法和解題步驟逐步具體化,以減少出錯的可能性。編寫程序:根據程序框圖所表示的算法和步驟,選用適當?shù)闹噶钆帕衅饋?,構成一個有機的整體,即程序。C語言是一種通用的計算機程序設計語言,在國際上非常流行。它既可以用來編寫計算機的系統(tǒng)程序,也可以用來編寫一般的應用程序。以前計算機的系統(tǒng)軟件主要用匯編語言編寫,單片機應用系統(tǒng)更是如此。C語言是當前最流行的程序設計語言,它像其它高級語言一樣,面向用戶,面向解題的過程,編程者不必熟悉具體的計

27、算機內部結構和指令;C語言又像匯編語言一樣,可以對機器硬件進行操作。如進行端口I,0操作、位操作、地址操作,并可內嵌匯編指令,將匯編指令當作它的語句一樣。我們知道,匯編語言將涉及計算機硬件,所以C語言又像低級語言一樣,可以對計算機硬件進行控制,因此人們把它稱為介于高級語言與低級語言之間的一種中級語言。正是因為C語言具有這樣的特性,所以很適合編寫要對硬件進行操作的軟件程序。本文采用C語言進行編寫因為此系統(tǒng)軟件比擬,其存儲量較大,因此必須應用C語言編程了。4.2 電子稱的軟件設計與實現(xiàn)電子稱軟件設計均采用模塊化設計,整個程序包括主程序、定時中斷程序、INTO中斷程序按鍵程序、數(shù)據處理子程序。所有程

28、序均采用C匯編語言編寫,電子計價秤的軟件設計思路說明如下:主程序的作用為程序初始化,并時時顯示十進制的質量。設定T0為計數(shù)工作方式,T1為定時工作方式。其中R0為標志位存放器當為OOH時為正常顯示方式。當為01H時為累計顯示方式,在T1定時中斷程序中。一秒鐘采樣物料重量(已轉成脈沖頻率),并賦值重量計算RAM區(qū)和顯示RAM區(qū)。在INTO外部中斷程序中,采樣單價并賦值質量。4.3主程序流程圖主程序流程圖給出了系統(tǒng)工作的根本過程,描述了信號的根本流向,起到一個向導的作用。 主程序流程圖如圖4.3所示: 圖4.3主程序流程圖4.4 子程序設計系統(tǒng)子程序主要包括A/D轉換啟動及數(shù)據讀取程序設計、LED

29、顯示程序設計等。4.4.1 A/DC0832采樣程序開 始拉低CS、拉高CLKDATA右移8位?拉高CS、拉低CLK,返回數(shù)據DAT結 束YNMCU通過拉低CS、拉高CLK來啟動ADC0832進行外部壓力傳感轉換后的電壓信號進行采樣,每產生8個CLK脈沖,DATA獲得一位完整的8bit數(shù)據,此時MCU發(fā)送中斷請求,拉高CS,拉低CLK,并將數(shù)據DAT返回。ADC0832采樣程序的程序流程圖如圖4.4.1所示。 圖4.4.1 A/DC0832采樣程序流程圖4.4.2 LED顯示程序 7段式LED顯示器內部由7個發(fā)光二極管和一個小圓點發(fā)光二極管組成。這種數(shù)碼管共陰和共陽兩種:共陽極數(shù)碼管的發(fā)光二極

30、管所有陽極連接在一起,為公共端。共陰極數(shù)碼管的發(fā)光二極管所有陰極連接在一起,為公共端。當需要某個數(shù)碼管亮時,需要選中該數(shù)碼管,再由輸入端口輸入相應段碼。LED數(shù)碼管段碼如下所示:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff 這些段碼分別代表數(shù)碼管顯示相應數(shù)字0 1 2 3 4 5 6 7 8 9 . 關閉功能。附錄A程序清單#include<reg51.h>#include<intrins.h>#include <absacc.h>#include <math.h>#def

31、ine uchar unsigned char#define uint unsigned int#define BUSY 0x7f /常量定義#define DATAPORT P0sbit ADCS =P35; sbit ADDI =P37; sbit ADDO =P37; sbit ADCLK =P36; sbit LED1=P20;sbit LED2=P21;sbit LED3=P22;sbit LED4=P23;sbit LED5=P24;sbit LED6=P25;uint x1,y1,z1=0,w1,temp1;uchar ad_data,k,n,m,e,num,s; /采樣值存儲s

32、bit beep =P30; char press_data; /標度變換存儲單元unsigned char press_ge=0; /顯示值個位unsigned char press_shifen=0; /顯示值十分位unsigned char press_baifen=0; /顯示值百分位unsigned char press_qianfen=0; /顯示值千分位unsigned char press_shi=0; /顯示值十位unsigned char press_dian=0; /顯示值小數(shù)點 void delay(uint);uchar Adc0832(unsigned char c

33、hannel);void alarm(void);void data_pro(void);int x;/定義數(shù)碼管共陽極的段碼uchar code dispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff;void delayms (unsigned int x) unsigned char j; while (x-) for (j=0;j<123;j+); /*main funcation*/ void main(void) uchar num=0; while(1) P0=0xff; P0=dispcod

34、epress_qianfen;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;LED6=1; delayms(5);P0=0xff; P0=dispcodepress_baifen ;LED1=0;LED2=0;LED3=0;LED4=0;LED5=1;LED6=0;delayms(5);P0=0xff; P0=dispcodepress_shifen ;LED1=0;LED2=0;LED3=0;LED4=1;LED5=0;LED6=0;delayms(5);P0=0xff;P0=dispcodepress_dian ;LED1=0;LED2=0;LED3=1;LED4=

35、0;LED5=0;LED6=0;delayms(5);P0=0xff; P0=dispcodepress_ge ;LED1=0;LED2=1;LED3=0;LED4=0;LED5=0;LED6=0; delayms(5);P0=0xff; P0=dispcodepress_shi ;LED1=1;LED2=0;LED3=0;LED4=0;LED5=0;LED6=0; delayms(5);ad_data =Adc0832(0); /采樣值存儲單元初始化為0 data_pro(); /讀ADC0832函數(shù)/采集并返回uchar Adc0832(unsigned char channel) /AD轉換,返回結果 uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論