畢業(yè)設(shè)計(論文)食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計_第1頁
畢業(yè)設(shè)計(論文)食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計_第2頁
畢業(yè)設(shè)計(論文)食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計_第3頁
畢業(yè)設(shè)計(論文)食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計_第4頁
畢業(yè)設(shè)計(論文)食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、食用油電學(xué)參數(shù)的試驗檢測裝置設(shè)計1緒論:1.1本課題的背景2007年7月2日晚,cctv焦點訪談播出“揭秘泔水油”節(jié)目,節(jié)目揭露了某工廠在利益的驅(qū)使下生產(chǎn)并銷售泔水油12(地溝油的一種)的情況。我國早就出臺了相關(guān)的規(guī)定,禁止將這種廢棄油脂加工成食用油,而近年來地溝油加工成食用油的現(xiàn)象頻頻被媒體曝光。相關(guān)部門對此也加大了打擊的力度,但是由于有利可圖,且地溝油的檢測這個技術(shù)難題一直無法解決,地溝油始終是屢禁不止。地溝油3很多指標(biāo)都嚴(yán)重不符合國家規(guī)定的食用油衛(wèi)生標(biāo)準(zhǔn),危害極大,其直接排入水源會造成水質(zhì)污染,而一旦被人體食用后,則可能會引起食物中毒。地溝油的酸敗指標(biāo)遠遠超出國家規(guī)定,長期攝入,人們將出

2、現(xiàn)體重減輕和發(fā)育障礙,易患腹瀉和腸炎,并有肝、心和腎腫大以及脂肪肝等病變。此外,地溝油受污染產(chǎn)生的黃曲霉毒性不僅易使人發(fā)生肝癌,在其他部位也可以發(fā)生腫瘤,如胃腺癌、腎癌、直腸癌及乳癌、卵巢、小腸等部位癌變。2002年,國家出臺的食品生產(chǎn)經(jīng)營單位廢棄食用油脂管理的規(guī)定明確要求,不得將廢棄油脂加工以后再作為食用油脂使用或者銷售。不僅地溝油會對人們的身體帶來危害,在方便面加工及油炸食品中反復(fù)炸制食品的食用油通常也不利于人們的健康。食用油在高溫下長時間的加熱,會使油分子發(fā)生一系列的化學(xué)反應(yīng),生成對人體健康有害的物質(zhì)。近幾年很多文章都報道了高溫加熱過的油脂所生成的物質(zhì),如氧化類脂化合物、二聚體等,是與動

3、脈粥樣硬化、肝損傷、腫瘤、癌癥等疾病有關(guān)的物質(zhì)4。因此,西方發(fā)達國家已經(jīng)注意到這一問題,定期更換炸油,同時研究各種簡便的檢測方法56。為了防止油脂因高溫及長時間加熱對人體健康造成危害,在烹調(diào)中應(yīng)避免油溫過高,減少反復(fù)使用次數(shù),及時更換舊油。同時,應(yīng)該有一個簡便的方法或者裝置及時檢測食用油的質(zhì)量。1.2食用油質(zhì)量檢測方法目前,國內(nèi)外已經(jīng)有多種傳統(tǒng)方法可以檢測出食用油的質(zhì)量7,如感觀評價法、物理化學(xué)評價法、柱層析法、化學(xué)感官系統(tǒng)法、核磁共振光譜法以及紅外檢測法。這幾種常用的食用油質(zhì)量檢測方法的優(yōu)缺點見表1.1。表1.1 常用食用油質(zhì)量檢測方法的優(yōu)缺點 優(yōu)缺點檢測方法優(yōu) 點缺 點感觀評價法簡單、直接

4、,不需要任何儀器和試劑需要操作人員有豐富的經(jīng)驗,且不能對煎炸油劣變程度做出一個定量的評價物理化學(xué)評價法廣泛應(yīng)用于油脂分析,可以評定煎炸油質(zhì)量需要耗費大量的時間,很難實現(xiàn)在線檢測柱層析法得到一致的公認(rèn),可靠性高檢測比較費時化學(xué)感觀系統(tǒng)法經(jīng)濟快速,儀器成本低科技含量高,實現(xiàn)難度較大核磁共振光譜法快速,非破壞性,且不使用任何化學(xué)試劑價格較昂貴,而且需要采用推薦的標(biāo)準(zhǔn)物進行校正紅外檢測法快速,可靠,精確價格比較昂貴傳統(tǒng)的檢測食用油劣變的方法既費時又費力,并且大量化學(xué)試劑的使用會對自然環(huán)境產(chǎn)生潛在的危害。目前,一個快速檢測方法之一是測量油脂煎炸過程中介電性質(zhì)的變化。用測量介電常數(shù)的方法確定油中極化成分含

5、量,從而得知油在使用過程中的變質(zhì)程度是一種簡單方便且又可靠的方法。比化學(xué)方法省時、省力,費用低廉,可以在現(xiàn)場使用,以便及時了解油的質(zhì)量狀況。1.3電容測量方法傳統(tǒng)地,檢測電容傳感器的電容變化的困難在于實現(xiàn)高性能、低成本的電容輸入的信號處理前端。表1.2列出了三種傳統(tǒng)電容測量方法的原理及其特點89。表1.2 傳統(tǒng)電容測量方法的原理及其特點原理及特點測量方法原 理特 點直接法首先按照規(guī)定的時間用特定的電流源對待測電容器充電,然后測量該電容器兩端的電壓。這種方法需要小電流、高精密電流源和高輸入阻抗才能測量出電壓。利用rc振蕩器用待測的電容器構(gòu)成一個rc振蕩器,然后測量時間常數(shù)、頻率或周期。這種方法很

6、簡單,但是通常不能達到高精度。測量交流阻抗用一個正弦波信號源激勵該電容器,然后測量該電容器的電流和電壓。并使用四線制連接到該電容器。這種電路非常復(fù)雜而且需要的元器件數(shù)量多。電容法就是利用電容傳感器將被測物體的電容通過合適的信號調(diào)理電路進行測量。常用的測量電路有運算放大器式電路、調(diào)頻式電路、充放電式電路等。以上三種電容測量方法中,為了提高測量精度和靈敏度,一般會相應(yīng)增加調(diào)理電路的復(fù)雜程度,從而就增加了寄生電容對系統(tǒng)的影響10 11。所以,在分立元件較多的情況下,很難設(shè)計出比較實用的高精度電容測量電路。本設(shè)計利用先進的集成電路芯片ad7746,配以相應(yīng)簡單的外圍電路,設(shè)計出寄生電容小、抗干擾能力強

