作者:GWD 时间:2019.7.1
KY-031敲击传感器模块(开关量类传感器)
一、学习要点:无
二、手册分析
1、
2、塑料管里有个小弹簧,震动后闭合产生低电平;
三、编程
1、程序功能:当P3.2(INT0)的敲击传感器检测到敲击时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序现象:
3、代码
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "intrins.h"
typedef unsigned int uInt16;
typedef unsigned char uChar8;
sbit relay = P2^1;
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
main()
{
P1=0x55; //P1口初始值
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=1; //下降沿触发
while(1)
{
//在此添加其他程序
}
}
void ISR_Key(void) interrupt 0 using 1
{
relay=0;
Delay1000ms();
relay=1;
}
迷你磁环开关(开关量类传感器)
一、 学习要点:无
二、手册分析:
1、
2、当有磁铁靠近时信号引脚输出低电平
三、编程
1、程序功能:当P3.2(INT0)的迷你磁环传感器检测到磁信号时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序效果:
3、代码:同上
金属触摸开关(开关量类传感器)
一、 学习要点:无
二、手册分析:
1、
三、编程
1、程序功能:当P3.2(INT0)的触摸开关检测到触摸信号时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序效果:
3、代码:同上
模拟、数字温度(开关量类传感器)
一、 学习要点:
1、 工作原理:
电阻类传感器与LM393结合使用,在温度低时,热敏电阻的电阻值很大,电阻R23与该热敏电阻组成的分压点电压升高,使同相端INB+电压大于反相端INA-端电压,电压比较器的输出端OUT输出高电平电压,此时Light LED灯不亮。在温度高时,热敏电阻的的电阻值很小,电阻R23与该光敏二极管组成的分压点电压下降,使同相端INB+电压小于反相端INB-端电压,电压比较器的输出端OUT输出低电平电压,此时Light LED灯亮。接在反相端INA-端的电位器VR2用于调节该端的电位电压,这个电压也就是电压比较器输入的阀值翻转电压,用于温度敏度调节。
二、 手册分析:
1、该模块是基于热敏电阻(阻值随外界环境温度变化而变化,温度越高电阻越小) 的工作原理,借此广泛应用于园艺、家庭警报系统等装置中。
三、 编程
1、代码功能:温度升高大于LM393的阈值电压时,LM393输出低电平,触发中断P3.2(INT0)引脚后P2.1引脚的小灯点亮1S;
2、 实验现象:
3、代码:
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "intrins.h"
typedef unsigned int uInt16;
typedef unsigned char uChar8;
sbit relay = P2^1;
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
main()
{
P1=0x55; //P1口初始值
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=1; //下降沿触发
while(1)
{
//在此添加其他程序
}
}
void ISR_Key(void) interrupt 0 using 1
{
relay=0;
Delay1000ms();
relay=1;
}
线性霍尔(开关量类传感器)
一、 学习要点:
1、 问:什么是霍尔元件?
答:霍尔元件是一种基于霍尔效应的磁传感器。用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔元件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。
二、 手册分析
三、 程序
1、代码功能:当检测到磁场时LM393输出低电平,触发中断P3.2(INT0)引脚后P2.1引脚的小灯点亮1S;
2、 实验现象:
3、代码:同模拟温度