作者:GWD 时间:2019.7.1
KY-031敲击传感器模块(开关量级传感器)
一、学习要点:没有 二、手册分析 1、 2.塑料管内有小弹簧,振动后闭合产生低电平; 三、编程 1、程序功能:当P3.2(INT敲击传感器检测到敲击时,触发外部中断(低电平触发),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、程序效果: 代码:同上
金属触摸开关(开关量类传感器)
一、 学习要点:无 二、手册分析: 1、 三、编程 1、程序功能:当P3.2(INT当触摸开关检测到触摸信号时,触发外部中断(低电平触发),P2^1的LED灯点亮1S; 2、程序效果: 代码:同上
模拟、数字温度(开关量类传感器)
一、 学习要点: 1、 工作原理: 电阻传感器和LM393结合使用,在温度低时,热敏电阻的电阻值很大,电阻R23由热敏电阻组成的分压点电压升高,使同相端INB 电压大于反相端INA-端电压、电压比较器输出端OUT此时输出高电平电压,Light LED灯不亮。高温时,热敏电阻的电阻值很小,电阻R由光敏二极管组成的分压点电压下降,使同相端INB 电压小于反相端INB-端电压、电压比较器输出端OUT此时输出低电平电压,Light LED灯亮。接在反相端INA-端的电位器VR2用于调节该端的电位电压,即电压比较器输入的阀值翻转电压,用于调节温度敏度。 二、 手册分析: 1.该模块基于热敏电阻(电阻值随外部环境温度变化而变化,温度越高,电阻越小) 工作原理广泛应用于园艺、家庭报警系统等设备。 三、 编程 1.代码功能:温度升高大于LM393阈值电压时,LM393输出低电平,触发中断P3.2(INT0)引脚后P2.引脚小灯点亮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、 问:霍尔元件是什么? 答:霍尔元件是一种基于霍尔效应的磁传感器。它们可以检测磁场及其变化,并可用于各种与磁场相关的场合。霍尔元件具有结构牢固、体积小、重量轻、使用寿命长、安装方便、功耗小、频率高等优点(可达1)MHZ),不怕灰尘、油污、水蒸气、盐雾等污染或腐蚀。 二、 手册分析 三、 程序 1.代码功能:检测磁场时LM393输出低电平,触发中断P3.2(INT0)引脚后P2.引脚小灯点亮1S; 2、 实验现象: 3.代码:同模拟温度