7、的高精度電容式傳感器測量電路。1.4本課題研究的內(nèi)容近年來,隨著人民生活水平的不斷提高,人們對食用油的品質(zhì)要求也越來越高。但是由于地溝油以及反復(fù)炸制食品的食用油,單從外觀上很難與正常食用油區(qū)分,使眾多不知情的消費者深受其害。如何查禁此類不利于消費者健康的劣質(zhì)油?人們不僅希望有關(guān)部門聯(lián)手,通力合作、嚴(yán)抓狠打,而且需要研發(fā)出一種能夠迅速準(zhǔn)確的檢測出劣質(zhì)油的裝置,從而讓這種危害群眾健康、安全的食用油遠離消費者。本設(shè)計擬采用微控制器(mcu)設(shè)計一個實驗型食用油脂電學(xué)參數(shù)的試驗檢測裝置,可用于檢測食用油脂的電參數(shù)變化特性。設(shè)計的主要內(nèi)容包括:(1) 設(shè)計硬件電路并繪制原理圖。(2) 設(shè)計印刷板電路圖。

8、(3) 軟件設(shè)計與調(diào)試,并畫出各個模塊的程序流程圖。(4) 人機界面的設(shè)計。2方案論證2.1設(shè)計方案的選擇在質(zhì)量差的食用油中,其極性化合物含量比正常食用油要多,而極性化合物含量直接影響其介電常數(shù)的大小。質(zhì)量越差的食用油,其介電常數(shù)就越大,而介電常數(shù)可以由平行板電容器的電容值求出。因此,只要測量出食用油的介電常數(shù),就能間接得出其極化成分的含量,從而對食用油的質(zhì)量進行判斷。本設(shè)計有兩個方案可供選擇121314:方案一:該方案的硬件電路由信號發(fā)生器、電容傳感器、放大電路、整流濾波、線性化電路、溫度補償及微控制器系統(tǒng)等單元構(gòu)成,微控制器系統(tǒng)又由a/d 轉(zhuǎn)換、微控制器、lcd顯示和功能鍵組成。信號發(fā)生器

9、產(chǎn)生的標(biāo)準(zhǔn)信號經(jīng)電容傳感器周圍的油脂衰減,變成與被測油脂質(zhì)量成正比的電流檢測信號。檢測信號經(jīng)放大后,整流濾波成為直流信號。由于食用油質(zhì)量與阻抗的非線性關(guān)系,該裝置采用了線性化電路對檢測信號進行線性化處理,再將線性化信號送至微控制器系統(tǒng)。方案一的原理框圖如圖2.1所示。電容傳感器放大電路線性化電路溫度補償a/d轉(zhuǎn)換lcd顯示功能鍵信號發(fā)生器微控制器整流濾波圖2.1 方案一的原理框圖方案二:與方案一相比,方案二采用adi公司的電容數(shù)字轉(zhuǎn)換器ad7746取代了方案一中的信號發(fā)生器、放大電路、整流濾波、線性化電路、溫度補償?shù)入娐?。電容式傳感器采用一個合適大小的平行板電容器,測量時使其能夠完全浸入到食用

10、油樣品中,并利用芯片ad7746對平行板電容器的電容進行測量。該方案采用pic系列微控制器中的pic16f877作為主控制器。一個好的人機界面是產(chǎn)品迅速占領(lǐng)市場的必要條件,因此,該方案使用lcd1602c作為顯示器,將由微控制器系統(tǒng)處理后的信息送往lcd上顯示。設(shè)置了若干功能鍵供用戶使用,整個檢測過程可通過按鍵對系統(tǒng)進行控制,由于鍵盤只需要3個,所以采用普通的獨立式按鍵。方案二的原理框圖如圖2.2所示。電容傳感器lcd顯示功能鍵電容數(shù)字轉(zhuǎn)換器ad7746微控制器圖2.2 方案二的原理框圖通過對這兩種方案的比較發(fā)現(xiàn),兩種方案的基本原理是一致的,均采用電容法檢測食用油質(zhì)量。但是由于方案一使用了大量

11、的模擬電路,因此其硬件電路較為復(fù)雜,實現(xiàn)難度較大,而且大量分立元件的使用必然使系統(tǒng)的寄生電容增大,因此方案一很難設(shè)計出比較實用的高精度檢測裝置。而方案二使用了電容檢測芯片ad7746,大大簡化了硬件電路,從而減小了寄生電容對系統(tǒng)的影響、加強了系統(tǒng)的抗干擾能力。在這一點上,方案二克服了方案一的不足,但ad7746會增加系統(tǒng)的編程難度,使整個設(shè)計的軟件成本增加。權(quán)衡利弊,本設(shè)計采用方案二。2.2介電常數(shù)法的原理油脂的主要成份是各種高級脂肪酸的甘油脂,在高溫情況下,油分子會發(fā)生氧化反應(yīng)、聚合反應(yīng),生成分子質(zhì)量及極化特性各不相同的復(fù)雜成份。其中有一部分是極性的,另一部分是非極性的。介質(zhì)的極化成分的質(zhì)量

12、分?jǐn)?shù)直接影響其介電常數(shù)的大小。當(dāng)平行板電容器極板間被某種電介質(zhì)充滿時,在電場存在的情況下,極化分子的偶極矩沿電場方向排列,產(chǎn)生了一個附加電場,與原來的電場方向相反,使原電場削弱,見圖2.3。這時電容增大k倍,k就是該介質(zhì)的相對介電常數(shù)。介質(zhì)中的極化成分越多,相對介電常數(shù)就越大15 16 17。未使用過的新鮮油脂都是弱極性的,經(jīng)過長時間反復(fù)加熱,其極化成分會逐漸增加,介電常數(shù)隨之增大。目前,國際上常用極化成分的質(zhì)量分?jǐn)?shù)作為鑒定油在加熱作用過程中質(zhì)量惡化的量度。因此,介質(zhì)的極化成分的質(zhì)量分?jǐn)?shù)直接影響其介電常數(shù)的大小,應(yīng)用介電常數(shù)的變化,可以確定食用 圖2.3 電容器中的極化分子油極化成分含量的變化

13、,從而進一步確定被測食用油的質(zhì)量情況。真空的相對介電常數(shù)為1,空氣為1.00059,在這里,近似地把介質(zhì)相對于空氣的介電常數(shù)作為相對介電常數(shù)的值,其它介質(zhì)的介電常數(shù)與空氣的介電常數(shù)之比為這種介質(zhì)的相對介電常數(shù)。如果一個電容器在空氣中的電容是c0,把它浸入未使用過的新鮮的油中,其電容為c1,那么新鮮油的介電常數(shù)為1= c1/c0,然后再浸入待測的油樣中,測得的電容為c2,則此油樣的介電常數(shù)為2=c2/c0。2-1為此油樣使用后介電常數(shù)的變化,這個變化與油樣中極化分子含量的變化成正比。因此,測量一個空氣隙平行板電容器在空氣中和完全浸沒在油中的電容,就可以確定油的相對介電常數(shù),從而得知油在使用過程中

