切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 2574阅读
  • 7回复

[工仪]也给焊台加了休眠功能 [复制链接]

上一主题 下一主题
离线jmkl128
 

发帖
753
M币
212
专家
6
粉丝
45
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-06-06

一直用的是山寨936焊台,便宜,效果不错,用了5年了居然没坏过,仅仅换过头子。做了控制器,用STC15F104W来控制休眠温度。奏是闲得无聊,玩玩而已。





#include <STC15F104E.H>                    //12MHz
#define uchar unsigned char //宏定义字符型变量
#define uint  unsigned int    //宏定义整型变量
sbit in=P3^4;
sbit out=P3^3;
uchar flag=0;
long    jishu=0;
/************************************/
/**********250ms延时函数******************/
/************************************/
void Delay250ms(uchar ms)        //@12.000MHz
{
    uchar a,b,c,n;
    for(c=189;c>0;c--)
        for(b=230;b>0;b--)
            for(a=33;a>0;a--);
    for(n=ms;n>0;n--);
}


/************************************/
/**********定时器初始化******************/
/*********定时器0时钟1T模式,100微秒进行一次休眠检测***************************/
void Timer0Init(void)        //100微秒@12.000MHz
{   EA = 1;              //开中断
        ET0=1;   //开定时器0中断
    INT_CLKO  |=   0x40;   //(EX4 = 1))使能INT4中断
    AUXR |= 0x80;        //定时器时钟1T模式
    TMOD &= 0xF0;        //设置定时器模式
    TL0 = 0x50;        //设置定时初值
    TH0 = 0xFB;        //设置定时初值
    TF0 = 0;        //清除TF0标志
    TR0 = 1;        //定时器0开始计时

}

/************************************/
/**********定时器0,休眠检测*********/
/************************************/
void tm0_isr() interrupt 1 using 1
{

     jishu++;
        
   if(jishu>=3000000){flag=1;}    //5分钟,降温
   if(jishu>=6000000){flag=2;} //10分钟,更低降温
   if(jishu>=12000000){flag=3;jishu=12000000;}    //20分钟,停止加热    
    

}
/************************************
             中断4 --休眠检测
************************************/
void exint4() interrupt 16      //
{
   jishu=0;flag=0;
}
/************************************/
/************主函数******************/
/************************************/
main()
{
Timer0Init();
while(1)
{
switch (flag)
            {
                case 0: out=~in;break;
                case 1: out=0;Delay250ms(8);out=~in;Delay250ms(2);break;
                case 2: out=0;Delay250ms(12);out=~in;Delay250ms(1);break;
                case 3: out=0; break;
                default: break;
            }

    
}
}
高手勿喷,就是玩玩!!
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏M币+149专家+1
阳光使者 M币 +5 高手!支持一下,能看一下成品吗? 2018-06-06
南湘小隐 M币 +9 謝謝分享 2018-06-06
yangly6443 M币 +13 謝謝分享 2018-06-06
福源人 M币 +9 優秀文章 2018-06-06
發騷友 专家 +1 以資鼓勵 2018-06-06
發騷友 M币 +100 以資鼓勵 2018-06-06
cushion M币 +13 謝謝分享 2018-06-06
离线zzb0812

发帖
553
M币
477
专家
2
粉丝
17
只看该作者 1楼 发表于: 2018-06-06
请登录后查看
离线aacyxjz

发帖
8257
M币
4132
专家
114
粉丝
172
只看该作者 2楼 发表于: 2018-06-06
请登录后查看
离线cqhejian

发帖
1335
M币
4128
专家
12
粉丝
19
只看该作者 3楼 发表于: 2018-06-06
请登录后查看
离线jmkl128

发帖
753
M币
212
专家
6
粉丝
45
只看该作者 4楼 发表于: 2018-06-06
请登录后查看
离线阳光使者

发帖
32867
M币
5513
专家
113
粉丝
328
只看该作者 5楼 发表于: 2018-06-06
请登录后查看
本帖最近打赏记录:共1条打赏M币+13
aec M币 +13 歡迎探討 2018-11-23
离线饿魔

发帖
352
M币
-285
专家
0
粉丝
7
只看该作者 6楼 发表于: 2018-06-06
请登录后查看
离线jmkl128

发帖
753
M币
212
专家
6
粉丝
45
只看该作者 7楼 发表于: 2018-06-06
回 阳光使者 的帖子
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个