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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3171|回復: 4
收起左側

這是一個51單片機寫的灑水車的程序

[復制鏈接]
ID:428714 發表于 2018-11-18 15:29 | 顯示全部樓層 |閱讀模式
這一次來不及寫很多介紹了,下次 再一一詳細的說

單片機源程序如下:
  1. #include<reg52.h>


  2. #define uchar unsigned char
  3. #define uint unsigned int
  4.        
  5. #define  con P1
  6. #define  k

  7. sbit pul =P2^0;          //脈沖
  8. sbit dir =P2^1;   //方向
  9. sbit hongwai1 =P2^2;//電機的紅外檢測1
  10. sbit hongwai2 =P2^3;//電機的紅外檢測2
  11. sbit shui=P2^4;         //水泵1
  12. sbit shui2=P2^5; //水泵2
  13. sbit f0 =P2^6;  //車移動的紅外檢測1
  14. sbit f1 =P2^7;   //車移動的紅外檢測2
  15. sbit qi=P3^3;   //繼電器

  16. unsigned char code qianjin[2]={0xaa,0x00};

  17. void  delay(uint x)                //X=1,0.5MS
  18. {
  19.         uchar i;
  20.         while(x--)
  21.         {
  22.                 for(i=0;i<120;i++);
  23.         }
  24. }

  25. void Timer0Init()
  26. {
  27.         TMOD|=0X01;//選擇為定時器0模式,工作方式1,僅用TR0打開啟動。

  28.         TH0=0XFC;        //給定時器賦初值,定時1ms
  29.         TL0=0X18;       
  30.         ET0=1;//打開定時器0中斷允許
  31.         EA=1;//打開總中斷
  32.         TR0=1;//打開定時器                       
  33. }

  34. /*
  35. void dianji()

  36.         uchar j=0;
  37.         uint i=0;
  38.         uint flag=0;
  39.         uint yiyi=0;
  40. uint k=0;
  41.         uint flag2=0;
  42.         pul=0;
  43.         dir=0;       
  44.         while(1)
  45.         {if(flag==0)                                                                                                                  
  46.         //        {               
  47.         //                 pul=~pul;
  48.         //                delay(2);
  49.         //        j++;
  50.         //                if(j==2)
  51.         //                {
  52.         //                j=0;i++;
  53.         //                }       
  54.                        
  55.         //        }
  56.         if((i==1600)/*&&(flag==0))         {flag=1;j=0;break;}
  57.   }   
  58. */

  59. void Timer0() interrupt 1
  60. {
  61.         static uchar i;
  62.         pul=0;
  63.         TH0=0XFC;        //給定時器賦初值,定時1ms
  64.         TL0=0X18;
  65.         i++;
  66.         if(i==8)
  67.         {
  68.                 i=0;
  69.                 pul=~pul;       
  70.         }       
  71. }



  72.         void main()
  73.         {
  74.                
  75.               shui2=1;
  76.               //qi=0;
  77.               shui=1;//水泵共陽極
  78.        
  79.                
  80.                 if((f0==1)&&(f0==1))
  81.                   {  
  82.                                 con=qianjin[0];
  83.                   }
  84.           
  85.                  if ((f0==0)||(f1==0))
  86.                  {   
  87.                            con=qianjin[0];
  88.                            delay(500);
  89.                            qi=1;
  90.                                  dir=1;
  91.                            TR0=1;//打開定時器
  92.          con=qianjin[1];
  93.          Timer0Init();                         
  94.          delay(8000);
  95.                            qi=0;
  96.                            delay(8000);
  97.                            TR0=0;
  98.                                  if((hongwai1==0)||(hongwai2==0))
  99.                                  {
  100.                                     shui=0;
  101.                                           
  102.                                           delay(2000);
  103.                                            shui=1;
  104.                                           dir=0;
  105.                                           TR0=1;
  106.                                           delay(8000);
  107.                                           //dianji(4);
  108.                                           qi=1;
  109.                                           delay(8000);
  110.                                           dir=1;
  111.                                  }
  112.                                  
  113.                          }

  114.                  }
復制代碼

所有資料51hei提供下載:
智能車灑水.zip (23.79 KB, 下載次數: 29)


回復

使用道具 舉報

ID:204941 發表于 2018-11-18 20:05 | 顯示全部樓層
學到很多
回復

使用道具 舉報

ID:424598 發表于 2018-11-20 15:44 來自觸屏版 | 顯示全部樓層
麻煩說下用到的組件及接線圖,謝謝
回復

使用道具 舉報

ID:451362 發表于 2018-12-21 11:51 | 顯示全部樓層







water_car:1:18: error: reg52.h: No such file or directory

compilation terminated.

exit status 1
reg52.h: No such file or directory
回復

使用道具 舉報

ID:451362 發表于 2018-12-21 11:51 | 顯示全部樓層
這是哪里的錯誤,校驗不通過
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人av电影免费在线观看 | 自拍视频国产 | 久久久国产一区二区三区 | 国产精品永久免费 | 国产成人精品免费视频大全最热 | 日韩毛片免费看 | 国产一区欧美一区 | 亚洲精品电影网在线观看 | www.亚洲视频.com| 午夜欧美a级理论片915影院 | 人人看人人射 | 天天操天天操 | 精品成人免费一区二区在线播放 | 一级毛片网 | 国产成人99久久亚洲综合精品 | 一区二区高清在线观看 | 韩三级在线观看 | 91麻豆产精品久久久久久 | 亚洲三区在线观看 | 91人人澡人人爽 | 久久一区视频 | 欧美日韩国产一区二区三区 | 国产欧美精品一区二区三区 | 四虎影视免费在线 | 91在线视频观看免费 | 国产成人在线视频播放 | 欧美精品一区免费 | 99福利视频 | 国产目拍亚洲精品99久久精品 | 欧美女优在线观看 | 色综合久久久 | 一区二区三区成人 | 国产欧美视频一区二区三区 | 黄色片免费在线观看 | 欧美精品在线免费 | 操久久| 亚洲精品自在在线观看 | 欧美精品v| 久久99成人 | 日韩欧美在线观看视频 | 欧美一区二区三 |