14、的變質(zhì)程度。2.3電容式傳感器的原理在各類非電量傳感器中,電容式傳感器18192021是用得最普遍的一種,在工業(yè)現(xiàn)場它作為流量、壓力、位移、液位、速度、加速度等物理量的傳感元件,應(yīng)用己相當(dāng)廣泛。電容式傳感器是一個具有可 變參數(shù)的電容器。多數(shù)場合下,電容式傳 圖2.4 平行板電容器示意圖感器是指以空氣為介質(zhì)的兩個平行金屬板組成的平行板電容器,如圖2.4所示。在目前的電容式傳感器中,比如電容式壓力傳感器、電容式濕度傳感器、電容式液位傳感器、電容式加速度傳感器、電容式位移傳感器等都有廣泛的應(yīng)用前景,且技術(shù)已經(jīng)比較成熟。在不考慮邊緣效應(yīng)的情況下,平行板電容器電容量的計算公式為: (2.1) 式中:c

15、傳感器電容,f; 兩極板間介質(zhì)的介電常數(shù),f/m;s 極板面積,;d 兩極板間的距離,m; 相對介電常數(shù); 真空的介電常數(shù)(等于8.854210-12f/m)。3pic系列微控制器3.1pic系列微控制器概述隨著科學(xué)技術(shù)的飛速發(fā)展,微控制器的應(yīng)用越來越為廣泛。越來越多的廠商推出了各自的微控制器產(chǎn)品22。美國microchip公司推出的pic(peripheral interface controller)系列微控制器23可謂獨樹一幟,率先推出了采用精簡指令集計算機risc(reduced instruction set computer)、哈佛雙總線和兩級指令流水線結(jié)構(gòu)的高性價比8位嵌入式控制

16、器。其高速度(每條指令最快可達到160ns)、低工作電壓(最低工作電壓為3v)、低功耗、較大的led驅(qū)動能力(灌電流可以達到25ma)、一次性編程otp(one time programmable)芯片的低價位(最低的不到8元人民幣)、小體積(8引腳)、指令簡單、易用易學(xué)等,都體現(xiàn)微控制器工業(yè)發(fā)展的新趨勢。pic系列微控制器在世界微控制器的市場份額排名中逐年上升,已經(jīng)成為一種新的8位微控制器的世界標(biāo)準(zhǔn)和最有影響力的主流嵌入式控制器。較之于常用的其他類型的微控制器,pic系列微控制器具有明顯的優(yōu)越性。3.2pic系列微控制器的優(yōu)點2425pic系列微控制器的突出特點是體積小,功耗低,精簡指令集,

17、抗干擾性好,有較強的模擬接口,代碼保密性好。在一些小型的應(yīng)用中,比傳統(tǒng)的51單片機更加靈活,外圍電路更少,因而得到了廣泛的應(yīng)用。另外其較少的指令及較強的實用功能更為許多微控制器初學(xué)者之首選品牌,以下分幾方面介紹它的優(yōu)越之處:(1) 哈佛總線結(jié)構(gòu)。pic系列微控制器不僅采用了哈佛體系結(jié)構(gòu),而且還采用了哈佛總線結(jié)構(gòu)。在pic系列微控制器中采用的這種哈佛總線結(jié)構(gòu),就是在芯片內(nèi)部將數(shù)據(jù)總線與指令總線分開,并且采用不同的寬度。而在一般的微控制器中,指令總線和數(shù)據(jù)總線是共用的。(2) 精簡指令集(risc)技術(shù)。pic系列微控制器的指令系統(tǒng)只有35條指今,這給指令的學(xué)習(xí)、記憶、理解帶來很大的好處,也給程序

18、的編寫、閱讀、調(diào)試、修改、交流帶來極大的便利。(3) 尋址方式簡單26。pic系列微控制器只有4種尋址方式,即寄存器間接尋址、立即數(shù)尋址、直接尋址和位尋址,而mcs-51單片機為7種尋址方式,68hc05微控制器為6種。(4) 功耗低。pic系列微控制器的功率消耗極低,是目前世界上功耗最低的微控制器品種之一。其中有些型號,在4mhz時鐘下工作耗電不超過2ma,在睡眠模式下耗電可以低到lua以下。(5) 驅(qū)動能力強。1/0 端口驅(qū)動負(fù)載的能力較強,每個i/o引腳輸入和輸出電流的最大值可分別達到25ma和20ma,能夠直接驅(qū)動發(fā)光二極管、光電耦合器或者微型繼電器等。3.3食用油檢測裝置的mcu芯片

19、選型由于微控制器要對ad7746發(fā)送過來的數(shù)據(jù)進行采集、分析和處理,并完成多種操作功能,所以其i/o端口的驅(qū)動能力要足夠強,對事件的反應(yīng)速度要足夠快,且由于電容傳感器對外部干擾極為敏感,因此還要求微控制器具有良好的抗干擾能力。pic16f877是microchip公司推出的一款特色鮮明的產(chǎn)品,它最重要的優(yōu)點是可以實現(xiàn)在線調(diào)試和在線編程。在pic16f87x系列中,pic16f877囊括了其他類型微控制器的功能,其他各款微控制器都是在它的功能的基礎(chǔ)上通過部分精簡而得來的。所以本系統(tǒng)采用高效可靠的pic16f877微控制器,它是美國microchip公司生產(chǎn)的中檔微控制器,采用全新的流水線結(jié)構(gòu)、單

20、字節(jié)指令體系,嵌入flash以及看門狗定時器,指令精減(只有35條指令),icsp(在線編程)方便可調(diào)。pic16f877的封裝圖見圖3.1。圖3.1 pic16f877的封裝圖另外,pic16f877微控制器同時具有i2c串行通信模塊,因此,微控制器無需擴展外部電路就可以直接與電容檢測芯片ad7746進行通信。所以,食用油檢測裝置選用pic16f877微控制器作為系統(tǒng)的主芯片,這樣將使檢測裝置的硬件電路簡單可靠,軟件編制方便,系統(tǒng)整體性能得以提高。3.4pic16f877的i2c總線i2c27總線是由菲利浦半導(dǎo)體公司在八十年代初設(shè)計出來的,主要是用來連接整體電路(ics)。i2c是一種多向控

