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

標題: 一個at89c51單片機的人體紅外傳感器程序 [打印本頁]

作者: 老巷憶夢    時間: 2020-6-20 14:18
標題: 一個at89c51單片機的人體紅外傳感器程序
這是前段時間自己做的一個人體
紅外程序,用的是c51板子,用到
iic和按鍵和lcd模塊還有蜂鳴器和定時器

單片機源程序如下:
  1. #include<reg51.h>
  2. #include"lcd.h"
  3. #include"time.h"
  4. #include"beep.h"

  5. #define MotorData P1

  6. unsigned char temp;
  7. void disp();
  8. unsigned char phasecw[4] ={0x08,0x04,0x02,0x01};
  9. unsigned char phaseccw[4]={0x01,0x02,0x04,0x08};
  10. unsigned char buffer[]={"hhahhhahhaaaaaa"};
  11. sbit HW=P3^2;

  12. void delay(unsigned int k)
  13. {
  14.     while(k--);
  15. }

  16. void disp(unsigned char *P)
  17. {
  18.         unsigned char i;
  19.         for(i=0;P[i]!='\0';i++)
  20.         {
  21.                 lcd_dat(P[i]);
  22.                 delay(500);
  23.         }
  24. }

  25. void Delay_xms(unsigned int x)
  26. {
  27. unsigned int i,j;
  28. for(i=0;i<x;i++)
  29.   for(j=0;j<112;j++);
  30. }

  31. void MotorCW(void)
  32. {
  33. unsigned char i;
  34. for(i=0;i<4;i++)
  35.   {
  36.   
  37.    MotorData=phasecw[i];
  38.    Delay_xms(4);
  39.   }
  40. }

  41. void MotorCCW(void)
  42. {
  43. unsigned char i;
  44. for(i=0;i<4;i++)
  45.   {
  46.    MotorData=phaseccw[i];
  47.    Delay_xms(4);
  48.   }
  49. }

  50. void time() interrupt 1
  51. {
  52.         unsigned char i;
  53.         TH0=(65536-50000)/256;
  54.         TL0=(65536-50000)%256;
  55.         i++;
  56.         if(i==20)
  57.         {
  58.                 i=0;                          
  59.                 temp++;
  60.         }
  61. }


  62. void MotorStop(void)
  63. {
  64. MotorData=0x00;
  65. }

  66. void main(void)
  67. {
  68.          unsigned int i,a,b;
  69.         lcd_init();
  70.         time_init();
  71.          Delay_xms(50);
  72.          {
  73.                  if(HW==1)
  74.                  {
  75. //                        if(temp>3)
  76. //                        {
  77.                                  for(i=0;i<250;i++)
  78.                                  {
  79.                                            MotorCW();  
  80.                                            beeper();
  81.                                         lcd_cmd(0x82);
  82.                                         disp(buffer);
  83.                                   }
  84.                                           MotorStop();  
  85.                                           a++;
  86.                                           Delay_xms(1500);
  87.                                   for(i=0;i<250;i++)
  88.                                   {
  89.                                            MotorCCW();
  90.                                            beeper();
  91.                                         lcd_cmd(0x82);
  92.                                         disp(buffer);
  93.                                   }         
  94.                                           MotorStop();  
  95.                                           b++;
  96.                                           Delay_xms(1500);
  97. //                         }  
  98.                    }
  99.    }
  100.         if(a+b==2)
  101.         MotorStop();        
  102. }
復制代碼

所有程序51hei提供下載:
下期實訓人體紅外.zip (41.71 KB, 下載次數: 51)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品亚洲精品国产欧美kt∨ | 国产精品一区在线 | 中文字幕精品一区 | 亚洲视频www | 久久久久久久久中文字幕 | 久久久婷婷 | www.一级片 | 精品国产一级 | 久久九七 | 红桃成人在线 | 亚洲天堂男人的天堂 | 午夜视频一区二区 | 九九热在线免费观看 | 91在线观看视频 | 欧美一区二区三区高清视频 | 九一视频在线观看 | 美人の美乳で授乳プレイ | 91精品国产乱码久久久久久久久 | av中文字幕在线 | 亚州av | 亚洲视频中文字幕 | 特黄特色大片免费视频观看 | 成人日韩| 中文字幕在线观看国产 | 成人精品鲁一区一区二区 | 中文字幕亚洲精品在线观看 | 亚洲欧美日韩在线 | 中文字幕一区在线 | 中文二区 | 九九综合 | 91精品国产综合久久婷婷香蕉 | 天堂中文在线观看 | 国产东北一级毛片 | 日本免费一区二区三区四区 | 99精品欧美一区二区三区综合在线 | 欧美国产日韩一区二区三区 | 国产一区二区三区 | 成人黄色电影在线观看 | 日韩成人av在线播放 | 成人久久久久 | 人人做人人澡人人爽欧美 |