找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1470|回复: 1
打印 上一主题 下一主题
收起左侧

基于51w4k58s4单片机的红外遥控风扇程序

[复制链接]
跳转到指定楼层
楼主
本帖最后由 aj1139420688 于 2019-5-6 11:12 编辑




本作品采用pwm三级调试,具有OLED显示,同时实时监测当前温度。

单片机源程序如下:
  1. /************************************************************************************
  2. Copyright,  LCE STUDIO  
  3. 程序名称: OLED显示屏试验(12MHz)
  4. 功能说明: 0.96寸OLED显示英文字符
  5. ************************************************************************************/


  6. #include "stc15f2k60s2.h"            // 单片机STC15F2K60S2头文件,可以不再加入reg51.h
  7. #include"delay.h"
  8. #include "oled.h"
  9. #include "bmp.h"
  10. #include "18b20.h"                        // 温度传感器头文件

  11. /****************************** 用户定义宏 ***********************************/


  12. //sbit LCD_CS =P4^3;


  13. /*************        本地变量声明        **************/



  14. /*************        本地函数声明        **************/




  15. /********************** ADC配置函数 ************************/



  16.                
  17. //========================================================================
  18. // 函数: void SYS_Init(void)
  19. // 描述: 单片机端口初始化
  20. // 说明:STC15W4K32S4系列单片机,在上电后与PWM相关的IO为高阻状态,需手动设置为普通双向IO
  21. // PWM相关IO为 : P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
  22. //               P2.3/P2.7/P3.7/P4.2/P4.4/P4.5                                                
  23. //========================================================================
  24. void SYS_Init()
  25. {
  26.         P0M0=0x20;
  27.         P0M1=0x20;
  28.         P1M0=0x3C;
  29.         P1M1=0x3C;
  30.         P2M0=0x00;
  31.         P2M1=0x00;
  32.         P3M0=0x00;
  33.         P3M1=0x00;
  34.         P4M0=0x00;
  35.         P4M1=0x00;
  36.         P5M0=0x00;
  37.         P5M1=0x00;        
  38. }

  39. //========================================================================
  40. // 函数: void main(void)
  41. // 描述: 主函数
  42. //========================================================================
  43.                         
  44. void main(void)
  45. {

  46.         int temp;
  47.         float temperature;
  48.         char displaytemp[16];                                                                                      // 定义显示区域临时存储数组
  49.         SYS_Init();                                                                                                                 // 系统初始化
  50.         DelayMS(100);                                            
  51.         DelayUS(100);        
  52.         OLED_Init();                        //初始化OLED  
  53.         OLED_Clear();
  54.         while(1)
  55.         {
  56.                 temp=ReadTemperature();
  57.                 temperature=(float)temp*0.0625;
  58.             DelayMS(1000);                        
  59. //                OLED_Clear();
  60.                 OLED_ShowCHinese(16,0,0);//红
  61.                 OLED_ShowCHinese(34,0,1);//外
  62.                 OLED_ShowCHinese(52,0,2);//遥
  63.                 OLED_ShowCHinese(70,0,3);//控
  64.                 OLED_ShowCHinese(88,0,4);//风
  65.                 OLED_ShowCHinese(106,0,5);//扇
  66.                 OLED_ShowCHinese(0,3,6);//温
  67.                 OLED_ShowCHinese(18,3,7);//度
  68.                 OLED_ShowCHinese(32,3,11);//:
  69.                  OLED_ShowNum(40,3,temperature,2,16);  
  70.                 OLED_ShowCHinese(60,3,8);//℃
  71.                
  72.                 OLED_ShowCHinese(0,6,9);//档
  73.                 OLED_ShowCHinese(18,6,10);//位
  74.                 OLED_ShowCHinese(32,6,11);//:

  75.   }                                
  76. }
复制代码

所有资料51hei提供下载:
红外风扇.zip (198.83 KB, 下载次数: 16)


QQ截图20190506111120.jpg (46.21 KB, 下载次数: 36)

PCB

PCB

QQ截图20190506111139.jpg (51.89 KB, 下载次数: 33)

原理图

原理图

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2019-5-5 02:31 | 只看该作者
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表