基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案

上傳人:仙*** 文檔編號(hào):33168538 上傳時(shí)間:2021-10-16 格式:DOC 頁(yè)數(shù):40 大?。?57.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案_第1頁(yè)
第1頁(yè) / 共40頁(yè)
基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案_第2頁(yè)
第2頁(yè) / 共40頁(yè)
基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案_第3頁(yè)
第3頁(yè) / 共40頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案(40頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、摘摘 要要金屬探測(cè)器是專(zhuān)門(mén)用來(lái)探測(cè)金屬的儀器。廣泛應(yīng)用于工業(yè)生產(chǎn)、安檢、娛樂(lè)等領(lǐng)域。這里我們?cè)O(shè)計(jì)的是一個(gè)基于單片機(jī)的手持金屬探測(cè)器。它可以檢測(cè)到人隨身攜帶的金屬物品,如小刀、鋼筆甚至可以檢測(cè)到香煙盒(內(nèi)部有鋁薄膜)??呻S身攜帶,使用方便。金屬探測(cè)是根據(jù)電磁感應(yīng)原理制成的,將一金屬置于變化的磁場(chǎng)當(dāng)中時(shí),根據(jù)電磁感應(yīng)原理就會(huì)在金屬內(nèi)部產(chǎn)生渦流,渦流產(chǎn)生的磁場(chǎng)反過(guò)來(lái)又影響原磁場(chǎng),這種變化可以轉(zhuǎn)換為電壓幅值的變化,供相關(guān)電路進(jìn)行檢測(cè)。它也可以表現(xiàn)為振蕩電路頻率的變化,用檢測(cè)頻率的辦法進(jìn)行檢測(cè),這里使用的是后者,振蕩部分由電容三點(diǎn)式振蕩電路組成,產(chǎn)生的正弦波進(jìn)行放大和脈沖轉(zhuǎn)換電路,再送入單片機(jī),由單片機(jī)

2、探測(cè)它頻率的變化。當(dāng)遇見(jiàn)金屬時(shí)由于電磁感應(yīng)原理原先建立起來(lái)的振蕩將受到影響,頻率將發(fā)生變化,單片機(jī)探測(cè)到這種變化后進(jìn)行報(bào)警。本次金屬探測(cè)器的設(shè)計(jì)還給它添加了接口可以和外圍的系統(tǒng)進(jìn)行通訊,這里實(shí)現(xiàn)了與液晶顯示,鍵盤(pán)和AT89S52組成的外圍數(shù)據(jù)處理與顯示模塊的通信,對(duì)前端探測(cè)到的數(shù)據(jù)進(jìn)行再處理和分析,并將結(jié)果顯示在液晶屏幕上,并可以通過(guò)鍵盤(pán)對(duì)前端的探測(cè)進(jìn)度進(jìn)行設(shè)置。關(guān)鍵字:關(guān)鍵字:金屬探測(cè);電磁感應(yīng)原理;單片機(jī);渦流;振蕩電路ABSTRACTMetal detector is an instrument which use for detecting metal specially. it ha

3、s been extensively used in produce ,Safety inspection, entertainment and so on. Here we designed a handheld metal detectors which based on the MCU. It can detect people carrying metal items such as knives,pens and even boxes of cigarettes (within the aluminum film). Portable, easy to use.It is made

4、according to principle of electromagnetism induction. when we put an metal object around magnetic field with changing series. there will produce vortex inner metal object. The vortex will create magnetic field too. The new magnetic field will affect the old. The change can be convert into voltage si

5、gnal for detecting by relative electrocircuit . It can also convert into frequency signal and be detected by frequency detector. Here we use the second method. The oscillation circuit part is composed by Capacitance three-point oscillation circuit. The signal created by the part is magnified first a

6、nd then convert into impulse signal. Then it can be processed by SCM. SCM detect its frequency ,compare with the base frequency and then determine whether to worn. We add an interface to the detector. So it can communicate with other SCM system which content a lcd,a keyboard,a SCM. The SCM system ca

7、n process the data more precisely and then display the result through lcd.the keyboard is used for user who want to set the detecting precision.Keywords:metaldetector;the principle of electromagnetism induction;SCM;vortex;oscillation circuitI目目 錄錄1 引言引言.12 綜述綜述.33 方案論證方案論證.53.1 基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案 .53.

8、2 MD898K 金屬探測(cè)器.63.3 基于霍爾器件的數(shù)字金屬探測(cè)器 .64 總體設(shè)計(jì)總體設(shè)計(jì).84.1 硬件電路設(shè)計(jì) .84.2 軟件結(jié)構(gòu)設(shè)計(jì) .94.2.1 前端程序結(jié)構(gòu)設(shè)計(jì).94.2.2 外圍數(shù)據(jù)處理與顯示程序結(jié)構(gòu)設(shè)計(jì).105 單元電路設(shè)計(jì)單元電路設(shè)計(jì).115.1 振蕩電路設(shè)計(jì) .115.2 放大電路和脈沖變換電路 .125.3 單片機(jī)系統(tǒng) .145.4 外圍設(shè)置與顯示系統(tǒng) .156 軟件模塊設(shè)計(jì)軟件模塊設(shè)計(jì).176.1 前端軟件設(shè)計(jì) .176.2 外圍數(shù)據(jù)處理與顯示模塊設(shè)計(jì) .207 實(shí)現(xiàn)與性能分析實(shí)現(xiàn)與性能分析.237.1 硬件電路焊接與調(diào)試 .237.1.1 振蕩電路的焊接與調(diào)試.

9、237.1.2 放大電路與脈沖轉(zhuǎn)換電路的焊接與調(diào)試.247.1.3 單片機(jī)系統(tǒng)的焊接與調(diào)試.247.1.4 外圍數(shù)據(jù)處理與顯示模塊的焊接與調(diào)試.257.2 軟件模塊的調(diào)試與集成.II7.2.1 前端金屬探測(cè)模塊的調(diào)試與集成.287.2.2 外圍數(shù)據(jù)處理與顯示模塊的調(diào)試與集成.307.3 系統(tǒng)性能分析 .317.3.1 基準(zhǔn)頻率測(cè)定方法的優(yōu)缺點(diǎn)分析.327.3.2 金屬探測(cè)的精度.32總結(jié)總結(jié).33致謝致謝.34參考文獻(xiàn)參考文獻(xiàn).35-1-1 引引 言言金屬探測(cè)器是一中專(zhuān)門(mén)用來(lái)探測(cè)金屬的儀器,除了探測(cè)有金屬外殼或金屬部件的地雷以外,還可以用來(lái)探測(cè)隱蔽在墻壁內(nèi)部的電線、埋在地下的水管電纜,甚至能夠

10、地下探寶,發(fā)現(xiàn)埋藏在地下的金屬物體。目前還廣泛用于各種大型會(huì)議中心、匯展場(chǎng)管、體育場(chǎng)管公檢法、監(jiān)獄系統(tǒng)及娛樂(lè)場(chǎng)所的安全檢查和工廠企業(yè)的防偷檢查,甚至用于對(duì)高考禁帶物品的檢查。金屬探測(cè)器按其功能和市場(chǎng)應(yīng)用的不同可分為以下幾種:通道式金屬探測(cè)器(簡(jiǎn)稱(chēng)安檢門(mén))、手持式金屬探測(cè)器、便攜式金屬探測(cè)器、臺(tái)式金屬探測(cè)器、工業(yè)用金屬探測(cè)器和水下金屬探測(cè)器4。世界上第一臺(tái)金屬探測(cè)器誕生與1960年,步入工業(yè)時(shí)代的最初的金屬探測(cè)器主要用于工礦業(yè),是檢查礦產(chǎn)純度和提高效益的得力助手,隨著社會(huì)的發(fā)展,犯罪案件的上升,1970年金屬探測(cè)器被引入一個(gè)新的應(yīng)用領(lǐng)域安全檢查,也就是今天所使用的金屬探測(cè)門(mén)的雛形,它的出現(xiàn)意味著

11、人類(lèi)對(duì)安全認(rèn)識(shí)已步入一個(gè)新紀(jì)元。20世紀(jì)70年代隨著航空工業(yè)的迅速發(fā)展,劫機(jī)和危險(xiǎn)事件的發(fā)生使航空和機(jī)場(chǎng)安全逐漸受到重視,于是在機(jī)場(chǎng)眾多設(shè)備中,金屬探測(cè)門(mén)排查違禁物品的重要角色。同樣再0世紀(jì)70年代,由于金屬探測(cè)門(mén)在機(jī)場(chǎng)安檢中嶄露頭角,大型運(yùn)動(dòng)會(huì)、展覽會(huì)及政府安全保衛(wèi)工作中開(kāi)始啟用金屬探測(cè)門(mén)。20世紀(jì)80年代,監(jiān)獄暴力案件呈直線上升趨勢(shì),如何及早預(yù)防并阻止暴力案件發(fā)生成了監(jiān)獄管理工作中的重中之重,在依靠警員對(duì)囚犯加強(qiáng)管理的同時(shí),金屬探測(cè)門(mén)再次成為了美國(guó)、英國(guó)、比利時(shí)等發(fā)達(dá)國(guó)家監(jiān)獄管理機(jī)構(gòu)必備的安檢設(shè)備;與此同時(shí)西方興起的“探寶熱” ,也使金屬探測(cè)器取得了長(zhǎng)足的發(fā)展。進(jìn)入20世紀(jì)90年代,迅速升

