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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

分享一個焊臺節電的單片機代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:101869 發表于 2021-9-13 12:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
適合各種沒有休眠功能的焊臺,輸出用繼電器控制,原理是在烙鐵手柄內裝滾珠開關,烙鐵長時間不動關閉電源。代碼如下


#include "STC15F104E.H"             //單片機頭文件
#define uint unsigned int           //宏定義無符號整型數據
#define uchar unsigned char        //宏定義無符號字符型數據

sbit jy=P3^4;                  //烙鐵繼電器
sbit zd=P3^2;                  //震動開關

uint xs,xms,cs;       //中斷計時變量
bit  ZT=0,dj=0,zd_sign=0;
void Timer0Init();        

                    void jc()//次數檢測

{
    static uint count=0;
    if (zd==1&&zd_sign==0)

    {
                count++;                                       
                if(count>=10000)                        
                {                        
                       count=0;
                      if(zd==1)
                      zd_sign=1;
                }
      }      
             if(zd==0&&zd_sign==1)   
             {
                 zd_sign=0;
                 cs++;xs=0;//cs是動作次數

             }


            if(cs>=5&&xs==60) //一分鐘內動作超過5次
            { cs=0;ZT=0;xs=0;}//次數歸零重新計數
               if(cs<=4&&xs==60) //一分鐘內動作低于4次
               {ZT=1;cs=0;}
               if(ZT==1&&xs==400)//400秒無動作
               {jy=0;cs=0;}//關閉電源
               if(jy==0&&cs>=2)//拿起手柄
               jy=1;//恢復供電
        }
void Timer0Init(void)                //1毫秒@11.0592MHz
{
        AUXR |= 0x80;                //定時器時鐘1T模式
        TMOD &= 0xF0;                //設置定時器模式
        TL0 = 0xCD;                //設置定時初始值
        TH0 = 0xD4;                //設置定時初始值
        TF0 = 0;                //清除TF0標志
        TR0 = 1;                //定時器0開始計時
}


/***************主程序****************/
void main()
{       Timer0Init();
                                       //定時器初始化
        EA=1;                                                        //開總中斷
        ET0=1;
        cs=0;


        xms=0;                                       
        xs=0;                                             
        jy=1;

        P3M1=0x00;
        P3M0=0x30;

        while(1)
        {   
            jc();



        }
}      





void timer0() interrupt  1
{        
      xms++;                                       //中斷變量Cnt50ms自+1
        if(xms>=1000)                                //1秒
        {     
              xms=0;                                //中斷變量Cnt50ms清0
               xs++;                                     //計數清0
        }            


}



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品免费在线观看 | 亚洲国产精品久久久 | 日本精品久久久久 | 国产精品一级 | 香蕉一区二区 | 人人看人人爽 | 日韩一二三区 | 久久国产激情视频 | 国产一级视频免费播放 | 国产精品69av | 久久999| 成人在线看片 | 国产日韩精品一区 | 国产视频一区在线观看 | 亚洲综合色自拍一区 | 成人网av| 亚洲高清视频一区二区 | 亚洲精品国产区 | 祝你幸福电影在线观看 | 日本福利一区 | 日韩在线播放第一页 | 亚洲一区导航 | 欧美涩| 欧美情趣视频 | 日韩视频 中文字幕 | 国产精品久久一区二区三区 | 成人免费淫片aa视频免费 | 精品一区二区三区在线观看国产 | 日本视频在线播放 | 久久国产电影 | 91视频网 | 成人乱人乱一区二区三区软件 | 野狼在线社区2017入口 | 欧美中文一区 | 免费一级欧美在线观看视频 | 在线观看你懂的网站 | 午夜视频在线观看一区二区 | 久久婷婷国产麻豆91 | 91精品久久久久久久 | 国产中的精品av涩差av | 日韩在线小视频 |