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

標(biāo)題: 制作個(gè)有反充功能的點(diǎn)焊機(jī) 單片機(jī)仿真演示程序! [打印本頁(yè)]

作者: qq88046220    時(shí)間: 2022-1-20 20:28
標(biāo)題: 制作個(gè)有反充功能的點(diǎn)焊機(jī) 單片機(jī)仿真演示程序!
本帖最后由 qq88046220 于 2022-2-6 22:55 編輯

現(xiàn)在不能出門(mén),做個(gè)多功能的點(diǎn)焊機(jī)+升壓反充+汽車(chē)啟動(dòng)點(diǎn)焊時(shí)間根據(jù)大家用的單片機(jī)自行調(diào)試,充電可以自行用ADC檢測(cè)開(kāi)關(guān)EN腳也可以根據(jù)法拉電容容量改一下時(shí)間!仿真演示只寫(xiě)了一個(gè)延時(shí)程序!代碼雖然有點(diǎn)亂,學(xué)習(xí)過(guò)程中至少實(shí)現(xiàn)了所需要的功能!自己過(guò)年學(xué)習(xí)了51黑論壇的各種帖子純手工碼的!
S1升壓充電鍵,EN升壓模塊開(kāi)關(guān)。 點(diǎn)焊機(jī) 反充啟動(dòng)器.zip (50.15 KB, 下載次數(shù): 14)
S2放電并開(kāi)啟OUT,
S3沒(méi)用NC,
S4脈沖時(shí)間調(diào)整,
S5點(diǎn)焊觸發(fā)。
對(duì)于LED可以用P0=0xff;表示,代碼會(huì)更短,只是那樣跟我一樣的小白可能就看不懂了!


單片機(jī)功能演示程序如下:
#include<reg52.h>
#include <intrins.h>

sbit S1=P3^7;   
sbit S2=P3^6;
sbit S3=P3^5;
sbit S4=P3^4;
sbit S5=P1^7;

sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;

sbit LED5=P0^4;
sbit LED6=P0^5;
sbit LED7=P0^6;

sbit OUT=P1^5;
sbit EN=P1^6;
unsigned char XX;
unsigned int OO=0;
void dianhan();

void delay(xms)
{
unsigned char i,j;
        while(xms--)
        {
        i=12;j=169;
                do
                {
                while(--j);
                }while(--i);
        }
}

void dianhan()//S4選擇脈沖時(shí)間
{
if(S4==0)
        {
                                delay(10);
                                if(S4==0)
                                 LED6=0;
                                        {
                                        OO++;
                                        if(OO==8)
                                        OO=0;
                                        }
        while(!S4);
                                       
        }
                                 if(OO==0)  
          {
                                        XX=0;LED1=1;LED2=1;LED3=1;LED4=1;
          }
        if(OO==1)  
          {
                                        XX=1;LED1=1;LED2=1;LED3=1;LED4=0;
          }
                                if(OO==2)  
          {
                                        XX=2;LED1=1;LED2=1;LED3=0;LED4=1;
          }       
                                if(OO==3)  
          {
                                        XX=5;LED1=1;LED2=0;LED3=1;LED4=1;
          }       
                                if(OO==4)  
          {
                                        XX=10;LED1=0;LED2=1;LED3=1;LED4=1;
          }       
                                if(OO==5)  
          {
                                        XX=20;LED1=0;LED2=1;LED3=1;LED4=0;
          }       
                                if(OO==6)  
          {
                                        XX=30;LED1=0;LED2=1;LED3=0;LED4=0;
          }                       
                                if(OO==7)  
          {
                                        XX=50;LED1=0;LED2=0;LED3=0;LED4=0;
          }                                                      
}

void main(void)
{
          while(1)
     {
                         dianhan();//PUL
       if(S1==0)  //S1充電
                         {
                                 delay(10);
                                 if(S1==0)
            {
              EN=0;LED7=0;LED6=1;
                                                        LED1=0;LED2=1;LED3=1;LED4=1;delay(500)EN=1;LED7=1;
            }
                                        }
                         if(S2==0)//S2放電
                         {
                                 delay(10);
                                 if(S2==0)
            {
                                                        OUT=0;LED5=0;LED6=1;
                                                        LED1=0;LED2=0;LED3=0;LED4=0;delay(500);OUT=1;LED5=1;
            }
                                        }
                                 if(S5==0)//點(diǎn)焊觸發(fā)
                         {
                                 delay(1);
                                 if(S5==1)
            {
              OUT=0;delay(1*XX);OUT=1;delay(10);//雙脈沖輸出
        OUT=0;delay(1*XX);OUT=1;
            }
                                        }
                 }
   }








