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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機超聲波風扇源程序 根據距離大小來調節風速

[復制鏈接]
跳轉到指定樓層
樓主
ID:603085 發表于 2019-8-23 15:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我上傳的是超聲波發風扇的源代碼和一些說明,
可根據是否有人來判斷是否可以打開風扇,并根據距離大小來調節風速。

單片機源程序如下:
  1. //該產品可以根據人和風扇的距離自動啟動,當人距離風扇的距離小于50CM時,風扇啟動,當大于50CM時,風扇關閉
  2. #include <reg52.h>
  3. #include <intrins.h>
  4. #include <stdio.h>
  5. #define uint unsigned int
  6. #define uchar unsigned char

  7. sbit IN1=P1^3;
  8. sbit IN2=P1^4;
  9. sbit ENA=P1^5;
  10. sbit TRIG=P1^2;
  11. sbit ECHO=P1^1;

  12. int time;
  13. float s;
  14. bit flag;
  15. void fasong();
  16. void jisuan();
  17. void delay(int x);
  18. void main()
  19. {
  20.         TMOD=0X21;
  21.         SCON=0X50;
  22.         TH1=0XFD;
  23.         TL1=0XFD;
  24.         TH0=0;
  25.         TL0=0;
  26.         TR0=1;
  27.         TR1=1;
  28.         ET0=1;
  29.         TI=1;
  30.         EA=1;
  31.         while(1)
  32.         {
  33.                 fasong();
  34.                 while(!ECHO);
  35.                 TR0=1;
  36.                 while(ECHO);
  37.                 TR0=0;
  38.                 jisuan();
  39.                 delay(100);
  40.                 IN1=0;
  41.                 IN2=1;
  42.                 if(s<50)
  43.                 ENA=1;
  44.                 else
  45.                 ENA=0;        
  46.         }
  47. }
  48. void fasong()
  49. {
  50.         uint i;
  51.         TRIG=1;
  52.         for(i=0;i<20;i++)
  53.         _nop_();
  54.         TRIG=0;
  55. }
  56. void jisuan()
  57. {
  58.         time=TH0*256+TL0;
  59.         TH0=0;
  60.         TL0=0;
  61.         time*=12/11.0592;
  62.         s=time*0.017;
  63.         if(flag==1)
  64.         {
  65.                 flag=0;
  66.                 printf("-----\n");
  67.         }
  68.         printf("S=%f\n",s);
  69. }
  70. void TIME_0 () interrupt 1
  71. {
  72.         flag=1;
  73. }
  74. void delay(int x)
  75. {
  76.         int i,j;
  77.         for(i=x;i>0;i--)
  78.                 for(j=110;j>0;j--);
  79. }
復制代碼

以上代碼的Keil工程下載,你也可以自己建立工程然后把上面的代碼復制過去就不用下載了:
超聲波風扇.zip (26.36 KB, 下載次數: 43)


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

使用道具 舉報

沙發
ID:956395 發表于 2021-8-13 21:21 | 只看該作者
仿真不動。
回復

使用道具 舉報

板凳
ID:1009518 發表于 2022-3-14 17:27 | 只看該作者
IN1 IN2 是什么
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本一区二区高清不卡 | 亚洲人人舔人人 | 一区二区三区四区国产精品 | 99久久婷婷 | 国产精品国产a级 | 在线成人免费视频 | 午夜电影网站 | 欧美一区二区三区的 | 最新中文字幕一区 | 久久99国产精品 | 国产一区二区精品自拍 | 久草热线 | 国产免费人成xvideos视频 | www..99re| 国产高清一区二区 | 中文字幕 在线观看 | 亚洲成人午夜电影 | 久久久亚洲综合 | 黄色毛片黄色毛片 | 一区二区三区av | 国产精品久久久久影院色老大 | 一区二区免费 | 国产aⅴ爽av久久久久久久 | 久久精品视频99 | 久久久久国产精品www | 国产精品无码久久久久 | 国产午夜精品一区二区三区嫩草 | 精品成人av | 精品日韩一区 | 国产成人小视频 | 日韩在线免费视频 | 特级黄一级播放 | 午夜www| 91成人精品视频 | 成人动漫一区二区 | 亚洲精品电影网在线观看 | 91在线视频网址 | 成人福利电影 | 成人妇女免费播放久久久 | 亚洲综合在 | 男人天堂av网站 |