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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、選擇的模擬輸入通道;功耗低,15mW。外部引腳及其說明ADC0832有DIP和SOIC兩種封裝,DIP封裝的ADC0832引腳排列如下列圖。各引腳說明如下:CS片選端,低電平有效。CH0,CH1兩路模擬信號輸入端。DI兩路模擬輸入選擇輸入端。DO模數(shù)轉(zhuǎn)換結(jié)果串行輸出端。CLK串行時鐘輸入端。圖 ADC0832引腳圖Vcc/REF正電源端和基準(zhǔn)電壓輸入端。GND電源地。3.4.3單片機對ADC0832 的控制原理一般情況下ADC0832與單片機的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO和DI 并

17、聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進行A/D轉(zhuǎn)換時,須先將CS端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK提供時鐘脈沖,DO/DI端那么使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個時鐘脈沖到來之前DI端必須是高電平,表示啟動位。在第2、3個時鐘脈沖到來之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能,其功能項見表1。表1輸入形式 配置位選擇通道CH0CH1CHOCH1差分輸入00+-01-+單端輸入10+11+如表所示,當(dāng)配置位2位數(shù)據(jù)為1、0時,只對CH

18、0 進行單通道轉(zhuǎn)換。當(dāng)配置2位數(shù)據(jù)為1、1時,只對CH1進行單通道轉(zhuǎn)換。當(dāng)配置2位數(shù)據(jù)為0、0時,將CH0作為正輸入端IN+,CH1作為負輸入端IN-進行輸入。當(dāng)配置2位數(shù)據(jù)為0、1時,將CH0作為負輸入端IN-,CH1 作為正輸入端IN+進行輸入。到第3個時鐘脈沖到來之后DI端的輸入電平就失去輸入作用,此后DO/DI端那么開始利用數(shù)據(jù)輸出DO進行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個時鐘脈沖開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位D7,隨后每一個脈沖DO端輸出下一位數(shù)據(jù)。直到第11個脈沖時發(fā)出最低位數(shù)據(jù)D0,一個字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個時鐘脈沖輸出D0。隨后輸出8位

19、數(shù)據(jù)。3.5 AT89C51單片機控制模塊AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFalsh Programmable and Erasable Read Only Memory的低電壓,高性能CMOS 8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器, AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51單片機特點能與MCS-51 兼容,有 4K字節(jié)可編程閃爍

20、存儲器,壽命能夠到達1000寫/擦循環(huán),數(shù)據(jù)可以保存時間長達10年,全靜態(tài)工作:0Hz-24MHz,三級程序存儲器鎖定,1288位內(nèi)部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器,5個中斷源,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路。單片機引腳圖3.5所示: 圖3.5AT89C51單片機引腳圖各引腳的功能如下:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,

21、當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高3。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門電流,當(dāng)P2口被寫“1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)

22、存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流ILL這是由于上拉的緣故。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信

23、號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。3.6 LED顯示模塊 LED顯示器結(jié)構(gòu)與原理LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機應(yīng)用系統(tǒng)中通常使用的是七段LED。這種顯示塊有共陰極與共陽極兩種。共陰極LED顯示塊的發(fā)光二極管陰極共地。當(dāng)某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮;共陽極LED顯示塊的發(fā)光二極管陽極并接。3.6.2 LED顯示器與顯示方式系統(tǒng)采用動態(tài)掃

24、描顯示方式顯示電壓,動態(tài)顯示方式所需元件數(shù)量和元件種類較靜態(tài)顯示方式要少的多,并且利用人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余輝,動態(tài)顯示方式可以較好地“同時顯示多個字符,只要掃描頻率足夠高就不會使人產(chǎn)生閃爍的感覺。在單片機應(yīng)用系統(tǒng)中使用LED顯示塊構(gòu)成N位LED顯示器。N位LED顯示器有N根位選線和8*N根段選線。根據(jù)顯示方式不同,位選線與段選線的連接方法不同。段選線控制字符選擇,位選線控制顯示位的亮、暗。LED顯示器有靜態(tài)顯示與動態(tài)顯示兩種方式。我們使用的為動態(tài)顯示 LED動態(tài)顯示方式。LED單片機控制連線如圖3.6.1所示: 圖3.6.1 LED控制路線系統(tǒng)軟件設(shè)計 4.1 C語言在單片

