基于MSP430金属探测仪检测器报警系统设计-学习笔记

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

MSP430单片机金属探测仪检测器蜂鸣器报警系统10
本系统由MSP430F149核心板、1602液晶显示、涡流线圈传感器、
蜂鸣器报警、按键组成。
1、可以实现对金属的探测,线圈通过电流产生磁场,
金属对磁场有一定影响,通过这个振荡频率进行确认是否有金属。
2、可以设置探测金属的精度,通过按键设置采集频率最大阈值
,且频率具有掉电不丢失功能。
3、液晶1602显示测量值,以及设置的精度值,精度是相对的,
因为线圈情况不同所以频率不同通过对比精度值确认金属情况。

#include "system.h"
#include <stdio.h>

#define key1 (P1IN&BIT1) 
#define key2 (P1IN&BIT2) 

float   NowTemp=0;           //实际测试纸
char dis0[16];                  //暂存显示buf
char dis1[16];  
unsigned char SetFlag=0;  //是否处于设置
unsigned int tem;   //暂存温度值
unsigned char DisLcd=0;   //显示更新
unsigned int Plu;             //脉冲计数
unsigned long liuLiang;//hz总数
unsigned int SetNum= 150;//设置参数 khz
unsigned char dealLiuL; //定时处理流量

unsigned char initFlagData;	//初始化数据存读取
unsigned char midtab[50];
extern  unsigned char ms;
void key_check(void);
void write_eeprom(void );
void read_eeprom(void);
void init_eeprom(void);

void main( void )
{ 
  IO_init();
////  Uart0_init(9600);
  TimerA();   //初始化定时器
  TimerB();
//  Init_WDT();  
  
  flash_init();//初始化flash
 
  delay_ms(5);
  init_eeprom();//初始化 存储数据
  
  P1DIR &= ~(BIT1+BIT2);//初始化控制引脚输入输出状态
  P1DIR |= (BIT3);
    

  

 

posted @ 2020-12-15 15:38  MCU创新DIY  阅读(78)  评论(0)    收藏  举报