12、溫的電子制造業(yè)成了這個(gè)時(shí)代的寵兒,大型的電子公司為了減少產(chǎn)品的流失、結(jié)束員工與公司之間的尷尬局面,陸續(xù)采用了金屬探測(cè)門(mén)和手持金屬探測(cè)器,作為管理員工行為、減少產(chǎn)品流失的利刃,于是金屬探測(cè)器又有了它的新作用產(chǎn)品防盜?!?.11”事件發(fā)生后反恐成為國(guó)際社會(huì)的一個(gè)重要的議題。爆炸案、恐怖活動(dòng)的猖獗使恐怖分子成了各國(guó)安全部門(mén)重點(diǎn)打擊的對(duì)象。此時(shí)國(guó)際社會(huì)“安全防范”的認(rèn)識(shí)也提高到了一個(gè)新的高度,受“9.11”事件的影響各行各業(yè)加強(qiáng)了保安工作的部署,金屬探測(cè)器也成功滲透到公共娛樂(lè)場(chǎng)所等行業(yè)。然而此時(shí)簡(jiǎn)單的通道式金屬探測(cè)門(mén)已不能完全滿足安檢要求,安檢人員需要的是一種能準(zhǔn)確判定物品藏匿位置的安檢產(chǎn)品。于是多區(qū)

13、位金屬探測(cè)技術(shù)孕育而生,它的誕生是金屬探測(cè)器歷史上又一次變革,原來(lái)-2-單一的磁場(chǎng)分布變成了現(xiàn)在互相疊加而又相對(duì)獨(dú)立的多個(gè)磁場(chǎng),在根據(jù)人體工程學(xué)把人體分為多個(gè)區(qū)段使之與人體相對(duì)應(yīng),相應(yīng)的區(qū)段在金屬探測(cè)門(mén)上形成相對(duì)的區(qū)域,這樣金屬探測(cè)門(mén)便擁有了報(bào)警定位功能。又根據(jù)國(guó)務(wù)院發(fā)布,監(jiān)考人員在高考考又根據(jù)國(guó)務(wù)院發(fā)布,監(jiān)考人員在高考考場(chǎng)里使用金屬探測(cè)器符合相關(guān)規(guī)定,它將作為一項(xiàng)常規(guī)措施載入我國(guó)考試監(jiān)考制度中4。金屬探測(cè)器的工作原理簡(jiǎn)單的講就是利用電磁感應(yīng)原理,讓交流電通過(guò)電感線圈,產(chǎn)生迅速變化的磁場(chǎng),該磁場(chǎng)能在被檢測(cè)的金屬物體內(nèi)部產(chǎn)生感生渦流3。渦流反過(guò)來(lái)有影響原來(lái)的磁場(chǎng),引發(fā)探測(cè)器發(fā)聲。金屬探測(cè)器自誕生

14、至今40多年過(guò)去了,金屬探測(cè)器經(jīng)歷了幾代金屬探測(cè)的變革,從最初的信號(hào)模擬技術(shù)到連續(xù)波技術(shù),再到今天的數(shù)字脈沖技術(shù),金屬探測(cè)器簡(jiǎn)單的磁場(chǎng)切割原理被引入多種技術(shù)成果中。無(wú)論是靈敏度、分辨率、探測(cè)精度還是在工作性能上都得到了質(zhì)的飛躍,應(yīng)用領(lǐng)域也隨著產(chǎn)品質(zhì)量的提高延伸到多個(gè)行業(yè)。-3-2 綜綜 述述金屬探測(cè)器是基于電磁感應(yīng)原理工作的,依工作方式主要有脈沖感應(yīng)型、VLF(very low frequency)連續(xù)波型和LC振蕩型三類(lèi)。其中LC振蕩型主要應(yīng)用在小目標(biāo)近距探測(cè)方面,已較少使用,目前廣泛應(yīng)用的金屬探測(cè)器主要是脈沖感應(yīng)型和VLF連續(xù)波型。脈沖感應(yīng)型和連續(xù)波型金屬探測(cè)器都是通過(guò)探測(cè)被測(cè)金屬感應(yīng)電流

15、產(chǎn)生的二次磁場(chǎng)確定被測(cè)金屬的有無(wú)及種類(lèi)。脈沖感應(yīng)型金屬探測(cè)器檢測(cè)波形為隨時(shí)間指數(shù)衰減的波形。由于脈沖感應(yīng)型檢測(cè)波形的特殊性,在很大程度上限制了數(shù)字信號(hào)處理技術(shù)在脈沖感應(yīng)型金屬探測(cè)器中的應(yīng)用。VLF連續(xù)波型檢測(cè)波形為有特定相位滯后的正弦波,當(dāng)前有很多數(shù)字信號(hào)處理算法適用于VLF連續(xù)波型,連續(xù)波型金屬探測(cè)器具有廣闊的發(fā)展前景。VLF連續(xù)波型金屬探測(cè)器中,接收線圈上的感生電壓主要受介質(zhì)的磁導(dǎo)率影響。鐵磁性物質(zhì)的磁導(dǎo)率很高,即1,如鑄鐵為200400。非鐵磁性物質(zhì)的磁導(dǎo)率近似等于真空中的磁導(dǎo)率,部分非鐵磁性物質(zhì)1,如銅、銀的相對(duì)磁導(dǎo)率分別為0.99990、0.999974。部分非鐵磁性物質(zhì)1,如鉑的相

16、對(duì)磁導(dǎo)率為1.00026。當(dāng)鐵磁性物質(zhì)接近線圈時(shí),線圈間介質(zhì)磁導(dǎo)率偏大,接收線圈上的感生電壓顯著增大。當(dāng)1的非鐵磁性物質(zhì)(如銅、銀)接近線圈時(shí),線圈間介質(zhì)磁導(dǎo)率減小,接收線圈上的感生電壓值減小。當(dāng)1的非鐵磁性物質(zhì)(如鉑)接近線圈時(shí),線圈間介質(zhì)磁導(dǎo)率增加,接收線圈上的感生電壓的的電壓幅值微弱增加4。在技術(shù)進(jìn)步的前提下,今日的金屬探測(cè)器有能力作比以前更多、更為復(fù)雜的工作。整體來(lái)講,當(dāng)今的金屬探測(cè)器已經(jīng)出現(xiàn)了兩種最具特色的技術(shù)功能。其中之一是金屬探測(cè)器的網(wǎng)絡(luò)化功能。具備了這種技術(shù),人們可以在任何一個(gè)地方撥打該金屬探測(cè)器,對(duì)儀器進(jìn)行維修,分析所通過(guò)的人流量,并可根據(jù)治安的好壞或威脅的大小,調(diào)整金屬探測(cè)

17、器的工作靈敏度。所有這一切都可以遠(yuǎn)距離進(jìn)行操作。金屬探測(cè)器的另一個(gè)技術(shù)進(jìn)步就是分段限時(shí)技術(shù)的出現(xiàn),世界幾大著名的金屬探測(cè)器生產(chǎn)廠商,如EIPaso、CeiaUSA、Ranger&Metorex等,均投入了相當(dāng)?shù)馁Y金從事這項(xiàng)研究、開(kāi)發(fā)工作。它利用探測(cè)器的側(cè)面或另一儀表盤(pán)上的燈光來(lái)指示或顯示出人體中金屬物品的近似位置,可以用在諸如法庭以及其他不允許發(fā)出聲音的地方,雖然關(guān)閉了探測(cè)器的音量,但它仍能顯示并提醒操作人員何時(shí)何處有金屬物品存在。金屬探測(cè)器可以與其他的出入控制裝置,如入口讀卡機(jī)等整合在一起。銀行業(yè)是該出入整合設(shè)備的最大客戶。美國(guó)CeiaUSA公司董事長(zhǎng)ScootDennision不久前曾經(jīng)說(shuō)

18、過(guò),他們公司已經(jīng)開(kāi)始著手為美國(guó)的幾大銀行安裝整合式金屬探測(cè)器。他們使用的是一種-4-雙門(mén)系統(tǒng),它具備這樣的功能:在第二道門(mén)打開(kāi)之前,銀行或其他機(jī)構(gòu)借助于該系統(tǒng)就能夠斷定正在進(jìn)入的人員是否攜帶有槍支等物品。在該系統(tǒng)中,金屬探測(cè)器與CCTV、對(duì)講電話系統(tǒng)、出入控制以及其他安全防范手段整合在一起。但是該金屬探測(cè)器,也可以在獨(dú)立的基礎(chǔ)上與出入控制整合在一起。CeiaUSA公司業(yè)已開(kāi)發(fā)出了一種新技術(shù),能夠在人員通過(guò)金屬探測(cè)器的時(shí)候自動(dòng)刷卡,不但能探測(cè)人員是否攜帶有武器,而且還能進(jìn)行讀寫(xiě)校驗(yàn)以確定人員是否能合法進(jìn)入該場(chǎng)所。這種名叫MET卡的產(chǎn)品已于去年9月在美國(guó)上市,它借助于近發(fā)無(wú)線電技術(shù),可使工作人員騰

19、出雙手,免去了手持勞作之苦。在讀卡的基礎(chǔ)上,該系統(tǒng)可根據(jù)工作性質(zhì)、對(duì)象調(diào)節(jié)安全報(bào)警信號(hào)的閥值。如果你是一個(gè)警察,依法可以持有槍支,那么該系統(tǒng)就會(huì)自動(dòng)降低報(bào)警的靈敏度;而對(duì)下一個(gè)通過(guò)探測(cè)器的一般人來(lái)說(shuō),金屬探測(cè)器將自動(dòng)提高或調(diào)整報(bào)警的靈敏度。MET卡也可以安裝在門(mén)框中充當(dāng)跟蹤設(shè)備,用以防止貴重物品的丟失和被盜。前面所講的是金屬探測(cè)器的最新情況,金屬探測(cè)契經(jīng)過(guò)40多年的發(fā)展其技術(shù)上已經(jīng)發(fā)生了幾次飛躍,人類(lèi)已經(jīng)步入到數(shù)字化時(shí)代,金屬探測(cè)器也順應(yīng)這一時(shí)代的現(xiàn)狀,無(wú)論是金屬探測(cè)器的網(wǎng)絡(luò)化還是出入整合技術(shù),都需要強(qiáng)大的數(shù)字電路對(duì)信息進(jìn)行分析處理,在進(jìn)行傳送控制。因此在這種前提下進(jìn)行數(shù)字金屬探測(cè)器的設(shè)計(jì)是順