25、機中的運用在單片機應(yīng)用系統(tǒng)的開發(fā)中,軟件的設(shè)計是最復(fù)雜和困難的,大局部情況下工作量都較大,特別是對那些控制系統(tǒng)比較復(fù)雜的情況。如果是機電一體化的設(shè)計人員,往往需要同時考慮單片機的軟硬件資源分配。本系統(tǒng)的軟件設(shè)計主要分為系統(tǒng)初始化、按鍵、顯示處理及信號頻率輸入處理。程序設(shè)計是一件復(fù)雜的工作,為了把復(fù)雜的工作條理化,就要有相應(yīng)的步驟和方法。其步驟可概括為以下三點: 分析系統(tǒng)控制要求,確定算法:對復(fù)雜的問題進行具體的分析,找出合理的計算方法及適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),從而確定編寫程序的步驟。這是能否編制出高質(zhì)量程序的關(guān)鍵。 根據(jù)算法畫流程圖:畫程序框圖可以把算法和解題步驟逐步具體化,以減少出錯的可能性。編寫程

26、序:根據(jù)程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?,?gòu)成一個有機的整體,即程序。C語言是一種通用的計算機程序設(shè)計語言,在國際上非常流行。它既可以用來編寫計算機的系統(tǒng)程序,也可以用來編寫一般的應(yīng)用程序。以前計算機的系統(tǒng)軟件主要用匯編語言編寫,單片機應(yīng)用系統(tǒng)更是如此。C語言是當(dāng)前最流行的程序設(shè)計語言,它像其它高級語言一樣,面向用戶,面向解題的過程,編程者不必熟悉具體的計算機內(nèi)部結(jié)構(gòu)和指令;C語言又像匯編語言一樣,可以對機器硬件進行操作。如進行端口I,0操作、位操作、地址操作,并可內(nèi)嵌匯編指令,將匯編指令當(dāng)作它的語句一樣。我們知道,匯編語言將涉及計算機硬件,所以C語言又像低級語言一樣,可以對

27、計算機硬件進行控制,因此人們把它稱為介于高級語言與低級語言之間的一種中級語言。正是因為C語言具有這樣的特性,所以很適合編寫要對硬件進行操作的軟件程序。本文采用C語言進行編寫因為此系統(tǒng)軟件比較,其存儲量較大,因此必須應(yīng)用C語言編程了。4.2 電子稱的軟件設(shè)計與實現(xiàn)電子稱軟件設(shè)計均采用模塊化設(shè)計,整個程序包括主程序、定時中斷程序、INTO中斷程序按鍵程序、數(shù)據(jù)處理子程序。所有程序均采用C匯編語言編寫,電子計價秤的軟件設(shè)計思路說明如下:主程序的作用為程序初始化,并時時顯示十進制的質(zhì)量。設(shè)定T0為計數(shù)工作方式,T1為定時工作方式。其中R0為標(biāo)志位存放器當(dāng)為OOH時為正常顯示方式。當(dāng)為01H時為累計顯示

28、方式,在T1定時中斷程序中。一秒鐘采樣物料重量(已轉(zhuǎn)成脈沖頻率),并賦值重量計算RAM區(qū)和顯示RAM區(qū)。在INTO外部中斷程序中,采樣單價并賦值質(zhì)量。4.3主程序流程圖主程序流程圖給出了系統(tǒng)工作的根本過程,描述了信號的根本流向,起到一個向?qū)У淖饔谩?主程序流程圖如圖4.3所示:圖4.3主程序流程圖4.4 子程序設(shè)計系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計、LED顯示程序設(shè)計等。 A/DC0832采樣程序開 始拉低CS、拉高CLK開 始拉低CS、拉高CLKDATA右移8位?拉高CS、拉低CLK,返回數(shù)據(jù)DAT結(jié) 束YN圖4.4.1 A/DC0832采樣程序流程圖4.4.2 LED顯示程

