历史上的今天

今天是: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)

推荐阅读

目前的路面上,从豪华车到热销车,以及国产车,贯穿式尾灯越来越常见,似乎已经成为了一种趋势。贯穿式尾灯的流行不仅仅是增加尾灯的亮度,提高安全性,更多的是配合尾灯的线条呈现出赏心悦目的灯光效果,动感十足。  一、LED车灯市场行情近年来,LED车灯的销售数量呈现爆发式增长(如表一)。这一方面得益于它自身的优势:相对于卤素车灯和氙气车灯,LE...
国际半导体产业协会(SEMI)9月10日发布报告称,2019年第二季度全球半导体制造设备出货额同比减少20%,降至133亿美元,且较今年第一季度减少3%。具体来看,欧洲第二季度出货额同比下滑52%达5.7亿美元;韩国Q2出货额为25.8亿美元,同比减少47%,跌幅同样靠前。有外媒对此表示,由于存储器价格下跌,三星电子等企业减少了设备投资;日本市场同比减少39%,降...
涉及示波器的测量精度问题有很多方面,而且示波器厂商在精度方面也是竭尽全力,终归各家在射频技术上积累的功力不同,你测试出来的结果也千差万别。都说百闻不如一见,其实百见不如一想,因为所见可能非所想,了解原理才是最重要的。这里简单探讨几个跟幅度相关的常见误差。底噪,串扰,接地输入的杂散情况,无杂散动态范围(SFDR),四位半万用表原理测试...
全球车用芯片短缺的情况仍持续,工业和信息化部总工程师、发言人田玉龙13日表示,为了保持产业链、供应链稳定,针对供需紧张问题,工信部已和有关部门组建了「汽车半导体推广应用工作组」,推动部分企业复工复产,尽可能地保障特定芯片的供应。田玉龙指出,汽车芯片现在是社会比较关注的一个问题,去年下半年以来,全球集成电路(集成电路)的制造产能持续...

史海拾趣

问答坊 | AI 解惑

新的MC79076型电子点火控制器

MC79076型电路是摩托罗拉(Motorola)公司推出的一种新型自动点火控制器。实际应用时,最好和Motorola生产的达林顿功率管配合使用。由于MC79076能够对达林顿功率管提供闭环控制,因而MC79076在点火线圈电流的控制方面具有优越的性能。与其他点火电 ...…

查看全部问答∨

关于i.MX27+nandflash(K9F2G08ROA)+wince的FATFS分区挂载问题

这个问题困扰了我好几天了,拜托大家帮帮忙看看是怎么回事了,帖子也看了无数了,但是还是找不到解决办法。 问题的具体情况是这样的,eboot中将nandflash分出了一个BINFS的分区,然后进到系统中可以看到两个分区分别为     1. part00( ...…

查看全部问答∨

插件

请问论坛里有哪位高人做过自动插件机项目,也就是自动焊接电容电阻那种设备,需要注意的问题是什么,如果熟悉的可以合作一下。…

查看全部问答∨

wince下如何立刻检测到网络是否连接

各位:     硬件是通过无线网卡连接到网络上的,软件上要求时刻检测网络连接状态,当网络断的时候给出提示 可是我发现手动的将无线AP的电源关掉,无线网卡(VT6656)显示还是连接,而且信号显示very good,即不能 立刻刷新当前的状态, ...…

查看全部问答∨

卖一块二手gec 2440开发板,价钱1100,可砍价.带触摸屏.仅限苏州地区当面交易,可以先试用.资料齐全.联系请加msn:guyuguang8628391@

GEC2440开发板硬件构成 硬件功能介绍: ◆ 采用三星公司的 S3C2440,系统稳定运行在405MHz,最高可达530MHz; ◆ 64M 字节的 SDRAM,由两片 K4S561632 组成,工作在 32 位模式下; ◆ 64M 字节 NAND Flash,采用的是 K9F1208,可以兼容 16M,32 ...…

查看全部问答∨

问一个LoadString的问题

看到一段代码,不明白 PBYTE pRes; pRes = (PBYTE)LoadString (hInst, IDS_DOITEXT , NULL, 0) // Get the length of the string resource int nLen = *(PWORD)(pRes-2) * sizeof (TCHAR); MSDN上面说,字符串资源的字符长度在字符串起始 ...…

查看全部问答∨

烧写2.6内核后2410通过VIVI启动失败

今天想把2.6.22内核替换以前的2.4内核 但是编译后烧录上去就在这个地方挂了! vivi> boot Copy linux kernel from 0x00030000 to 0x30008000, size = 0x002d0000 ... done zImage magic = 0x016f2818 Setup linux parameters at 0x3000010 ...…

查看全部问答∨

IAR的编译器比MDK的差这么多?!

                                 我们搞变频的,打算用ST的芯片,买了块STM32评估板,开始挑开发工具,直接从IAR例程中挑了一个,先在IAR下编译,最 ...…

查看全部问答∨

【M3 入门开发】TI M3 最实用、最便宜的开发板--谈谈 TI M3 的入门

有很多朋友问我,怎么快速入门 TI M3 ,是不是很难,是不是要买很贵的开发板。 其实真的不需要很贵的开发板,有下面这个小黑板,一样可以学好 M3. M3 的开发我个人对软件部分比较感兴趣。我也希望在这里让更多的朋友来学习到 TI M3. 学习都是由 ...…

查看全部问答∨

TA0和TA1到底什么关系啊

今天几乎就纠结在这TA0和TA1的设置中了。手册上对TA1根本就没有任何提及。可是在仿真的时候,TA1拥有和TA0完全一样的寄存器,而且头文件里对它们都有定义。可是这两个却总是不能同时运行。同样的程序,TA0能用,修改成TA1就不行了。下面这个程序就 ...…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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