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