火焰检测传感器模块使用说明
{
// delay(300);
if(warning == 1)
{
i=0;
while(Safe[ i ] != '\0')
{
lcd_pos(0x43+i);
lcd_wdat(Safe[i]);
i++;
delay(30);
}
beep = 1;
// delay(300);
}
}
}
break;
default:
i++;
}
delay(300);
for(j=0;j<16;j++)
{
lcd_wcmd(0x18);
delay(800);
}
display=2;
}
break;
//设置显示位置为第一行第 17 列
//向左移动 16 格 //字符同时左移一格 //控制移动时间
case 2: {
flash(); delay(1000); lcd_wcmd(0x01); delay(20); display = 3; lcd_wcmd(0x06);
lcd_wdat(Fire[i]);
i++;
delay(30);
}
for(i=0;i<3;i++)
{
beep = 0;
delay(200);
beep = 1;
delay(200);
}
}
}
//////////////////////////////////////////
if(warning == 1)
int i,j,display=0,t02s; sbit LCD_RS = P2^5; sbit LCD_RW = P2^6; sbit LCD_EP = P2^7; sbit warning = P3^2; sbit beep = P3^4; //////////////显示数组 BYTE code dis1[] = {" WELCOME TO "};
********************************************************************/
/********************************************************************
说明:1、 当着火时,传感器输出低电平 1602 液晶显示 Fire 蜂鸣器响
//控制两屏转换时间
display = 1;
lcd_wcmd(0x06);
//向右移动光标
}
break;
case 1:
{
delay(300);
i = 0;
while(dis1[i] != '\0')
{
//显示字符"
"
lcd_pos(0x8A+i); lcd_wdat(dis1[i]); i++; }
诚信、热情、专业
龙戈电子-火焰检测传感器使用说明书
P0 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EP = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EP = 0; }
void lcd_pos(BYTE pos) { lcd_wcmd(pos | 0x80); }
诚信、热情、专业
龙戈电子-火焰检测传感器使用说明书
delay(1); lcd_wcmd(0x01); delay(1); }
//清除 LCD 的显示内容
main()
{
BYTE i;
int j=0;
lcd_init();
// 初始化 LCD
delay(10);
lcd_wcmd(0x06);
//向右移动光标
//清除 LCD 的显示内容 //控制两屏转换时间
//向右移动光标
} break; case 3: {
i=0; while(dis3[ i ] != '\0') {
lcd_pos(0x80+i); lcd_wdat(dis3[i]); i++; delay(30); } display=4; } break; case 4:
//设定显示位置
void lcd_wdat(BYTE dat) { while(lcd_bz()); LCD_RS = 1; LCD_RW = 0; LCD_EP = 0; P0 = dat; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EP = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EP = 0; }
适用场合:物联网产品开发、电子竞赛、毕业设计、传感器 教学等。
【STC12C5A60S2 单片机连接测试程序】
/******************************************************************** 龙戈电子
实现功能:最小系统版配套测试程序 使用芯片:STC12C5A60S2 晶振:11.0592MHZ 波特率:9600 编译环境:Keil 作者:LOGO 网站: 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
//写入字符显示数据到 LCD
void lcd_init() { lcd_wcmd(0x38); delay(1); lcd_wcmd(0x0c); delay(1); lcd_wcmd(0x06);
//LCD 初始化设定 //16*2 显示,5*7 点阵,8 位数据
//显示开,关光标
//移动光标
龙戈电子:
6、电路板输出 OUT 标识为开关量,可直接接单片机 IO 口, 无火焰时输出高电平指示灯灭,有火焰时输出低电平,指示 灯亮,响应时间<2µs;
7、用于火焰检测,可检测 760 纳米~1100 纳米范围内的热源, 火焰探测角度为 60°范围;
操作说明请参看我们的优酷视频:/龙戈电子
while(1)
{
switch(display)
{
case 0:
{
i=0;
while(dis2[ i ] != '\0')
{
lcd_pos(0x80+i);
lcd_wdat(dis2[i]);
i++;
delay(300);
}
flash();
lcd_wcmd(0x01);
//清除 LCD 的显示内容
delay(20);
诚信、热情、专业
void flash(); void delay(int ms) {
while(ms--) {
for(i = 0; i< 250; i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } }
// 延时子程序
BOOL lcd_bz() { BOOL result; LCD_RS = 0; LCD_RW = 1; LCD_EP = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (BOOL)(P0 & 0x80); LCD_EP = 0; return result; }
龙戈电子:
诚信、热情、专业
龙戈电子-火焰检测传感器使用说明书
BYTE code dis2[] = {""}; BYTE code dis3[] = {" TEST...... "}; BYTE code dis5[] = {""}; BYTE code Fire[] = {"Fire "}; BYTE code Safe[] = {"Safe "};
for(i=0;i<12;i++) { delay(200);
} lcd_wcmd(0x08);
for(i=0;i<12;i++) { delay(200); } lcd_wcmd(0x0c);
for(i=0;i<12;i++) { delay(200); } }
//控制停留时间 //关闭显示
龙戈电子:
2、 传感器常态时输出高电平
1602 液晶显示 Safe
********************************************************************/
#include <reg51.h>
#include <intrins.h>
typedef unsigned char BYTE; typedef bit BOOL;
1、具有信号输出指示灯;
2、单路信号输出,输出信号可以直接接单片机 IO 口;
3、OUT 口输出高低电平信号,高电平为 3.8V,低电平为 0V;
4、灵敏度可调(精调),调节火焰检测范围;
5、带固定安装孔,方便安装调试;
龙戈电子:
诚信、热情、专业
龙戈电子-火焰检测传感器使用说明书_wcmd(BYTE cmd) { while(lcd_bz()); LCD_RS = 0; LCD_RW = 0; LCD_EP = 0; _nop_(); _nop_();
// 写入指令数据到 LCD
龙戈电子:
龙戈电子:
诚信、热情、专业
龙戈电子-火焰检测传感器使用说明书
break; }
} } void flash() {