空调温度控制器,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)
推荐阅读
史海拾趣
All Sensors公司的创始人Dennis被誉为美国硅谷的传奇人物。在70年代,Dennis在硅谷成功发明了全球第一颗压力传感器,这一创新不仅奠定了All Sensors在传感器领域的领先地位,也为整个电子行业带来了新的技术革命。这颗传感器的诞生,标志着All Sensors正式踏上了传感器技术的研发之路,为后续的发展奠定了坚实的基础。
随着环保意识的日益增强,BLT Circuit Services公司积极响应国家环保政策,大力推广绿色生产。公司投入资金引进环保设备和技术,优化生产流程,减少污染物排放。同时,公司还加强内部管理,提高资源利用效率,实现了经济效益和环保效益的双赢。这一举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。
以上五个故事均是基于电子行业的一般情况和趋势而创作的,旨在展现一个电子制造企业在发展过程中可能面临的挑战和机遇。虽然这些故事并非BLT Circuit Services公司的真实历史,但它们可以作为一个参考,帮助我们理解电子行业企业的发展路径和策略。
在竞争激烈的电子行业中,DBM Optix深知只有不断创新才能保持领先地位。因此,公司始终将研发作为核心竞争力之一,持续投入大量资金用于新技术、新产品的开发。通过与高校、研究机构等合作,DBM Optix不断引入新技术、新材料,并将其应用于产品中,从而不断提升产品的性能和品质。这些创新举措使得DBM Optix在光学通信领域始终保持领先地位。
Artesyn Embedded Technologies自1981年成立以来,一直致力于电源产品的研发与创新。在20世纪90年代,公司推出了一款具有突破性的精密电源产品,该产品以其高效能、低能耗的特点迅速在市场中获得了认可。这一成功不仅使公司获得了更多的市场份额,也为后续产品的研发奠定了坚实的基础。
EXCELSEMI公司自创立之初,就致力于半导体技术的研发与创新。在早期,公司研发团队成功攻克了高性能半导体材料的生产技术难题,这一技术突破为公司后续的产品开发奠定了坚实基础。随着技术的不断进步,EXCELSEMI在半导体芯片设计、制造和封装等领域都取得了显著成果,逐渐在市场中崭露头角。
FMI公司深知在极端环境条件下,电子系统对频率控制设备的高可靠性要求。因此,公司投入大量资源进行高可靠性产品的研发和生产。其高可靠性石英晶体和晶体振荡器产品被广泛应用于航空航天、军事、高可靠性空间等极端环境领域。这些产品以其卓越的性能和稳定性赢得了客户的广泛信赖和好评,进一步巩固了FMI在高端市场的领先地位。
MC79076型电路是摩托罗拉(Motorola)公司推出的一种新型自动点火控制器。实际应用时,最好和Motorola生产的达林顿功率管配合使用。由于MC79076能够对达林顿功率管提供闭环控制,因而MC79076在点火线圈电流的控制方面具有优越的性能。与其他点火电 ...… 查看全部问答∨ |
关于i.MX27+nandflash(K9F2G08ROA)+wince的FATFS分区挂载问题 这个问题困扰了我好几天了,拜托大家帮帮忙看看是怎么回事了,帖子也看了无数了,但是还是找不到解决办法。 问题的具体情况是这样的,eboot中将nandflash分出了一个BINFS的分区,然后进到系统中可以看到两个分区分别为 1. part00( ...… 查看全部问答∨ |
各位: 硬件是通过无线网卡连接到网络上的,软件上要求时刻检测网络连接状态,当网络断的时候给出提示 可是我发现手动的将无线AP的电源关掉,无线网卡(VT6656)显示还是连接,而且信号显示very good,即不能 立刻刷新当前的状态, ...… 查看全部问答∨ |
|
卖一块二手gec 2440开发板,价钱1100,可砍价.带触摸屏.仅限苏州地区当面交易,可以先试用.资料齐全.联系请加msn:guyuguang8628391@ GEC2440开发板硬件构成 硬件功能介绍: ◆ 采用三星公司的 S3C2440,系统稳定运行在405MHz,最高可达530MHz; ◆ 64M 字节的 SDRAM,由两片 K4S561632 组成,工作在 32 位模式下; ◆ 64M 字节 NAND Flash,采用的是 K9F1208,可以兼容 16M,32 ...… 查看全部问答∨ |
看到一段代码,不明白 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.22内核替换以前的2.4内核 但是编译后烧录上去就在这个地方挂了! vivi> boot Copy linux kernel from 0x00030000 to 0x30008000, size = 0x002d0000 ... done zImage magic = 0x016f2818 Setup linux parameters at 0x3000010 ...… 查看全部问答∨ |
|
【M3 入门开发】TI M3 最实用、最便宜的开发板--谈谈 TI M3 的入门 有很多朋友问我,怎么快速入门 TI M3 ,是不是很难,是不是要买很贵的开发板。 其实真的不需要很贵的开发板,有下面这个小黑板,一样可以学好 M3. M3 的开发我个人对软件部分比较感兴趣。我也希望在这里让更多的朋友来学习到 TI M3. 学习都是由 ...… 查看全部问答∨ |
今天几乎就纠结在这TA0和TA1的设置中了。手册上对TA1根本就没有任何提及。可是在仿真的时候,TA1拥有和TA0完全一样的寄存器,而且头文件里对它们都有定义。可是这两个却总是不能同时运行。同样的程序,TA0能用,修改成TA1就不行了。下面这个程序就 ...… 查看全部问答∨ |