15W408.jpg (449.27 KB, 下載次數(shù): 121)

電路圖

電路圖

作者: a185980800    時(shí)間: 2022-1-20 23:37
看到大堆的Delay_ms(9000);Delay_ms(2000);這要是能跑才怪了。
作者: YJGG    時(shí)間: 2022-1-21 06:20
死循環(huán)的現(xiàn)象指的是哪些?
作者: glinfei    時(shí)間: 2022-1-21 08:35
unsigned int mosi=3;//計(jì)數(shù)變量 把3改成0.
作者: wulin    時(shí)間: 2022-1-21 09:25
樓主這代碼實(shí)在是不......。既然選定用STC15W408AS,建議增加點(diǎn)元件,用數(shù)碼管顯示電池電壓、設(shè)置脈沖寬度。以便監(jiān)測(cè)電池電量,任意選擇點(diǎn)焊時(shí)長(zhǎng)。并把調(diào)節(jié)數(shù)據(jù)保存在EEPROM中。
作者: lkc8210    時(shí)間: 2022-1-21 13:19
if(mosi==3)          //點(diǎn)焊模式
/**********************************************************/
        if(MODE==0)
        {
                Delay_ms(10);
                if(MODE==0)
                {
                mosi++;
                if(mosi==4)//<<<<<<<<<<<<<<<<<<改為4
                mosi=0;
        }
作者: qq88046220    時(shí)間: 2022-2-7 20:03
glinfei 發(fā)表于 2022-1-21 08:35
unsigned int mosi=3;//計(jì)數(shù)變量 把3改成0.

這個(gè)操作是正確的!改后就OK了!
作者: qq88046220    時(shí)間: 2022-2-7 20:05
wulin 發(fā)表于 2022-1-21 09:25
樓主這代碼實(shí)在是不......。既然選定用STC15W408AS,建議增加點(diǎn)元件,用數(shù)碼管顯示電池電壓、設(shè)置脈沖寬度 ...

參考了你的方法,申明了一個(gè)變量,設(shè)置變量值就實(shí)現(xiàn)了,多謝!
作者: qq88046220    時(shí)間: 2022-2-18 22:20
這前是這樣寫(xiě)的LED流水:
                        LED1=1;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=0;delay(50);
                        LED1=1;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=0;delay(50);
                        LED1=1;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=0;delay(50);
                        LED1=1;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=0;delay(50);

找了個(gè)方法可以這樣寫(xiě):

void CHG_LED()       //LED子程序
{
        char aa;     //變量aa
                for(aa = 0; aa <= 10; aa ++)   //運(yùn)行10次
                        {
                        LED1=1;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=1;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=1;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=1;delay(200);
                        LED1=0;LED2=0;LED3=0;LED4=0;delay(50);       
                        }
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲视频观看 | 婷婷免费视频 | 欧美一区二区三区四区五区无卡码 | 精品在线免费观看视频 | 久久毛片网站 | 一区二区三区欧美 | 久久精品国产免费高清 | 毛片链接| 欧美福利精品 | 欧美在线色视频 | 国产区一区 | 91就要激情 | 成人亚洲视频 | 精品日本久久久久久久久久 | 不卡av电影在线播放 | 免费观看a级毛片在线播放 黄网站免费入口 | 老司机午夜性大片 | 国产精品久久久久无码av | 91久久国产精品 | 久久久久久久久久久久久91 | 激情欧美一区二区三区 | 丁香久久 | 国产精品久久久久久吹潮 | 亚洲成人一区二区三区 | 一区二区三区免费观看 | 日韩欧美在线观看一区 | 福利一区二区在线 | 成人免费在线播放视频 | 亚洲乱码一区二区三区在线观看 | 最新超碰 | 色偷偷人人澡人人爽人人模 | 成人三级av| 九九热在线免费观看 | 成人欧美一区二区三区 | 一区二区三区回区在观看免费视频 | 国产在线永久免费 | 国产视频久久 | 亚洲精品粉嫩美女一区 | 亚洲精品视 | 男人天堂网址 | 亚洲国产成人一区二区 |