20、應(yīng)時(shí)代發(fā)展和需求的,本次金屬探測(cè)器是一種基于單片機(jī)的數(shù)字金屬探測(cè)器,其對(duì)金屬的判斷報(bào)警都是在數(shù)字單片機(jī)內(nèi)完成的,可拓展性強(qiáng),在對(duì)其加入外圍功能電路后也能實(shí)現(xiàn)網(wǎng)絡(luò)化和和出入整合。-5-3 方案論證方案論證金屬探測(cè)器的設(shè)計(jì)方案根據(jù)它的應(yīng)用的不同而不同,這里引入兩種與本次設(shè)計(jì)應(yīng)用相進(jìn)的金屬探測(cè)設(shè)計(jì)方案,拿它們與我們的設(shè)計(jì)方案進(jìn)行對(duì)比,以突顯出彼此的優(yōu)缺。3.1 基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案基于單片機(jī)的金屬探測(cè)器的設(shè)計(jì)方案正如綜述里所說(shuō)的數(shù)字金屬探測(cè)器的設(shè)計(jì)是順應(yīng)時(shí)代發(fā)展,本次設(shè)計(jì)所要完成的任務(wù)是實(shí)現(xiàn)一個(gè)基于單片機(jī)的手持金屬探測(cè)器。其模型如圖3-1所示??梢钥闯鏊伤牟糠纸M成:高頻振蕩、信號(hào)放大、

21、脈沖轉(zhuǎn)換和信號(hào)的處理與報(bào)警,下面簡(jiǎn)單論述以下各個(gè)模塊的功能。1)高頻振蕩這一部分是金屬探測(cè)的基礎(chǔ),金屬探測(cè)器的原理是:當(dāng)金屬物體置于變化的磁場(chǎng)當(dāng)中時(shí),金屬內(nèi)部就會(huì)產(chǎn)生渦流,而渦流所產(chǎn)生的磁場(chǎng)又會(huì)影響原磁場(chǎng)。高頻振蕩部分的任務(wù)首先就是產(chǎn)生變化的磁場(chǎng),它往往由一LC振蕩電路組成。其次,在遇見(jiàn)金屬后由于金屬內(nèi)部渦流的存在,它的磁場(chǎng)會(huì)影響原有磁場(chǎng),使原有振蕩電路的振幅和周期都發(fā)生改變。這種改變經(jīng)轉(zhuǎn)換后送入單片機(jī),單片機(jī)中有相應(yīng)的程序?qū)ζ溥M(jìn)行分析判斷。2)放大電路振蕩電路所產(chǎn)生的正弦波信號(hào)的幅值是比較小的,因此需要放大才能進(jìn)行再處理。3)脈沖轉(zhuǎn)換電路這是本套設(shè)計(jì)方案所獨(dú)有的,它是實(shí)現(xiàn)本次金屬探測(cè)數(shù)字化的

22、橋梁,單片機(jī)只能處理數(shù)字脈沖型號(hào),因此振蕩電路所產(chǎn)生的信號(hào)經(jīng)放大不能直接送入單片機(jī),這一部分只需要一個(gè)TTL門(mén)電路對(duì)放大電路輸出的波形進(jìn)行轉(zhuǎn)換就行,簡(jiǎn)單但很重要。4)信號(hào)處理與報(bào)警這一部分是整個(gè)電路的大腦,所有的電路都是為它服務(wù),這一部分也是整個(gè)探測(cè)器實(shí)現(xiàn)網(wǎng)絡(luò)化或其他功能的橋梁。作為整個(gè)電路的大腦,它對(duì)整個(gè)電路所產(chǎn)生的信號(hào)做最終的處理,并根據(jù)處理的結(jié)果決定是否存在金屬,是否要發(fā)出警報(bào)。這一部分處理能力的強(qiáng)弱影響這整個(gè)系統(tǒng)的性能。作為與外部進(jìn)行溝通的橋梁,它可以將金屬探測(cè)的信息發(fā)送給外圍模塊供他們進(jìn)行進(jìn)一步的處理,它同時(shí)也接收外圍模塊傳送過(guò)來(lái)-6-的控制信號(hào),如對(duì)金屬探測(cè)的精度或其他方面進(jìn)行設(shè)置

23、。3.2 MD898K 金屬探測(cè)器金屬探測(cè)器圖3-24為MD898K金屬探測(cè)器的組成模塊圖,看上去在結(jié)構(gòu)上和本次設(shè)計(jì)的金屬探測(cè)器很相近,實(shí)際上它們存在本質(zhì)的差別。首先,兩者在設(shè)計(jì)思想上完全不同,MD898K金屬探測(cè)器是模擬信號(hào)處理的模擬金屬探測(cè)器,而此次要實(shí)現(xiàn)的金屬探測(cè)器信號(hào)的處理和報(bào)警都在數(shù)字單片機(jī)內(nèi)完成。其次,在可拓展性方面MD898K沒(méi)有可拓展性而言,因?yàn)槊恳徊糠值膯卧娐肪o密的聯(lián)系在一起,即使可以擴(kuò)展也要對(duì)整個(gè)電路進(jìn)行從新設(shè)計(jì),而且設(shè)計(jì)的難度相對(duì)很大,而本次設(shè)計(jì),將頻率信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)供數(shù)字單片機(jī)進(jìn)行分析,單片機(jī)提供了很多I/O口可以很方便的和其他單片機(jī)進(jìn)行通訊,加入串口通信模塊后還

24、可以直接和PC機(jī)進(jìn)行通訊,借助于PC機(jī)強(qiáng)大存儲(chǔ)和網(wǎng)絡(luò)資源對(duì)數(shù)據(jù)進(jìn)行再分析在處理,就可以完善金屬探測(cè)的性能,并且借助于PC機(jī)的強(qiáng)大功能可以使探測(cè)的精度得到新的改善。3.3 基于霍爾器件的數(shù)字金屬探測(cè)器基于霍爾器件的數(shù)字金屬探測(cè)器圖3-31是另一種數(shù)字探測(cè)器的設(shè)計(jì)方案,雖然是基于單片機(jī)的數(shù)字式金屬探測(cè)器,但是在探測(cè)原理上與本次采用的方法存在這很大的差別,它的基本思想是這樣的,在電感線圈的中心固定一霍爾器件,用于探測(cè)磁場(chǎng)的變化并能將信號(hào)轉(zhuǎn)換為電壓信號(hào),這樣在沒(méi)有遇見(jiàn)金屬物體時(shí)送入單片機(jī)的電壓是一固定值,當(dāng)遇見(jiàn)金屬物體時(shí),由于電磁感應(yīng)現(xiàn)象磁場(chǎng)強(qiáng)度會(huì)發(fā)生變化,這時(shí)霍爾器件將此變化轉(zhuǎn)換為電壓信號(hào)供單片機(jī)進(jìn)

25、行判斷,霍爾器件產(chǎn)生的是一些連續(xù)的電壓信號(hào),磁場(chǎng)是周期性變化的因此傳出的電壓信號(hào)也是周期性連續(xù)變化的,所以需要波峰檢測(cè)將其峰值檢測(cè)出來(lái)通過(guò)模數(shù)轉(zhuǎn)換變?yōu)閿?shù)據(jù)信息送入單片機(jī)。因此單片機(jī)只是根據(jù)電壓值的變化就能判斷有無(wú)金屬。它與本次設(shè)計(jì)方案的不同在于,本次設(shè)計(jì)方案是檢測(cè)振蕩電路的頻率變化來(lái)判斷金屬的有無(wú),而圖3-3所示的方案是檢測(cè)磁場(chǎng)的變化,而且它是通過(guò)將磁信號(hào)轉(zhuǎn)換為電信號(hào),再通過(guò)波峰檢測(cè)模數(shù)轉(zhuǎn)換最后送入單片機(jī),與此相比本此的設(shè)計(jì)方案就相對(duì)簡(jiǎn)單,不用霍爾器件和A/D轉(zhuǎn)換這些昂貴的芯片,只需將振蕩電路產(chǎn)生的正弦波進(jìn)行放大,再用廉價(jià)的門(mén)電路對(duì)其進(jìn)行脈沖轉(zhuǎn)換就行。其次,在性能上還要優(yōu)于圖3-3的方案,因?yàn)?/p>

26、磁場(chǎng)很容易受到外界的影響而發(fā)生變化,這樣產(chǎn)生的電壓信號(hào)是很不穩(wěn)定的,相比之下進(jìn)行振蕩頻率的檢測(cè)就相對(duì)穩(wěn)定。-7-高頻振蕩信號(hào)放大脈沖轉(zhuǎn)換信號(hào)處理與報(bào)警電源圖3-1 手持?jǐn)?shù)字金屬探測(cè)器原理框圖電源高頻振蕩器振蕩檢測(cè)器音頻振蕩器功率放大器圖3-2 MD898K金屬探測(cè)器原理框圖多諧振蕩器放大電路探測(cè)線圈霍爾器件放大電路峰值檢波A/D轉(zhuǎn)換CPUAT89S52顯示電源報(bào)警線圈振蕩電路控制電路圖3-3 基于霍爾器件的數(shù)字金屬探測(cè)器-8-4 總體設(shè)計(jì)總體設(shè)計(jì)總體設(shè)計(jì)將影響整個(gè)項(xiàng)目的實(shí)現(xiàn),對(duì)整個(gè)項(xiàng)目的開(kāi)發(fā)起著指導(dǎo)性的作用,因此總體設(shè)計(jì)的好壞影響深遠(yuǎn),這里的軟硬件方案都是經(jīng)過(guò)再三的比較與分析才確定的,硬件和軟