21、制總線,也就是說多個芯片可以連接到同一總線結(jié)構(gòu)下,同時每個芯片都可以作為實施數(shù)據(jù)傳輸?shù)目刂圃?。i2c串行總線一般有兩根信號線,一根是雙向的數(shù)據(jù)線sda,另一根是時鐘線scl。所有接到i2c總線設(shè)備上的串行數(shù)據(jù)線sda都接到總線的sda上,各設(shè)備的時鐘線scl接到總線的scl上。目前,51、96系列的微控制器應(yīng)用很廣,但是由于它們都沒有i2c總線接口,從而限制了在這些系統(tǒng)中使用具有i2c總線接口的器件。而pic16f877在芯片內(nèi)部集成了i2c模塊,這也是本設(shè)計選用pic16f877作為主芯片的原因之一。microchip公司按i2c總線規(guī)范開發(fā)的內(nèi)部配置了i2c總線接口的pic16f877系列

22、微控制器,其i2c總線接口的主要技術(shù)性能如下:工作速率可以兼容100kb/s和400kb/s兩種標(biāo)準(zhǔn);既支持主控器工作模式,也支持被控器工作模式;支持多機通信方式以及時鐘仲裁和總線仲裁功能;既可用7位尋址方式,也可用10位尋址方式;支持廣播式尋址(或稱為通用呼叫地址尋址)方式;信號線電平可以兼容i2c和smbus兩種總線規(guī)范;硬件上可以自動檢測總線沖突、啟動信號和停止信號,并且產(chǎn)生中斷標(biāo)志。鑒于以上特點,選用pic16f877微控制器的i2c總線方式與電容檢測芯片ad7746進行通信。4電容檢測芯片ad77464.1ad7746概述ad77462829是由美國adi公司最新推出的一款24位電容

23、式帶有片上溫度傳感器的數(shù)字轉(zhuǎn)換器(cdc),片內(nèi)自帶電壓參考和時鐘發(fā)生器,并內(nèi)置可編程補償電路,其原理框圖如圖4.1所示。ad7746具有較高的分辨率、準(zhǔn)確度和線性度等內(nèi)在特性,采用了adi公司cdc專業(yè)的高精度-技術(shù),具有5 af/hz的低噪性能以及不大于1ma的低功耗。ad7746應(yīng)用廣泛,適合于工業(yè)、汽車以及消費類、檢測應(yīng)用等。標(biāo)準(zhǔn)的-adc通過在芯片內(nèi)的固定電容器和外界輸入電壓之間切換實現(xiàn)轉(zhuǎn)換,而ad7746的-電路做了改進,即用固定輸入電壓和可變電容器之間切換實現(xiàn)轉(zhuǎn)換。這里,固定輸入電壓為片內(nèi)電壓激勵(250khz的方波信號),可變電容器即為待測電容。圖4.1 ad7746的原理框圖

24、ad7746可直接連待測電容器,測得電容值轉(zhuǎn)換成數(shù)字量后存放于片內(nèi)3個連續(xù)的寄存器內(nèi)。測量可變電容的范圍為4pf,可通過在片可編程補償設(shè)置017 pf的偏置。其2組電容測量輸入通道均可接成單端浮地或差分浮地形式。ad7746采用i2c串行接口,可以方便地利用微控制器進行控制和修正。片內(nèi)共有19個寄存器,其中,與電容測量有關(guān)的主要有電容值寄存器、激勵模式寄存器、測量通道寄存器、測量模式寄存器、片內(nèi)補償設(shè)置寄存器、偏置設(shè)置寄存器等。4.2ad7746的引腳ad7746采用小型16引腳tssop封裝,其封裝圖如圖4.2所示。該器件采用單電源供電,供電范圍為2.7 v5.25 v。圖4.2 ad774

25、6的封裝圖在本設(shè)計中,通過pic16f877微控制器對ad7746進行編程控制,讀寫器件內(nèi)部各寄存器的數(shù)值,然后通過微控制器進行處理,最終將計算結(jié)果送至顯示器進行顯示。各引腳功能描述如表4.1所示。表4.1 ad7746的引腳功能描述引腳號引腳名功 能1scl時鐘輸入。需要外加上拉電阻2邏輯輸出。低電平表示使能引腳轉(zhuǎn)換完成,新的數(shù)據(jù)可以利用。該引腳不用時應(yīng)該懸空3,4exca,excbcdc激勵輸出。被測電容應(yīng)接于exc和cin之間。如果不用,需懸空5,6refin(+),refin(-)差分電壓參考輸入。如果不用,需懸空或者與地連接7cin1(-)差分模式下負(fù)端電容輸入。如果不用,需懸空或者

26、與地連接8cin1(+)差分模式下正端電容輸入或者單相模式下電容輸入。如果不用,需懸空或者與地連接9cin2(+)差分模式下第二個正端電容輸入或者單相模式下電容輸入。如果不用,需懸空或者與地連接10cin2(-)差分模式下第二個負(fù)端電容輸入。如果不用,需懸空或者與地連接11,12vin(+),vin(-)差分電壓輸入。如果不用,需懸空或者與地連接13gnd地14vdd電源15nc空腳16sda雙向數(shù)據(jù)傳輸。與主機數(shù)據(jù)線相連,需上拉電阻4.3ad7746寄存器的設(shè)置ad7746內(nèi)部共有19個8位寄存器,前7個為只讀型:第1個為轉(zhuǎn)換狀態(tài)寄存器,后面6個用于存放電容和溫度/電壓的轉(zhuǎn)換值。其他11個寄

27、存器的功能依次是:電容設(shè)置,溫度/電壓設(shè)置,激勵源exc設(shè)置,轉(zhuǎn)換/更新速率配置,電容偏移量設(shè)置,電容偏置校準(zhǔn)以及電容/電壓增益校準(zhǔn)。每一個寄存器都有自己特定的地址,如果想對某可寫寄存器進行參數(shù)修改,只需根據(jù)它的地址進行寫操作,將待修改的數(shù)值寫進去即可。通過對電容設(shè)置寄存器進行配置,可以有效確定電容的工作通道和工作模式,如表4.2所示。電容設(shè)置寄存器默認(rèn)值為0x00,將cin1置1,可以啟動電容第2通道,為0時,只能使用第1通道。如果外接電容工作于差分模式,capdiff必須置為1。單相模式下工作,capdiff=0。如果capchop=1,可以使電容通道的轉(zhuǎn)換時間變?yōu)樵瓉淼膬杀?,通道噪音也?/p>

28、提高。表4.2 ad7746的電容設(shè)置寄存器ad7746內(nèi)部具有可編程的偏移量設(shè)置寄存器,偏移量為0pf17pf。通過軟件編程,可改變此轉(zhuǎn)換器的輸入量程范圍。一般情況下,芯片電容輸入量程為4pf,通過設(shè)置偏移量后,量程最大可達到21pf。電容偏移量設(shè)置寄存器(capdac)如表4.3所示。表4.3 ad7746的偏移量設(shè)置寄存器從電容、溫度/電壓寄存器讀出的數(shù)字代碼與電容、溫度/電壓都具有一定的關(guān)系,二者可進行換算。其他寄存器的配置情況與以上設(shè)置寄存器類似。4.4ad7746寄存器的讀寫寄存器的讀寫應(yīng)嚴(yán)格按照器件的讀寫時序進行。讀寫時序如圖4.3所示。在數(shù)據(jù)傳送中,sda攜帶數(shù)據(jù),scl與之同

