历史上的今天

今天是:2024年09月14日(星期六)

正在发生

2020年09月14日 | 单片机模拟空调温度控制器,按键设定温度和控制风力

发布者:梦幻之光 来源: 51hei关键字:单片机  模拟  空调温度控制器  按键设定  流水灯  模拟风力 手机看文章 扫描二维码
随时随地手机看文章

空调温度控制器,LCD1206显示,按键设定温度和控制风力,流水灯模拟风力,红色LED指示灯代表加热电机工作,蓝色LED指示灯代表制冷电机工作。

单片机源程序如下:

/*用于QX—mini5学习板*/


#include

#include "LCD1602.h"

#include "DS18B20.h"

//#include "uart.h"


sbit jdq = P0^0;        //用蜂鸣器代替继电器


sbit key1=P3^5;                //设定温度加

sbit key2=P3^4;                //设定温度减

sbit key3=P3^3;                //设定风力加

sbit key4=P3^2;                //设定风力减


uint   num=260;                //设定温度初始值

uchar  num1=0;                //设定风力初始值


uchar code table[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//风级

//

//void uart_init(void)

//{

//        TMOD=0x20;                   //用定时器设置串口波特率

//        TH1=0xfd;

//        TL1=0xfd;

//        TR1=1;

//        REN=1;          //串口初始化

//        SM0=0;

//        SM1=1;

//        EA=1;           //开启总中断

//        ES=1;                        //开启串口中断

//}


void keyscan()                //设定温度按键扫描函数

{

        if(key1==0)

        {

            delay(10);

            if(key1==0)

            {

                   while(!key1);

               num++;                      

            }

    }

        if(key2==0)

        {

            delay(10);

            if(key2==0)

            {  

                   while(!key2);

                   num--;                  

            }

    }

}  


void keyscan1()             //设定风级按键扫描函数

{

        if(key3==0)

        {

            delay(10);

            if(key3==0)

            {

                   while(!key3);

               num1++;

                   P1=table[num1];

                   if(num1==9)

                   {

                     num1=0;

                     P1=0xff;

                   }                      

            }

    }

        if(key4==0)

        {

            delay(10);

            if(key4==0)

            {  

                   while(!key4);

                   num1--;

                   P1=table[num1];

                   if(num1==255)

                   num=0;                  

            }

    }

}


void main(void)                           //主函数

{

        uint temp;                                  

    LCD_init( );                          //LCD初始化

//        uart_init();               

        string(0x80,"TE:");

        string(0x80+0x40,"SE:");

        string(0x80+0x0a,"WP:");

       

    while(1)

    {

                   tmpchange();                  //开始转换温度

               

                temp = tmp();                  //读取到温度赋给temp


               

                keyscan();                          //设置温度

                keyscan1();                          //设置风级

                if(temp/10 > num/10)  //读取温度大于设定温度

                {

                        jdq = 0;                  //蜂鸣器报警(继电器吸合)

                }

                if(temp/10 < num/10)  //读取温度小于设定温度

                {

                        jdq = 1;                  //蜂鸣器关闭(继电器断开)

                }

               

                write_command(0x80+0x03);          //第一行第四位开始显示

                write_data(0x30+temp/100);

                write_data(0x30+temp/10%10);

                write_data('.');

                write_data(0x30+temp%10);

                write_data(' ');

                write_data('C');


                write_command(0x80+0x43);         //第二行第四位开始显示

                write_data(0x30+num/100);

                write_data(0x30+num/10%10);

                write_data('.');

                write_data(0x30+num%10);

                write_data(' ');

                write_data('C');               

               

                write_command(0x80+0x0d);         //第一行第13位开始显示

                write_data(0x30+num1%10);

//                SBUF = temp;                          

    }

}



关键字:单片机  模拟  空调温度控制器  按键设定  流水灯  模拟风力 引用地址:单片机模拟空调温度控制器,按键设定温度和控制风力

上一篇:LCD驱动芯片HT1622 MCU源码
下一篇:空气PM2.5和PM10等测定(51单片机+攀藤PMS5003)

推荐阅读

PwC发布了新报告“AI和机器人将定义新医疗卫生”。我们正在进入医疗卫生的新时代。健康问题对我们每个人来说,无论是作为个人和整个社会都很重要。它是经济、政治、社会和环境繁荣的核心。另一方面,医疗保健也是世界上最大的行业之一。现代卫生系统可以治疗比以往更多的疾病,新技术正在为旧疗法带来创新。但是,重要的质量、访问和成本问题仍然存在,我...
日前,三星电子公布了Galaxy Fold可折叠手机的上市时间。该机于9月6日在韩国率先推出,之后会登陆法国、德国、新加坡、英国、美国等其它国家,提供黑色和银色两个版本,在部分国家/地区提供5G版本。  目前,三星Galaxy Fold 5G已登陆三星韩国官网。三星Galaxy Fold 5G折叠手机采用7.3英寸Infinity Flex显示器,比例为21:9,还有一块4.6...
  近日,四川省政府办公厅印发关于《四川省加快推进新型基础设施建设行动方案(2020—2022年)》(以下简称《方案》)。《方案》明确要加快构建新能源汽车充电基础设施网络体系。加快在学校、医院、旅游景区等公共服务区域建设公(专)用充电基础设施。积极布局高速公路、国省道沿线快速充电基础设施,形成连接全省主要城市的城际快充网络。实施“充电...
广告摘要声明广告【文/编辑部】9月13日晚,宁德时代公告称,拟在江西省宜春市投资建设宁德时代新型锂电池生产制造基地(宜春)项目,项目总投资不超过135亿元,项目规划用地面积约1300亩,预计自开工建设起不超过30个月。在此前的7月30日,宁德时代与江西省人民政府、宜春市人民政府签署战略合作框架协议。根据协议,宁德时代将在宜春经济技术开发区和相关...

史海拾趣

问答坊 | AI 解惑

免费冲Q币

http://heilanghk.5d6d.com/?fromuid=411免费冲Q币  免费冲砖是真的吗…

查看全部问答∨

发送彩信的问题

准备在wince6.0下实现发送彩信,用的是tc35i模块。找了一些资料也没个头绪,麻烦哪位做过相关内容的兄弟给指点一下思路,或者有相关资料给发一点。…

查看全部问答∨

学习一下

学习一下!!…

查看全部问答∨

不管你懂不懂请来看看

本人是纯小白,在学校学过JAVA编程,是做WB方面的,但是我一着纠结于计算机到底是怎么执行这些英文字母的,有人说是编辑器来执行的,可我良心发现,这编辑器也是个软件啊,也是英文字母开发的,最终我想到:计算机是个复杂的电子部件组成的电路板, ...…

查看全部问答∨

延时函数被直接忽略

求教   用2553  写程序时  为什么我写的延时函数被直接忽略了    单片机在编译时直接跳过了  不执行…

查看全部问答∨

BeagleBone DIY 之继续继续-烧写SD卡启动文件

要让LINUX跑起来,必须有几件事要做: 一,搭建开发环境(前面的帖子说明已经做了)。 二,烧写uboot,内核,文件系统的方法掌握。 三,编译uboot,内核,文件系统的方法掌握。 四,编译应用程序和驱动的方法掌握。 五,这之后就是写驱动和应用 ...…

查看全部问答∨

晒WEBENCH设计的过程+市电转12V直流电源

本帖最后由 gaon 于 2014-8-16 20:32 编辑 目前有不少的车载电器产品面世,给生活带来了很多的方便, 但由于供电多是十二伏的,这些东西在家中往往无法使用,比如一些车载冰箱等如果在出发的才开启效果可能不好,为了方便使用及在家中使用这些专 ...…

查看全部问答∨

关于正负双向电流表

全新蓄电池在充电之前需要预放电,也就是加酸之后就有了一定的电压,需要先放电再充电。 现在我的电流表,要做到同时适应正负电流,这方面还没有经验,有劳各位朋友指点迷津,先谢谢了。…

查看全部问答∨

如故您要用到信号隔离器件,您更愿意用到哪一种?

如故您要用到信号隔离器件,您更愿意用到哪一种? 信号的隔离器件一般用光隔离原来和磁隔离原来做成。 光隔离器主要利用磁光晶体的法拉第效应。法拉第效应是法拉第在1845年首先观察到不具有旋光性的材料在磁场作用下使通过该物质的光的偏振方向发 ...…

查看全部问答∨

MSP430--数字IO 流水灯程序

1.数字IO共有6组,其中P1,P2可以设置外部中断。2.通用寄存器: PxIN,PxOUT,PxDIR,PxSEL   上电默认PxDIR为0,即默认为输入。PxSEL若为1,则表示数字IO用作外设功能,这时候P1或P2的中断功能丢失。3.P1的寄存器:每个地址对应8位寄存器 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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