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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機立體車庫 簡易升降 自動控制C語言源代碼 PCF8591芯片驅動

[復制鏈接]
跳轉到指定樓層
樓主
立體車庫 簡易升降 自動控制C51代碼


單片機源程序如下:

  1. //-----------------------函數聲明,變量定義------------------------
  2. #include "REG51.h"
  3. #include "oled.h"
  4. #include "stdlib.h"
  5. //#include "bmp.h"
  6. #include <intrins.h>
  7. #include <ctype.h>
  8. #include <math.h>
  9. #define uchar unsigned char
  10. #define uint  unsigned int
  11. /***********************輸入輸出開關量信號定義 ***********************/
  12. sbit P10=P1^0;    // 自動手動切換 開關量SA
  13. sbit P11=P1^1;    // 上升到位開關量SU
  14. sbit P12=P1^2;           // 下降到位開關量SD
  15. sbit P13=P1^3;           // 防墜電磁鐵微動開關量YA1
  16. sbit P14=P1^4;           // 熱保護檢測開關量FR
  17. sbit P15=P1^5;                // 啟動信號
  18. sbit P20=P2^0;                // 上升接觸器給電
  19. sbit P21=P2^1;                // 下降接觸器給電
  20. sbit P22=P2^2;                // 防墜電磁鐵給電
  21. sbit P23=P2^3;                // 報警蜂鳴器給電
  22. int a;b;c;          //定義中間變量
  23. /***********************輸入輸出開關量信號定義**********************/

  24. /***********************單片機程序燒寫接口 ***********************/
  25. sbit P30=P3^0;        //RXD
  26. sbit P31=P3^1; //TXD
  27. /***********************單片機程序燒寫接口 ***********************/



  28. /****************************延時函數***************************/                                                         
  29. void delay(int ms)
  30. {
  31.     while(ms--)
  32.         {
  33.       uchar i;
  34.           for(i=0;i<250;i++)  
  35.            {
  36.             _nop_();                          
  37.                 _nop_();
  38.                 _nop_();
  39.                 _nop_();
  40.            }
  41.         }
  42. }       
  43. /****************************延時函數***************************/       
  44. test_FR()
  45. {
  46.   if(P14==0) //熱保護檢測
  47.     {P20=1;P21=1;P22=1;P23=0;}//如果熱保護繼電器動作,報警蜂鳴器得電,其余失電
  48.                          
  49. }



  50. test_FZGG() //檢測防墜掛鉤是否打開
  51. {
  52.            while(P13==1)//只要防墜電磁鐵微動開關沒有閉合
  53.             {P23=0;        P20=1;P21=1;//報警蜂鳴器 一直報警 ,上升和下降接觸器均失電
  54.                           
  55.                   if(P13==0) //        當微動開關閉合
  56.                   {P23=1;a=0; b=0; c=0;} //報警蜂鳴器 解除警報,中間變量恢復初始值  
  57.                          
  58.                         }
  59.          
  60. }



  61. //-------------------------------------------------------------------
  62. // 函數名稱: main
  63. // 函數功能: 主程序
  64. //-------------------------------------------------------------------
  65. void main()
  66. {   
  67.     a=0; //初始化啟動中間變量a為0;
  68.     b=0; //初始化上升接觸器給電中間變量b為0
  69.     c=0; //初始化下降接觸器給電中間變量c為0
  70.     P20=1;P21=1;P22=1;P23=1;//初始化輸出口為高電平,低電平觸發繼電器
  71.        
  72.         while(1)
  73.           {          
  74.              
  75.                   while (P10==0 && P14==1) //當自動/手動轉換開關打到自動 且 熱保護檢測正常時,進入循環
  76.                
  77.                      {
  78.                
  79.                       if (P15==0)  //按下啟動按鈕
  80.                                  {a=1;}                //啟動中間變量a置1;
  81.                
  82.                           if ( P12==0 && a==1) //如果此時下降到位開關閉合且中間變量a為1
  83.                                  {b=1;}  //上升接觸器線圈給電中間變量b置1
  84.                
  85.                           if ( P11==0 && a==1) //如果此時上升到位開關閉合且中間變量a為1
  86.                                  {c=1;}  //上升接觸器線圈給電中間變量c置1
  87.                
  88.                            while(a==1 && b==1)// 當啟動中間變量a為1且上升接觸器中間變量b為1 時
  89.                                    {  P20=0;P22=0; //上升接觸器給電,載車板上升,防墜電磁鐵給電,防墜掛鉤打開
  90.                                       delay(100); //延時確保防墜掛鉤微動開關閉合
  91.                                      
  92.                                   while(P11==1)//在上升過程中,上升到位開關打開的時候
  93.                                                {
  94.                                                      test_FR(); //熱繼電器檢測
  95.                                                      test_FZGG();
  96.                                                    }//檢測防墜掛鉤是否打開
  97.                                      


  98.                                           if(P11==0)//上升到位開關閉合,即載車板上升到位
  99.                                                 {
  100.                                               {P20=1;P22=1;P21=1;a=0;b=0;} //上升接觸器失電,防墜電磁鐵失電,即停止上升,啟動中間變量a和b均恢復為0
  101.                                                delay(100); //延時避免誤觸發報警蜂鳴器
  102.                                              }
  103.                                    }       
  104.                
  105.                            while(a==1 && c==1)// 當啟動中間變量a為1且上升接觸器中間變量c為1 時
  106.                                    {    P21=0;P22=0; //下降接觸器給電,載車板下降,防墜電磁鐵給電,防墜掛鉤打開                                    
  107.                                                  delay(100); //延時確保防墜掛鉤微動開關閉合
  108.                                          
  109.                                             while(P12==1);//下降過程中,下降到位開關打開的時候
  110.                                                  {
  111.                                                            test_FR(); //熱繼電器檢測
  112.                                                            test_FZGG();
  113.                                                          }   //檢測防墜掛鉤是否打開

  114.                                                   if(P12==0)                   //下降到位開關閉合,即載車板下降到位
  115.                                              {
  116.                                               {P21=1;P22=1;P20=1;a=0;c=0;} //下降接觸器失電,防墜電磁鐵失電,即停止下降,啟動中間變量a和c均恢復為0
  117.                                                       delay(100); //延時避免誤觸發報警蜂鳴器
  118.                                          }
  119.                                
  120.                             }       
  121.                         
  122.                         
  123.                    }
  124.           }
  125. }