29、步。不管是讀還是寫,發(fā)送到sda線上的每個字節(jié)必須為8位,每個字節(jié)后必須跟一個應(yīng)答位。但每次傳輸可以發(fā)送的字節(jié)數(shù)量不受限制。被傳送的數(shù)據(jù)主要由啟動信號、地址碼、若干數(shù)據(jù)字節(jié)、應(yīng)答位以及停止信號等組成。在數(shù)據(jù)傳送過程中,當(dāng)scl線是高電平時,必須保證sda線上的數(shù)據(jù)穩(wěn)定。傳送一個字節(jié)的數(shù)據(jù),必須由接收機發(fā)出一個應(yīng)答信號。另外,對于數(shù)據(jù)線sda和時鐘線scl的高低電平、上升沿、下降沿以及數(shù)據(jù)建立和保持時間也有一定的限制,在編程時需要按器件說明書進行。圖4.3 ad7746的數(shù)據(jù)傳送時序圖器件的讀寫應(yīng)按圖4.4進行操作。讀操作包含寫的過程,下面只對讀操作進行說明。在進行讀時,微控制器首先應(yīng)發(fā)出啟動信

30、號s,然后向ad7746寫入寫地址slaveaddr,微控制器收到應(yīng)答信號a(s)后,就可寫入內(nèi)部所需寄存器的地址subaddr。當(dāng)微控制器再次收到應(yīng)答a(s)后,再發(fā)起一次啟動信號s,然后即可寫器件讀地址slaveaddr。微控制器第三次收到應(yīng)答信號a(s)以后,主機、從機之間的握手信號就完成了,之后從機就會源源不斷地將器件內(nèi)部的數(shù)據(jù)傳送出來。在傳送數(shù)據(jù)的過程中,無須再寫內(nèi)部寄存器地址。如果不是專門需要某個寄存器的值,那么內(nèi)部寄存器的數(shù)值就會被依次輸出,因為內(nèi)部寄存器的地址指針具有自動加1功能。圖4.4 ad7746的讀寫順序邏輯操作圖5食用油檢測裝置的硬件電路設(shè)計5.1食用油檢測裝置的硬件

31、設(shè)計原則為了提高食用油檢測裝置測量的精確度和穩(wěn)定性,食用油檢測裝置在設(shè)計硬件電路時主要從以下原則出發(fā)3031:(1) 硬件電路設(shè)計與軟件設(shè)計相結(jié)合以優(yōu)化硬件電路。一些由硬件實現(xiàn)的功能可用軟件來實現(xiàn),反過來一些由軟件實現(xiàn)的功能也可用硬件來完成。用軟件來實現(xiàn)硬件的功能時,其響應(yīng)時間比用硬件實現(xiàn)長,但是用軟件實現(xiàn)硬件的功能可以簡化硬件結(jié)構(gòu),提高硬件電路的可靠性,還可降低成本。因此在本系統(tǒng)的設(shè)計過程中,在滿足可行性和實時性的前提下盡可能地將硬件功能用軟件來實現(xiàn)。(2) 可靠性及抗干擾設(shè)計。根據(jù)可靠性設(shè)計理論,系統(tǒng)所用芯片數(shù)量越少,系統(tǒng)的平均無故障時間就越長,地址總線、數(shù)據(jù)總線在電路板上受干擾的可能性就

32、越少。因此微控制器基本系統(tǒng)的設(shè)計思想是在滿足功能的情況下盡量使用較少數(shù)量的芯片。(3) 靈活的功能擴展。一次設(shè)計往往不能完全考慮到系統(tǒng)的各個方面,系統(tǒng)需要不斷完善,需要進行功能升級。功能擴展時系統(tǒng)應(yīng)該在原有設(shè)計不需要很大改變的情況下,修改軟件和少量硬件甚至不修改硬件就能完成。功能擴展是否靈活是衡量一個系統(tǒng)優(yōu)劣的重要指標(biāo)。5.2食用油檢測裝置的硬件設(shè)計框圖根據(jù)設(shè)計要求及硬件電路設(shè)計原則,食用油檢測裝置以微控制器pic16f877為中央處理單元,由電容傳感器、微控制器工作電路、電源電路、ad7746與微控制器接口電路、人機接口電路等部分組成。食用油檢測裝置的硬件框圖如圖5.1所示。食用油樣品電容檢

33、測芯片(ad7746)微控制器(pic16f877)lcd顯示(lcd1602c)電 源平行板電容器功能鍵(三個獨立按鍵)復(fù)位鍵圖5.1 食用油檢測裝置的硬件框圖本設(shè)計選用ad7746電容數(shù)字轉(zhuǎn)換器(cdc)芯片作為傳感器信號調(diào)理電路,它在一個芯片上集成電容到數(shù)字轉(zhuǎn)換需要的所有電路,幾乎不需要外部元件便可實現(xiàn)分辨率達到af量級的電容數(shù)字轉(zhuǎn)換,大大降低了設(shè)計難度和成本。主控制器選擇帶有i2c串行接口的pic16f877微控制器,對ad7746內(nèi)部寄存器進行設(shè)置和電容值的讀取。顯示模塊采用lcd1602c液晶顯示,并采用獨立按鍵作為整個系統(tǒng)的輸入模塊。5.3電容式傳感器的設(shè)計在本設(shè)計中使用了平行板

34、電容式傳感器,并用電容檢測芯片ad7746對電容量進行測量,從而通過計算可以得到食用油的介電常數(shù)。如圖5.2所示,兩平行極板選用面積為5cm4cm的金屬板,極板間距為2cm,即s=5cm4cm=20c=0.002,d=2cm=0.02m,0=8.854210-12f/m。新鮮的各種食用油的相對介電常數(shù)大約在2.9-3.0之間,取r=3.0。將以上數(shù)據(jù)代入式(2.1)中,得到電容值c=2.656pf。而ad7746測量可變電容的范圍為4 pf,因此,選用平行板電容器作為食用油檢測裝置的電容式傳感器是合理的。s=5cm4cmd=2cm極板a極板b+ + + + + + + + + _ _ _ _