27、件兩個(gè)互相影響,協(xié)同工作實(shí)現(xiàn)系統(tǒng)的基本功能。由于硬件系統(tǒng)是基礎(chǔ),是軟件系統(tǒng)得以運(yùn)行的平臺(tái),因此將它放在前面,先依據(jù)硬件的總體設(shè)計(jì)方案,完成各個(gè)單元電路的設(shè)計(jì)與實(shí)現(xiàn),接下來(lái)再根據(jù)軟件模塊的總體方案設(shè)計(jì)程序流程,在硬件電路的基礎(chǔ)之上進(jìn)行調(diào)試。但在設(shè)計(jì)之初兩個(gè)部分都需經(jīng)過(guò)認(rèn)真的分析,確定總體方案后再分階段進(jìn)行實(shí)現(xiàn)。4.1 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)是進(jìn)行軟件設(shè)計(jì)的基礎(chǔ),是整個(gè)金屬探測(cè)器中最位重要的部分。它設(shè)計(jì)的好壞決定著系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。本次設(shè)計(jì)的金屬探測(cè)器的框圖如圖4-1所示,包括五大部分:線圈振蕩、信號(hào)放大、脈沖產(chǎn)生、中央處理和外圍設(shè)置顯示模塊。線圈振蕩電路放 大電 路脈沖變換電

28、路CPUAT89C2051CPUAT89S52報(bào)警液晶顯示鍵盤(pán)圖4-1 手持?jǐn)?shù)字金屬探測(cè)器硬件設(shè)計(jì)框圖這四部分組合起來(lái)構(gòu)成了一個(gè)基于單片機(jī)的開(kāi)環(huán)金屬探測(cè)模型。線圈振蕩電路是基礎(chǔ),依靠它來(lái)進(jìn)行金屬探測(cè),這一部分可以產(chǎn)生穩(wěn)定的正弦波,但在遇到金屬物體時(shí)正弦波的頻率和幅度會(huì)發(fā)生變化。振蕩部分產(chǎn)生的正弦波經(jīng)放大后送入脈沖變換電-9-路產(chǎn)生一定頻率的脈沖,然后將其送如單片機(jī)。因此在前端振蕩電路頻率變化時(shí)這種變化同時(shí)將送入單片機(jī),單片機(jī)進(jìn)行分析判斷后進(jìn)行報(bào)警。外圍控制模塊的作用是,與前端單片機(jī)進(jìn)行通訊,將獲得的信息進(jìn)行分析運(yùn)算再進(jìn)行顯示并且通過(guò)鍵盤(pán)對(duì)前端金屬探測(cè)的精度進(jìn)行設(shè)置。4.2 軟件結(jié)構(gòu)設(shè)計(jì)軟件結(jié)構(gòu)

29、設(shè)計(jì)硬件完成信號(hào)的產(chǎn)生與處理后,接下來(lái)的工作就全部由軟件部分完成,軟件系統(tǒng)的實(shí)現(xiàn)才能真正體現(xiàn)系統(tǒng)的價(jià)值,軟件結(jié)構(gòu)設(shè)計(jì)是軟件實(shí)現(xiàn)的起點(diǎn),它對(duì)整個(gè)軟件部分的實(shí)現(xiàn)起指導(dǎo)作用,同時(shí)它也羅列出系統(tǒng)的所有功能。4.2.1 前端程序結(jié)構(gòu)設(shè)計(jì)前端程序結(jié)構(gòu)設(shè)計(jì)圖4-2就是前端軟件的結(jié)構(gòu)圖,從圖中可以看出前端軟件的主要作用是,頻率測(cè)定、聲光報(bào)警和通訊。它是整個(gè)金屬探測(cè)模塊的大腦,它分析判斷前面功能電路傳過(guò)來(lái)的頻率信號(hào)對(duì)它進(jìn)行分析判斷最后決定是否發(fā)出檢測(cè)到金屬的警報(bào)。前端軟件基準(zhǔn)頻率測(cè)定精度設(shè)置頻率檢 測(cè)頻率比較聲 光報(bào) 警通 訊頻率測(cè) 定比 較圖4-2 前端軟件設(shè)計(jì)結(jié)構(gòu)圖-10-4.2.2 外圍數(shù)據(jù)處理與顯示程序

30、結(jié)構(gòu)設(shè)計(jì)外圍數(shù)據(jù)處理與顯示程序結(jié)構(gòu)設(shè)計(jì)外圍數(shù)據(jù)處理與顯示液 晶顯 示鍵 盤(pán)接 收按 鍵處 理通 訊精度設(shè) 置建立連 接圖4-3 外圍數(shù)據(jù)處理與顯示軟件結(jié)構(gòu)圖引入外圍模塊的目的是借助于PC機(jī)的強(qiáng)大資源或內(nèi)置有大容量編程存儲(chǔ)器的單片機(jī)進(jìn)行數(shù)據(jù)分析與處理,從而加強(qiáng)和拓展金屬探測(cè)器的功能。其次,引入了另一中金屬探測(cè)的模式,那就是不需要一定去在現(xiàn)場(chǎng)進(jìn)行金屬探測(cè),將這個(gè)任務(wù)分給在前端進(jìn)行金屬探測(cè)的探測(cè)小車(chē),探測(cè)小車(chē)將探測(cè)到的信息通過(guò)無(wú)線模塊即時(shí)的反饋給后臺(tái)的處理系統(tǒng),而這時(shí)的分析員只需坐在PC機(jī)前就回對(duì)前端的情況了如指掌。外圍數(shù)據(jù)處理與顯示模塊的軟件結(jié)構(gòu)圖如圖4-3所示。-11-5 單元電路設(shè)計(jì)單元電路設(shè)

31、計(jì)單元電路設(shè)計(jì)是在硬件總體設(shè)計(jì)的指導(dǎo)下完成一個(gè)個(gè)小的功能電路的設(shè)計(jì),在將各個(gè)部分組合起來(lái)實(shí)現(xiàn)一個(gè)整體的功能,因此每一個(gè)功能電路設(shè)計(jì)的好壞都將影響系統(tǒng)的整體功能。完成每一個(gè)功能電路的設(shè)計(jì)后,設(shè)計(jì)階段才告以段落。這一部分的設(shè)計(jì)直接與實(shí)現(xiàn)緊密聯(lián)系,器件參數(shù)的確定,電路板的焊接與調(diào)試,以及到最后的性能分析,都要用到這一部分的設(shè)計(jì)結(jié)果,因此這一部分的設(shè)計(jì)最有實(shí)際價(jià)值。5.1 振蕩電路設(shè)計(jì)振蕩電路設(shè)計(jì)振蕩電路部分采用的是電容三點(diǎn)式振蕩電路,設(shè)計(jì)的主旨是在保證產(chǎn)生穩(wěn)定振蕩的前提下,使頻率低于300KHz,這樣的目的是為了金屬探測(cè)器在進(jìn)行工作時(shí)不受廣播頻段的影響。這部分的電路圖如圖5-1所示。電路元器件參數(shù)是

32、在滿足主旨的情況下進(jìn)行選取的。因此諧振回路中電容C1、C2和電感L的取值分別為0.22f、0.47f、500h。其中電感值只是理論計(jì)算的理想值,實(shí)際中是用半徑0.31mm漆包線繞20圈直徑為6cm的線圈而構(gòu)成的,電感值接近500uf但有一定范圍的偏差。偶合電容選用兩個(gè)10f的獨(dú)石電容,旁路電容Cb3選用47f的鋁電解電容。共射極反饋放大電路中的晶體管選用放大倍數(shù)超過(guò)50倍的cs9014。組裝調(diào)試后振蕩電路的實(shí)際頻率為33KHz滿足我們的要求。電容三點(diǎn)式振蕩電路的工作原理分析,假設(shè)將反饋回路斷開(kāi),同時(shí)假如晶體管的基極以(+)極性信號(hào),則BJT的集電極為(-)極性(共射極放大電路的反向放大特性),

33、由于諧振回路的兩個(gè)電容的一端同時(shí)接地,另一端串一電感所以?xún)蓚€(gè)電容的極性相反,即反饋端的為(+)極性,因此滿足相位平衡條件15。電路中晶體管的放大倍數(shù)比較大且C1和C2的比值小于0.5,都有利于起振。由于反饋電壓是從電容兩端去出的對(duì)高次諧波的阻抗小,因此可將高次諧波濾除,所以輸出的波形好。電容三點(diǎn)式振蕩電路的頻率為:15(5-1)ccccfLf21210/21使用諧振回路中的電感線圈進(jìn)行金屬探測(cè),當(dāng)遇見(jiàn)金屬是電感L1的Q值將發(fā)生變化,由電容三點(diǎn)式振蕩電路的頻率計(jì)算公式可以看出,電感增加時(shí)諧振頻率減小,電感減小時(shí)諧振頻率增加。電路的諧振頻率同時(shí)也影響著檢測(cè)金屬的精度,當(dāng)諧振頻率高時(shí)-12-線圈產(chǎn)圖

