当前位置: 首页 > news >正文

网站备案最快要几天青岛海川建设集团有限公司网站

网站备案最快要几天,青岛海川建设集团有限公司网站,网站内部资源推广怎么做,厦门 网站建设闽icp目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DS18B20读取温度,滑动变阻器链接ADC0832数模转换模拟烟雾, 通过lcd1602显示屏显示, 超过阈值则对应的led灯亮起,蜂鸣器…

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于51单片机,采用DS18B20读取温度,滑动变阻器链接ADC0832数模转换模拟烟雾,
通过lcd1602显示屏显示,
超过阈值则对应的led灯亮起,蜂鸣器报警

二、硬件资源

基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。

三、程序编程

#include <REGX52.H>
#include<intrins.h>
#include<stdio.h>
#include "Delay.h"
#include "LCD1602.h"
#define uchar unsigned char
#define uint unsigned  intsbit DS=P2^4;                 //DS18B20温度传感器
sbit CS=P1^0;                 //adc0832引脚
sbit CLK=P1^1;
sbit DIO=P1^2;           
sbit led1 = P1^3;
sbit led2 = P1^4;
sbit beep = P3^0;typedef unsigned char u8;
typedef unsigned int  u16;
static uint temp;
static float ftemp = 0.0f;//温度转变
uint temp;static unsigned char num;
static int wdyz=60,mqyz=80;  
double u1,u;
static int flag1=0,flag2=0,flag3=0;void tmpchange();
uint tmp();
void beep_warning();
void ajpd();void Time0_Init()          //定时器初始化
{
TMOD = 0x01;           //定时器0工作在方式1    
IE   = 0x82;
TH0  = 0xfe;
TL0  = 0x33;     //11.0592MZ晶振,0.5ms
TR0=1;                 //定时器开始
EA=1;
}void Time0_Int() interrupt 1 //中断程序
{TH0  = 0xfe;             //重新赋值TL0  = 0x33;num++;if(num==200){tmpchange();        //让18b20开始转换温度temp = tmp();       //读取温度ftemp = temp/10.0f; //转换温度num=0;}
}uchar get_AD_Res()            //ADC0832启动读取函数 有害气体
{uchar i, data1=0, data2=0;CS=0;CLK=0;DIO=1;_nop_();CLK=1;_nop_();CLK=0;DIO=1;_nop_(); CLK=1;_nop_();CLK=0;DIO=0;_nop_();CLK=1;_nop_();CLK=0;DIO=1;_nop_(); for(i=0; i<8; i++){CLK=1;_nop_();CLK=0;_nop_();data1=(data1<<1)|(uchar)DIO; }for(i=0; i<8; i++){data2=data2|(uchar)DIO<<i;CLK=1;_nop_();CLK=0;_nop_();}CS=1;return(data1 == data2)?data1:0;
}
void dsreset(void)            //发出命令
{uint i;DS=0;		              i=103;				   //将总线拉低480us~960uswhile(i>0)i--;DS=1;					   //然后拉高总线,若DS18B20做出反应会将在15us~60us后将总线拉低i=4;					   //15us~60us等待while(i>0)i--;//while(DS);
}
bit tmpreadbit(void)          //读取数据
{uint i;bit dat;DS=0;i++;          //i++ for delayDS=1;i++;i++;dat=DS;i=8;while(i>0)i--;return (dat);
}
uchar tmpread(void)           //读取数据
{uchar i,j,dat;dat=0;for(i=1;i<=8;i++){j=tmpreadbit();dat=(j<<7)|(dat>>1);   //读出的数据最低位在最前面,这样刚好一个字节在DAT里}return(dat);
}
void tmpwritebyte(uchar dat)  //传输数据给DS18B20
{uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb)     //write 1{DS=0;i++;i++;DS=1;i=8;while(i>0)i--;}else{DS=0;       //write 0i=8;while(i>0)i--;DS=1;i++;i++;}}
}
void tmpchange(void)          //DS18B20开始工作
{dsreset();Delay(1);tmpwritebyte(0xcc);  tmpwritebyte(0x44);  
}					  
uint tmp()                    //获得温度
{float tt;uchar a,b;dsreset();Delay(1);tmpwritebyte(0xcc);tmpwritebyte(0xbe);a=tmpread();//低八位b=tmpread();//高八位temp=b;temp<<=8;             //two byte  compose a int variabletemp=temp|a;tt=temp*0.0625; //算出来的是测到的温度,数值可到小数点后两位temp=tt*10+0.5; //为了显示温度后的小数点后一位并作出四舍五入,因为取值运算不能取小数点后的数return temp;
}void beep_warning() //温度传感器蜂鸣器警报并且电机转动
{if(ftemp>wdyz){flag1 = 1;led1 = 1;}else if(ftemp<=wdyz){flag1 = 2;led1 = 0;}if(u1 > mqyz){flag2 = 1;led2 = 1;}else if(u1<=mqyz){flag2 = 2;led2 = 0;}flag3 = flag1 * flag2;if(flag3 == 1){beep = 0;}else if(flag3 == 2){beep = 0;}else if(flag3 == 4){beep = 1;}}void main()					  //主函数
{	LCD_Init();         //显示屏初始化Time0_Init();LCD_ShowString(1,1,"wendu:");LCD_ShowString(2,1,"mq:");beep = 1;while(1){u=get_AD_Res(); //MQu1 = (u/255)*120;LCD_ShowNum(1,7,ftemp,2); //第一行显示温度LCD_ShowNum(2,4,u1,3);beep_warning(); //温度、电压、电流超出报警}	
}

四、实现现象

具体动态效果看B站演示视频:

基于单片机的温度和烟雾检测

全部资料(源程序、仿真文件、安装包、演示视频):

百度网盘资料下载icon-default.png?t=O83Ahttps://pan.baidu.com/s/1oj18qZZfbRD4edT3ZQD62Q?pwd=4he2

http://www.yayakq.cn/news/785626/

相关文章:

  • 网站不更新王烨峰
  • 网站我们的客户预付网站制作费怎么做凭证
  • 薇诺娜经常在那个网站做特价台州平台网站建设
  • 中国建设银行网站首页手机银行张家港网站开发培训广告代理
  • 公司网站优化哪家好python做的网站有哪些
  • 投融网站建设方案东莞seo外包超联seo
  • 乐清网站优化推广东莞专业网站建设价钱
  • 网站如何定位wordpress相册插件下载
  • 优秀的网站设计网上图书商城网站设计
  • 购物网站建设 优帮云爱客crm手机下载
  • 青岛营销网站建设旅游宣传推广方案
  • 帮别人做网站网站购买
  • 福建建设厅网站免费制作动画的app
  • 网站设计规划建设的目的郑州营销型网站
  • 图片类网站开发需求php建网站
  • 微网站建设c思科企业网络拓扑图
  • 域名就是网站名吗网站建设具体方案
  • 做网站为什么要投资钱广东建设项目备案公示网站
  • 重庆手机网站建设公司wordpress无插件对接公众号
  • 又名林州站长网点击宝seo
  • 无锡网站营销公司简介网站域名空间怎么买
  • 为什么网站生成后不显示中国神鹰网站建设
  • 手机网站开发+手机模拟器大连警方最新通告
  • 做包装盒效果图的网站药品加工厂做网站
  • 中兴的网站谁做的网站开发和软件开发哪个难
  • 镇江 网站国际军事新闻俄罗斯
  • 猪八戒做网站怎么赚钱学历提升
  • 陕西网站制作商网站备案号是什么意思
  • 网站导航栏字体代理是干什么的
  • 搭建企业网站的步骤html网页基础代码