单片机智能温控风扇原理图PCB文件与源程序

2020-02-17来源: 51hei关键字:单片机  智能温控风扇  89c51

                if(key_can == 3)

                {

                        if(flag_lj_3_en == 0)

                                t_high -- ;                //按键按下未松开自动减三次        

                        else 

                                t_high -= 10;        //按键按下未松开自动减三次之后每次自动减10

                        if(t_high <= t_low)

                                t_high = t_low + 1;

                }                

                write_sfm3_18B20(2,2,t_high);

                write_com(0x80+0x40+2);             //将光标移动到秒个位

                write_com(0x0f);                    //显示光标并且闪烁        

        }        

        if(menu_1 == 2)                        //设置低温报警

        {

                if(key_can == 2)

                {

                        if(flag_lj_3_en == 0)

                                t_low ++ ;                        //按键按下未松开自动加三次        

                        else 

                                t_low += 10;                //按键按下未松开自动加三次之后每次自动加10

                        if(t_low >= t_high)

                                t_low = t_high - 1;

                }

                if(key_can == 3)

                {

                        if(flag_lj_3_en == 0)

                                t_low -- ;                        //按键按下未松开自动减三次        

                        else 

                                t_low -= 10;                //按键按下未松开自动加三次之后每次自动加10

                        if(t_low <= 10)

                                t_low = 10;

                }

                write_sfm3_18B20(2,10,t_low);

                write_com(0x80+0x40+10);            //将光标移动到秒个位

                write_com(0x0f);                    //显示光标并且闪烁        

        }

        


/****************风扇控制函数***************/

void fengshan_kz()

{        if(flag_en == 1)

        { BGVCC=0;


        if(temperature >= t_high)          //风扇全开

        {         

                 

                f_pwm_l = 60;

                   pwm = 1;

                        TR1 = 1;

                  write_string(1,10," high ");

        }

        else if((temperature < t_high)        && (temperature >= t_low))                   //风扇缓慢

        {         

                  

                f_pwm_l =61;

                   pwm = 0;

                TR1 = 1;

                write_string(1,10," slow ");        

                

        }

        else if(temperature < t_low)         //关闭风扇

        {

                TR1 = 0;

                pwm = 1;

                 write_string(1,10,"close");

        }

        }

        else

        {TR1 = 0;

                pwm = 1;

                BGVCC=1;

                write_string(1,10,"noman");

        }                        

}                


/****************主函数***************/

void main()

{         static uchar value;

          BGVCC=0;

        time_init();                    //初始化定时器 

        init_1602();                    //1602初始化

          temperature = read_temp();        //先读出温度的值

                        write_sfm3_18B20(1,5,temperature);        

                                        

        while(1)

        {

                        if(flag_200ms == 1)            //200ms 处理一次温度程序

                {        TR1=0;

                key();                                        //按键程序

                          

                if(key_can < 10)

                {

                        key_with();                            //设置报警温度        

                }                   

                temperature = read_temp();        //先读出温度的值

                        

                write_sfm3_18B20(1,5,temperature);

                

                                

                fengshan_kz();        //风扇控制函数

                 value ++;

                        if(value >= 4)

                        {

                                value = 0;

[1] [2] [3] [4]
关键字:单片机  智能温控风扇  89c51 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488500.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机简易8键电子琴程序
下一篇:基于STC15w单片机系列 自带的AD转换程序

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430单片机写Info Memory
MSP430F5438A单片机在写Info Memory时,需要先把整页数据擦除,才能写进去。否则写失败。而且还得设置下载程序时不要擦除 Info memory, 否则存储数据失败。因为没此下载时都给你擦除了。
发表于 2020-05-08
MSP430单片机写Info Memory
51单片机实验8:led点阵(1):点亮一个点
开发板led点阵模块电路图如下:74HC595:74HC595是一个8位串行输入、并行输出的位移缓存器。芯片第11角为数据输入时钟线,上升沿有效。芯片第12脚为输出存储器锁存时钟线,上升沿有效。芯片第13脚为输出有效(低电平)。芯片第14脚为串行数据输入。为表示出输入74HC595的8位二进制数,开发板加入了led模块(图一中绿色所示)。若要使led发光,则需将JP595接vcc。OE为输出有效控制端,低电平有效,所以务必将JOE短接片短接到GND端。_nop_();函数为延时一个机器周期,所对应头文件为intrins.h#include<reg52.h>#include<intrins.h>#define
发表于 2020-05-08
51单片机实验8:led点阵(1):点亮一个点
51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯
要求:每次亮相邻两个灯,分别闪烁五次后,移动一位,汇编。做而论道编程如下:;------------------------    ORG   0000H    LJMP  MAIN    ORG   0100HMAIN:    MOV   R2, #0FCH    MOV   A, #1;------------------------LOOP:    MOV   P0, R2   ;
发表于 2020-05-08
51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
}}void main(){while(1){key();}}四、运行程序后成功后,打开proteus右键单击单片机AT89C51,找到编辑,然后添加hex文件
发表于 2020-05-08
51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
单片机实例---定时器控制点阵显示0~9
显示状态:点阵上每隔1s显示一个数字,显示到9又重头显示不断循环#include<reg52.h>#include<intrins.h> typedef unsigned int u16;typedef unsigned char u8; u8 flag=0;   //时间标志位 #define lie_io P0    //定义P0端口 sbit RCLKK = P3^5;    sbit SRCLK = P3^6;sbit SER = P3^4;   //串行输入 u
发表于 2020-05-08
51单片机课程设计——led点阵广告牌程序设计
上学期期末的课设题目是led点阵广告牌,当时的要求如下:(1)能够显示不同字符的LED点阵广告牌;(2)按键切换不同的显示效果(如闪烁,静止,平移等);(3)按键切换不同的显示内容;(4)能够显示图形或自定义字符;(5)其他功能(创新部分);(6)系统调试、分析、总结与功能实现。当时用的是我用是的普中科技的STC90C51RD+的单片机,不过只要是51单片机,换哪个51内核的芯片都可以,只要电路和程序匹配就可以。我用的那款普中科技的51单片机可以直接连线决定线路的布置,不需要自己去重新焊一个电路板。然后我根据任务要求连接了电路,写了对应的程序,还有proteus仿真。另外,觉得有趣可以点个赞;有什么有趣的想法可以评论一下,我感兴趣
发表于 2020-05-08
51单片机课程设计——led点阵广告牌程序设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved