《簡易金屬探測器制作》由會員分享,可在線閱讀,更多相關(guān)《簡易金屬探測器制作(11頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、金屬探測器元件清單提供Altium Designer 6.9和Protel99 SE所用格式的原理圖和PCB,此外,原理圖分兩種網(wǎng)絡(luò)標(biāo)號連接和使用線直接連接,并有PDF格式的原理圖和PCB圖,方便使用和查看。1、 提供KEIL編寫程序工程和程序的文本文檔文件方便打開,程序詳盡注釋。二、功能說明1、實(shí)現(xiàn)金屬物質(zhì)的探測,如硬幣,鑰匙,金屬手機(jī)殼等,LED和蜂鳴器實(shí)現(xiàn)聲光報(bào)警。2、按鍵設(shè)置探測金屬的精度。3、LED顯示高、中、低。三種精度。4、結(jié)構(gòu)簡潔,穩(wěn)固,高效。本系統(tǒng)采用USB電源供電,提供電源線,可以插到電腦、手機(jī)充電器、充電寶上供電,十分方便。三、按鍵說明系統(tǒng)有一個(gè)按鍵,設(shè)置精度加和精度減。
2、使用時(shí),將金屬物質(zhì)放到線圈的上方或線圈中間,系統(tǒng)會自動報(bào)警程序:#include#define uchar unsigned char#define uint unsigned intbit flag; /定義標(biāo)志位,確定是否到了1sunsigned long x=0,x1=0,x2=0; uchar T0count; /從T0的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值 uchar timecount; sbit LED = P20;/LED引腳定義sbit Speak = P21;/蜂鳴器引腳定義sbit KEY = P10;/按鍵1void Timer(void);/延時(shí)函數(shù)void Delay_ms(u
3、int jj)uint ii;while(jj-)for(ii=0;iix2)/判斷,發(fā)現(xiàn)金屬LED = 0; /打開LED和蜂鳴器Speak = 0; Delay_ms(200);LED = 1; /關(guān)閉LED和蜂鳴器Speak = 1; void t0() interrupt 1 using 0 /T0中斷服務(wù) T0count+; /對P3。4口的脈沖進(jìn)行計(jì)數(shù) void t1(void) interrupt 3 using 0 /T1中斷服務(wù) TH1=(65536-3689)/256; /計(jì)數(shù)初值重裝載 TL1=(65536-3689)%256; timecount+; if(timeco
4、unt=25) TR0=0; timecount=0; flag=1; / 置標(biāo)志 void Timer(void) TMOD=0x15; /T0工作為16位計(jì)數(shù)器(方式1),T1工作方式為16位定時(shí)器 TH0=0; /計(jì)數(shù)為65536 TL0=0; / TH1=(65536-4000)/256; /定時(shí)器采用定時(shí)4ms. 初值為4000 TL1=(65536-4000)%256; TR1=1; /TR1=1,控制開關(guān)閉合,計(jì)數(shù)脈沖進(jìn)入T1計(jì)數(shù)器,啟動定時(shí) TR0=1; /TR0=1,控制開關(guān)閉合,計(jì)數(shù)脈沖進(jìn)入T1計(jì)數(shù)器,啟動計(jì)數(shù) ET0=1; /定時(shí)器0開中斷 必須關(guān)閉! ET1=1; /定時(shí)器1開中斷 EA=1; /CPU開中斷