35、_ _ _ _ _ _圖5.2 食用油檢測裝置的平行板電容器在本設(shè)計中,ad7746按單相模式工作,即ad7746的電容器輸入“cin”和激勵“exc”分別接待測電容器的兩極板,設(shè)置測量通道寄存器為單端測量;設(shè)置測量模式寄存器為連續(xù)模式;設(shè)置片內(nèi)補償寄存器為4pf,使測量電容范圍為08pf。另外,如圖5.3所示,ad7746測得電容值包含了待測極板電容和附加電容,即 c極板=c測量-c附加 (5.1)式中:c極板平行板電容器兩極板間的電容值,pf; c測量微控制器實際測量到的電容值,pf; c附加平行板電容器放在空氣中的電容值,pf。其中,附加電容可以通過在極板連接處斷開待測電容進行測量所得,

36、也可采用比較電容法進行更精確的測量。雖然ad7746具有可編程補償能力,但為了保證系統(tǒng)可靠運行和高精度測量,還要解決好外圍電路的抗干擾和屏蔽等問題。圖5.3 ad7746與平行板電容器的接口示意圖5.4微控制器的工作電路食用油檢測裝置的mcu工作電路主要由時鐘電路、復(fù)位電路兩部分組成,如圖5.4所示。發(fā)光二極管d0用于指示食用油檢測裝置是否已經(jīng)正常通電。圖5.4 微控制器的工作電路圖5.4.1時鐘電路時鐘電路也叫振蕩電路。微控制器本身是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),必須有唯一一個時鐘信號,作為時基發(fā)生器的時鐘振蕩電路,為整個微控制器芯片內(nèi)部各部分電路的工作提供系統(tǒng)時鐘信號

37、,也為微控制器與其它外接芯片之間的通信以及與其它數(shù)字系統(tǒng)之間的通信,提供可靠的同步時鐘信號。所以可以說,時鐘電路是維持微控制器正常運轉(zhuǎn)的一種片內(nèi)必不可少的關(guān)鍵功能部件。pic微控制器的時鐘電路設(shè)計了4種工作模式:標(biāo)準(zhǔn)xt、高速hs、低頻lp和阻容rc。在pic微控制器內(nèi)有一個高增益方向放大器,其輸入端為芯片引腳osc1,輸出端為引腳osc2,在芯片外部通過這兩個引腳跨接4mhz的石英晶振和微調(diào)電容,形成反饋電路,構(gòu)成一個穩(wěn)定的自激振蕩器。微控制器的工作頻率取決于晶振的固有頻率,晶振的頻率越高,則系統(tǒng)的時鐘頻率也越高,微控制器運行速度也就越快。為了獲取相對比較穩(wěn)定的振蕩時序信號,本設(shè)計的時鐘電路

38、采用xt方式,選用4mhz晶體振蕩器,兩個電容選為15pf,電容稍有變化,對微控制器的工作頻率影響不大。將晶體振蕩器和兩個電容連到osc1和osc2引腳上,結(jié)合pic16f877微控制器內(nèi)部的振蕩電路構(gòu)成完整振蕩電路。5.4.2復(fù)位電路復(fù)位電路是微控制器的一個重要電路,復(fù)位電路的功能就是使微控制器重新從頭開始執(zhí)行程序,其目標(biāo)是確保微控制器運行過程有一個良好的開端。在pic16f877微控制器中,復(fù)位方式有:上電復(fù)位、人工復(fù)位、看門狗復(fù)位和電源欠壓復(fù)位。依據(jù) pic16f877微控制器低電平復(fù)位和復(fù)位時間為5ms的要求,本系統(tǒng)采用上電復(fù)位和人工復(fù)位相結(jié)合的方式。上電復(fù)位是在微控制器加電,vdd上

39、升到1.6-1.8v時,上電復(fù)位電路提供一個復(fù)位脈沖直接復(fù)位。設(shè)計上電延時復(fù)位電路時應(yīng)考慮的是電源電壓vdd的上升時間,與供電電源及電源所負(fù)擔(dān)的整個微控制器應(yīng)用系統(tǒng)內(nèi)各部分電路以及其它因素有關(guān)。按鍵復(fù)位是通過按鍵產(chǎn)生的負(fù)脈沖進行復(fù)位。在pic16f877微控制器中,引腳是復(fù)位信號的輸入端,復(fù)位信號是低電平有效。在復(fù)位前,引腳應(yīng)處于高電平,這樣只要按鍵按下就可以實現(xiàn)微控制器的復(fù)位。5.5食用油檢測裝置的電源模塊設(shè)計一個系統(tǒng)要想工作最起碼要有供電電源,食用油檢測裝置中的pic16f877微控制器、ad7746、lcd1602c均采用5v直流供電,因此需要設(shè)計5v直流電源。在本論文中設(shè)計的電源是由變

40、壓器、整流橋、三端穩(wěn)壓塊lm7805、兩個濾波電容及l(fā)ed顯示器組成的。c3、c4分別為輸入端和輸出端濾波電容。整流橋是由4個二極管in4001組成,電阻r3和發(fā)光二極管d1組成電源指示燈,當(dāng)接通電源,指示燈會被點亮,斷開或市電供電停止時,指示燈就會熄滅。變壓器用的輸入電壓為ac220v,頻率為50hz,輸出電壓為ac8v。電源模塊的輸出電壓為dc5v,輸出電流最大可達1a。食用油檢測裝置的電源模塊原理圖如圖5.5所示。圖5.5 食用油檢測裝置的電源模塊原理圖5.6ad7746與微控制器接口電路設(shè)計ad7746有兩個外接電容通道,即第一通道和第二通道。ad7746直接將所測電容值轉(zhuǎn)換成數(shù)字量,

41、通過i2c總線與pic16f877微控制器通信。i2c總線只要求兩條總線線路,一條串行數(shù)據(jù)線(sda)和一條串行時鐘線(scl)。sda 和scl 都是雙向線路,在本設(shè)計中通過一個10k的上拉電阻連接到正的電源電壓。只需將pic16f877微控制器rc端口的任意兩位與scl或sda相連,然后進行相應(yīng)的串口模擬編程即可。引腳的狀態(tài)變化標(biāo)志著電容轉(zhuǎn)換完成的情況,屬于狀態(tài)位,腳置低時,代表電容轉(zhuǎn)換完成,數(shù)據(jù)可用。ad7746和pic16f877微控制器都采用5v電源供電,但對ad7746來說,需要使用外接低阻抗電容的辦法來減少電源對地的耦合作用。在本設(shè)計中,采用并聯(lián)c1和c2(c1=0.1uf,c2

42、=10uf)的方法來解決此問題。ad7746與微控制器的接口電路如圖5.6所示,cx為外接的平行板電容傳感器。圖5.6 ad7746與微控制器接口電路圖5.7食用油檢測裝置的人機接口電路設(shè)計食用油檢測裝置的人機接口主要由lcd顯示和鍵盤輸入兩部分組成,如圖5.7所示。圖5.7 食用油檢測裝置的人機接口電路圖5.7.1lcd顯示由于液晶顯示器具有功耗低、體積小、質(zhì)量輕、超薄等諸多其它顯示器無法比擬的優(yōu)點,廣泛用于各種智能型儀器和低功耗電子產(chǎn)品中。本系統(tǒng)采用的液晶顯示器是lcd1602c,采用標(biāo)準(zhǔn)的16腳接口。其引腳功能描述見表5.1。表5.1 lcd1602c的引腳功能描述引腳號引腳名功 能1v

