|
以前做的電瓶供電點(diǎn)焊機(jī)用的是電阻電容三極管控制延時(shí) 為了控制點(diǎn)焊時(shí)間廢了好大勁匹配電阻電容 點(diǎn)焊由按鍵控制總覺得不便
昨晚構(gòu)思今天開工又做了一個(gè)用單片機(jī)控制的 又廢了好大勁焊接編程調(diào)試 終于可以正常使用了 調(diào)試過程中把18650側(cè)面點(diǎn)漏了 嚇得我趕緊把它扔了
新做的不需要按鍵啟動 只要電焊筆兩個(gè)觸點(diǎn)連接到一起600毫秒或1300毫秒就會自動啟動點(diǎn)焊 焊接時(shí)間可切換成 80毫秒 90毫秒 100毫秒 110毫秒 120毫秒 用手同時(shí)觸摸兩個(gè)焊筆觸點(diǎn)也會啟動點(diǎn)焊
第一次使用通電前按住P3.2不放 程序會自動把預(yù)置的數(shù)據(jù)寫入單片機(jī)內(nèi)部存儲區(qū)
平時(shí)調(diào)整焊接的等待時(shí)間和焊接時(shí)間會自動存在單片機(jī)內(nèi)部 下次通電自動調(diào)用
P3.3切換焊接時(shí)間 LED閃爍 焊接時(shí)間分5個(gè)等級1級(80毫秒)LED閃一下 5級(120毫秒)LED閃五下 LED焊接時(shí)亮焊接完滅
P3.2切換焊接前等待時(shí)間 蜂鳴器響一聲600毫秒 響兩聲1300毫秒
P3.0通過NPN三極管檢測焊筆是否短接 代替按鍵啟動
P3.1輸出高電位開啟點(diǎn)焊
P3.4 LED指示
P3.5 接PNP三極管控制 蜂鳴器 焊接完蜂鳴器響
場管是電動車控制器里的
電路圖很簡單 看實(shí)物看程序就能推導(dǎo)出來 我就不畫電路圖了
; STC15F104E STC15F104W 頻率默認(rèn)11.0592
;
;----------------------
ISP_DATA EQU 0C2H ;定義EEPROM相關(guān)寄存器
ISP_ADDRH EQU 0C3H ;此類寄存器地址需參考所用單片機(jī)的手冊來設(shè)置
ISP_ADDRL EQU 0C4H ;
ISP_CMD EQU 0C5H
ISP_TRIG EQU 0C6H
ISP_CONTR EQU 0C7H
;----------------------
EN BIT P3.0; 檢測啟動
OUT BIT P3.1; 控制輸出
KEY1 BIT P3.3; 按鍵1 焊接時(shí)間切換 80MS 90MS 100MS 110MS 120MS
KEY2 BIT P3.2; 按鍵2 啟動焊接前等待時(shí)間切換 300MS+300MS 或 300MS+1000MS
LED BIT P3.4; 接通指示
BZ BIT P3.5; 蜂鳴器 完成提示音
DAT1 EQU 00H; 啟動延時(shí)存放
DAT2 EQU 01H; 焊接延時(shí)存放
MOV DAT1,#1; 預(yù)置啟動延時(shí)
MOV DAT2,#1; 預(yù)置焊接延時(shí)
QD EQU 10H; 啟動
HJ EQU 11H; 焊接
SETB LED;
SETB BZ;
SETB KEY1;
SETB KEY2;
CLR OUT;
SETB EN;
;===============================================
JNB KEY2,EEPROMW_0 ; 首次使用通電前按住不放 把預(yù)置的數(shù)據(jù)寫入內(nèi)部存儲
LJMP YZ1;
;寫入預(yù)置數(shù)據(jù)
EEPROMW_0:
LCALL ERASE
MOV DPTR,#00H ;第1扇區(qū)
MOV A,DAT1;
ACALL EEPROMW ;寫一字節(jié)
MOV DPTR,#100H ;第2扇區(qū)
MOV A,DAT2;
ACALL EEPROMW ;寫一字節(jié)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;讀內(nèi)部存儲數(shù)據(jù)
YZ1: MOV DPTR,#00H ;第1扇區(qū)起始地址;存入新鍵值
LCALL EEPROMR ;讀
MOV QD,A;
MOV DPTR,#100H ;第1扇區(qū)起始地址;存入新鍵值
LCALL EEPROMR ;
MOV HJ,A;
下圖是以前做的和現(xiàn)在做的對比
|
評分
-
查看全部評分
|