历史上的今天
今天是:2024年10月15日(星期二)
2021年10月15日 | 基于51单片机的金属探测仪
2021-10-15 来源:eefocus
一.硬件方案
本设计的金属探测是根据电磁感应原理制成的,将一金属置于变化的磁场当中时,根据电磁感应原理就会在金属内部产生涡流,涡流产生的磁场反过来又影响原磁场,这种变化可以转换为频率和幅值的变化,供相关电路进行检测。
硬件主要组成:51单片机+LM393+LCD1602液晶+电感线圈+ 按键+蜂鸣器;

二.设计功能
(1)实现金属物质的探测,如硬币,钥匙,金属手机壳等,LED和蜂鸣器实现声光报警。
(2)按键设置探测金属的精度,掉电记忆。
(3)液晶显示测量值,方便记录和更改。
(4)结构简洁,稳固,高效。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

四.软件设计
(1)程序流程图

(2)主程序源码
void main() //函数功能:主函数
{
unsigned char Data[5],Data2[5];
Timer(); //定时器初始化
LCD1602_init();//液晶初始化
LCD1602_Disp_ZF(0x80,"NowFreq: KHz",16);
LCD1602_Disp_ZF(0x80+0X40,"SetFreq: KHz",16);
LED = 1; //关闭LED和蜂鸣器
Speak = 1;
EA=0;
x1=ISP_READ(0x2c00)*100+5000;//预设阈值为69KHz
//x1=70000;
EA=1;
while(1)
{
if(flag==1)
{
flag=0; //清标志位
if(KEY1&&KEY2)
x=T0count*65536+TH0*256+TL0; //取得时间宽度参数
timecount=0;
T0count=0;
TH0=0;
TL0=0;
TR0=1; //TR0=1,控制开关闭合,计数脉冲进入T1计数器,启动计数
}
Data[0]='0'+x/10000;
Data[1]='0'+(x/1000)%10;
Data[2]='.';
Data[3]='0'+(x/100)%10;
Data[4]='0'+(x/10)%10;
LCD1602_Disp_ZF(0x88,Data,5); //频率
if(!KEY1)
{
Delay_ms(100);
if(!KEY1)
{
x1=x1+100;//阈值加100
EA=0;
ISP_ERASE(0x2c00); //注意:字节编程时必须要先要擦除整个扇区
ISP_PROGRAM(0x2c00, (x1-50000)/100);
EA=1;
}
}
if(!KEY2)
{
Delay_ms(100);
if(!KEY2)
{
x1=x1-100;//阈值减100
EA=0;
ISP_ERASE(0x2c00); //注意:字节编程时必须要先要擦除整个扇区
ISP_PROGRAM(0x2c00, (x1-50000)/100);
EA=1;
}
}
Data2[0]='0'+x1/10000;
Data2[1]='0'+(x1/1000)%10;
Data2[2]='.';
Data2[3]='0'+(x1/100)%10;
Data2[4]='0'+(x1/10)%10;
LCD1602_Disp_ZF(0x88+0x40,Data2,5); //阈值频率
if(x>x1)//判断,发现金属
{
LED = 0; //打开LED和蜂鸣器
Speak = 0;
Delay_ms(200);
LED = 1; //关闭LED和蜂鸣器
Speak = 1;
}
}
}
史海拾趣
|
ISO 10536标准主要发展于1992到1995年间,由于这种卡的成本高,与接触式IC卡相比优点很少,因此这种卡从未在市场上销售。 ISO 14443和ISO 15693标准在1995年开始操 ...… 查看全部问答> |
|
好东西就是要分享,我姚明来分享好东西了!哈哈哈 1.原理图常见错误: (1)ERC报告管脚没有接入信号: a. 创建封装时给管脚定义了I/O属性; b.创建元件或放置元件时修改了不一致的grid属性,管脚与线没有连上; c. 创建元件时pin方向反向,必 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:41 编辑 咱们这一代人,比我大5岁一直到比我小5岁的所有人,也就是80后的人,赶上人口高峰,竞争非常激烈,说白了就是美国的婴儿潮。这是历史规律,谁也没办法,主席也没办法。 婴儿潮的特点,就是这批人从 ...… 查看全部问答> |
|
各位,我想问问应届生求职的情况。 我去一家央企设计院,办公室都有尘土和坏了的椅子,还是甲级设计院呢,我就不明白了,听起来的不错的单位内部怎么会是这样呢? 还有,我去航天二院面试去,安保真严啊!办公楼和办公室有些破旧就不说了,毕竟历 ...… 查看全部问答> |
|
【labview】chinese中级Design Pattern - Producer Consumer 【labview】Design Pattern - Producer Consumer chinese 中级 [ 本帖最后由 安_然 于 2010-5-24 15:54 编辑 ]… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 7月22日消息,松下公司21日宣布,将于8月27日发售两款具有录制和播放3D影像功能的等离子电视机“3DVIERA”。松下公司称,这是全球首款集合3D电视和录像功能于一体的新机型。 与分别购置 ...… 查看全部问答> |
|
1. 简述VHDL语句a <= Transport b XOR c AFTER m; 完成的主要功能。2. 分析以下程序段的主要功能:process begin if (clk’event and clk=’1’)   ...… 查看全部问答> |
|
接的是STC的单片机,先谢谢大家了!!!用的代码也附上:另外我中断0和中断1的管脚没接,会不会影响读取数据。数据: E代表精度,K是校验和,中间的三个数据分别是XYZ轴的数据,请问下怎么计算加速度和角度?非常感谢E 0208 023 90048 KE02080 ...… 查看全部问答> |