34、5-1 電容三點(diǎn)式振蕩電路生磁場(chǎng)的變化率也就越高,根據(jù)電磁感應(yīng)原理在金屬內(nèi)部產(chǎn)生的渦流就越大,同是渦流產(chǎn)生磁場(chǎng)對(duì)原磁場(chǎng)的影響也就越大。5.2 放大電路和脈沖變換電路放大電路和脈沖變換電路放大電路和脈沖產(chǎn)生電路合起來(lái)產(chǎn)生一定頻率的脈沖供單片機(jī)進(jìn)行處理。電路原理圖如圖5-2所示。從振蕩回路傳過(guò)來(lái)的正弦波信號(hào)經(jīng)過(guò)電壓跟隨器傳送到差分放大電路針對(duì)其交流信號(hào)進(jìn)行放大,放大后產(chǎn)生的電壓信號(hào)送給TTL門(mén)電路對(duì)其進(jìn)行整形以產(chǎn)生規(guī)則的脈沖波送入單片機(jī)。電壓跟隨器和差分運(yùn)放均選用LM358。將集成運(yùn)放的輸出端和它的反向輸入端相連就構(gòu)成了電壓跟隨器,由于它的電壓增益為“1”所以叫電壓跟隨器,它的特點(diǎn)是輸入阻抗高輸出

35、阻抗低,因此起到隔離的作用,對(duì)其后的工作電路如同一個(gè)恒壓源,又由于它的輸入阻抗高就相當(dāng)與對(duì)前級(jí)電路開(kāi)路,這里引入電壓跟隨器的目的也是為了使振蕩信號(hào)的產(chǎn)生和處理分開(kāi),使其互不影響。放大部分的作用是對(duì)正玄交流信號(hào)進(jìn)行無(wú)窮放大,LM358的反向端接受電壓跟隨器穿過(guò)來(lái)的電壓信號(hào),同向端和反向端接一5K的分壓電阻,給與同向端并聯(lián)的電阻并-13-聯(lián)一個(gè)10f的電解電容的目的是為了使同向端保持一個(gè)穩(wěn)定的直流分壓,這樣送往集成運(yùn)放的差分電壓信號(hào)就只是交流信號(hào),在交流信號(hào)進(jìn)行無(wú)窮次的放大,最終產(chǎn)生的是頻率與正弦波頻率相同的梯形波。門(mén)電路選用的是74LS08(與門(mén)),用史密特觸發(fā)器替換也可以,它對(duì)輸入的梯形波進(jìn)行

36、邏輯運(yùn)算在以TTL電平出運(yùn)算結(jié)果,因此可以將梯形波轉(zhuǎn)換成適合于單片機(jī)進(jìn)行處理的脈沖波。圖5-2 放大與脈沖轉(zhuǎn)換電路使用LS08進(jìn)行波形變換的原理圖如圖5-2所示,正弦波經(jīng)過(guò)上圖的放大模塊后變?yōu)樘菪尾?,梯形波?jīng)過(guò)LS08最后變換為標(biāo)準(zhǔn)的方波。YT梯形波脈沖波圖5-3 波形轉(zhuǎn)換-14-5.3 單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)圖5-4就是單片機(jī)處理系統(tǒng),將頻率探測(cè)、報(bào)警和通訊幾個(gè)模塊程序組合起來(lái)燒寫(xiě)進(jìn)去,它就會(huì)按你事先編寫(xiě)好的步驟進(jìn)行工作。1)復(fù)位電路REST引腳一但變成兩個(gè)周期以上高電平所有的I/O口都將復(fù)位到“1”狀態(tài),編程地址計(jì)數(shù)器復(fù)位到000H,針對(duì)這一特點(diǎn)在按鈕兩端并聯(lián)一10f的電解電容,正極接電源,

37、這樣在按鈕按下又釋放后由于電容的充電可以在電阻兩端維持至少兩個(gè)時(shí)鐘周期以上的高電平。2)蜂鳴器在給蜂鳴器的正極和負(fù)極分別通上高電平和低電平時(shí)蜂鳴器就會(huì)發(fā)聲,因此你可以通過(guò)給蜂鳴器不同頻率的電平來(lái)使它發(fā)出不同的聲音。3)單片機(jī)單片機(jī)選用的是AT89C2051高性能CMOSE8位單片機(jī),內(nèi)含2K的可反復(fù)檫寫(xiě)的FLASH只讀存儲(chǔ)器和128B的隨機(jī)存儲(chǔ)器。由于本次金屬探測(cè)器的設(shè)計(jì),包括前端金屬探測(cè)部分和后臺(tái)數(shù)據(jù)處理和顯示兩個(gè)部分,因此在前斷只需要一個(gè)容量不大的單片機(jī)進(jìn)行振蕩頻率的測(cè)量、報(bào)警和通信,2K的AT89C2051足以滿足需求。2051的“1”號(hào)記數(shù)器記錄由LS08發(fā)送過(guò)來(lái)的脈沖信號(hào),聯(lián)合“0”

38、號(hào)計(jì)數(shù)器來(lái)檢測(cè)振蕩電路的頻率。再根據(jù)頻率的變化激活相應(yīng)的發(fā)光二極管和峰鳴器進(jìn)行報(bào)警。圖5-4 前端金屬探測(cè)部分單片機(jī)系統(tǒng)-15-5.4 外圍設(shè)置與顯示系統(tǒng)外圍設(shè)置與顯示系統(tǒng)圖5-5就是外圍設(shè)置與顯示系統(tǒng),它有三部分構(gòu)成:鍵盤(pán)輸入、液晶顯示和單片機(jī)系統(tǒng)。1)鍵盤(pán)輸入鍵盤(pán)采用的是23的按鍵陣列,如圖5-6所示,該陣列鍵盤(pán)的工作原理是,將兩條行線和3條列線接入AT89S52的一組I/O雙向接口(比如:P1的低5為),在程序中通過(guò)給行線和列線先后輸入,高電平低電平、低電平和高電平來(lái)判斷是哪個(gè)按鈕按下。例如給P1的低5位的電平信號(hào)為11000,假如現(xiàn)在第2個(gè)按鈕按下則此時(shí)的管腳電平信號(hào)為01000,所以

39、判斷為第一行。再將P1的低5位置為00111,由于第2個(gè)按鈕被按下,則此時(shí)的管腳電壓為00101,所以可以判斷是第2列,到此就可以判斷是第1行第2列的按鈕被按下了10。2)液晶顯示引入液晶顯示的目的主要是為了顯示頻率值、金屬類(lèi)型、精度設(shè)置時(shí)的一些提示語(yǔ),其次,有了顯示器對(duì)鍵盤(pán)的調(diào)試將更加方便。液晶顯示的要求比較低,1602A內(nèi)置有基本ASCII字符的顯示編碼,使用起來(lái)比較方便。且價(jià)格低廉可以滿足需求。3)單片機(jī)系統(tǒng)單片機(jī)使用的是有8K容量FLASH的AT89S52,由于在這個(gè)模塊要引進(jìn)算法對(duì)數(shù)據(jù)進(jìn)行再處理,在加上液晶和鍵盤(pán)的驅(qū)動(dòng)程序,所以需要比較大的程序空間。圖5-6 陣列鍵盤(pán)原理圖-16-圖

40、5-5 液晶顯示器接線圖-17-6 軟件模塊設(shè)計(jì)軟件模塊設(shè)計(jì)硬件電路要完成的任務(wù)是,產(chǎn)生振蕩,并將波形變換為能夠被單片機(jī)處理的方波,接下來(lái)進(jìn)行頻率測(cè)定、報(bào)警、通訊等都要用程序?qū)崿F(xiàn)最后燒入單片機(jī)。以下是各功能模塊的軟件設(shè)計(jì)。軟件模塊是整個(gè)系統(tǒng)的靈魂,軟件部分設(shè)計(jì)的好壞直接影響到系統(tǒng)的精度、可用性、方便性和智能性。好的軟件上在實(shí)現(xiàn)系統(tǒng)功能的前提下盡可能的友好,方便用戶的使用。金屬探測(cè)器中的程序分為兩個(gè)部分,前端軟件模塊和外圍數(shù)據(jù)處理與顯示模塊,前端軟件完成的是一些比較基礎(chǔ)的工作,如振蕩頻率的檢測(cè),比較,報(bào)警等,它與底層的硬件關(guān)系比較密切所以采用匯編語(yǔ)言進(jìn)行編寫(xiě),而外圍數(shù)據(jù)處理與顯示模塊是進(jìn)行數(shù)據(jù)的

41、再處理的,是更高一層的分析與判斷,它直接處理由前端模塊傳過(guò)來(lái)的數(shù)據(jù),對(duì)其進(jìn)行處理顯示。它的程序量比較大,包括鍵盤(pán)的驅(qū)動(dòng)和液晶的驅(qū)動(dòng),所以選擇模塊性比較強(qiáng)的c語(yǔ)言進(jìn)行編寫(xiě),兩個(gè)模塊結(jié)合起來(lái)實(shí)現(xiàn)了一個(gè)更加方便、智能的數(shù)字金屬探測(cè)器。6.1 前端軟件設(shè)計(jì)前端軟件設(shè)計(jì)前端軟件負(fù)責(zé)頻率的測(cè)定、頻率的比較、報(bào)警以及與外圍模塊的通信,程序流程圖如圖6-1所示。1)頻率獲得獲得頻率是通過(guò)定時(shí)器T0和計(jì)數(shù)器T1兩個(gè)協(xié)同工作而完成的。程序中所使用的頻率不論是基準(zhǔn)頻率還是新探測(cè)的頻率,都是50ms內(nèi)所獲得的脈沖數(shù)。這對(duì)此次設(shè)計(jì)的手持式金屬探測(cè)器已經(jīng)足夠了,要想提高精度,一是延長(zhǎng)獲得脈沖的時(shí)間,二是減小PRISE(它

42、是頻率波動(dòng)的范圍,如果超出此范圍則報(bào)警)。2)獲取基準(zhǔn)頻率基準(zhǔn)頻率的獲得至關(guān)重要,因?yàn)樗唤?jīng)獲得將作為判斷有無(wú)金屬的基準(zhǔn)。其值的可靠性將影響整個(gè)程序的健壯性。基準(zhǔn)頻率的獲得是按照如下方法獲得的,如圖6-2所示。-18-初始化基準(zhǔn)頻率測(cè)定F_FR=1?探測(cè)當(dāng)前頻率F_COMM=1?調(diào)用精度設(shè)置頻率比較F_COMP=1F_COMM=1?發(fā)送頻率報(bào)警是否是否是否是否圖6-1 前端金屬探測(cè)主程序流程圖F_COMM:標(biāo)志是否進(jìn)行通訊;F_COMP:標(biāo)志比較的結(jié)果;F_FR:標(biāo)志基準(zhǔn)頻率是否成功獲得F_FR:標(biāo)志是否已經(jīng)順利獲得基準(zhǔn)頻率。F_COMM:后臺(tái)是否發(fā)送通信請(qǐng)求。F_OK:標(biāo)志通訊已建立。F1:

43、新獲取的頻率。F基準(zhǔn)頻率。-19-延延時(shí)時(shí)R0=10當(dāng)當(dāng)前前頻頻率率F獲獲得得當(dāng)當(dāng)前前頻頻率率F1F1-2F(42,43H)?(44,45H)0?n_plus0?SET=1延延時(shí)時(shí)F_OK=1?F_OK=0設(shè)設(shè)置置成成功功返返回回設(shè)設(shè)置置失失敗敗在在ADD口口發(fā)發(fā)送送n_plus個(gè)個(gè)脈脈沖沖在在DEC口口發(fā)發(fā)送送-n_plus個(gè)個(gè)脈脈沖沖否否是是否否否否否否是是是是是是圖6-6 設(shè)置數(shù)據(jù)與前端單片機(jī)的通訊圖-23-7 實(shí)現(xiàn)與性能分析實(shí)現(xiàn)與性能分析前面所有的準(zhǔn)備都是為這一階段作準(zhǔn)備,這一部分的內(nèi)容也將是最重要,最煩瑣,最能考驗(yàn)人意志的。首先你需要來(lái)回奔走于電子市場(chǎng),去準(zhǔn)備器件,一次是絕對(duì)不會(huì)準(zhǔn)備

44、好所有的器件的,因?yàn)樵谡{(diào)試時(shí)時(shí)常會(huì)發(fā)生與你預(yù)想的結(jié)果不一致的情況,或許在這個(gè)階段你還要進(jìn)行方案的局部修改,我就是這樣。其次,調(diào)試工作考驗(yàn)人的細(xì)心與耐心,梢有不甚就可能燒毀器件,比如將單片機(jī)接反、電解電容接反、電源線接反、器件管腳焊接不對(duì)、電路板短路等等一系列由于不細(xì)心造成的后果。然而這個(gè)階段也是最鍛煉人的階段,這一部分的經(jīng)歷將最深刻最讓人難以忘懷。因?yàn)樵跊](méi)有登山之前你絕對(duì)體會(huì)不到登山的滋味,只有親自爬一次山你才會(huì)體會(huì)到什么是爬山,而這個(gè)時(shí)候任何人對(duì)爬山的描述對(duì)你來(lái)說(shuō)也都不重要了,這一階段就好比爬山,道路越艱險(xiǎn),最后的成就感越大。7.1 硬件電路焊接與調(diào)試硬件電路焊接與調(diào)試硬件電路的調(diào)試我分為四

45、個(gè)階段:振蕩電路的焊接與調(diào)試、脈沖轉(zhuǎn)換電路的焊接與調(diào)試、單片機(jī)處理系統(tǒng)的焊接與調(diào)試和外圍單片機(jī)系統(tǒng)的焊接與調(diào)試。7.1.1 振蕩電路的焊接與調(diào)試振蕩電路的焊接與調(diào)試1)所需器件面包板一個(gè)、三極管(cs9014)一個(gè)、10f 偶合電容兩個(gè)、47f 旁路電容一個(gè)、諧振電容 0.22f 和 0.47f 各一個(gè)、自繞電感線圈一扎、33K、20K、1.3K、2K 電阻各一個(gè)。2)電感繞制選用半徑為 0.31mm 的漆包線,繞成半徑為 3cm 的線圈,繞制 20 圈。在電感測(cè)量?jī)x上測(cè)量其電感值大約在 500f 左右,用手使線圈間距邊小,線圈的電感值會(huì)相應(yīng)的增大,最后用膠帶紙將線圈纏在一起使它們之間的間距相

46、對(duì)固定,這樣電感值保持在500f,誤差在 10f 以?xún)?nèi)。3)調(diào)試所有的器件準(zhǔn)備好并焊接在面包板上,按照電路圖檢查各器件件的連接情況無(wú)誤后,進(jìn)行上電調(diào)試。振蕩電路的起振都沒(méi)有問(wèn)題,可以產(chǎn)生幅值越為 0.2V、頻率接近33KHz 的正弦波。4)出現(xiàn)的問(wèn)題與解決方法-24-(1)可以產(chǎn)生穩(wěn)定的正弦波,頻率符合,但是幅值偏小。將C1(0.47f)、C2(0.22f)的兩個(gè)諧振電容進(jìn)行調(diào)換以后,正弦波的幅值明顯增加,增為0.5V,頻率不變。(2)信號(hào)的直流分量不是一個(gè)固定的值而是在2.0V2.4V之間進(jìn)行周期性的變化,先從2.4V減到2.0V,再變?yōu)?.4V就這樣周期性的變化。這個(gè)問(wèn)題是在信號(hào)放大部分解

47、決的。7.1.2 放大電路與脈沖轉(zhuǎn)換電路的焊接與調(diào)試放大電路與脈沖轉(zhuǎn)換電路的焊接與調(diào)試這一部分多為集成電路只需按照放大電路的要求進(jìn)行連接連接就可以。1)所需器件面包板與上面共用,LM358(內(nèi)置兩個(gè)放大器)一片、74LS08(內(nèi)置4個(gè)與門(mén))一片、10f鋁電解一個(gè)、5K、500K電阻各一個(gè)。2)調(diào)試振蕩電路產(chǎn)生的正弦波不能直接進(jìn)行脈沖波的變換,因?yàn)樗姆堤?,所以必須?jīng)過(guò)放大電路的放大。由于上面出現(xiàn)的電壓不穩(wěn)定問(wèn)題,因此這里的放大電路只對(duì)信號(hào)的交流分量進(jìn)行無(wú)窮放大。信號(hào)經(jīng)電壓跟隨器進(jìn)入LM358的反向端,同向端與反向端之間接一5K的電阻,而同向端則通過(guò)分壓器分得與反向端成固定比例的電壓。這樣可

48、以使同向與反向之間要進(jìn)行差分放大的部分保持相對(duì)不變。在加上在同向端并聯(lián)一10f的旁路電容,它可以短路交流信號(hào),因此同向端可以保持一個(gè)固定的直流分量,而交流分量通過(guò)差分放大器進(jìn)行無(wú)窮次的放大。信經(jīng)此放大電路后變換為與前面正弦波頻率相等的梯形波幅值為3.7V,如圖3-1。轉(zhuǎn)換為幅值為3.7V梯形波后,在將其轉(zhuǎn)換為單片機(jī)可以處理的脈沖波就相對(duì)容易了。簡(jiǎn)單的處理就是通過(guò)一TTL門(mén)電路,TTL門(mén)電路可以將邏輯運(yùn)算的結(jié)果轉(zhuǎn)換為T(mén)TL電平(5V),這里選用的是74LS08(與門(mén)),當(dāng)然史密特出發(fā)器,其它的門(mén)電路都可以完成這樣的轉(zhuǎn)換。將與門(mén)的一端接入5V電源另一端接放大電路的輸出端。轉(zhuǎn)換的結(jié)果如圖5-3所示。

49、3)出現(xiàn)的問(wèn)題與解決方案如果放大電路不是采用上面的接法,而是將同向端接一電阻接地或是從電源經(jīng)一分壓器得一固定的分壓,那么也可以產(chǎn)生梯形波不過(guò)它是不穩(wěn)定的,表現(xiàn)為波峰和波谷之間進(jìn)行周期性的轉(zhuǎn)換,比如開(kāi)始波峰占2/3周期波谷占1/3周期,過(guò)一會(huì)波峰占1/3波谷占2/3,最后到波峰消失,而后又回到初始狀態(tài),這種現(xiàn)象對(duì)脈沖變換和最后的頻率檢測(cè)都是不利的,更可怕的是會(huì)由于波形的不穩(wěn)定而造成意想不到的結(jié)果。比如在沒(méi)有碰到金屬時(shí)發(fā)出警報(bào)。-25-7.1.3 單片機(jī)系統(tǒng)的焊接與調(diào)試單片機(jī)系統(tǒng)的焊接與調(diào)試單片機(jī)系統(tǒng)的焊接與調(diào)試往往是放在最后一個(gè)環(huán)節(jié),這是由于單片機(jī)系統(tǒng)的作用是進(jìn)行控制和數(shù)據(jù)的處理,因此在對(duì)它進(jìn)行

