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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

大佬幫看看,怎么把這三個程序無誤的合在一起

[復制鏈接]
跳轉到指定樓層
樓主
ID:751064 發(fā)表于 2020-5-13 18:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
電磁閥控制程序
sbit a=P1^0;//下開關
sbit b=P1^1;//上升
sbit c=P1^2;//下降
sbit d=P1^3;//上線位
sbit e=P1^4;//下限位
void main()
{
a=1;//  上開關     常開
b=1;//  上升       常開
c=1;//  下降       常開
d=1;//  上限位開關 常開
e=1;//  下限位開關 常開
while(1) //循環(huán)
  {
   if(a==0) // 判定上開關閉合 執(zhí)行語句
   {
   a=1;  //斷開開關信號 依舊執(zhí)行 下降  直到碰到下限位開關
   c=0;     //  2 啟動下降
   }  
if(e==0) // 4碰到下限位開關啟動
{
e=1; //  下限位信號保持 依舊執(zhí)行 上升
c=1;    //  2斷開下降電磁閥
b=0; //  1一直啟動上升電磁閥   直到碰到上限位開關
}     //
    if(d==0) // 3碰到上限位開關
{
P1=0xff; // 斷開所有
}
}
}
限位開關控制程序
sbit k3=P2^2;       //停止按鈕
sbit k5=P2^4;        //右限位開關
sbit k6=P2^5;       //左限位開關  
if(k5==0)
      {
        delay(1000);
      if(k5==0)
     {
      while(k3!=0||k6!=0)                               {
         P1=0x0a;
         delay(SPEED);
         P1=0x0e;
        delay(SPEED);
          P1=0x0d;
         delay(SPEED);
          if(k3==0||k6==0)
             break;
               }                                              }
            }      
      if(k3==0)                 //檢測按鍵K3是否按下
           {      
            delay(1000);   //消除抖動一般大約10ms
           if(k3==0)        //再次判斷按鍵是否按下
             {                                             P1=0xff;  //電磁閥停止
                 }
                }      
       if(k6==0)  //檢測按鍵K6是否按下                  
                {
    delay(1000);  //消除抖動 一般大約10ms                 
if(k6==0)      //再次判斷按鍵是否按下
    {      
      while(k3!=0||k5!=0) //當k3不等于0或k5不等于0時
      {                                        P1=0x0a;                                       delay(SPEED);                                    P1=0x0e;                                       delay(SPEED);                                    P1=0x0d;                                      delay(SPEED);                                    if(k3==0||k5==0)
    break;          //如果k3=0或k5=0,跳出循環(huán)
          }
          }                     
           }        
真空壓力傳感器控制程序
#include<reg51.h>
#defineuint unsigned int
#defineuchar unsigned char
ucharcode table[]
={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xf6,0xee,
0x3e,0x9c,0x7a,0x9e,0x8e};  //七段共陰數(shù)碼管編碼表
sbitSTART=P3^0;
sbitEOC=P3^1;
sbitOE=P3^2;
sbitONOFF=P3^3;   //控制放氣門開或關
voiddelay(uint m)    //LED顯示延時子程序
{
  while(m--);
}
delay1(uintc)      //循環(huán)間隔延時C毫秒子程序
{
  uchar a,b;
  for( ;c>0;c--)
   for(b=142;b>0;b--)
      for(a=2;a>0;a--);
}
voidfun1(uint i)    //AD轉換及數(shù)據(jù)處理子程序
{
  uint P;
  extern uint PP;   //定義全局變量PP
  START=1;
  START=0;
  while(i>0)       //fun1只執(zhí)行i次
  {  
    if(i>0)
    {
     OE=1;           //轉換結束輸出使能
     P=P0;           //AD轉換結果賦給P
     P=P*1.0/255*207;  //完成75~150mA到0~207kPa的轉換
     OE=0;           //停止輸出
     P2=0xfe;         //個位位選
     P1=table[P%10];   //個位段選
     delay(500);        //個位顯示延時約1ms
     P2=0xfd;             //十位位選
     P1=table[P/10%10];   //十位段選
     delay(500);           //十位顯示延時約1ms
     P2=0xfb;             //百位位選
     P1=table[P/100%10];  //百位段選
     delay(500);           //百位顯示延時約1ms
     if(P>176)ONOFF=1;   //打開放氣閥
    if(P<64)ONOFF=0;    //關閉放氣閥
     i=i-1;
     delay1(100);        //每次轉換后延時100ms(0.1s)
     START=1;         //啟動下一次轉換
     START=0;
    }
  }
}
voidmain()     //主程序
{
   ONOFF=0; //初始時放氣閥關閉
   START=0;  //初始時不進行AD轉換
   OE=0;     
  while(1)     //死循環(huán)
  {
   fun1(1);    //調用一次轉換子程序
   PP=P;     //轉換處理結果(壓力值)給PP
   if(PP>176||PP<64)   //判斷壓力是否超限
     {
      fun1(100);   //壓力超限則調用轉換子程序100次,用時約0.1*100=10s
      PP=P;
}
}
}

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

使用道具 舉報

來自 4#
ID:328014 發(fā)表于 2020-5-14 19:08 | 只看該作者
由于論壇有版規(guī) 不允許直接解題給答案 我發(fā)個教程吧: 單片機程序合并教程:http://www.zg4o1577.cn/bbs/dpj-157117-1.html
回復

使用道具 舉報

沙發(fā)
ID:584814 發(fā)表于 2020-5-14 13:51 | 只看該作者
再用心學習一周自己就能做到這三個程序無誤的合在一起,沒人回答因為別人不知道你是啥意思
回復

使用道具 舉報

板凳
ID:690363 發(fā)表于 2020-5-14 17:16 | 只看該作者
這是典型的懶人啊,程序肯定是找來的,想拼湊到一起用,這也算了,可你連這個東西是要怎么控制流程都懶得說明,圖也懶得給,讓大神們想幫也幫不了啊,
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情五月婷婷 | 国产欧美精品在线 | 欧美在线观看免费观看视频 | 亚洲精品一区二区三区 | 久久久久久久电影 | 日韩欧美在线视频 | 美女在线视频一区二区三区 | 免费观看黄色片视频 | 91视频在线 | 久久久久国产一级毛片高清网站 | 亚洲精品乱码久久久久久9色 | 九七午夜剧场福利写真 | 精品99在线| 欧美日韩中文字幕在线 | 九九热在线视频 | 日韩三极| 亚洲综合天堂 | 一区二区精品 | 国产精品久久久久久久久久免费看 | 欧美日韩一区二区在线 | 国产一级视频在线播放 | 精品国产一区久久 | 久久久精品网 | 天天插天天狠天天透 | 99亚洲视频 | 91不卡| 色狠狠一区 | 国产精品一区二区久久 | 男女污污网站 | 国产精品观看 | 中文字幕av色 | 在线视频91| 国产95在线 | 亚洲播放一区 | 久久久久久久av | 国产精品久久久久久妇女 | 成人精品久久 | 欧美 中文字幕 | 超碰97人人人人人蜜桃 | 午夜免费网站 | 91麻豆精品国产91久久久更新资源速度超快 |