29、序 7段式LED顯示器內(nèi)部由7個發(fā)光二極管和一個小圓點發(fā)光二極管組成。這種數(shù)碼管共陰和共陽兩種:共陽極數(shù)碼管的發(fā)光二極管所有陽極連接在一起,為公共端。共陰極數(shù)碼管的發(fā)光二極管所有陰極連接在一起,為公共端。當(dāng)需要某個數(shù)碼管亮?xí)r,需要選中該數(shù)碼管,再由輸入端口輸入相應(yīng)段碼。LED數(shù)碼管段碼如下所示:0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x7f,0 xff 這些段碼分別代表數(shù)碼管顯示相應(yīng)數(shù)字0 1 2 3 4 5 6 7 8 9 . 關(guān)閉功能。五、Protues仿真調(diào)試5.1 Proteus仿真調(diào)試 在protue

30、s的ISIS 7.6sp4軟件環(huán)境下畫出電路原理圖,接下來就是將設(shè)計的程序在Keil C51 Vision3開發(fā)集成環(huán)境上編譯成機器語言,進入Proteus的ISIS,鼠標(biāo)左鍵點擊菜單“Debug, 選中“use romote debuger monitor,便可實現(xiàn)KeilC與Proteus連接調(diào)試。首先在Proteus中雙擊單片機AT89C51,將KeilC下編程生成的 .HEX文件導(dǎo)入到AT89C51中,可在Proteus中單擊全速仿真運行按鈕,進行現(xiàn)象的查看,能清楚地觀察到芯片上每一個引腳的電平變化,紅色代表高電平,藍色代表低電平。在protues的ISIS 7.4sp2軟件環(huán)境下畫出

31、電路原理圖,接下來就是將設(shè)計的程序在ICCAVR開發(fā)集成環(huán)境上編譯成機器語言,進入Protues的ISIS,雙擊AT89C51,在Program File中添加KCSJ.hex文件到ATNEGA16中。如圖5.1所示: 圖5.1 數(shù)字電子秤仿真設(shè)置圖 該仿真驗證的過程:首先按開始按,此時電子秤進入顯示界面。LED顯示數(shù)字。如圖5.2所示: 圖5.2 LED顯示數(shù)字 接下來調(diào)節(jié)壓力傳感模擬電路電壓,將電壓設(shè)為0表示此時載物臺上沒有物體。此時液晶顯示畫面為:00.039如圖5.3所示。圖5.3電子秤模擬空載圖 最后,上調(diào)壓力傳感電壓表示已載有物體,此時單片機自動計算出物品的質(zhì)量,并在LED上顯示出

32、金額。到達根本要求。如圖5.4所示。最大稱量重量10.001g,如圖5.5所示。圖5.4電子秤模擬載物顯示仿真圖設(shè)計總結(jié)此次單片機課程設(shè)計,從選題到定稿,從理論到實踐,在這一個星期里,學(xué)到了很多的東西。同時不僅穩(wěn)固了以前所學(xué)過的知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實際動手能力和獨立思考的能力。這次的課程設(shè)計還讓我學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,不斷地戰(zhàn)勝自己,超越自己。要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單片機的內(nèi)

33、部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。通過這次單片機課程設(shè)計,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,創(chuàng)新可以是在原有的根底上進行改進,使之功能不斷完善,成為

34、自己的東西。我也發(fā)現(xiàn)了自身存在的缺乏之處,雖然感覺理論上已經(jīng)掌握,但在運用到實踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。這也激發(fā)了我今后努力學(xué)習(xí)的興趣,我想這將對我以后的學(xué)習(xí)產(chǎn)生積極的影響。參考文獻:1 黃惟公 單片機原理與應(yīng)用技術(shù) 西安電子科大出版社20072周景潤 基于PROTUS的電路及單片機系統(tǒng)設(shè)計與仿真 北航出版社 2023.53常敏等 單片機應(yīng)用程序開發(fā)與實踐 電子工業(yè)出版社 20234于永.51單片機C語言常用模塊于綜合系統(tǒng)設(shè)計實例精講M.北京:電子工業(yè)出版社,2023:88-94.5 李朝青.單片機原理及接口技術(shù)第三版M.北京:北京航空航天大學(xué)出版社,2006.12

35、附錄A程序清單#include#include#include #include #define uchar unsigned char#define uint unsigned int#define BUSY 0 x7f /常量定義#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; /采樣值存儲sbit beep =P30; char press_data; /標(biāo)度變換存儲單元unsigned char press_ge=0; /顯示值個位unsigned char press_shifen=0; /顯示值十分位unsigned char press_baifen=0; /顯示值百分位unsigned char pres

溫馨提示

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

評論

0/150

提交評論