50、調(diào)試之前,被控制的功能電路必須已經(jīng)調(diào)試完畢,并能將信號(hào)發(fā)送給單片機(jī)供單片機(jī)進(jìn)行分析判斷,最后將控制信號(hào)從I/O口輸出。1)所需器件AT89C20511個(gè)、30pf陶瓷電容兩個(gè)、12MHz石英晶體振蕩器1個(gè)用于振蕩電路,按鈕1個(gè)、10f鋁電解1個(gè)、10K電1個(gè)用于復(fù)位電路,1個(gè)蜂鳴器、2個(gè)發(fā)光二極管用于報(bào)警。2)調(diào)試要使單片機(jī)系統(tǒng)進(jìn)行工作,必須要有振蕩電路,以提供時(shí)鐘信號(hào)給單片機(jī)。這里采用石英晶振,它有6MHz、12MHz、11.059MHz的不同類(lèi)型,用戶可以根據(jù)需要進(jìn)行選擇,一旦確定,單片機(jī)的主頻就確定,機(jī)器周期為主頻的1/12。這里用到的無(wú)論是前端探測(cè)的單片機(jī)系統(tǒng)還是外圍數(shù)據(jù)處理與顯示的單

51、片機(jī)系統(tǒng)都選用12MHz的石英晶振。單片機(jī)系統(tǒng)的測(cè)試與其它電路的測(cè)試不同,你需寫(xiě)一段小的測(cè)試程序,編譯后燒寫(xiě)到單片機(jī)的程序存儲(chǔ)器中,看其運(yùn)行情況,這里我做了一個(gè)小小的燈光閃爍程序。3)AT89C2051介紹AT89C2051是ATMEL公司生產(chǎn)的低電壓,高CMOS8位單片機(jī),片內(nèi)含有2KB的可反復(fù)察寫(xiě)的只讀程序存儲(chǔ)器和128BYTES的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器 (RAM),15個(gè)I/O口線,兩個(gè)16位定時(shí)計(jì)數(shù)器,一個(gè)5向量?jī)蓸O中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,內(nèi)置一個(gè)精密比較器,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C2051可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CP

52、U的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲(chǔ)單元。4)出現(xiàn)的問(wèn)題與解決方法要讓單片機(jī)執(zhí)行程序存儲(chǔ)器內(nèi)的指令,必須使單片機(jī)的EA/Vpp管腳置為高電平。開(kāi)始沒(méi)有注意這一點(diǎn),直接將閃爍程序燒入單片機(jī),發(fā)現(xiàn)燈一直亮但不閃爍(復(fù)位后個(gè)管腳將置4為高電平),開(kāi)始還以為是延時(shí)的問(wèn)題,但到后來(lái)延時(shí)已設(shè)的很長(zhǎng)還是沒(méi)有閃爍。最終才發(fā)現(xiàn)上由于該管腳沒(méi)有接高電平。該管腳要是接地的話執(zhí)行的是片

53、外的程序。-26-7.1.4 外圍數(shù)據(jù)處理與顯示模塊的焊接與調(diào)試外圍數(shù)據(jù)處理與顯示模塊的焊接與調(diào)試1)所須器件單片機(jī)系統(tǒng)與前面焊接的單片機(jī)系統(tǒng)一樣,只不過(guò)這里的CPU用的是AT89S52,另外還需要型號(hào)為SMC1602A,容量為162個(gè)字符的液晶顯示器,和用于輸入用戶需求的23按鍵陣列。2)AT89S52介紹AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程

54、Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。3)調(diào)試液晶和鍵盤(pán)的調(diào)試都是建立在單片機(jī)系統(tǒng)的基礎(chǔ)之上的,也就是說(shuō)它

55、們需要單片機(jī)執(zhí)行程序來(lái)進(jìn)行控制。在保證單片機(jī)系統(tǒng)正常運(yùn)行后首先調(diào)試的是液晶,這樣是為了調(diào)試鍵盤(pán)做準(zhǔn)備。液晶顯示器的調(diào)試主要在于編寫(xiě)的液晶驅(qū)動(dòng)程序,因?yàn)椴煌囊壕э@示器它的控制時(shí)序和控制字是不同的,因此必須針對(duì)不同型號(hào)的液晶顯示器采用與之匹配的驅(qū)動(dòng)程序。1602A液晶顯示器的操作時(shí)序?yàn)椋鹤x狀態(tài):輸入:RS=L,RW=H,E=H, 輸出:D0-D7=狀態(tài)字寫(xiě)指令:輸入:RS=L,RW=L,E=高脈沖H, 輸出:無(wú)讀數(shù)據(jù):輸入:RS=H,RW=H,E=H, 輸出:D0-D7=數(shù)據(jù)寫(xiě)數(shù)據(jù):輸入:RS=H,RW=L,E=高脈沖, 輸出:無(wú)1602A的初始化過(guò)程為:(1)延時(shí)15ms;(2)寫(xiě)指令38H(

56、不檢測(cè)忙信號(hào));(3)延時(shí)5ms;(4)寫(xiě)指令38H(不檢測(cè)忙信號(hào));-27-(5)延時(shí)5ms;(6)寫(xiě)指令38H(不檢測(cè)忙信號(hào)以后每次讀/寫(xiě)操作之前均要檢測(cè)忙信號(hào));(7)寫(xiě)指令38H顯示模式設(shè)置;(8)寫(xiě)指令08H顯示關(guān)閉;(9)寫(xiě)指令01H顯示清屏;(10)寫(xiě)指令6H顯示光標(biāo)移動(dòng)設(shè)置;(11)寫(xiě)指令0CH顯示開(kāi)及光標(biāo)設(shè)置11;液晶顯示器的VDD和VO之間接了一個(gè)10K的電位器是用來(lái)調(diào)節(jié)對(duì)比度用的,在對(duì)液晶調(diào)試的過(guò)程中應(yīng)盡量使對(duì)比度大,也就是使VO端的輸出端電壓低。其次,液晶顯示器在沒(méi)有給它輸入正確的數(shù)據(jù)的時(shí)候,屏幕的一半是黑屏,這不能說(shuō)液晶顯示器壞了,恰恰相反,它說(shuō)明了液晶顯示器是好的你

57、需要檢查你的程序。最后液晶顯示器的初試化也很重要,應(yīng)按照datasheet上面所給的初始化順序和延時(shí)時(shí)間來(lái)嚴(yán)格進(jìn)行,如有不慎,也會(huì)出現(xiàn)半邊黑屏的情況。鍵盤(pán)采用的是23的按鍵陣列,鍵盤(pán)的調(diào)試,是在液晶調(diào)試完畢后,這樣可以借助于液晶來(lái)判斷鍵盤(pán)按下是否會(huì)有響應(yīng)。一遇到鍵盤(pán)都會(huì)涉及到鍵盤(pán)的防抖動(dòng)問(wèn)題,鍵盤(pán)的防抖動(dòng)有兩種方法:一種是硬件方法,那就是在硬件電路里加延時(shí)來(lái)去掉抖動(dòng)。另一種方法是軟件方法,就是在對(duì)鍵盤(pán)掃描采用一定的方法和延時(shí)來(lái)防止抖動(dòng)。本次設(shè)計(jì)采用的是軟件的方法,將在軟件調(diào)試中進(jìn)行詳細(xì)的論述。4)出現(xiàn)的問(wèn)題和解決方法(1)在一開(kāi)始調(diào)試液晶時(shí)發(fā)現(xiàn)液晶屏幕上即沒(méi)有顯示的字符,也沒(méi)有出現(xiàn)半邊黑屏的現(xiàn)

58、象,以為是接法不當(dāng)將液晶顯示器給燒了,其實(shí)事實(shí)不是這樣,每個(gè)1602的使用電路中都會(huì)要求配一個(gè)電位器,它是用來(lái)調(diào)整液晶的偏壓的,最后的結(jié)果是可以提高或降低液晶的對(duì)比度,必須選擇適當(dāng)?shù)钠珘?,因?yàn)槠珘哼^(guò)大就會(huì)出現(xiàn)剛才所說(shuō)的現(xiàn)象,偏壓過(guò)小就會(huì)出現(xiàn)“鬼影現(xiàn)象” ,兩個(gè)都不是我們所期望的。但是在一開(kāi)始調(diào)試液晶的時(shí)候,建議將偏壓調(diào)制最小,這樣無(wú)論如何它會(huì)有所顯示,當(dāng)你將液晶全都驗(yàn)證好時(shí)再將偏壓調(diào)制適中。(2)也是液晶問(wèn)題,出現(xiàn)黑屏以后,發(fā)現(xiàn)無(wú)論送給液晶什么數(shù)據(jù)它都是黑屏,沒(méi)顯示任何字符串,最終決定讓它只顯示一個(gè)字符,但是還是黑屏。檢查電路后發(fā)現(xiàn),原來(lái)是將P0_9接為P0_10,由于P0_10是管腳EA/V

59、PP它是接電源的,也就是說(shuō)給液晶顯示器第8位數(shù)據(jù)管腳的電平時(shí)刻為高,這樣在你將要顯示的字符送給液晶顯示器時(shí),這個(gè)字符很可能就不是ASCII字符,所以無(wú)法顯示出現(xiàn)黑屏。因此總結(jié)出調(diào)試液晶時(shí)應(yīng)該注意的問(wèn)題,首先,若在在調(diào)試時(shí)液晶出現(xiàn)黑屏,那說(shuō)明液晶顯示器是好的,你應(yīng)檢查你的-28-程序和電路,如果沒(méi)有出現(xiàn)黑屏,你應(yīng)該調(diào)節(jié)電位器使偏壓減小以至有所顯示。其次,如果出現(xiàn)黑屏你應(yīng)該檢查三點(diǎn)兩點(diǎn),一個(gè)是液晶顯示器的初始化,看初始化指令字調(diào)用的順序?qū)Σ粚?duì),中間必要的延時(shí)加沒(méi)加。另一個(gè)是保證向液晶傳入數(shù)據(jù)的數(shù)據(jù)端口無(wú)誤。最后一個(gè)是,看你讀寫(xiě)的時(shí)序和控制字的電平是否嚴(yán)格按照產(chǎn)品說(shuō)明書(shū)上的要求。7.2 軟件模塊的調(diào)

