基于51单片机的金属探测器_第1页
基于51单片机的金属探测器_第2页
基于51单片机的金属探测器_第3页
基于51单片机的金属探测器_第4页
基于51单片机的金属探测器_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

龙岩学院毕业设计 题目: 基于51单片机的金属探测器 专业: 电子信息工程 学号: 2014041839 作者: 钟艺红 指导教师(职称): 陈晶晶 讲师 2016年5 月 28日1基于51单片机的金属探测器基于51单片机的金属探测器【摘 要】随着社会的发展,人们越来越重视生命财产的安全,金属检测也被广泛地应用于社会生活、工业生产等许多领域。传统的金属探测系统检测方式单一,价格昂贵且报警范围小,很容易产生误报。因此对于金属探测系统的研究有着重要的发展方向,拥有实际运用价值和广阔的市场发展前景。本设计选择以单片机STC89C52RC作为控制核心的方案设计。根据电磁感应原理制成,由涡流变化产生磁场,引起原磁场的变化,并将这种变化转化为电压、频率和幅值等,供电路进行检测。当检测到的物品含有金属时,金属线圈会产生振荡,频率也会发生变化,系统检测到这样的情况会发出声光报警,则代表检测到金属器件。同时也可根据需求进行其他功能的扩展。【关键词】 线圈振荡电路 金属探测报警 STC89C52RCMetal detector based on 51 single chip microcomputer【Abstract】With the development of the society, people pay more and more attention to life and property safety, metal detection has been widely used in social life, industrial production and many other fields. Traditional way of metal detection system of the single, the price is expensive and the alarm range is small is easy to produce false positives. So for metal detection system of study has an important development direction, has a broad market development and practical application value. This chapter introduces the design scheme is based on SCM STC89C52RC as control core. According to the principle of electromagnetic induction, offered to do metal detection circuit, the process is the magnetic field generated by the eddy current changes that caused the change of the original magnetic field, and this change can be converted to voltage, frequency and amplitude, etc. When detected items contain metal, metal coil can produce oscillation, frequency would change, the system detected the case will be send out sound and light alarm, represents metal device detected. At the same time also can according to the requirements for the expansion of the other features.【Keywords】 Coil oscillation circuit Metal detection alarm STC89C52RC目录第1章 引言11.1 金属探测系统的研究意义11.2 金属探测系统的发展与现状11.3 研究的主要内容及产品的分析1第2章 系统的总体设计32.1 设计思路32.2系统结构组成及其各模块的主要功能32.3系统的结构特点4第3章 硬件的电路设计53.1系统的组成53.2 单片机的选择53.3单片机最小系统模块63.4金属线圈检测模块73.4.1电容三点式振荡电路73.4.2 LM393电压比较器83.5 键盘输入模块93.6 液晶显示模块103.7 蜂鸣器报警模块10第4章 软件的电路设计124.1 软件设计的总体思路124.2系统流程图124.3键盘接收134.4液晶显示144.5蜂鸣器报警15第5章 系统的安装与调试16第6章 结论18致谢19参考文献20附录21 附录一 系统总原理图21附录二 系统PCB图21附录三 实物图22附录四 主程序23第1章 引言 本章主要介绍金属探测系统的研究意义、金属探测系统的发展与现状,并根据此依据提出本次论文的研究主题和产品分析。1.1 金属探测系统的研究意义随着社会的发展,人们越来越重视生命财产的安全,金属检测也被广泛地应用于社会生活、工业生产等许多领域。比如机场、车站、码头、商场、展览会等都会对来往人员进行检测,以防贵重物品的丢失或是刀具枪支等伤害性的违禁物品,甚至用于对高考禁带物品的检查等领域。如今一些比较单一的金属探测器已经不能满足当今时代的发展需求,它需要一款能够明确指定物品的藏匿之处,具有较高的金属检测系统来实现。目前,我国虽然已经有了比较齐全的金属可检测产品,但由于价格昂贵,电路相对复杂,检测灵敏度比较低,容易受到外界环境的干扰(如温度、湿度等)。例如,车站所用的手持式金属检测,主要是检测身体是否携带的金属物品,针对重要部分进行检测,灵敏度较低,安全性也低。 1.2 金属探测系统的发展与现状在这个飞速发展的时代,人民的生活水平也不断的提高,同时也推动了城市化的进程,而金属的探测系统有巨大的市场前景,出现了许多不同类型的产品。虽然金属探测系统所研发产品结构和特点都有所相同,但总体的来说,我国现有的金属探系统有以下几种类型:通道式金属探测、手持式金属探测、台式金属探测、便携式金属探测等等。随着科学技术的发展,人们已经步入数字时代,金属探测器也会跟着时代的发展,无论金属探测系统在网络上还是技术整合方面,都需要强大的数字电路来对信息进行分析和处理,之后在进行传送。因此,数字金属探测器的发展是这个时代的需求。本次金属探测器是一种基于单片机的数字金属探测器,对金属报警的判断都是在数字单片机内完成的,可拓展性很强,在外围功能电路也实现网络化。1.3 研究的主要内容及产品的分析本设计所研究的内容是针对市场的不足之处提出的。系统采用新一代高速、低功耗、超强抗干扰,选择以单片机STC89C52RC作为系统的核心模块,通过编写该程序KEIL软件,采用C语言做为编写语言。AD软件设计实现硬件电路的设计与PCB的设计,采用模块化的独立设计结构,便于后面的修改和调试。制作出一款防盗、防伤害性物品近身,防考场作弊等功能为一体的金属检测器。1本课题研究的内容有:(1) 对现今市场上的金属探测系统普遍存在的问题及不足之处进行分析和比较;(2) 依据分析结果对金属探测系统的功能重新做出需求分析和进行可行性分析;(3) 针对需求阐述,可以做出硬件电路设计和软件电路设计;(4) 检测系统信息采集数据和通信相结合,优化金属探测系统的算法;(5) 控制系统的硬件设计与完成,从电源模块设计开始,完成启动状态检测、金属线圈检测模块、按键输入模块、液晶显示模块以及蜂鸣器报警模块等的设计。本次设计的重点在于对金属探测器做出产品需求分析和可行性分析。在分析的过程中,我们还要简化一些需求,保证每一个功能都是用户需求的,而不是简单的功能叠加,同时前期正确的产品需求分析也有利于产品的顺利开发,避免了一些不必要的麻烦,如功能问题等。除此之外,还必须对产品整体设计进行可行性分析,确保产品无误。产品需求分析:(1) 可以通过按键输入对频率的设置以及数据的修改;(2) 当检测到金属物品时,则该金属物品的频率是多少时会显示在液晶屏幕上;(3) 当检测物品频率超过所设定值的时,LED会出现闪烁,接着蜂鸣器也发出报警的提示; 产品可行性分析:(1)拥有较高的灵敏度,能检测出各种金属的频率; (2)具有较高的稳定度,能够抵抗各种外来环境的干扰如稳定,湿度等;(3)能够快速完成检测数据的采集、处理、显示、存储和标记等任务;本系统采用的是STC89C52RC这款控制芯片,内部的EEPROM,数据一次性写入芯片内部,并经加密处理,具备很强的储存系统; (4)具有比较好的人机互交,能够灵便的修正参数,有储存的功能; 第2章 系统的总体设计2.1 设计思路本设计所研究的是一款比较简单、便捷的金属探测器,选择以单片机STC89C52RC作为控制核心,采用1*2矩阵按键来设置控制系统金属精度的启动,从而起到一个防盗、防伤害物品近身的辅助作用。金属检测部分采用电磁感应原理,使含有金属的物体被检测出来,并根据金属频率判断是否超出设定范围,再通过系统处理,在液晶显示屏上显示该金属物体的频率,使安检人员方便看清是否携带金属物品,一旦金属频率超标时,LED灯将会闪烁,蜂鸣器将会发出报警,使安检人员能够立马抓出携带金属物品的人。2.2系统结构组成及其各模块的主要功能本设计的系统主要是由CPU作为控制核心、按键输入、金属线圈检测、液晶显示、蜂鸣器报警组成。系统框图如图2-1所示。按键输入CPUSTC89C52RC液晶显示蜂鸣器报警金属线圈检测图2-1 系统框图该系统主要由三个部分组成:第一是金属探测系统的硬件设计,一个好的硬件构架可以减少不必要的调试麻烦;第二是信号检测处理,要求传感器检测系统要能快速检测到信号变化以及信号准确输出,确保不会出现误报警;第三是通信系统的可靠性,保证安检人员能够及时收到报警信号。 该系统选择以STC89C52RC为控制核心部分,最小系统的启动状态信号(上、下)。按键输入模块作为金属频率的设置,修改数据时必须通过该模块才能进行设置。金属线圈检测模块则是本设计最重要的组成部分,用来判断金属的频率是否超过设置值为整个系统使用的依据。液晶显示模块则为人机通信使用,将检测到的金属频率显示出来,也是该系统不可或缺的一部分。蜂鸣器报警模块则是经过频率判断金属频率是否超过设定值,一旦超过则蜂鸣器产生报警。2.3系统的结构特点基于51单片机的金属探测器,具有以下几个特点:(1) 本设计选择STC89C52RC作为控制核心部分,最小系统由复位电路和晶振电路组成,辅助LED和LCD组成数据采集部分,用户可独自完成对数据的采集、计算、分析、判断、处理等过程。(2) 系统体积较小,占用的空间不大,功耗较低、性价比高,且具有可靠的稳定性。(3) 软件系统采用KEIL软件对其进行程序的编写,采用功能强大的C语言做为编写语言,并将系统模块化,方便对数据的处理。(4) 可以有效的实现辅助防盗、防伤害性物品近身,防考场作弊的功能。 (5)成本低,技术简单且容易实现却功能强大。具有市场优势,容易实现商业化。第3章 硬件的电路设计3.1系统的组成本设计选择以STC89C52RC作为控制整个系统的中心部分,金属探测系统框图如图3-1所示,由六大部分组成:线圈振荡电路、整形电路、按键输入、CPU、液晶显示和报警系统组成。线圈振荡电路整形电路CPUSTC89C52RC液晶显示报警键盘图3-1 硬件设计系统框图金属探测器工作原理:线圈振荡电路是整个系统设计的基础,根据它对金属物体进行检测,可以产生稳定的正弦波,当它检测到金属物体时,正弦波的频率和幅度会发生变化。振荡时所产生的正弦波会经过放大后送入脉冲变换电路,之后再产生一定频率脉冲,最后将其送入单片机。所以这一变化也将被发送到单片机振荡电路的前端,对单片机进行分析判断之后而报警。外围控制模块的功能是与前端的的单片机进行通信、信息分析、键盘操作,然后通过键盘到前端的金属探测精度。3.2 单片机的选择单片机,因其拥有强大的功能与属性于一身,类似于一台小型计算机,因此被称作单片微型计算机。单片机的出现是历史性的飞跃,它标志着计算机系统和嵌入式系统的形成。由于它们的诞生让现今信息技术有着越来越快的发展。单片机芯片体积小、成本低、应用稳定可靠。以单片机为核心的产品向着智能化、微型化、低功耗等方向发展。在过去的纯数字电路中,存在着大量的工作量大、灵活性差、可靠性差等缺点,增加了大量用户的工作量和能量。而单片机的出现使电子电路设计有了一个质的飞跃,完全的克服了这些纯数字电路带来的弊端。单片机的发展和普及给工业自动化等领域带来了质的变化。只要外部微控制器添加一些适当的外部扩展电路,就可以形成多种不同类型的应用系统。以单片机为核心的系统具有功能齐全,抗干扰能力强、易于普及,前景广阔、嵌入容易,用途广泛。因此,以单片机为核心的控制系统的主要应用领域包括:消费类电子产品、汽车电子产品、工业检测与控制、办公自动化设备、智能化仪器仪表、航空航天系统和军事武器装备、商业营销设备、分布式多机系统等领域。本设计采用新一代的高速度、低功耗、超强抗干扰,选择以STC89C52RC作为核心模块,因为金属探测器的设计,包括前端金属检测和处理背景数据这2个部分,所以打破前者只需要一个小容量的振荡频率测量,STC89C52RC足以满足需求。如图3-2所示:图3-2 STC89C52RC 引脚图3.3单片机最小系统模块 在处理器选择方面,本设计采用高速度、低功耗、超强抗干扰,选择以STC89C52RC单片机作为系统的核心模块。该芯片包含中央处理单元(CPU)、数据存储器(RAM)、程序存储器(Flash)、EEPROM、定时器/计数器、I/O接口、UART接口、中断系统、PWM、振荡器等模块。可以说,数据采集和控制的所有模块,可以很容易地构成一个典型的测量和控制系统。与普通51单片机相比有以下特点:1) 同样晶振的情况下,比普通51单片机的速度高812倍;2) 有8路10位AD;3) 多了两个定时器,带PWM功能;4) 有SPI接口;5) 有EEPROM;6) 有1K内部扩展RAM;7) 有WATCH_DOG;8) 多一个串口;9) IO口可以定义,有四种状态;10)中断优先级有四种状态可定义;本设计应用到了EEPROM、定时/计数器、UART接口。因为金属频率的设定值要能够在应用中随时能被修改,故本系统设计采用芯片内部的EEPROM。其ROM空间1kb对于本次设计的数据存储足够用,并且为设计减少了硬件电路,增强了硬件电路的稳定性,同时也减少了一些不必要的麻烦,而且配置简单,节约了成本且具有很高的便利性。最小系统模块如图3-3所示:图3-3 最小系统模块3.4金属线圈检测模块金属线圈检测模块是整体系统设计的核心部分,通过它用来判断金属的频率是否超过设置值为整个系统使用的依据。金属线圈检测模块是由电压输入信号,引起振荡,产生频率,通过电压比较器进行波形的转换而形成。简单的讲金属线圈检测模块是由三点式振荡电路和LM393比较器组成。3.4.1电容三点式振荡电路本设计采用电容三点式振荡电路,以确保稳定的振荡频率在低于300KHz的前提下,目的是让金属探测器在工作中没有无线电频率的干扰。这部分的电路图如图3-4所示。在电路中,晶体管的放大系数较大,C1和C2的比值小于0.5,都有利于起振。因为反馈电容两端的电压更高的谐波阻抗很小,所以可以用更高的谐波滤波器,输出波形。电容三点式振荡电路的频率为: (3-1)当检测到金属物体时,电感的Q值会发生变化。由三点式振荡电路的频率计算公式中可以看出,电感增加时,谐振频率减小;电感减小时,谐振频率增加;电路的谐振频率也会干扰金属检测。当谐振频率高时,线圈所产生磁场的变化也会跟着变高。根据电磁感应原理,当金属内部所产生的涡流增大时,电磁感应产生的磁场也会变大。图3-4 电容三点式振荡电路3.4.2 LM393电压比较器LM393比较器是由两个相互独立的电压比较器组合的电路,具有高精度、电压失调低,最大为2.0mv等特点。一些电压较大,单电源供电是他的设计特点,当然也能用双电源供电,但不论电源电压多大,它的电流消耗非常小。还有一个比较特殊的特点:尽管是单电源供电,它的输入电压范围都是很接近低电平。LM393比较器的原理如图3-5所示。由上图3-4中的C4、C7和L2组成的三点式振荡器,它是基于振荡器反馈电路原理,输出信号IN做为LM393比较器的反相输入信号,LM393比较器的第二管脚作为参考电压输入端,然后对于LC振荡进行波形转换,输出电压可以提供给数字电路处理的方波。波形转换图形如下3-6所示:LM393电压比较器具有一下几个优势:1.高精度比较器2.减少由于温漂引起的失调电压3.可以单电源供电4.共模输入的电压范围接近低电平5.兼容逻辑电路图3-5 LM393比较器原理图图3-6 波形转换图3.5 键盘输入模块矩阵式键盘又可以称为行列式键盘。有很多关键的设计可以用输入/输出接口线将所有的按键组成M*N的行和列,在行和列的交叉点可以有效地减少在设计的接口线数量。如设计中使用了2个按钮,按钮设计成了一个1 * 2行和列的结构,该阶段与单个按键的使用相比,设计少了一半的输入/输出接口线和按键更明显。本设计采用按键是输入设备,可以实现人机对话,让机器能够的按人的意思去工作。键盘的目的是要进行金属检测设置的频率,修改数据也必须通过模块来设置。电路图如图3-7所示:图3-7 阵列键盘原理图3.6 液晶显示模块液晶显示(LCD)近年来有着快速的发展,以其功耗低,重量轻、体积小、便于携带,以及许多其他优点,获得了不少人们的喜爱和广泛使用。在平常生活中,LCD更是到处都看到,在各类智能仪表,电子产品中的使用更是屡见不鲜。本设计采用LCD1602液晶显示用标准16脚带背光接口,2行16个字的1602液晶模块来介绍它的编程方法。主要目的是显示一些提示,如频率值、金属类型、精度等,但是,用液晶显示在键盘上的调试会更方便。液晶显示器的要求是比较低的,易于使用,而且价格低,以满足需求。液晶显示模块则为人机通信使用,将检测到的金属频率显示出来,也是该系统不可或缺的一部分。如图3-8所示:图3-8 液晶显示原理图3.7 蜂鸣器报警模块本设计采用有源蜂鸣器来提供报警。蜂鸣器报警模块则是经过频率判断该金属是否超过设定值,一旦超过则蜂鸣器就会产生报警。使安检人员能够及时收到报警信号。当PNP三极管为低电平导通时,蜂鸣器报警。原理图如图3-9所示:图3-9 蜂鸣器报警原理图第4章 软件的电路设计4.1 软件设计的总体思路 硬件电路的设计主要是为了产生振荡,使正弦波转换为方波,然后交给单片机处理,之后再进行频率的测定。报警和通信等都需要用到程序来实现的,最后再把程序送入单片机中。而软件电路的设计则是这个设计的核心部分,它的结果会影响整个设计。 本设计采用C语言编程、keil软件开发工具,对整个系统的功能进行分析处理,每个模块都有明确的分工。模块化之后,整个主程序的思路就清晰了,程序之间也不会相互影响,便于理解。同时还可以进行模块独立的修改和编写,也方便之后对模块功能的扩展。系统软件电路设计需要实现以下几个功能: (1)状态开关:判断是否有金属物品进行实时信号采集。(2)信号处理:对采集的状态信号做出判断,进一步触发动作。 (3)人机交互:在屏幕上对每一步操作进行提示。 (4)金属物品识别:对物体的含金量与存储在EEPROM中的频率设定值进行比对判断。 (5)信息传输:通过频率对比,超出设置值时,则LED将会闪烁,通过蜂鸣器发出报警。4.2系统流程图采样频率是由定时器T0和计数器T1共同完成的。程序中所有的频率都是1s内所获得的脉冲数。为了提高检测精度的金属探测器的设计,一是延长脉冲时间,二是降低PRISE(这是波动频率的范围,如果超出了这个范围报警)。精度设置是通过按键的变化转给比较值,如果比较值设置的较大则不会对小频率产生报警。系统流程图如下4-1图所示:开始定时器T1计数显示振荡频率计算振荡频率判断振荡频率是否大于设置值结束报警YN图4-1 系统流程图4.3键盘接收按键是输入设备,可以按照我们的需求去做,实现人机对话功能。这个键盘的目的是设置金属检测的精度。因为键盘大部分都会存在抖动,倘若抖动没有处理好,将会产生干扰。为了防止使用该程序时出现抖动,判别一个键位和两个键位的检测方法是5ms间隔每一步,每一个键位需要15ms识别。在检测的过程中如果出现一次错误就要从新开始验证,这样才能确保用户输入的正确。按键输入模块的程序流程图如图4-2所示。开始Key=0Shu3000Shu3000SEC=3Shu+=10Shu+=1结束NYYYYNNN消抖图4-2 键盘接收模块的程序流程图4.4液晶显示本设计采用LCD1602液晶显示用标准16脚带背光接口,2行16个字的1602液晶模块来介绍它的编程方法。液晶显示主要是为人机通信使用,将设置的数值显示出来,并能够将检测到的金属频率也显示出来,是人们一目了然,更能看清该金属的频率,也是该系统不可或缺的一部分。液晶显示流程图如下图4-3所示:结束 开始LCD初始化设置显示地址传送显示数据图4-3 液晶显示流程图4.5蜂鸣器报警本设计采用有源蜂鸣器来提供报警。蜂鸣器报警模块则是经过频率判断金属频率是否超过设定值,一旦超过则蜂鸣器就会产生报警。使安检人员能够及时收到报警信号。蜂鸣器报警流程图如下图4-4所示:开始是否报警Beep=1Beep=0结束NY图4-4 蜂鸣器报警流程图第5章 系统的安装与调试首先检查是否存在短路、断路、虚焊等现象,保证电路的完整性。排除逻辑故障,其次对各个模块电路进行通电和简单的编程测试,测试模块是否正常工作。上电时要检测一下电源是否接通,用万用表来测一下是否为+5v输出稳压;编写一个简单的液晶显示程序,下载到芯片中观察是否正常显示; 编写采样频率程序,观察显示值是否正确;编写蜂鸣器和液晶显示程序,测试一下这两个功能是否能正常使用;编写按键接收程序,并将所接收到的信息显示在LCD上,证明该部分没有问题; 最后,将程序下载入芯片中,调试系统的功能以及改进系统,之后便可进行物体金属含量的检测。硬币的金属检测数据如表5-1所示,水果刀的金属检测数据如表5-2所示,手机的金属检测数据如表5-3所示。表5-1 硬币的检测数据设定值(KHZ)133.5134.5135.5136.5137.6138.4139.4140.5检测值(KHZ)136.5136.8136.7136.9136.9137.4137.3137.1结果报警报警报警报警不报警不报警不报警不报警表5-2 水果刀的检测数据设定值(KHZ)133.0134.1135.0136.1137.0138.1139.0140.1检测值(KHZ)137.4137.9137.8137.5137.4137.8137.1137.9结果报警报警报警报警报警不报警不报警不报警表5-3 手机的检测数据设定值(KHZ)156.1159.2162.1165.0168.1171.0174.0177.5检测值(KHZ)171.1169.0169.7169.3169.9170.0169.1169.5结果报警报警报警报警报警不报警不报警不报警由上表5-1可看出硬币的检测频率大概在136.5KHZ-137.4KHZ之间,若要检测是否携带硬币,设置值应低于136KHZ;而表5-2水果刀的检测频率大概在137.1KHZ-137.9KHZ之间,若要检测是否携带刀具,设置值应低于137KHZ;表5-3手机的检测频率大概在169.0KHZ-171.1KHZ左右,若要检测是否携带手机,设置值应低于169KHZ。整体效果如下图5-1所示:主要是模拟水果刀来产生声光报警的整个设计流程,当金属线圈检测到含有金属物品时,通过液晶显示出金属物品的频率,高于我们所设置值时,LED将会闪烁,报警信号也会由蜂鸣器发出。图5-1 实物操作图第6章 结论本设计基于51单片机的金属探测器,使用功能与普通的金属探测器相比较,具有强大的功能,以能耗较低的单片机STC89C52做为核心,采用C语言及软件keil uvision4编写了整个软件系统,整个系统主要由金属检测与修改、金属精度检测、LCD显示、报警及等子程序,成功设计了一款金属检测系统,实现了简易防盗、声光报警的功能。利用精度实现简易防盗,一旦检测出金属频率超标,将立刻经过蜂鸣器发出警报提示。当检测到金属频率较高时,蜂鸣器可发出报警提示,液晶屏显示模块可显示该金属物品中金属频率,并给出报警提示。本设计的实现希望能够大大的降低盗窃事件的发生,时刻保护着财产安全,也为人们的安全加上一道保险,大大提升了社会的安全,构建一个文明与和谐的安全环境。致谢在匆忙的毕业设计过程中,忙碌的生活终于告一段落了。在设计过程中获得了很多同学、朋友以及老师的帮助指导,从中也让我学到了很多东西。首先我要感谢我的毕设指导老师陈晶晶老师,在百忙之中为我解答,审稿,提出很多宝贵的意见,令我受益良多。在一个合理的系统建设和软件设计中,最后完成了毕业设计。同时也对这两年中教过我的老师表示由衷的感谢和祝福。同时,感谢在这段时光里中指导我、帮助我的同学和朋友,感谢你们与我一起度过的大学生活。本次设计极大的考验我的耐心和动手能力。虽然时间比较匆忙以及能力有限,本次毕设金属探测器,功能的发展之处还有很多,在这里我只是提供了一个数字金属探测器的设计思想。若有不足之处还望指正。最后感谢各位老师的批评和指导,祝各位身体健康,工作顺利,事业有成!谢谢!25参考文献1范丽珍,李树华.基于单片机的智能型金属探测器设计J.内蒙古大学学报自然科学版,20062刘慧娟,张奕黄.一种数字金属探测器的设计J.北京交通大学仪器仪表学报,2004.83张学勇,赵群,李义宝,唐震.一种金属探测器的设计J.安徽建筑工业学院学报,2007.64刘慧娟,一种新型智能金属探测器J,北方交通大学学报,20015司德平.漫谈金属探测器J.物理通报,2006.46张庆双.电子元器件的选用与检测M.机械工业出版社,2005.17胡学海.单片机原理及应用系统设计M.电子工业出版社,2005.88康华光.电子技术基础M.高等教育出版社,1999.6(4)9叶青译.金属探测器J.国外传感器技术,2002,12 10程佩青.数字信号处理教程M.北京:清华大学出版社,1995.11Charles Garrett.Successful Coin Hunting.Ram Publishing,1996.附录附录一 系统总原理图附录二 系统PCB图附录三 实物图附录四 主程序#include /头文件#includeeeprom52.h#define uchar unsigned char /宏定义#define uint unsigned int / 6T 工作模式#define LCD1602_dat P0 /1602数据端口sbit LCD1602_rs=P25; /液晶I/O 定义sbit LCD1602_rw=P26; /液晶I/O 定义sbit LCD1602_e=P27; /液晶I/O 定义 sbit key_1=P13; /按键I/O 定义 sbit key_2=P14; /按键I/O 定义sbit beep=P15; /蜂鸣器I/O 定义sbit led=P10; /LED灯I/O 定义unsigned long shu1,shu=1500;uchar ms,sec;uint cs;bit OK,beep1;void delay(uint T) /延时程序while(T-);/ order 0:指令 1:数据 dat:要写入的数据void LCD1602_write(uchar order,dat) /1602 一个字节 处理 LCD1602_e=0; LCD1602_rs=order; LCD1602_dat=dat; LCD1602_rw=0; LCD1602_e=1; delay(10); LCD1602_e=0; void LCD1602_writebyte(uchar *prointer) /1602字符串 处理 /1602 字符串 处理 while(*prointer!=0) LCD1602_write(1,*prointer); prointer+; void LCD1602_cls() /1602初始化LCD1602_write(0,0x01); /1602 清屏 指令delay(1500);LCD1602_write(0,0x38); / 功能设置 8位、5*7点阵delay(1500);LCD1602_write(0,0x0c); /设置 光标 不显示开关、不显示光标、字符不闪烁LCD1602_write(0,0x06);LCD1602_write(0,0xd0);delay(1500);void show()LCD1602_write(0,0x80); /第一行显示LCD1602_writebyte(NowFreq:); /显示字符串LCD1602_write(1,0x30+shu1/100000%10); /显示百位LCD1602_write(1,0x30+shu1/10000%10); /显示十位LCD1602_write(1,0x30+shu1/1000%10); /显示个位LCD1602_writebyte(.); /显示.LCD1602_wr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论