復制代碼

所有資料51hei提供下載:
JYSJ.rar (33.75 KB, 下載次數: 21)


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

使用道具 舉報

沙發
ID:102963 發表于 2018-2-25 16:45 | 只看該作者
連個電路圖都沒有,只有個程序!樓主記性不太好啊!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费福利小视频 | 一级欧美 | 国产一区二区欧美 | www国产亚洲精品久久网站 | 亚洲三级视频 | 黄网免费 | 日韩欧美在线一区 | 日韩一区二区福利视频 | 一级毛片视频在线观看 | 成人欧美一区二区三区白人 | 久久久精品亚洲 | 欧美日韩视频 | 亚洲一二三区在线观看 | 91精品国产综合久久久久久 | 午夜影院网站 | 午夜精品一区二区三区免费视频 | 国产精品有限公司 | 国产精品一码二码三码在线 | 黄色一级电影在线观看 | 99久久精品一区二区毛片吞精 | 精品国产青草久久久久福利 | 在线国产视频观看 | 国产激情一区二区三区 | 国产原创在线观看 | 99tv| 日韩激情在线 | 在线一级片 | 欧美精品一区二区三区四区 | 日韩一区在线播放 | 天天干,夜夜操 | 91在线看片| 作爱视频免费观看 | 欧美美乳| 色999视频| 精品视频一区二区 | 成人精品一区二区三区四区 | 懂色av蜜桃av | 国产视频2021 | 久久99精品久久久久久 | 在线观看国产h | 黄色大片毛片 |