AT89C51單片機(jī)應(yīng)用于數(shù)控車(chē)床切削力測(cè)量
部分參考程序如下:
主程序:ORG 0A00H
MOV R1,#30H;輸入數(shù)據(jù)區(qū)起始地址
MOV R4,#03H;模擬量總路數(shù)送R4
MOV R2,#00H;IN0地址送R2
SETB EA
SETB EX0
SETB IT0
MOV R0,#0F0H
MOV A,R2
MOVX @R0,A
SJMP $ ;等待中斷
中斷服務(wù)程序:
ORG 0003H
AJMP CINT1
ORG 0100H
CINT1: MOV R0,#0F0H
MOVX A,@R0
MOV @R1,A
INC R1
INC R2
MOV A,R2
MOVX @R0,A
DJNZ R4, LOOP;若未采集完3路,則轉(zhuǎn)LOOP
CLR EX0; 若采集完3路,則關(guān)INT0中斷
LOOP: RETI
END
3.2 標(biāo)度變換子程序框圖
由實(shí)驗(yàn)結(jié)果得知,本系統(tǒng)由A/D轉(zhuǎn)換成的數(shù)字量與數(shù)控車(chē)床切削力的值呈線性關(guān)系。因此,標(biāo)度變換的數(shù)學(xué)公式為:
Ax=A0+(Am-A0)(Nx-No)/(Nm-No)
A0 ── 一次測(cè)量?jī)x表的下限
Am ── 一次測(cè)量?jī)x表的上限
Ax ── 實(shí)際測(cè)量值
N0 ── 儀表下限所對(duì)應(yīng)的數(shù)字量
Nm ── 儀表上限所對(duì)應(yīng)的數(shù)字量
Nx ── 測(cè)量值所對(duì)應(yīng)的數(shù)字量
為了使程序簡(jiǎn)單,一般把被測(cè)參數(shù)的起點(diǎn)A0(輸入信號(hào)為0)所對(duì)應(yīng)的A/D轉(zhuǎn)換值為0,即N0=0,這樣公式變?yōu)椋?p> Ax= Nx/Nm(Am-A0)+A0
結(jié)束語(yǔ)
應(yīng)用單片機(jī)測(cè)量數(shù)控車(chē)床切削力,實(shí)現(xiàn)了生產(chǎn)過(guò)程中連續(xù)自動(dòng)采樣、實(shí)時(shí)顯示、過(guò)載報(bào)警,以便操作人員進(jìn)行監(jiān)控和管理生產(chǎn),有效地防止了因切削用量過(guò)大而損壞數(shù)控車(chē)床的現(xiàn)象發(fā)生。
評(píng)論