43、ss地電源2vdd接5v正電源3vl為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度4rs寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器5r/w讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)rs和rw共同為低電平時可以寫入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時可以讀忙信號,當(dāng)rs為高電平rw為低電平時可以寫入數(shù)據(jù)6e使能端,當(dāng)e端由低電平跳變成高電平時,液晶模塊執(zhí)行命令714d0d78位雙向數(shù)據(jù)線15bla背光源正極16blk背光源負(fù)極lcd1602c液晶模塊內(nèi)部的字符發(fā)生存

44、儲器(cgrom)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等。每一個字符都有一個固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h),顯示時模塊把地址41h中的點陣字符圖形顯示出來,我們就能看到字母“a”。lcd1602c能顯示2行16列西方字符。5.7.2鍵盤輸入鍵盤是由若干按鈕組成的開關(guān)矩陣,它是微控制器系統(tǒng)中最常用的輸入設(shè)備,用戶能通過鍵盤向計算機輸入指令、地址和數(shù)據(jù)。一般微控制器系統(tǒng)中采用非編碼鍵盤,非編碼鍵盤是由軟件來識別鍵盤上的閉合鍵,它具有結(jié)構(gòu)簡單,使用靈活等特點,因此被廣泛應(yīng)用于微控制器系統(tǒng)。本設(shè)

45、計的功能要求比較單一,沒有必要象通用微型計算機一樣設(shè)計功能全面的鍵盤。因此本設(shè)計的鍵盤只有三個功能鍵。當(dāng)按下鍵sw1時,在液晶顯示器上將顯示平行板電容器的電容值;當(dāng)按下鍵sw2時,顯示食用油的介電常數(shù);當(dāng)按下鍵sw3時,將顯示食用油質(zhì)量的檢測結(jié)果。6食用油檢測裝置的軟件設(shè)計對于一個完善的檢測系統(tǒng),軟件和硬件是密不可分的。一套好的軟件不僅可以彌補硬件的某些缺陷,使系統(tǒng)更為靈活,而且可以充分發(fā)揮現(xiàn)有硬件的功能,在不增加硬件開銷的基礎(chǔ)上大大增強系統(tǒng)的功能。6.1食用油檢測裝置的軟件設(shè)計框圖食用油檢測裝置軟件設(shè)計的主導(dǎo)思想是利用軟件代替和簡化硬件,利用基本的硬件電路和軟件技術(shù)達到系統(tǒng)多功能集成、容易修

46、改的要求。在成功地搭建了一個相對比較簡單的硬件電路后,食用油檢測裝置功能的主要實現(xiàn)是依靠軟件設(shè)計來完成的。根據(jù)食用油檢測裝置的工作原理及硬件電路,又考慮系統(tǒng)工作的安全性,軟件采用模塊化設(shè)計。將系統(tǒng)分成若干個模塊,分別實現(xiàn)各項功能,這樣在系統(tǒng)軟件的調(diào)試過程中,各個模塊的獨立調(diào)試有助于問題的發(fā)現(xiàn)和解決,在一定程度上節(jié)約了程序的調(diào)試時間。食用油檢測裝置的軟件設(shè)計框圖如圖6.1所示。圖6.1 食用油檢測裝置的軟件設(shè)計框圖6.2食用油檢測裝置的軟件設(shè)計工具6.2.1集成開發(fā)環(huán)境mplab-idemicrochip公司為其pic系列微控制器專門配備了功能強大的mplab集成開發(fā)環(huán)境(integrated

47、development environment,ide)軟件包,可以通過網(wǎng)站下載和光盤發(fā)行方式兩種方式為用戶免費提供。本系統(tǒng)的軟件設(shè)計是用pic系列微控制器的c語言在mplab集成開發(fā)環(huán)境下運行調(diào)試完成的。本設(shè)計采用的軟件版本是mplab ide 5.70.40。mplab-ide是一套以項目為導(dǎo)向的,或者說是面向項目的綜合模擬調(diào)試環(huán)境軟件。它把文本編輯器、匯編器、連接器、項目管理器和調(diào)試器等一些在編程和調(diào)試過程中必不可少的軟件工具,全部集成到了一個模擬開發(fā)環(huán)境之下,從而形成了一套不僅功能豐富而且使用方便的軟件包。借助于mplab-ide,微控制器應(yīng)用項目開發(fā)者可以在一臺微機上,對pic系列微

48、控制器進行源程序的創(chuàng)建、編輯和匯編,甚至還能實現(xiàn)目標(biāo)程序的模擬運行和動態(tài)調(diào)試等虛擬實戰(zhàn)演練,并且調(diào)試方式還可以采用連續(xù)運行、單步運行、自動單步運行、設(shè)置斷點運行等多種運行方式。6.2.2mplab-icd套件為了更好的實現(xiàn)程序的編譯和調(diào)試,本課題中采用了microchip公司針對其pic系列pic16f87x子系列微控制器而研制的一套經(jīng)濟實用的開發(fā)工具套件mplab-icd。pc機的串口通過rs232電纜與icd模塊相連,icd模塊的下游通過6芯電纜連接到icd的目標(biāo)板上。依照要求對mplab-icd系統(tǒng)進行正確的硬件安裝、軟件安裝。這樣一個完整的仿真系統(tǒng)就可以工作了,接著進行以后的相關(guān)步驟,

49、對目標(biāo)程序進行在線仿真與調(diào)試過程。借助于 mplab-icd工具套件,本課題可以實現(xiàn)的具體操作如下:(1) 軟件調(diào)試:在自己設(shè)計的pic16f877的應(yīng)用電路中實時運行和調(diào)試源程序;(2) 硬件調(diào)試:用自己編制的程序來調(diào)試和檢驗自制目標(biāo)板上的電路;(3) 程序固化:利用在線串行編制技術(shù)將設(shè)計的目標(biāo)程序燒寫到插在目標(biāo)板上的pic16f877微控制器中。6.2.3嵌入式c語言及picc編譯器嵌入式系統(tǒng)編程語言常用的有二種,一種是匯編語言,另一種是c語言32。傳統(tǒng)的編程方式是匯編語言,它的好處是對硬件的直接操作,所以執(zhí)行速度非常快,但是同時它也存在缺點,如可移植性差,可讀性差。c語言的可讀性和可移植

