基于單片機的金屬探測器的設計
《基于單片機的金屬探測器的設計》由會員分享,可在線閱讀,更多相關《基于單片機的金屬探測器的設計(31頁珍藏版)》請在裝配圖網上搜索。
1、 基于單片機的金屬探測器的設計 學生: 指導教師: 內容摘要:本文著重介紹了一種基于AT89S52單片機控制的智能型金屬探測器的硬件組成、軟件設計、工作原理及主要功能。該金屬探測器以AT89S52單片機為核心,采用線性霍爾元件UGN3503作為傳感器,來感應金屬渦流效應引起的通電線圈磁場的變化,并將磁場變化轉化為電壓的變化,單片機測得電壓值,并與設定的電壓基準值相比較后,決定是否探測到金屬。系統(tǒng)軟件采用匯編語言編寫。在軟件設計中,采用了數(shù)字濾波技術消除干擾,提高了探測器的抗干擾能力,確保了系統(tǒng)的準確性。此外,文中還對影響金屬探測器的靈敏度與穩(wěn)定性的因
2、素進行了探討,認為儀器的工作頻率、檢測線圈的尺寸及匝數(shù)等是影響靈敏度的主要因素;而應用現(xiàn)場的環(huán)境溫度、濕度及線圈的制作工藝和供電電源的穩(wěn)定程度是儀器穩(wěn)定性的影響因素。 關鍵詞:單片機 金屬探測器 線性霍爾元件 電磁感應 靈敏度 Design for vending machines PLC system Abstract: This paper describes the composition of hardware and software,working principles and the functions of an intelligent metal d
3、etector which mainly consists of AT89S52 Single-Chip Microcomputer and linear Hall-Effect Sensor. The equipment adopts UGN3503U linear hall-effect sensor as probe to detect the magnetic field change of the centre of a search coil resulted from eddy current effect and turn this magnetic field change
4、into voltage change.The Single-Chip Microcomputer measures the peak value of voltage and compares it with reference voltage.Then determine whether detect metel or not.In case of detection of a metallic mass,the Metal Detector porvides an acoustical and optical alarm.The systems software adopts the a
5、ssmbler language to be written.Inside the software,the digital filter technology is utilized to eliminate the jamming.So the stability of system and measuring veracity are improved.The effect of all factors on sensitivity and stability of Metel Detetor are discussed in this paper.It is concluded tha
6、t the operating frequency,the size of the search coil and turns are the main factors effected on the sensitivity of the instrument: the environment temperature and humidity in site,the winding technology of coils and the stability of power supply are the factors effected on stability of instrument.
7、 KEY WORDS: Single-Chip Microcomputer metal detector linear hall-effect sensor electric-magnetic induction sensitivity 目 錄 前 言 …………………………………………………………………………………….1 1 分析探測金屬的理論根據(jù)………………………………………………………………...2 1.1 理論描述………………………………………………………………….…………..2 1.1.1線圈介質條件變化.
8、............................. ...................................................................2 1.1.2 渦流效應 …………………………………………………….……….………….3 2 硬件電路設計………………………………………..…………………………………….3 2.1 系統(tǒng)組成......................................................................................................
9、.................3 2.2 硬件電路功能描述………………………………………….……………….….……4 2.2.1 線圈振蕩電路 …………………………………………….……………....……..4 2.2.2 數(shù)據(jù)采集 …………………………………………………………..…….………5 2.2.3 A/D轉換電路 …………………………………………………..…………...…..8 2.2.4 系統(tǒng)控制單元................................................................................
10、.....................11 2.2.5 鍵盤控制電路 ………………………….……………………….…………...…12 2.2.6 顯示報警電路 13 2.2.7 電源電路 14 2.3 整機工作原理描述 15 3 系統(tǒng)軟件設計………………………………………………………………………… 16 3.1 軟件設計思想 16 3.2 數(shù)字濾波及算法說明 16 3.3 主程序流程圖 17 3.3.1 鍵盤控制程序設計 18 3.3.2 數(shù)字濾波程序設計 19 3.3.3 顯示與報警程序設計 20 4 主要技術指標分析……………………………
11、…………………………………..……. 21 4.1 主要技術指標分析 21 4.4.1 工作頻率 21 4.4.2 靈敏度分析 21 4.4.3 穩(wěn)定性分析 22 5 仿真、調試結果及分析……………………………………………………………...…. 22 5.1 仿真、調試目的與內容 22 5.2 仿真結果及分析 22 5.3 試驗總結 24 6 結 論…………………………………………………………………………......... 24 附 錄1: 電路原理圖…………………………………………………………………... 25 附 錄2: 各模塊程序清單……
12、………………………………………………………… 26 參考文獻 …………………………………………………………………………………...32 基于單片機的金屬探測器的設計 前 言 隨著社會的發(fā)展金屬探測器已經成為一種重要的檢查設備,廣泛地被應用到社會生活和工業(yè)生產當中。比如說在機場、運動會、大型展覽會進出口等我們都會看到金屬探測器被用來對過往人員進行安全檢查排查行李、包裹還可以檢測到人體是否攜帶有刀具、槍支、子彈等安全隱患的物品;在工業(yè)生產部門(比如汽車、金銀首飾、電子產品等工廠)同樣也有使用到金屬探測器對出入人員進行檢查,從而可以防止貴重的金屬物品流失
13、;甚至連考試也開始采用金屬探測器檢測考生是否利用手機等代金屬的通信工具進行作弊。 由此可見,當今社會金屬探測器對社會生活,生產,人身安全已經有了極其重要的作用。但是要準確定位金屬物品準確的所在位置,我們就對金屬探測器的精度有比較高的要求。國外已經有較成熟的產品(比如EIPaso、CeiaUSA、Ranger&Metoerx廠家都有類似產品),但是它們的價格通常都非常昂貴;國內也有利用模擬電路來檢測和控制的比較傳統(tǒng)一點的金屬探測器,它的缺點是電路比較復雜,探測靈敏度也不高,而且整個系統(tǒng)不穩(wěn)定很受環(huán)境因素如溫度、濕度、電焊等干擾很大。 正是基于這樣的原因我給大家介紹這樣一個基于單片機控制的智能
14、型金屬探測器,靈敏度方面它的傳感器采用了靈敏度極高的線性霍爾元件,能檢測金屬出現(xiàn)時探測線圈周圍磁場的變化,這樣可以大大的提高檢測的精度;數(shù)據(jù)處理方面采用的是AT89S52單片機作為控制單元,用它來處理檢測結果,能有效地保證檢測效果;我們還采用了軟件濾波的方法而不是已往的模擬電路濾波,這很大程度上提高了整套系統(tǒng)的可靠性、靈敏度和穩(wěn)定性。這樣它就可以適用于檢測各種郵件、包裹包括人體攜帶的各種金屬物品,尤其適用于海關、機場、車站等公共場所進出口的安全檢查。還可以用來探測土壤中的物品(如地雷)。 5 1 金屬探測器的理論根據(jù) 1.1理論概述 金屬探測器是采用的線圈的電磁感應原
15、理來進行探測金屬的。由電磁感應原理:當金屬物體靠近通電線圈平面時,線圈介質條件會發(fā)生變化并產生渦流效應。[1] 1.1.1介質條件變化 當有金屬物體接近通電線圈的時候,通電線圈周圍的磁場會發(fā)生變化,如圖1.1.1-1, 圖1.1.1-1 設圓形電感線圈半徑為R,通過的交變電流I=Imcos wt圈時線圈周圍空間會產生交變磁場,由畢奧一薩伐爾定律可以計算出線圈中心軸線上任意一點的磁感應強度: (1.1.1-1) 上式當中,μ=μ0μr,μ代表介質的磁導率,μr代表的是相對磁導率,
16、μ0代表真空磁導率。[2]對于緊密纏繞的N匝線圈,線圈中心軸線某一點的磁感應強度可以算出: (1.1.1-2) 由上式可得知,當線圈有效探測范圍內沒有金屬物出現(xiàn)時,μr=1 (非金屬相對磁導率),線圈中心磁感應強度不會發(fā)生變化,線圈有效探測范圍內如鐵磁性金屬出現(xiàn),μr會變大,磁感應強度也會隨之變大。 1.1.2渦流效應 再來說說渦流效應,根據(jù)電磁理論可以知道,當金屬物體出現(xiàn)在變化的磁場當中,金屬導體內形成自行閉合的感應電流,既渦流效應。渦流又會產生附加的磁場與外磁場方向相反,這樣就會削弱外磁場變化的速度。正是因為這樣,把交流的正弦信號輸入空心線圈,交變
17、磁場就會在線圈周圍產生電流,線圈當中出現(xiàn)金屬時,就會出現(xiàn)渦流磁場同時磁作用又會阻礙磁場變化。σ越大,交變電流頻率也就變得越大,渦電流強度變大,阻礙原有磁場變化。 這樣我們就可以理解,金屬接近通電線圈周圍,介質磁導率發(fā)生變化和渦流效應同時引起磁感應強度發(fā)生改變。對于非鐵磁性金屬、順磁體μr≈1,σ較大,它是導電不導磁的,主要作用是產生渦流效應。 基于這個理論,只要找到適合的傳感器以感應線圈磁場發(fā)生變化,然后把磁信號轉變成電信號變化信號,再來實現(xiàn)單片機控制。構建了系統(tǒng)硬件電路。 2 硬件電路 2.1系統(tǒng)的組成 如2.1-1圖所示,探測系統(tǒng)用AT89S528位單片機作控制核心,硬件電
18、路有線圈振蕩電路(多諧振蕩電路、放大電路、探測線圈、控制電路)等。具體電路原理圖參看附錄一。 多諧震蕩 器 圖2.1-1 系統(tǒng)結構框圖 2.2硬件電路功能 2.2.1線圈振蕩電路圖 圖2.2.1-1 線圈振蕩電路原理圖 工作過程中把555定時器作多諧振蕩器,以產生頻率為24KHz、占空比為2/3的脈沖信號。以下是振蕩器頻率計算公式: (2.2.1-1) 如圖參數(shù)的頻率是24KHz, 24KHz的超長波頻率可以減弱土壤對電磁波的影響。多諧振蕩器輸出正脈沖信
19、號經輸入到Q1基極(Q1為β≥125的9013H),這樣就可以使它導通, Q1放大過后,頻率穩(wěn)定度高、功率較大的脈沖信號輸入線圈L1線圈里面會產生較大的瞬間電流,這樣線圈周圍就會產生恒定的交變磁場。在脈沖信號作用下,Q1處于開關工作狀態(tài),因為導通時間極短,故它其實是很省電的。 2.2.2數(shù)據(jù)采集分析 a) 線性霍爾傳感器 選用UGN3503U線性霍爾傳感器,用來檢測通電線圈Ll周圍的磁場有沒有發(fā)生變化。UGN3503U主要功能可以將磁場強度信號線性地轉化成電壓信號。功能框圖輸出特性如圖2.2.2-1與圖2.2.2-2。[3] 圖2.2.2-1 UGN3
20、503功能框圖 圖2.2.2-2 UGN350磁電轉換特性曲線圖 依據(jù)霍爾效應制成霍爾元件。如圖2.2.2-3: 圖2.2.2-3 霍爾效應原理 半導體薄片兩端通以電流I再加與其表面垂直的磁場B,在薄片兩側就會出現(xiàn)電壓,如圖2-7 UH, 這就是所謂的霍爾效應。它的產生是因為通電半導體片中的載流子在磁場產生的洛侖茲力,分別向片子橫向兩側積聚,形成霍爾電場。它所產生的電場力和洛侖茲力方向剛好相反阻礙載流子的堆積當霍爾電場力和洛侖茲力大小相等時,片子兩側建立起了一個穩(wěn)定的電壓既霍爾電壓UH?;魻栯?/p>
21、壓UH可用下式表示: UH=RHIB/d (2.2.2-1) 式中RH---霍爾常數(shù); I電流; B是磁感應強度; d代表霍爾元件厚度 假設KH=RH/d(vAˉwbˉm),那么: UH=KHIB (V) (2.2.2-2) 由此我們便可以知道電壓的大小與正比控制電流I和磁感應強度B。KH是霍爾元件靈敏度。在外加電壓源電壓一定時,通過的電流是恒值,輸出電壓只和加在霍爾元件上的磁場大小成正比如下:
22、 UH=KB (V) (2.2.2-3) K=KHI是常數(shù)。任何引起磁場強度變化的物理量也會引起霍爾輸出電壓發(fā)生變化。據(jù)這個原理將霍爾元件做成各種探頭固定在工作系統(tǒng)的適當位置,就可以檢測到工作磁場,然后根據(jù)霍爾輸出電壓的變化提取檢測到的信息,線性霍爾元件的基本根據(jù)就是這樣的。 這次設計中采用線性霍爾傳感器UGN3503U它將高增益線性差分放大器和射極跟隨器集成在一個半導體基片上,為用戶提供外電壓源驅動、使用方便的磁敏傳感器。它的磁電轉換特性曲線如圖2-6所示,其輸出電壓和加在霍爾元件上的磁感強度B大小成比例。
23、它的靈敏度典型值為13.5mV/mT,靜態(tài)輸出電壓為2.5V,輸出電阻為0.05KΩ,采用mini-SIP封裝形式。它可以測量,10ˉ6-10T的磁場。在測量磁場時,將元件的第一腳接在5V的電源上,再把第二腳接地,第三腳用來接高輸入阻抗(>10KΩ)電壓表,在通電后,將電路放在被測磁場中,由于霍爾器件只對垂直于霍爾片表面的磁感應強度敏感,就一定要讓磁力線垂直于電路的表面,沒有磁場時,靜態(tài)輸出電壓等于電源電壓的一半,當外加磁場的南極靠近器件標志面,剛會導致輸出電壓比靜態(tài)輸出電壓高。 b) 放大和峰值
24、檢波電路分析 峰值檢測電路由兩級運算放大器組成,第一級運放U2B將輸入信號的峰值傳遞到電容C6,并保持下來第二級運放U2C組成緩沖放大器,它可以氫輸出與電容隔開。為了獲得優(yōu)良的傳輸性能和保持性能,有效地利用LM324的資源,減少使用元器件的數(shù)量,還可以使成本減少。 圖2.2.2-4 LM324外形 和LM324引腳排列 2.2.3 A/D轉換電路分析 這里選用經濟實用的ADC0809型A/D轉換器實現(xiàn)模數(shù)轉換。ADC0809芯片內部結構還有工作時序示如圖2.2.3-3和圖2.2.3-4所示。 圖 2.2.3-3 ADC0809
25、芯片內部結構圖 圖 2.2.3-4 ADC0809工作時序圖 ADC0809A/D轉換器是8位逐次逼近型的,它片內有八路模擬開關,能對八路模擬電壓進行分時轉換,轉換速度可以達到100μs(10千次/秒)。地址鎖存允許信號ALE=1,3位地址把信號A、B、C送入地址鎖存器,選擇8路模擬量中的一路來作A/D變換。 圖2.2.3-5 A/D轉換電路圖 圖2.2.2-6 74LS163引腳 2.2.4系統(tǒng)控制單元分析 AT89S52是一個低功耗,高
26、性能的8位單片機,它的片內含8K Bytes ISP的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度,非易失性存儲,兼容標準MCS-51指令系統(tǒng)、80C51引腳結構,芯片內還集成通用ISP Flash存儲單元和8位中央處理器。 圖 2.2.4-1 AT89S52引腳 圖2.2.4-2 AT89S52片內結構 2.2.5鍵盤控制電路 鍵盤是一組按鍵的集合,它是最常用的單片機輸入設備。操作人員可以通過鍵盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人-機通信。按鍵是一種
27、常開型按鈕開關。常態(tài)時,按鍵的兩個觸點處于斷開狀態(tài),按下鍵時他們才閉合。 鍵盤控制電路如圖2.2.5-1所示,靈敏度是可調的,K1鍵作為功能鍵設置靈敏度△U,K2和K3分別作為加1,減1鍵來調節(jié)靈敏度,K4是確定鍵,當K4鍵按下時,靈敏度值確定。 圖2.2.5-1 鍵盤控制電路 2.2.6顯示報警電路 AT89S52的串行口RXD和TXD為一全雙工串行通信口,但在工作方式0下可作同步移位寄存器用,其數(shù)據(jù)由RXD(P3.0)端輸出或輸入;而同步移位時鐘由TXD(P3.1)端串行輸出,在同步時鐘作用下,實現(xiàn)由串行到并行的數(shù)據(jù)通信。在不需要使用串行通信的場合,利用串
28、行口加外圍芯片74HC164就可構成一個或多個并行輸入/輸出口,用于顯示器LED驅動。單片機中通常使用7段LED構成字型“8”,另外,還有一個小數(shù)點發(fā)光二極管,以顯示數(shù)字、符號及小數(shù)點。當鍵盤控制部分各鍵按下時,LED顯示相對應靈敏度數(shù)值,顯示電路如圖2.2.6-1。 一旦發(fā)現(xiàn)金屬出現(xiàn),則被測物理量超限由單片機I/O口P1.0輸出信號驅動發(fā)光二極管發(fā)光報警,P1.6觸發(fā)無源蜂鳴器用聲報警提醒檢測人員注意,進行必要的定位搜身檢查,報警電路如圖2.2.6-2所示。 圖2.2.6-1 顯示電路 圖2.2.6-2 報警電路 2.2.7電源電路介紹 如圖2.
29、2.6-2電源供電是板內穩(wěn)壓電源和9V電池共同組成的。電路板內是三端穩(wěn)壓集成電路塊LM7805作板內元器件來供電的。LM7805三端正穩(wěn)壓器有熱過載內部過流和輸出晶體管安全區(qū)保護的功能,它可以將9VDC的輸入電壓轉換為+5V電壓,這時它的最大輸出電流為0.5A,保證板內AT89S52、555定時器、ADC0809等芯片和元件可靠工作。 2.3整機工作原理 工作的時候由555定時器作多諧振蕩器產生一個頻率為24KHz脈沖信號,再經緩沖和放大過后,形成頻率穩(wěn)定度比較高、功率較大過后的脈沖信號輸入探測線圈里面,通電的線圈周圍產生磁場,固定在線圈L1中心的霍爾元件UGN3503U就會感應到線圈周圍
30、的磁場,同時再把磁場強度信號線性地轉變成電壓信號。 圖2.2.7-1 電源電路圖 3 系統(tǒng)軟件介紹 3.1軟件設計思路 軟件是系統(tǒng)的靈魂所在,本文從系統(tǒng)可靠性、實用性及方便靈活幾個方面考慮,程序既滿足設計的功能要求。整個系統(tǒng)的軟件包括了主程序、外部中斷服務程序、數(shù)字濾波程序等若干個子程序。軟件程序是用匯編語言來編寫的采用模塊化設計,使程序結構清晰,這樣還可以便于以后可以進一步擴展系統(tǒng)功能。 3.2數(shù)字濾波 金屬探測器的噪聲抑制能力是它的主要設計指標。在采集電壓時經常會有各種瞬時干擾,而采用硬件濾波存在硬件電路復雜這些問題,所以在設計中我采用算術平均濾波的方法。用
31、軟件代替了硬件這就省去了復雜的硬件,這樣還能夠得到較好而精確的效果。[10] 一個采樣周期里,信號X的N次測量值進行算術平均就是K的輸出x(k), (3.2-1) 上式中N代表采樣次數(shù),xi代表第i次的采樣的數(shù)值。 顯然當N越大,信號平滑度就越高,靈敏度則會隨著降低,在這次設計中要求較高的靈敏度,所以N取值最好不要太大,我們設N=6,這樣設定是因為在匯編中做計算是非常麻煩的,取6個數(shù),去掉最大值和最小值后,取平均值除4,計算機的內部計算采用的是二進制,而二進制每除以一個2,就是是向右移了一次。[12]所以出于計算方便考慮,我
32、就選擇了6個數(shù),在最后算除法的時候,用單片機自帶的右移位功能命令移2次這樣就可以了。 3.3主程序流程圖如下 a) 程序流程圖見下頁圖3.3-1 所示。 b) 程序附錄2 (初始化子程序和中斷服務)[13] 圖3.3-1 主程序流程圖 3.3.1鍵盤控制程序設計 3.3.1.1程序流程圖如圖3.3.1.2-1所示。 3.3.1.2.鍵盤掃描控制程序清單(附錄2)。 圖3.3.1.2-1 鍵盤控制流程圖 3.3.2數(shù)字濾波程序設計 假設一個采樣周期內,對通道0連續(xù)采樣了6次,然后把最大最小值都去掉,再把剩余的數(shù)值累加求算術平均值得到本周期采
33、樣值。存入到內部RAM以30H為首址。其中,R2寄存器用來存放最大值,R3寄存器存用來放最小值,R4寄存器用來存放累加和,R0則存放連續(xù)采樣次數(shù)。 a) 程序的流程圖,如圖3.3.2-1。 b) 數(shù)字濾波程序清單(附錄2)。 圖3.3.2-1 數(shù)字濾波流程圖 3.3.3顯示與報警程序設計 a) 程序流程圖如圖3.3.3-1所示。 b) 顯示報警程序(附錄2)。 圖3.3.3-1 顯示報警流程圖 4 主要技術指標分析 4.1主要技術指標分析 金屬探測器的工作頻率、靈敏度和穩(wěn)定性是儀器的主要技術指標。 4.4.1工作頻率 為24KHz,
34、選擇24KHz的超長波頻率是為了減弱土壤對電磁波的影響。 4.4.2靈敏度分析 由公式(l.1.1-2)即: (1.1.1-2) 可知: (1)檢測線圈的尺寸也對儀器的靈敏度有一定的影響。 探測器的靈敏度和探測線圈的尺寸大小是有關系的,尺寸大就是探測面積大,那么線圈中心磁場強度就低,在靠近線圈繞組附近磁場則強度較高,霍爾元件固定在了線圈的中心,為了確保通過的磁通量,探測線圈的尺寸不能太大,具體尺寸需要通過實驗來確定。 (2)檢測線圈的匝數(shù)對儀器的靈敏度也有影響。 當檢測線圈尺寸是一定的時,則匝數(shù)越少它的靈敏度就越高。但為了保證通過霍爾元
35、件的磁通量,匝數(shù)的減少只能是有限的,也需要通過試驗來確定最終的匝數(shù)。 4.4.3穩(wěn)定性分析 (1)環(huán)境溫度變化,儀器元件參數(shù)也會隨之改變,影響儀器工作的穩(wěn)定。 (2)還有應盡量減少線圈與電路之間引線長度,這樣可以減少分布電容,我們采用了屏蔽線減少外界對它的干擾。 5 仿真、調試結果及分析 5.1 仿真、調試目的與內容 仿真調試的內容是要把程序修改正確,使編譯能夠通過,而且還要用Proteus仿真軟件中的一些功能來查看程序所實現(xiàn)的功能是否能夠和預期的功能相符合。需要反復調試,直到能夠實現(xiàn)預期結果為止。本次設計是在仿真軟件Keil C51來進行編譯和調試的。 5.2 仿真結果及
36、分析 本次設計的仿真結果如下所述: a) 線性霍爾傳感器調試結果及分析 外加磁場的南極靠近器件標志面時 R/mT 300 200 100 輸出電壓(V) 2.1 2.3 2.8 外加磁場的北極靠近器件標志面時 R/mT 100 200 300 輸出電壓(V) 4.3 4.8 5.1 線性霍爾傳感器部分的調試結果基本是真確的,但由于外部環(huán)境的影響及硬件設備的不良等因素,調試過程中遇到了一些問題,模擬出的結果存在一定的誤差,經過多次采樣,我盡量使結
37、果與理論值得差值縮小,達到了預期的結果。 b) 振蕩電路調試結果及分析 振蕩電路輸出的是一方波,可以讀出占空比和輸出脈沖的頻率,其仿真結果如圖5.2-1所示 圖5.2-1 多諧輸出 從調試的結果中可以讀出T1的值為:0.028ms,T2的值為:0.014ms。輸出頻率等于23.573KHZ,而理論上輸出脈沖的頻率是24KHZ,從讀出的結果可以看出與理論值有一定的誤差,這是由于調試過程中如環(huán)境、儀器設備等因素造成的,雖然結果有誤差,但基本上是正確的,說明多諧振蕩器部分電路是正確的。 c) 顯示部分仿真結果及分析 顯示部分顯示的數(shù)據(jù)是設定的靈敏度值,當按下各鍵盤部分
38、各個鍵時,在顯示電路部分顯示相對應的數(shù)據(jù),顯示結果如圖5.2-2所示。 初始狀態(tài) 加1顯示值 加15顯示值 減11顯示值 圖5.2-2 顯示值 經過多次試驗和從顯示的值可以看出仿真結果基本正確,由于繪制電路中出現(xiàn)了一些問題,仿真過程中出現(xiàn)了顯示模糊、不穩(wěn)定等一些問題,但最終還是得到了比較理想的顯示數(shù)據(jù)。 d) 蜂鳴器顯示結果及分析 從P1.6口接出來的蜂
39、鳴器電路用來發(fā)出探測到金屬時的報警信號,由于電路搭接的不理想,蜂鳴器的叫聲不是很理想,但結果基本上是正確的。 5.3 試驗總結 綜上所述,在仿真調試過程中雖然遇到了一些問題,但是經過分析改正最終成功調試出了多諧振蕩電路的輸出、數(shù)據(jù)采集電路的輸出、顯示部分的顯示值和蜂鳴聲等結果。但是還存在一些問題,如數(shù)碼管顯示器顯示數(shù)字時有些閃爍不定,多諧振蕩電路輸出脈沖的不穩(wěn)定等。 總的來說還時比較成功的。 6 結 論 本設計首先介紹了探測金屬的理論依據(jù),當有金屬靠近通電線圈平面附近時將發(fā)生線圈介質條件的變化和渦流效應兩個現(xiàn)象,根據(jù)電磁感應原理來設計金屬探測器。 硬件電路的設計有兩
40、部分,一部分是線圈振蕩電路,包括了:多諧振蕩電路、放大電路還有探測線圈;另一部分是控制電路,包括了:線性霍爾元件、前置放大電路、峰值檢波電路ADC0809模數(shù)轉換器、AT89S52單片機、LED顯示電路、聲音報警電路及電源電路,這些電路將磁場強度信號變?yōu)殡妷盒盘?,然后進行電壓信號的拾取,放大等功能。 軟件設計方面,對于系統(tǒng)實用性、可靠性還有方便靈活等幾個方面,使程序滿足設計的功能要求。整個系統(tǒng)的軟件包括了主程序、一個外部中斷服務程序、數(shù)字濾波程序、比較判斷子程序及發(fā)光報警等若干個子程序,是采用匯編語言編寫的。 最后還分析了設計中的主要技術指標,包括金屬探測器的工作頻率(12KHZ),靈敏度
41、(包括:檢測線圈的尺寸對儀器靈敏度的影響和匝數(shù)對靈敏度的影響)以及穩(wěn)定性等技術指標。 附 錄1: 電路原理圖 附 錄2: 各模塊程序清單 a.初始化子程序 21 ADPORT EQU 7FF8H △U EQU 20H U0 EQU 21H U EQU 22H ORG 0000H LJMP MAIN ORG 0013H LJMP INT1 ORG 0020H MAIN:MOV SP,#60 MOV 20H,#N MOV R7,#FFH ; R7=1111111 MOV 21H,00H MOV 22H
42、,00H MOV Rl, #3OH RET ;ADC0809通道0地址 ;靈敏度存放在20H ;基準電壓存放在21H ;差值存放在22H ;主程序起始地址 ;轉主程序 ;INT1中斷服務程序入口 ;轉NITI中斷服務程序 ; ;設置堆棧指針 ;放入靈敏度值(設靈敏度值為N) ;初始化讀數(shù)標志 ;21H單元清零 ;22H單元清零 ;R1為緩沖區(qū)數(shù)據(jù)地址指針,送數(shù)據(jù)緩沖區(qū)首址 ; b.中斷服務程序 AD: SETB IT1 SETB EA SETB EX1
43、 MOV DPTR, #ADPORT MOV A #00H MOV R5,A MOVX @DPTR,A CJNE R7,#00H,$ LOOP: NOP AJMP LOOP ORG 2100H NIT1: PUSH PSW PUSH A PUSH DPL PUSH DPH MOV DPTR,#7FF8H MOVX A,@DTPR MOV R5,A LCALL FILTER MOV A #00H MOVX @DPTR,A MOV R7,#00H POP DPH ;當ADC0809的EOC輸出電平上跳沿觸發(fā)中斷
44、1 ;打開總中斷開關(片內中斷允許寄存器IE.7=EA) ;允許外中斷1中斷 ;數(shù)據(jù)指針指向通道頂0通道 ; ; ;啟動A/D轉換 ; ; ;中斷服務程序入口 ; ; ;數(shù)據(jù)指針指向通道IN0 ;把該通道的A/D轉換結果讀到累加器A中 ;將A/D結果存入R5 ;調用數(shù)字濾波程序 ; ;再次啟動刀D轉換 ;置讀數(shù)標志 ; POP DPL POP A POP PSW RETI c.鍵盤掃描控制程序 KEY: MOV P1,#0FFH MOV A,P1 CPL A
45、 ANL A,#0FH; JZ KEY LCALL D-10ms MOV A,P1 CPL A ANL A,#0FH JZ KEY MOV B,A; MOV A,P1; CPL A ANL A,#0FH KEY1: JNZ KEY1 LCACC D-10ms MOV A,B JB ACC.0,PKEY1 JB ACC.1,PKEY2
46、 JB ACC.2,PKEY3 JB ACC.3,PKEY4 EKEY: RET PKEY1:LCALL K1 RET ; ; ; ;中斷返回 ;P1口為輸入,各位應先置位為高電平 ;讀取按鍵狀態(tài) ;取正邏輯,高電平表示有鍵按下 ;A=0時無鍵按下,重新掃描鍵盤 ;有鍵按下時延時去抖動 ;讀取按鍵狀態(tài) ;取正邏輯,高電平表示有鍵按下 ;再判別是否有鍵按下 ;A=0時無鍵按下,重新掃描鍵盤 ;有鍵按下時,鍵值送B暫存 ;判別按鍵釋放 ;按鍵未釋放,等待 ;釋放,延時去抖動 ;取鍵值送A ;
47、K1按轉PKEY1 ;K1命令處理程序 PKEY2:LCALL K2 RET PKEY3:LCALL K4 RET K1: MOV P1,△U; MOV A,P1; RET K2: MOV P1,△U; MOV A,P1; INC A RET K3: MOV P1, △U; MOV A,P1; DEC A RET K4: MOV P1, △U; MOV A,P1;
48、 JZ KEY SETB A RET D-10ms:MOV R7,#10H DS1: MOV R6,#0FFH; DS2: DJNZ R6,DS2 DJNZ R7,DS1 RET ;10ms延時子程序 d.數(shù)字濾波程序 FILTER: CLR A MOV R2, A MOV R4, A MOV R3, #3FH MOV R1, #30H MOV R0, #06H DAV1: ADD A, R4 MOV R4, A CLR C MO
49、V A, R2 SBBB A, R5 JNC DAV2 MOV A, R5 MOV R2, A DAV2: CLR C MOV A,R5 SBBB A,R3 JNC DAV3 MOV A, R5 MOV R3, A DAV3: DJNZ R0, DAV1 CLR C MOV A,R4 SBBB A,R2 SBBB A,R3 ;R2、R4清0 ; ; ;置最小值初態(tài) ;置數(shù)據(jù)區(qū)首地址 ;置連續(xù)采樣次數(shù)N=6 ;累加輸入值 ;累加和放入R4 ;清進位標志 ;取最大值 ;
50、最大值一輸入值 ;輸入值>(R2) ? ; ;更新最大值 ;取A/D結果 ;與最小值比較 ;判斷輸入值<(R3)? (若C=0,輸入值>(R3),則轉到DAV3) ; ;更新最小值 ;判斷N-1=0? (若輸入值介于最大,最小值之間,且R0-1不等于0時轉至DAV1) ; ;N個數(shù)減去最大最小 ; CLR C RRC A MOVX @R1,A NIC R1 RET e.顯示與報警程序 DISPLAY: SETB P3.0 MOV A,P3 JB ACC.1,DIS1 JB ACC.2,DIS2 JB
51、 ACC.3,DIS3 JB ACC.4,DIS4 LCALL DELAY CLR P3.0 AJAMP DISPLAY DIS1: MOV P3,A; MOV A,△U; RET DIS2: MOV P3,A; INC A MOV A, △U+1; RET DIS3: MOV P3,A; DEC A MOV A,△U-1; RET ;將算術平均值存
52、入以30H為首址的RAM緩沖單元中 ;修改數(shù)據(jù)區(qū)指針 DIS4: MOV P3,A; SETB A RET ALARM: SETB P1.6 LCALL DELAY CLR P1.6 AJAMP ALARM DELAY: MOV R5,#FFH D1: MOV R6,#FFH D2: DJNZ R6,D2 DJNZ R5,D1 REN END 27 參考文獻: [1] 周省三:電磁場基本教程,高等教育出版社,2003,P2-P11 [2] 程
53、守洙、江之水:普通物理學2,高等教育出版社,2001,P2-P12 [3] 3503 RATIOMETRIC LINEAR HALL-EFFECT SENSORSCoPyright1985,2002 Allegro Mieorsystems,InC,P7-P17 [4] 涂有瑞:霍爾傳感元器件及其應用,電子元器件應用,高等教育出版社,2002 ,Vol.4 No.3 53-57,P2-P15 [5] 減春華:電子線路設計與應用,高等教育出版社,2004,P5-P20 [6] 蔡明生:電子設計,高等教育出版社,2003,P10-P30 [7] 何立民:單片機應用系統(tǒng)設計,北京航空航天大學出版社,2004,P24-P34 [8] 吳金戌、沈慶陽、郭庭吉:8051單片機實踐與應用,清華大學出版社,2004,P28-P32 [9] 張毅剛、彭喜元、姜守達等:新編MCS-51單片機應用設計,哈爾濱工業(yè)大學出版社,2001,P29-P33 [10] 李全利、遲榮強:單片機原理及接口技術,高等教育出版社,2003,P25-P34
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結+在機關“弘揚憲法精神推動發(fā)改工作高質量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結
- 2024-2025年秋季第一學期初中歷史上冊教研組工作總結
- 2024年小學高級教師年終工作總結匯報
- 2024-2025年秋季第一學期初中物理上冊教研組工作總結
- 2024年xx鎮(zhèn)交通年度總結
- 2024-2025年秋季第一學期小學語文教師工作總結
- 2024年XX村陳規(guī)陋習整治報告
- 2025年學校元旦迎新盛典活動策劃方案
- 2024年學校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農村規(guī)劃管控述職報告