找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1458|回復(fù): 1
收起左側(cè)

基于51w4k58s4單片機(jī)的紅外遙控風(fēng)扇程序

[復(fù)制鏈接]
ID:94133 發(fā)表于 2019-5-4 16:28 | 顯示全部樓層 |閱讀模式
本帖最后由 aj1139420688 于 2019-5-6 11:12 編輯




本作品采用pwm三級調(diào)試,具有OLED顯示,同時實時監(jiān)測當(dāng)前溫度。

單片機(jī)源程序如下:
  1. /************************************************************************************
  2. Copyright,  LCE STUDIO  
  3. 程序名稱: OLED顯示屏試驗(12MHz)
  4. 功能說明: 0.96寸OLED顯示英文字符
  5. ************************************************************************************/


  6. #include "stc15f2k60s2.h"            // 單片機(jī)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. /*************        本地函數(shù)聲明        **************/




  15. /********************** ADC配置函數(shù) ************************/



  16.                
  17. //========================================================================
  18. // 函數(shù): void SYS_Init(void)
  19. // 描述: 單片機(jī)端口初始化
  20. // 說明:STC15W4K32S4系列單片機(jī),在上電后與PWM相關(guān)的IO為高阻狀態(tài),需手動設(shè)置為普通雙向IO
  21. // PWM相關(guān)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. // 函數(shù): void main(void)
  41. // 描述: 主函數(shù)
  42. //========================================================================
  43.                         
  44. void main(void)
  45. {

  46.         int temp;
  47.         float temperature;
  48.         char displaytemp[16];                                                                                      // 定義顯示區(qū)域臨時存儲數(shù)組
  49.         SYS_Init();                                                                                                                 // 系統(tǒng)初始化
  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);//風(fēng)
  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. }
復(fù)制代碼

所有資料51hei提供下載:
紅外風(fēng)扇.zip (198.83 KB, 下載次數(shù): 16)


PCB

PCB

原理圖

原理圖

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2019-5-5 02:31 | 顯示全部樓層
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表