久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5667|回復: 2
打印 上一主題 下一主題
收起左側

自制遙控電扇

[復制鏈接]
跳轉到指定樓層
樓主
     以前買了個遙控模塊放了很久,現在把它拿出來做個遙控電扇,嘻嘻!但是測了一下,這個模塊在單片機上四個控制端始終顯示高電平,單片機引腳無法在低電平時進行判斷,無奈只能選擇了循環顯示的程序。本人覺得還行,按一下,低檔,按一下,二檔,再按一下,高檔,最后按一下關掉!大俠勿噴哦!

制作出來實物圖如下:


單片機源程序如下:
  1. /********************************************************************
  2. *********************************************************************/
  3. #include<reg52.h>                 //庫文件
  4. #define uchar unsigned char//宏定義無符號字符型
  5. #define uint unsigned int  //宏定義無符號整型
  6. /********************************************************************
  7.                             初始定義
  8. *********************************************************************/
  9. uchar count;   //按鍵計數,每按一下,count 加1
  10. uchar a,b;           //定義字符型變量
  11. uchar temp;    //定義字符型變量
  12. sbit BY1=P3^4; //定義按鍵的輸入端(為單片機P2口的P2.1按鍵)
  13. //sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;sbit P15=P1^5;sbit P16=P1^6;
  14. /********************************************************************
  15.                             延時函數
  16. *********************************************************************/
  17. void delay10ms(void) //延時程序
  18. {
  19. uchar i,j;
  20. for(i=20;i>0;i--)
  21. for(j=248;j>0;j--);
  22. }
  23. /********************************************************************
  24.                            按鍵判斷函數
  25. *********************************************************************/
  26. void key() //按鍵判斷程序
  27. {
  28.         if(BY1==0) //判斷是否按下鍵盤
  29.         {
  30.                 delay10ms(); //延時,軟件去干擾
  31.                 if(BY1==0) //確認按鍵按下
  32.                 {
  33.                         count++; //按鍵計數加1
  34.                         if(count==4) //計8次重新計數
  35.                         {
  36.                                 count=0;//將count 清零
  37.                         }
  38.                 }
  39.         while(BY1==0);//按鍵鎖定,每按一次count 只加1.
  40.         }
  41. }



  42. /********************************************************************
  43.                             主函數
  44. *********************************************************************/
  45. void main()
  46. {
  47.         temp=0xfe; //定義為11111110
  48.         while(1)
  49.         {
  50.                 key(); //調用按鍵判斷函數
  51.        
  52.                 a=temp<<count;//左移count位
  53.                 b=temp>>(8-count);//右移8-count位
  54.                 P1=a|b;        //求值 P10=
  55. //        if(P14==0){P10=1;P11=1;P12=1;P13=1;}
  56.         }
  57. }
  58.        
  59. /********************************************************************
  60.                               結束
  61. *********************************************************************/
復制代碼

所有資料51hei提供下載:
遙控電扇.zip (69.26 KB, 下載次數: 37)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:344633 發表于 2018-6-8 17:10 | 只看該作者
哎呀我去你直接買一個互鎖的四路遙控器多好啊,直接都解決了。
不過你這個單片機玩的不錯,有時候四路改變一下還是挺好的
回復

使用道具 舉報

板凳
ID:269211 發表于 2018-7-1 14:56 | 只看該作者
這個貌似復雜了,不用單片機也可以的,弄個互鎖的2272,然后接幾個高電平觸發的繼電器就可以了。也是可以實現遙控電扇的,這是個人的意見,僅供參考。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产专区在线 | 精品一区在线 | 国产精品99久久久久久久久久久久 | 99久久精品免费视频 | 国产人成在线观看 | 黄色成人免费在线观看 | 天天插天天操 | 欧美在线| 国产欧美日韩精品在线观看 | 国产一区在线视频 | 亚洲黄色片免费观看 | 蜜桃视频一区二区三区 | 一区二区三区四区av | 亚洲欧美综合 | 韩日精品一区 | 欧美在线视频一区 | 国产精品久久久久久久久久 | 久久久精品 | 国产精品久久久久久久久久久新郎 | 亚洲国产精品久久久久 | 国产精品一区二区无线 | 二区中文| 国产一区二区三区四区三区四 | 午夜一级大片 | 国产一二区视频 | 国产欧美精品区一区二区三区 | 久久久久久久久久影视 | 欧美一区二区小视频 | 欧美国产日韩在线 | 天堂在线网 | 精品美女 | 亚洲黄色片免费观看 | 久草成人 | 久久精品网 | 欧美一区二区三区电影 | 日韩欧美在线视频 | 国产精品不卡视频 | a级大片免费观看 | 日本精品视频在线观看 | 亚洲国产一区二区三区在线观看 | 中文字幕精品一区二区三区精品 |