Jasmine2001
用DS18B20做的电子温度计,非常简单。#include <> #include\"\"#include <>#include <>//********************************************************#define Seck (500/TK) //1秒中的主程序的系数#define OffLed (Seck*5*60) //自动关机的时间5分钟!//********************************************************#if (FHz==0) #define NOP_2uS_nop_()#else #define NOP_2uS_nop_();_nop_()#endif//**************************************#define SkipK 0xcc //跳过命令#define ConvertK 0x44 //转化命令#define RdDs18b20K 0xbe //读温度命令//*******************************************extern LedOut(void);//*************************************************sbit PNP1=P3^4;sbit PNP2=P3^5;sbit BEEP=P3^2;//***********************************#defineDQ PNP2 //原来的PNP2 BEEP//***********************************static unsigned char Power=0;//************************************union{ unsigned char Temp[2]; //单字节温度 unsigned int Tt; //2字节温度}T;//***********************************************typedef struct{ unsigned char Flag; //正数标志 0;1==》负数 unsigned char WenDu; //温度整数 unsigned int WenDuDot; //温度小数放大了10000}WENDU; //***********************************************WENDU WenDu;unsigned char LedBuf[3];//----------------------------------//功能:10us 级别延时// n=1===> 6Mhz=14uS 12MHz=7uS//----------------------------------void Delay10us(unsigned char n){ do{ #if (FHz==1) NOP_2uS;NOP_2uS; #endif }while(--n);}//-----------------------------------//功能:写18B20//-----------------------------------void Write_18B20(unsigned char n){ unsigned char i; for(i=0;i<8;i++){ DQ=0; Delay10us(1);//延时13us 左右 DQ=n & 0x01; n=n>>1; Delay10us(5);//延时50us 以上 DQ=1; }}//------------------------------------//功能:读取18B20//------------------------------------unsigned char Read_18B20(void){ unsigned char i; unsigned char temp; for(i=0;i<8;i++){ temp=temp>>1; DQ=0; NOP_2uS;//延时1us DQ=1; NOP_2uS;NOP_2uS;//延时5us if(DQ==0){ temp=temp&0x7F; }else{ temp=temp|0x80; } Delay10us(5);//延时40us DQ=1; } return temp;}//-----------------------------------void Init (void){ DQ=0; Delay10us(45);//延时500us DQ=1; Delay10us(9);//延时90us if(DQ){ //0001 1111b=1f Power =0; //失败0 }else{ Power++; DQ=1; }}//----------------------------------void Skip(void){ Write_18B20(SkipK); Power++;}//----------------------------------void Convert (void){ Write_18B20(ConvertK); Power++;}//______________________________________void Get_Ds18b20L (void){ [1]=Read_18B20(); //读低位 Power++;}//______________________________________void Get_Ds18b20H (void){ [0]=Read_18B20(); //读高位 Power++;}//------------------------------------//规范化成浮点数// sssss111;11110000// sssss111;1111()//------------------------------------void ReadTemp (void){ unsigned char i; unsigned intF1=0; char j=1; code int Code_F[]={6250,1250,2500,5000}; ; if ([0] >0x80){ //负温度 =~; //取反+1=源吗 +符号S ; } <<= 4; //左移4位 [0]; // 温度整数 //************************************************** [1]>>=4; //--------------------------- for (i=0;i<4;i++){ //计算小数位 F1 +=([1] & 0x01)*Code_F; [1]>>=1; } ; //温度的小数 Power=0;}//----------------------------------void Delay1S (void){ static unsigned int i=0; if (++i==Seck) {i=0ower++;}}//----------------------------------void ReadDo (void){ Write_18B20(RdDs18b20K); Power++;}/**********************************函数指针定义***********************************/code void (code *SubTemp[])()={ Init,Skip,Convert,Delay1S,Init,Skip,ReadDo,Get_Ds18b20L, Get_Ds18b20H,ReadTemp};//**************************************void GetTemp(void){ (*SubTemp[Power])();}//---------------------------------------------------//将温度显示,小数点放大了 GetBcd(void){ LedBuf[0]= / 10; LedBuf[1]= % 10 +DotK; LedBuf[2]=()%10; if(LedBuf[0]==0)LedBuf[0]=Black; if() return; if(LedBuf[0] !=Black){ LedBuf[2]=LedBuf[1]; LedBuf[1]=LedBuf[0]; LedBuf[0]=Led_Pol; //'-' }else{ LedBuf[0]=Led_Pol; //'-' }}/*//---------------------------------------------------void JbDelay (void){ static long i; if (++i>=OffLed){ P1=0xff; P2=0xff; PCON=0x02; }}*//*****************************************************主程序开始1:2002_10_1 设计,采用DS18B20测量2:采用函数数组读取数码管显示正常!3:改变FHz可以用6,12MHz工作!******************************************************/code unsigned char Stop[3] _at_ 0x3b;void main (void){ P1=0xff; ; while (1){ GetTemp(); GetBcd(); // JbDelay(); LedOut(); }}复制代码 20091012_8b1ef92155560c13b5807ZmoDVSacjwD[1].jpg (12 KB) 2009-10-21 23:21 上传下载次数:0
一17777777
随着经济的发展,人们对美术的重视度不断提高。下文是我为大家整理的关于美术家居环境有关论文的范文,欢迎大家阅读参考!
浅谈现代家居室内环境绿色装饰的设计
摘 要:本文主要针对现代家居室内环境绿色装饰的设计展开了探讨,并对家居环境绿化的概念、作用、设计、存在问题、解决途径五个方面作了详细的阐述和系统的分析,以期能为有关方面的需要提供参考借鉴。
关键词:家居环境;绿色装饰;设计
随着环保、节能和低碳经济的大力发展,人们对“绿色”的渴求已迅速渗透到各个领域,而与人们最为接近的家居室内装饰,也开始应用其绿色施工技术。但是在实际的过程中,仍然存在着问题需要引起我们的重视,并采取有效途径做好解决,以推动家居室内环境绿色装饰的发展。
1 家居绿化的作用
家居绿化是室内设计不可分割的一部分,也是一门设计艺术,主要利用室内观赏植物、盆景、插花等绿色生命材料,结合室内设计、园林设计手法,配合整个室内环境进行设计、装饰和布置,使室内外融为一体,体现动和静的结合,达到人与室内环境以及大自然的和谐统一,创造出充满自然气息,满足人们生理和心理需要的室内空间环境。它是在一种特殊环境中进行的一种艺术处理,受到室内平面、空间及多种结构格式与陈设物的限制,是一门综合性极强的装饰艺术。
改善室内生活环境质量
通过室内绿化,不仅能改变室内的呆板、单调,还对室内相对封闭的空间起着调节湿度、温度和清洁空气的作用,同时植物还有滞留尘埃、吸收生活废气、释放和补充对人体有益的氧气等作用,并有利于人们的身体健康。
改善室内空间结构
大小不同的空间可以通过植物的搭配、种植方式来体现不同的空间感,突现不同的主题。
在家庭装修中,绿化装饰对空间的构造也发挥一定作用。如根据人们生活活动需要运用攀援上格架的藤本植物可以成为分隔空间的绿色屏风;运用成排的植物可将室内空间分为不同区域,同时又将不同的空间有机地联系起来。充分运用植物本身的大小、高矮来调整空间的比例感,产生不同的视觉效果,充分提高室内有限空间的利用率。
柔化室内空间
植物以其五彩缤纷的色彩、千姿百态的自然姿态、生机勃勃的生命、柔软飘逸的神态,恰巧与刻板、金属、玻璃制品及僵硬的建筑形成强烈的对比。例如:大片的宽叶植物可以在墙角、沙发一角改变着家具设备的轮廓线,藤本植物,以其修长的枝条,由上而下垂吊在墙面、柜、厨、书架上,从而改变室内空间形态,乔木或灌木可以以其柔软的枝叶覆盖室内的大部分空间,植物对室内空间特有的这种柔化和生气是其他任何室内装饰、陈设所不能代替的。
陶冶情操
观赏植物可以使室内景色一新,充满生气。绿色植物的形、色、质、味,或其枝、花、果都显示出蓬勃向上、充满生机的力量,让人奋发向上,热爱生活,热爱自然。
2 家居环境绿化装饰设计
客厅
客厅是家人聚会和会客的地方,在人们的日常生活中使用是最为频繁,它供人们集聚放松、游戏、娱乐等等。客厅的装饰布置直接决定着整个居室的装饰效果,体现主人的品位和意境。
植物要根据客厅整个色调进行配置,当颜色较浅时,用颜色较深的观叶植物或较艳丽的花卉植物进行装点;反之,则要以淡雅的植物,以形成对比丰富的空间色彩。
餐厅
餐厅是家人团聚进餐的场所,也是朋友聚会的地方,应创造一些温馨的空间氛围,增加些许情调,使亲朋好友在享受美味的同时可以尽心顺畅愉快的交流。
在餐桌的中心放置一盆小型的植物,为了避免影响人们之间的交流,其高度应小于25cm,为了增进食欲,其花朵颜色以红黄暖色调为宜。如郁金香、喇叭水仙、唐菖蒲、仙客来等。餐桌周围应摆放中型植物,不易太多,以免阻碍交通,在没有隔断的餐厅可以选择大型的植物进行阻隔,形成一道自然的屏障,形成独立的就餐环境。
卧室
卧室是人们休息的主要处所,其私密性较强,需要创造一种轻松、宁静温馨的环境。卧室所摆放的植物的色彩应以淡雅、柔和为主,不易过大过多,气味不宜浓烈。植物选择应为含氧量低、无毒的、有益身体健康的植物,如兰花、水仙、栀子花放在室内,有利于人的睡眠。
小孩房间在植物选择上以色彩艳丽、明亮的植物为主,可选择一些外形奇异的植物来激发孩子的好奇心以及创造力,如蝴蝶兰、马蹄兰、猪笼草、吊兰、风信子等。
老人房间的植物绿化不应太多,以免影响日常生活,可选用绿萝、虎尾兰、八角金盘、龟背竹等容易养护的植物。
青年人房间应摆放百合、鹤望兰、玫瑰等色彩艳丽的观花、观叶植物创造出青春、浪漫的气氛。
书房
书房又称家庭工作室,是作为阅读、书写以及业余学习、研究、工作的空间。使人们结束一天工作之后再次回到办公环境的一个场所,因此,它在家庭环境中处于一种独特的地位。
书房的绿化应以优雅、安静、井然有序为原则,不宜摆放过多植物,在植物的选择上以素雅、清新的植物为主。如君子兰、文竹、吊兰、常春藤、水仙或者盆景等要营造一种飘逸、清爽、古色古香、超凡脱俗的感觉。
卫生间
卫生间是家庭成员进行个人卫生工作的重要场所,是具有便溺和清洗双重功能的特定环境,实用性强,利用率高,随着住房条件的改善,人们对卫生间的要求也越来越高,除满足实用功能外,还应进行绿化装饰。
卫生间的湿度和温度较高,对植物的生长不利,故必须选择一些净化空气、制造氧气又耐阴暗植物,如蕨类、羊齿类、抽叶藤、蓬莱蕉等。卫生间的面积通常较小,可以放一些小型的、可以悬挂在墙角上的植物,如吊兰、绿萝、虎皮兰以及水生植物等。
3 家居环境绿化设计存在的问题
对绿化植物的生态意识不强
多数人在室内布置植物不是因为植物的生态作用,而是为纯粹的装饰,例如有些自然采光,面积较大的空间,却用人造植物来营造自然宽松的气氛,结果使本该充满现代活力的环境显得粗俗造作,破坏了整个设计构思,与现代家居环境“以人为本,追求自然情趣”的设计宗旨背道而驰。
缺乏对植物环境效益的了解
多数人过于追求居住绿化植物的观赏价值,往往比较看重,外形是否漂亮,颜色是否鲜艳,而轻视对植物环境效益的了解。
4 家居环境绿化设计存在问题解决的途径
增强绿化植物的生态意识
随着居民居住条件的不断改善,人们对家居环境的绿化装饰也越来越重视。处于对居住环境的美化、身心健康的关注、环境意识的加强,室内植物成为生活的必需,在购买植物之前对植物本身是否喜光、是否耐干旱、是否耐阴等生态习性要有全面的了解。使植物发挥应有的作用,真正提高自己的居住品质,改善室内生态小环境,满足人们亲近自然的愿望。
使植物发挥最大环境效益
在进行居住环境植物选择时,要进行合理配置,正确选择符合环境功能的植物,是室内绿化环境产生最大限度的效益功能。作为购买者应该对所选植物的养护知识有充分的了解,才能使植物有一个适宜的生长环境,不会造成植物色彩暗淡、甚至死亡,影响了视觉效果。只有解决了这些问题,才能让我们有个更舒适宜人的生活环境。
5 结语
综上所述,本文就现代家居室内环境绿色装饰的设计进行了探讨,对设计中存在的问题作了系统的分析,并给出了一系列相应有效的解决途径,相信对有关方面的需要能有一定的帮助。
参考文献
[1]张玉明、高立军.浅析现代家居设计元素-室内绿化[J].中华民居.2012(03).
[2]张世华、刘伟鹏.浅谈室内空间绿化装饰植物景观配置[J].科技信息.2009(27).
简述家居环境的智能监控系统设计
摘 要:文章介绍了一种用于监控家居环境的智能系统,该系统以AT89C52单片机作为系统核心,用于检测家居环境中的相对湿度、温度和光照等级,该系统能根据环境状况进行智能调节,用以提高家居环境质量。
关键词:智能监控系统;家居环境;温度;湿度;光照
1 系统组成
该控制系统主要由多种模块构成,包括具有检验光照强度作用的模块、单片机模块、湿度检测以及温度检测模块、警报模块、键盘、显示模块、时间显示模块以及电源、执行模块。该系统的功能实现主要依赖于数据比较,通过传感器测量出的数据同设定数据之间的比较,继而对单片机发出指令,对继电器开关予以控制,从而启动和关闭设备,键盘用于进行设定值的输入,而显示设备则用以显示当前环境的状况以及显示时钟、日历。
2 硬件电路的设计
单片机应用系统中最小的系统、时钟电路以及温度测量电路和湿度测量电路共同组成了其数据采集系统。
最小系统概述
系统主要组成包括AT89C52单片机、显示模块、键盘、时钟以及复位模块。除显示模块以及键盘外的三种模块共同组成了该应用系统。键盘的连接采用了独立接口,判断键盘操作的主要原理是通过监测高低电平来判断是否有键闭合,若按下某一键,那么相应的数据线便会专为低电平,因此可以判定有操作,那么对操作数值进行读入,用于设置湿度范围以及温度范围。图形液晶显示是目前采用较为广泛的显示模块,主要用于对当前环境的相关数据显示,以及对日期和日历、时钟的显示。
温湿度测量电路及控制电路
作为测量温湿度电路,主要采用了先进的数字式温湿度传感器SHT15 对温湿度信号进行采集及处理,实现对环境温湿度的智能控制功能。SHT15 是一款含有已校准数字信号输出的温湿度复合传感器,将湿度传感器、信号放大调理、A/D 转换、I2C 线接口全部集成于一个芯片上,具有全校准相对湿度及温值输出, I2C 总线数字输出接口,露点值计算输出功能,免围元件,湿度值输出分辨率为l4 位,温度值输出分辨率为12 位,可编程降至l2 位和8 位,CRC 数据传输校验功能,片装载的校准系数可保证100% 的互换性。SHT15 与单片机的接口电路为: GND 为接地端;DATA 为双向串行数据总线; SCK 为串行时钟输入端; VDD 为电源端,范围为2. 4 ~ 5. 5 V; NC 为空管脚.温湿度传感器将采集的温度、湿度转换为数字信号,这些数字信号与相应的给定的数值进行比较,单片机发出相应的控制信号控制加湿装置、去湿装置、加温装置、降温装置等执行设备的动作,实现对室内温度、湿度的控制。
2. 3 光照强度测量电路及控制电路
作为测量光照强度电路,主要采用光敏电阻。光敏电阻是采用半导体材料制作,利用内光电效应工作的光电元件。它在光线的作用下其阻值往往很小。在黑暗的环境里,它的电阻值很高。当受到光照时,光敏电阻阻值下降。光照愈强,阻值越低。 入射光消失后,光敏电阻的阻值逐渐恢复原值。在光敏电阻两端的金属电极之间加上电压,其中便有电流通过,受到适当波长的光线照射时,电流就会随光强的增加而变大,从而实现光电转换。当光照强度检测电路中,发光二极管LED1、LED2、LED3 均不发光时,表示光照强度暗; 发光二极管LED1 发光、LED2、LED3 均不发光时,表示光照强度弱; 发光二极管LED1、LED2 均发光、LED3 不发光时,表示光照强度中; 发光二极管LED1、LED2、LED3 均发光时,表示光照强度强。当阳光照到光敏电阻上,光照等级自动增强时,单片机发出相应的控制信号,控制电动机正转,将窗帘自动拉合; 当光照等级自动变弱时,单片机发出相应的控制信号,控制电动机反转,将窗帘自动拉开。
日历电路以及时钟电路
该系统中使用的日历电路以及时钟电路采用的是Dallas公司出产的时钟芯片,该DS1302芯片为串行实时芯片,具有时钟以及静态的RAM,通讯方式为串行通讯,能够同单片机实现方便的对接。该芯片作为涓流充电芯片,其功能的实现主要依赖于其内的实时日历时钟系统以及一个静态的RAM,其同单片机之间的时间通讯主要依赖于串行接口。其交流信息内容包括年、月、日、时、分、秒以及星期等,月天数以及闰年天数能够自动调整,而一天的时间可以通过AMPM的划分制定决定是十二小时制还是二十四小时制。该芯片同单片机之间的通讯只需要三个I/O线,即串行时钟SCLK数据线以及复位端口。
3 软件的设计
系统软件的设计描述主要包括以下内容:湿度处理、温度处理、主程序、光照处理以及键盘功能和显示、执行控制等。以下便对程序的整体思路进行详细的论述:主程序的运行过程主要为,对光照、湿度、温度进行测量,对光照、湿度、温度进行处理,通过键盘进行查询,最终由执行机构予以执行。当定时器时间达到预定时间后,系统会对现场予以保护,并显示数据,继而恢复现场,返回到主程序。主要用于实时显示湿度、温度、光照以及时钟,并对温度、光照、湿度等预期值进行上限以及下限的设定,通过良方数据的比较,若是实时的温度、湿度以及光照数值较之下限值较低,那么系统便控制加温设备进行加温、加湿设备进行加湿,并命令电动机翻转将窗帘拉开。若是实时数据较之于上限值较高,则系统会控制相关设备执行同上述动作相反的动作。并且若是实时环境相关数据超出预期范围,除了上述动作外,系统还会控制警报器发出警报信号,并亮起指示灯。
结语
本文介绍的控制系统在灵敏性上较高,且精度于稳定性相对比其他系统都具有极大的优势,按照该设计方式制作出的系统投入较低,且能够使用在多种环境中对其环境条件进行调节。
参考文献
[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2003.
[2]吴湘剑,王慧,蔡进科.家用小范围环境控制系统[J].现代电子技术, 2010(18):38-41.
[3]刘春起.室内温湿度监控系统设计[J].石家庄职业技术学院学报,2008(06):32-34.
你自己觉得
我做的课程设计,用的数码管,也做了protues仿真,你有需要的话,我邮箱是。希望对你有帮助,#include<>sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;/////数码管1断码控制///////////////sbit P15=P1^5;sbit P16=P1^6;sbit P17=P1^7;sbit P32=P3^2;/////数码管2段码控制////////////////sbit up=P3^7;sbit down=P3^6; ////按键操作端口//////////////////sbit P35=P3^5; ////////控制晶闸管端口/////////sbit DQ =P3^3; ///////温度传感器端口///////// #define THCO 0xee#define THLO 0x00unsigned char code duan[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,}; //////////////////////////////////////////int b=0;char pwm=0;int k;char r=0,q=0;static char wendu_1;char hao=20;//////////////////////////////////////////////void delay(unsigned int i){while(i--);}//////////////////////////////////////////Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时 大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);}////////////////////////////////////////////ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}////////////////////////////////////////////////WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}//delay(4);}/////////////////////////////////////////////////DS18B20程序读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*;return(t);}xianshi(){/////////////////当前温度显示///////////////////////////// P11=1; P0=duan[wendu_1/1000]; for(k=0;k<1000;k++); P1=0;P12=1; P0=duan[wendu_1/100%10]; for(k=0;k<1000;k++); P1=0;P13=1; P0=duan[wendu_1%100/10]; for(k=0;k<1000;k++); P1=0;P14=1; P0=duan[wendu_1%10]; for(k=0;k<1000;k++); P1=0; ///////////////////////////目标电压显示/////////////// P15=1; P2=duan[hao/1000]; for(k=0;k<1000;k++); P1=0;P16=1; P2=duan[hao/100%10]; for(k=0;k<1000;k++); P1=0;P17=1; P2=duan[hao%100/10]; for(k=0;k<1000;k++); P1=0;P32=1; P2=duan[hao%10]; for(k=0;k<1000;k++); P32=0;////////////////////////////////////////////////////////// }/////////////////////////////////////////////////////////// main(void){ P11=0; P12=0; P13=0; P14=0; P15=0; P16=0; P17=0; P32=0; P35=0; /////////////////////////////////////////////////////////// while(1){ wendu_1=ReadTemperature()/16;//读温度 xianshi(); ///显示系统数据/////////////////////////////////////操作函数//////////////////////////////////// if(down==0) {hao--;} if(up==0){hao++;} ///////////////////////////////////////////////////////////////////hao为理想温度/////wendu_1为实际环境温度/////////////////////////////////////////////////////////////////P35为高时 led灯工作///////////////////////////////////// P35=0; pwm=hao-wendu_1; if(pwm>0) {P35=1;} if(pwm<0) {P35=0;} if(pwm==0) {P35=0;}///////////////////////////////////////////////////////////////// }}
由高到低地不断设置手机的屏幕亮度,知道人眼感觉其发出来的光不刺眼,记录此时的手机屏幕亮度,通过在手机里设置包括光照强度传感器、补偿和放大电路中央处理器在内的光照
已把我毕业论文的一部分发给你了,应该是你想要的。还需要其它的说一声
用DS18B20做的电子温度计,非常简单。#include #include\"AscLed.h\"#include #include //*****
混凝土养护技术论文篇二 对混凝土养护技术的探讨 [摘 要]随着社会的发展,我国的工程项目日益增多,而混凝土作为工程项目中必不可少的材料之
国内的温湿度这几年发展还不错,湿度最主要的是湿敏电容技术还不是很成熟,据我所知好像只有我们一家在做湿敏电容,其它的都是用国外的,湿敏电容好像只有法国一家在对外销