50、性卻遠遠超過匯編語言,使產(chǎn)品的升級更迅速,易于在不同的開發(fā)者之間進行交流,促進了嵌入式系統(tǒng)開發(fā)的產(chǎn)業(yè)化。而且c語言還可以嵌入?yún)R編來解決高實時性的代碼編寫問題。采用c語言編程可縮短開發(fā)周期,大幅度提高嵌入式系統(tǒng)工程的工作效率,充分發(fā)揮出嵌入式處理器日益提高的性能,縮短產(chǎn)品進入市場的時間。microchip公司自己沒有針對中低檔pic系列微控制器的c語言編譯器,但很多專業(yè)的第三方公司卻提供眾多支持pic系列微控制器的c語言編譯器,常見的有hi-tech,ccs,iar等公司。其中hi-tech公司的picc編譯器穩(wěn)定可靠,編譯生成的代碼效率高,支持的pic系列微控制器最全,在用pic系列微控制器進

51、行系統(tǒng)設(shè)計和開發(fā)的工程師群體中得到廣泛認(rèn)可。因此本設(shè)計選用hi-tech的picc編譯器。6.3食用油檢測裝置的程序設(shè)計在本設(shè)計中完成了全部的軟件設(shè)計工作,包括源程序的編輯、修改、調(diào)試。但是,由于系統(tǒng)軟件設(shè)計的源程序較多,為了節(jié)省篇幅,本文列出了整個軟件設(shè)計的總程序流程圖和部分源程序,見附錄c和附錄d。6.3.1主程序流程圖在食用油檢測裝置主程序模塊中,實現(xiàn)對系統(tǒng)的初始化。通過初始化為系統(tǒng)的正常運行建立運行環(huán)境,包括硬件環(huán)境和軟件環(huán)境。系統(tǒng)初始化主要由兩個部分組成:控制端口的初始化,a/d轉(zhuǎn)換的初始化。(1) 控制端口的初始化:pic16f877的數(shù)字或模擬輸入輸出模塊大多數(shù)是實現(xiàn)基本功能和一

52、般i/o口復(fù)用。初始化的主要目的是劃分基本的功能口和i/o口,基本功能口包括d/a轉(zhuǎn)換必須的串行口,其余的作為一般的i/o口用,一般的i/o口包括開關(guān)量的輸入和輸出口。(2) a/d轉(zhuǎn)換的初始化:通過賦值07h給a/d控制寄存器adcon1,設(shè)置ra和re工作于普通數(shù)字i/o方式。主程序流程圖如圖6.2所示。系統(tǒng)開機進入程序,首先對液晶顯示器lcd1602c進行初始化和清顯示處理,表明系統(tǒng)正常,系統(tǒng)進入等待按鍵按下狀態(tài),只要有鍵按下便轉(zhuǎn)入相應(yīng)的處理程序。圖6.2 食用油檢測裝置的主程序流程圖6.3.2電容檢測模塊流程圖圖6.3給出了電容檢測子程序的流程圖。ad7746每次電容的數(shù)字轉(zhuǎn)換完成,腳

53、置低,微控制器進入外部中斷子程序,進行轉(zhuǎn)化數(shù)據(jù)讀取。微控制器獲得數(shù)據(jù)后即可對其進行運算并應(yīng)用,例如進行顯示等。需要注意的是,ad7746具有24bit分辨率,即每次轉(zhuǎn)換得到三字節(jié)數(shù)字量。在連續(xù)轉(zhuǎn)換模式下,對數(shù)據(jù)進行讀取時,必須使用一個一次讀取三字節(jié)數(shù)據(jù)的i2c讀命令,而不可以使用三次獨立的單字節(jié)數(shù)據(jù)讀取命令,否則會造成讀取數(shù)據(jù)混亂,出現(xiàn)錯誤。電容檢測模塊還包括中斷子程序(流程圖見圖6.4)、寫cdc寄存器子程序(流程圖見圖6.5)、讀cdc寄存器子程序(流程圖見圖6.6)、讀cdc電容子程序(流程圖見圖6.7)。 圖6.3 食用油檢測裝置的電容檢測流程圖 圖6.4 電容檢測子程序的中斷流程圖

54、圖6.5 ad7746的寫cdc寄存器流程圖 圖6.6 ad7746的讀cdc寄存器流程圖 圖6.7 ad7746的讀cdc電容流程圖 圖6.8 延時子程序流程圖6.3.3延時子程序流程圖有時為了等待轉(zhuǎn)換步驟的完成,整個系統(tǒng)中需要多次調(diào)用延時子程序,用來在程序的執(zhí)行過程中插入一段延遲時間。對此有兩種方案可供選擇,一是利用pic系列微控制器內(nèi)的硬件資源可編程定時器,二是采用軟件手段,即插入一段延時程序。本系統(tǒng)中采用多重循環(huán)結(jié)構(gòu)的軟件延時方法,如圖6.8所示。6.3.4鍵盤掃描子程序流程圖由于鍵盤按鍵采用觸點式按鍵開關(guān),當(dāng)按鍵被按下或釋放時,按鍵觸點的彈性會產(chǎn)生一抖動現(xiàn)象。即當(dāng)按鍵按下時,觸點不會

55、迅速可靠地接通;當(dāng)按鍵釋放時,觸點也不會立即斷開,而是要經(jīng)過一段時間的抖動才能穩(wěn)定下來。抖動時間視按鍵材料的不同一般在5ms-l0ms之間。這種抖動對于人來說是感覺不到的,但對計算機來說,則是完全能感應(yīng)到的,因為計算機處理的速度是在微秒級,而機械抖動的時間至少是毫秒級,對計算機而言,這已是一個“漫長”的時間了。因此必須對鍵盤做去抖動處理。本設(shè)計采用軟件延時法去抖動,這樣可以簡化硬件電路設(shè)計。當(dāng)判定按鍵按下時,用軟件延時10ms,待前沿抖動消失后再檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)則確認(rèn)為真正有鍵按下。當(dāng)檢測到按鍵釋放后,也要執(zhí)行一個延時程序,以避開按鍵的后延抖動,從而使一次按鍵只被響應(yīng)一次,避免連擊現(xiàn)象。鍵盤掃描子程序是對鍵盤的操作做出識別并調(diào)用相應(yīng)的功能模塊完成相應(yīng)的任務(wù)。本設(shè)計的鍵盤工作方式為循環(huán)掃描方式,進入鍵掃描狀態(tài)后掃描鍵盤,當(dāng)識別到鍵盤被按下時,轉(zhuǎn)消抖動處理。否則,退出鍵掃描狀態(tài)。消抖延時結(jié)束后,再掃描鍵盤,識別有無按

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論