60、試與集成軟件模塊的調(diào)試與集成程序部分的調(diào)試采用的是從下到上逐步集成的思想,先將各個(gè)小的模塊驗(yàn)證成功,在將它們集成為一個(gè)大的模塊進(jìn)行驗(yàn)證,最后到整個(gè)系統(tǒng)的集成調(diào)試。這里進(jìn)行程序開(kāi)發(fā)所使用的工具是 keil 第二版。在進(jìn)行調(diào)試時(shí)程序要不停的寫(xiě)入單片機(jī)進(jìn)行即時(shí)的驗(yàn)證,所以必備燒寫(xiě)程序的工具,這里使用的是 TOP2000 燒寫(xiě)器和它的配套燒寫(xiě)軟件。7.2.1 前端金屬探測(cè)模塊的調(diào)試與集成前端金屬探測(cè)模塊的調(diào)試與集成程序的作用是對(duì)硬件電路傳過(guò)來(lái)的電信號(hào)進(jìn)行分析、處理、判斷最后發(fā)出控制信號(hào)。這一部分軟件的主要功能是頻率的檢測(cè)與報(bào)警。由于這一部分所用的單片機(jī)編程存儲(chǔ)空間比較小,且程序的數(shù)據(jù)來(lái)自于底層的電路信

61、號(hào)所以選用MCS51匯編指令來(lái)進(jìn)行變成。1)頻率檢測(cè)從示波器上可以看到振蕩的頻率大約為33KHz,這里的頻率探測(cè)是以50ms為一個(gè)單位,也就是50ms內(nèi)計(jì)數(shù)器1所記錄的脈沖數(shù)。并以此值作為判斷有無(wú)金屬的依據(jù)。在程序中將每次獲得的頻率值存到兩個(gè)內(nèi)存單元中,一個(gè)存高8位,一個(gè)存低8位,使用的時(shí)候只需到固定的內(nèi)存單元中進(jìn)行讀取。2)頻率的分析計(jì)算由于頻率值分存在兩個(gè)內(nèi)存單元,為16位,因此對(duì)它的處理都是另外編寫(xiě)的16位運(yùn)算,其中包括加法、比較。比較程序的程序流程圖詳見(jiàn)第二章,比較程序的結(jié)果保存在自定義的標(biāo)記中,主程序中就是根據(jù)比較子程序的結(jié)果來(lái)判斷是否有金屬。3)數(shù)據(jù)通信外圍與前端單片機(jī)之間通信的信

62、息多為16位的頻率值,在進(jìn)行數(shù)據(jù)接受時(shí),使用一標(biāo)志,用來(lái)完整的接受16為數(shù)據(jù)。串口通訊的方式選擇方式2(異步通訊),無(wú)奇偶校驗(yàn)。4)出現(xiàn)的問(wèn)題與解決方法-29-(1)在用MCS51編寫(xiě)程序時(shí),立即尋址時(shí),一定要在立即數(shù)前加“#”否則的程序?qū)⒁灾苯訉ぶ返姆绞綄?duì)待,造成不可預(yù)料的錯(cuò)誤。(2)頻率測(cè)定時(shí)要不停的使用定時(shí)器,因此不停的要引發(fā)定時(shí)器中斷,在編程的過(guò)程中曾經(jīng)出現(xiàn)過(guò)定時(shí)器中斷處理程序只能被引發(fā)一次,而后面即使發(fā)生中斷,也不會(huì)執(zhí)行中斷處理程序的現(xiàn)象。結(jié)果發(fā)現(xiàn)原來(lái)是將RETI寫(xiě)為RET的原因,RETI除了執(zhí)行RET的指令功能外,還清除內(nèi)部響應(yīng)的中斷狀態(tài)寄存器因此中斷服務(wù)子程序必須以RETI為結(jié)束

63、指令。(3)寫(xiě)延時(shí)指令時(shí)需小心死循環(huán)。此次調(diào)試過(guò)程中曾經(jīng)出現(xiàn)過(guò)這樣的情況,開(kāi)始不知道問(wèn)題的原因所在,最后在每一步設(shè)標(biāo)志才找出原因。5)定時(shí)計(jì)數(shù)器的使用介紹定時(shí)器的結(jié)構(gòu)圖如圖7-19所示,其中TCON用于控制定時(shí)/計(jì)數(shù)器T0和T1的啟動(dòng)和停止,同時(shí)包含定時(shí)/計(jì)數(shù)器的狀態(tài),它屬于特殊功能寄存器其內(nèi)容靠軟件設(shè)置,系統(tǒng)復(fù)位時(shí)寄存器的所有位都被清零。定時(shí)計(jì)數(shù)器的工作方式是在TMOD寄存器中設(shè)置的,TMOD 圖7-1 定時(shí)/計(jì)數(shù)器原理框圖和TCON的格式如圖7-29所示,模式設(shè)置組合如表7-19由于這里只用到方式1所以對(duì)方式1加以說(shuō)明,方式1的結(jié)構(gòu)如圖7-37所示,方式1為計(jì)數(shù)器THX作為高8位TLX作為

64、低8位,定時(shí)時(shí)間=(216T0初值)時(shí)鐘周期127,因此要定時(shí)50ms需給定時(shí)器T0的初值為D8F0H。圖7-2 定時(shí)/計(jì)數(shù)器的控制字格式TH1TL1TH0TL0TCONTCON微處理器CPUTF1TR1TF0TR0IE1IT1IE0IT0GATEC/TM1M0GATEC/TM1M0TCONTMOD-30-表7-1 模式設(shè)置組合M1M0功能選擇00方式0,13位定時(shí)/計(jì)數(shù)器01方式1,16位定時(shí)/計(jì)數(shù)器10方式2常數(shù)自動(dòng)裝入寄存器11僅適用于T0,分為兩個(gè)8位計(jì)數(shù)器,對(duì)T1停止計(jì)數(shù)圖7-3 T0定時(shí)計(jì)數(shù)器的工作原理圖7.2.2 外圍數(shù)據(jù)處理與顯示模塊的調(diào)試與集成外圍數(shù)據(jù)處理與顯示模塊的調(diào)試與集

65、成這一部分的程序是用C語(yǔ)言來(lái)寫(xiě)的,原因是這一部分的程序量,大傾向與數(shù)據(jù)處理而非底層的電路控制。1)鍵盤(pán)模塊的調(diào)試鍵盤(pán)模塊包括鍵盤(pán)輸入的接收和鍵盤(pán)輸入的處理,兩個(gè)部分相互依賴(lài)。鍵盤(pán)接收部分采用了軟件防抖動(dòng)技術(shù)其基本原理如圖7-4所示。2)出現(xiàn)的問(wèn)題按鍵在按下的瞬間,它不是產(chǎn)生一個(gè)完整的脈沖信號(hào),而是帶有無(wú)數(shù)個(gè)毛刺的信號(hào)序列,要是不加防抖動(dòng)處理或是防抖動(dòng)處理的不好,那么程序接收到的將是按鍵多-31-次按下,這樣會(huì)產(chǎn)生意想不到的錯(cuò)誤。在外圍處理模塊有一個(gè)精度設(shè)置模塊,一個(gè)精度“加”按鈕,一個(gè)精度“減”按鈕,一開(kāi)始程序的防抖動(dòng)是這樣的,沒(méi)有延時(shí),只有行列值確定和一次校驗(yàn),最后按下“加”鍵后,液晶上顯示

66、的數(shù)值從初始值一直往上加,按下減值后數(shù)值有一直往下減。最后加二次檢驗(yàn)和延時(shí)后這種現(xiàn)象消失了。原因是改進(jìn)后的代碼每進(jìn)行一次鍵位的確定都要經(jīng)過(guò)3個(gè)步驟,每個(gè)步驟5ms,這三步驟必須同時(shí)滿足,才能確定一個(gè)鍵位的按下,要是其中那一步出現(xiàn)了問(wèn)題都會(huì)重新開(kāi)始,這樣就避免了很多干擾和脈沖中的毛刺。確確定定行行列列延延時(shí)時(shí)5ms行行列列確確定定成成功功?檢檢驗(yàn)驗(yàn)一一J1=R*3+C延延時(shí)時(shí)5ms檢檢驗(yàn)驗(yàn)一一通通過(guò)過(guò)?檢檢驗(yàn)驗(yàn)二二J2=R*3+C延延時(shí)時(shí)5ms檢檢驗(yàn)驗(yàn)一一通通過(guò)過(guò)?JI=J2?J=J1=J2返返回回J=7否否否否否否是是是是否否是是是是圖7-4 防抖動(dòng)鍵盤(pán)程序流程圖-32-R:表示確定的行值;C表示確定的列值;J:最終確定鍵值;J1:第一次確定的鍵值;J2第二次確定的鍵值;7.3 系統(tǒng)性能分析系統(tǒng)性能分析這里主要分析一下影響系統(tǒng)探測(cè)精度的因素以及提高探測(cè)精度的方法。7.3.1 基準(zhǔn)頻率測(cè)定方法的優(yōu)缺點(diǎn)分析基準(zhǔn)頻率測(cè)定方法的優(yōu)缺點(diǎn)分析基準(zhǔn)頻率測(cè)定所使用的程序流程圖如圖6-2所示,由圖可知基準(zhǔn)頻率不是一開(kāi)始就設(shè)定的固定值,而是在系統(tǒng)開(kāi)始運(yùn)行時(shí)進(jìn)行即時(shí)測(cè)定的。當(dāng)然在振蕩電路確定后系統(tǒng)的振蕩頻率

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!