導航:首頁 > 操作系統 > 亞龍單片機機械手程序翻譯

亞龍單片機機械手程序翻譯

發布時間:2022-09-28 03:58:35

⑴ 求機械手中英文對照的翻譯

Modern instrial robots are true marvels of engineering. A robot the size of a person can easily carry a load over one hundred pounds and move it very quickly with a repeatability of +/-0.006 inches. Furthermore these robots can do that 24 hours a day for years on end with no failures whatsoever. Though they are reprogrammable, in many applications (particularly those in the auto instry) they are programmed once and then repeat that exact same task for years.
A six-axis robot like the yellow one below costs about $60,000. What I find interesting is that deploying the robot costs another $200,000. Thus, the cost of the robot itself is just a fraction of the cost of the total system. The tools the robot uses combined with the cost of programming the robot form the major percentage of the cost. That's why robots in the auto instry are rarely reprogrammed. If they are going to go to the expense of deploying a robot for another task, then they may as well use a new robot.

This is pretty much the typical machine people think of when they think of instrial robots. Fanuc makes this particular robot. Fanuc is the largest maker of these type of robots in the world and they are almost always yellow. This robot has six independent joints, also called six degrees of freedom. The reason for this is that arbitrarily placing a solid body in space requires six parameters; three to specify the location (x, y, z for example) and three to specify the orientation (roll, yaw, pitch for example).
If you look closely you will see two cylindrical pistons on the side of the robot. These cylinders contain "anti-gravity" springs that are a big part of the reason robots like these can carry such heavy loads. These springs counter-balance against gravity similar to the way the springs on the garage door make it much easier for a person to lift.
You will see robots like these welding, painting and handling materials.

The robot shown at right is made by an American company, Adept Technology. Adept is America's largest robot company and the world's leading procer of SCARA robots. This is actually the most common instrial robot. SCARA stands for Selective Compliance Articulated (though some folks use Assembly here) Robot Arm. The robot has three joints in the horizontal plane that give it x-y positioning and orientation parallel to the plane. There is one linear joint that supplies the z positioning. This is the typical "pick and place" robot. When combined with a vision system it can move proct from conveyor belt to package at a very high rate of speed (think "Lucy and the candies" but way faster).
The robot's joint structure allows it to be compliant (or soft) to forces in the horizontal plane. This is important for "peg in hole" type applications where the robot will actually flex to make up for inaccuracies and allow very tight part fits.

The machine at left can be called a Cartesian robot, though calling this machine a robot is really stretching the definition of a robot. It is Cartesian because it allows x-y-z positioning. Three linear joints provide the three axes of motion and define the x, y and z planes. This robot is suited for pick and place applications where either there are no orientation requirements or the parts can be pre-oriented before the robot picks them up (such as surface mounted circuit board assembly)..

工業機器人
現代工業機器人是真正的奇跡工程。一個像人一樣大小的機器人可以輕松地隨身攜帶負載百磅,並很快地重復性移動+ / -0.006英寸。此外這些機器人可以做到沒有失敗的一天24小時的連續工作幾年。盡管它們是可以改編的,在許多應用中(特別是在汽車行業) ,他們是一次編程,然後多年重復相同的任務。
六軸機器人像Fanuc的黃一個低於成本約為六萬美元。我認為有趣的是,部署機器人的費用為另外的20萬美元 。因此,機器人本身的成本只是整個系統費用總額的一小部分。這些機器人使用的工具與設計機器人的結構的成本一起構成了在成本的主要百分比。這就是為什麼機器人在汽車業很少改編。如果他們將要去為部署機器人的另一項任務而花錢,那麼他們可能會使用新的機器人。
當他們想到工業機器人時,人們認為這是非常典型的機械。Fanuc發明了這個特殊的機器人。Fanuc是全球最大的這些類型的機器人製造商,他們幾乎都是黃色的。這種機器人有6個獨立的節點,也稱為六自由度。這樣做的理由是,任意放置一個立體都需要6個參數;三個指定地點(例如x , y,z坐標)和3個指定的方向(例如轉動,偏移,擲) 。
如果你仔細觀察你會看到有兩個圓柱形活塞分別在機器人的兩側。這些圓柱含有「反重力」彈簧這是機器人可以攜帶這樣重物的一大部分原因。這些彈簧平衡重力的方式類似於車庫門上的彈簧能夠更容易使一個人進入。
你會看到這樣的機器人焊接,塗裝和處理材料。
在右側顯示的機器人是由一家美國公司,Adept Technology ,製造的。Adept Technology是美國最大的機器人公司和全球領先的SCARA機器人製造商。這實際上是最常見的工業機器人。 SCARA主張選擇地遵守鉸接式(盡管有些人在這里利用組裝)機械臂。該機器人在水平面有三個接合處,這給它x-y的定位和平行與水平面的方向。有一個線性的聯合供應的Z定位。這是典型的「採摘和放置」的機器人。加上一個視覺系統它就可以在一個非常高的速度下將產品從傳送帶上進行封裝。
這個機器人的聯合結構允許它兼容(或軟的)來使機器人放置在水平面。對於「用孔固定在水平面」型應用機器人這是非常重要的,這個機器人將會很靈活,容易彎曲,可能會導致誤差,而且它暈眩部件緊密配合。
在左側的機器可以被稱為笛卡爾機器人。然而叫這台機器為機器人實際上是伸展了機器人的定義。這是笛卡爾的因為它可以讓x-y-z坐標系定位。三個線性接合處提供了3個軸的運動,並確定了X , Y和Z位面。這種機器人適合對場合和地點都沒有方向的要求或部分可預先方向的拾起和放置應用(如表面裱好的電路板的裝配) ..

⑵ 求翻譯下面的單片機程序,說說每句話什麼意思

ORG 0000H
AJMP MAIN
ORG 0003H
AJMP KEYS ;外部中斷0入口
ORG 000BH
AJMP PIT0 ;定時器0中斷入口
ORG 001BH
AJMP PIT1 ;定時器1中斷入口
MAIN:CLR 5FH ;RAM 5F清零
MOV A,#00H ;累加器送0
MOV R7,#09H ;計數值為9
MOV R0,#28H ;首地址為28H
LP1:MOV @R0,A ;28H之後連續9個數送0
INC R0
DJNZ R7,LP1 ;R7減1後為0退出,否則轉移到LP1循環
MOV R7,#06H ;計數值6
MOV R0,#39H ;首地址39H
LP2:MOV @R0,A ;39H之後的連續6個數清0
INC R0
DJNZ R7,LP2
MOV R7,#06H ;計數值6
MOV R0,#50H ;首地址為50H

⑶ 有高手幫我翻譯下這個單片機程序指令的意思嗎多謝啦!

#include<reg51.h> //載入頭文件
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7; //定義P3.7管腳為蜂鳴器輸出端
sbit K1=P1^4; //定義P1.4--p1.7管腳為按鍵輸入端
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
void DelayMS(uint x) //延時子程序 1ms
{
uchar t;
while(x--)for(t=0;t<120;t++);
}
void Play(uchar t) //蜂鳴器響應程序
{
uchar i;
for(i=0;i<100;i++)
{
BEEP=~BEEP; //取反
DelayMS(t);
}
BEEP=0;
}
void main()
{
if(K1==0) Play(1); //k1按下,蜂鳴器每隔1ms響一次,響100次停止
if(K2==0) Play(2); //k2按下,蜂鳴器每隔2ms響一次,響100次停止
if(K3==0) Play(3); //k3按下,蜂鳴器每隔3ms響一次,響100次停止
if(K4==0) Play(4) //k4按下,蜂鳴器每隔4ms響一次,響100次停止
}

⑷ 求單片機程序翻譯

ORG 0000H // 表示程序從0000H這個單元開始執行

MOV 20H,#02H //表示,02H移到 20H這個單元,完了之後,20H中的內容就是 02H (20H)=02H

MOV 21H,#03H 這個同上 完了之後,21H中的內容就是 03H (21H)=03H

MOV A,20H //這個與上邊兩個不同,就是少了個# 所以表示的也不同,這個是把 20H中的內容移到A,上邊20H中的內容是 02H 所以,執行完後,(A)=02H

SWAP A //就是把A中的高位元組與低位元組交換,結果是 (A)= 20H (上邊A的內容已經是02H)

ADD A,21H //這個是把 21H中的內容 加上 A中的內容,結果放在A 上邊的(21H)=03H,(A)=
20H,所以,結果是(A)=23H

MOV 22H,A //這個是把A中的內容移到 22H單元中,執行完後,(22H)=23H,A中還是23H

END就是結束程序的意思

⑸ 單片機程序C語言翻譯注釋

我暈,不要這么懶啊。目前市面上還不存在這么犀利的神奇,還是老老實實腳踏實地的對著數據手冊就著程序慢慢理解,這樣能學到更多。

⑹ 單片機中的程序 每句翻譯對應的意思 我是菜鳥 高手幫忙翻譯下 萬分感謝!!!

LINE EQU 30H //相當於宏定義 LINE=30H
ROW EQU 31H //ROW=31H
VAL EQU 32H //VAL=32H
ORG 00H //程序入口地址
SJMP START //跳到START處
ORG 0BH //定義定時器0的中斷地址入口
LJMP INT_T0 //跳到定時器0的服務程序入口INT_T0處
START: MOV P0,#00H //START標號程序的入口處,P0=0;
MOV TMOD,#01H //TMOD=01H,定義定時器0的工作方式為1
LSCAN: MOV P3,#0F0H //LSCAN標號程序的入口處,P0=0F0H
L1: JNB P3.0,L2 //L1標號程序的入口處,如果P3=0,則跳到L2標號處
LCALL DELAY //調用DELAY函數
JNB P3.0,L2 //如果P3=0,則跳到L2標號處
MOV LINE,#00H //將LINE指向的地址清零,在這里即將地址30H處的內存清零
LJMP RSCAN //長無條件跳轉到RSCAN
L2: JNB P3.1,L3 //L2標號程序的入口處, 如果P3.1=0,則跳到L3標號處
LCALL DELAY //長調用函數DELAY
JNB P3.1,L3 //如果P3.1=0,則跳到L3標號處
MOV LINE,#01H //將LINE指向的地址的內存賦值為1,在這里即將地址30H處的內存賦值為1
LJMP RSCAN //長無條件跳轉到RSCAN
L3: JNB P3.2,L4 //L3程序標號入口處,如果P3.2=0,則跳到標號L4處
LCALL DELAY //長調用函數DELAY
JNB P3.2,L4 //如果P3.2=0,則跳到標號L4處
MOV LINE,#02H //將LINE指向的地址的內存賦值為2,在這里即將地址30H處的內存賦值為2
LJMP RSCAN //長無條件跳轉到RSCAN標號處
L4: JNB P3.3,L1 //L4標號程序入口處,如果P3.3=0,則跳到L1標號處
LCALL DELAY //長高用函數DELAY
JNB P3.3,L1 //如果P3.3=0,則跳到L1標號處
MOV LINE,#03H //將LINE指向的地址的內存賦值為3,在這里即將地址30H處的內存賦值為3
RSCAN: MOV P3,#0FH //RSCAN程序標號入口處,P3=0FH
C1: JNB P3.4,C2 //C1程序標號入口處,如果P3.4=0,則跳到C2標號處
MOV ROW,#00H //將ROW指向的地址的內存賦值為0,在這里即將地址31處的內存賦值為0
LJMP CALCU //長無條件跳到CALCU標號處
C2: JNB P3.5,C3 //C2程序標號入口處,如果P3.5=0,則跳到C3標號處
MOV ROW,#01H //將ROW指向的地址的內存賦值為1,在這里即將地址31處的內存賦值為1
LJMP CALCU //長無條件跳到CALCU處
C3: JNB P3.6,C4 //C3程序標號入口處,如果P3.6=0,則跳到C4標號處
MOV ROW,#02H //將ROW指向的地址的內存賦值為2,在這里即將地址31處的內存賦值為2
LJMP CALCU //長無條件跳到CALCU處
C4: JNB P3.7,C1//C4程序標號入口處,如果P3.7=0,則跳到C1標號處
MOV ROW,#03H //將ROW指向的地址的內存賦值為3,在這里即將地址31處的內存賦值為3
CALCU: MOV A,LINE//CALCU程序標號入口處,A=LINE,在此,即A=30H,A指向地址30H處
MOV B,#04H //B=04H
MUL AB //A中的內容與B中的內容相乘
ADD A,ROW //A=A的內容+ROW中的內容
MOV VAL,A //並A中的內容放到VAL所指向的地址內存處,在此VAL為32H
MOV DPTR,#TABLE2 //將TABLE2的地址存到DPTR里
MOV B,#2 //B=2
MUL AB //A中的內容與B中的內容相乘
MOV R1,A //將A中的內容存到R1里
MOVC A,@A+DPTR //將A+DPTR的內容存到A中,在此表示取表值
MOV TH0,A //將A中的內容給定時器0的高位賦初值
INC R1 //R1自身加1
MOV A,R1 //將R1 的值賦給A
MOVC A,@A+DPTR //將A+DPTR的內容存到A中,在此表示取表值
MOV TL0,A //將A中的內容給定時器0的低位賦初值
MOV IE,#82H //設置中斷允許寄存器,在此,表示開總中斷EA,開定時器允許中斷ET0
SETB TR0 //將T0置1,在此表示啟動定時器T0
MOV A,VAL //將VAL的地址賦值給A
MOV DPTR,#TABLE1 //將TABLE1的地址存到DPTR里
MOVC A,@A+DPTR//將A+DPTR的內容存到A中,在此表示取表值
MOV P0,A //P0=A
W0: MOV A,P3 //W0程序標號入口處,將P3賦值給A
CJNE A,#0FH,W1//如果A不等於0FH,則跳到W1標號處
MOV P0,#00H //將P0賦值為0
CLR TR0 //將TR0清零,在此表示關閉定時器T0
LJMP LSCAN //長無條件跳到LSCAN標號處
W1: MOV A,P3 //W1程序標號入口處,將P3賦值給A
CJNE A,#0F0H,W2//如果A不等於0FH,則跳到W2標號處
MOV P0,#00H //將P0賦值為0
CLR TR0 //將TR0清零,在此表示關閉定時器T0
W2: SJMP W0 //W2程序標號入口處,短無條件跳到W0標號處
INT_T0: MOV DPTR,#TABLE2 //定時器0中斷的服務程序入口處,將TABLE2的地址存到DPTR里
MOV A,VAL //將VAL存到A中,在此VAL =32H
MOV B,#2 //將B賦值為2
MUL AB //A中的內容與B中的內容相乘
MOV R1,A //將A中的內容存放到R1中
MOVC A,@A+DPTR //將A+DPTR的內容存到A中,在此表示取表值
MOV TH0,A //將A中的內容存到TH0中,作為定時器T0的高位初值
INC R1 //R1自身加1
MOV A,R1 //將R1中的內容存放到A中
MOVC A,@A+DPTR //將A+DPTR的內容存到A中,在此表示取表值
MOV TL0,A//將A中的內容存到TH0中,作為定時器T0的低位初值
CPL P1.0 //將P1.0取反
RETI //中斷子函數返回標號
DELAY: MOV R6,#10 //DELAY函數入口處,R6=10
D1: MOV R7,#250 //D1程序標號入口處,R7=250
DJNZ R7,$ //R7自減1,一直在此循環到為0
DJNZ R6,D1 //R6自減1,如果不為0,則跳到D1標號處
RET 子函數返回標號
TABLE1: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H //TABLE1地址處往下的地址中所放的數據
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
TABLE2: DW 64021,64103,64260,64400 //TABLE2地址處往下的地址中所放的數據
DW 64524,64580,64684,64777
DW 64820,64898,64968,65030
DW 65058,65110,65157,65178

希望這有用

⑺ 簡單的單片機的匯編語言編程的程序翻譯

ORG
000H
//程序從內存地址000h開始執行
MOV
P1,#0FFH
//將P1,P3置高
MOV
P3,#0FFH
//如果P3沒有置高,讀取p3.0的值將會不準確
XH:
JB
P3.0,$
//判斷p3.0是否為低,若為高等待,為低繼續往下執行,也就是鍵盤是否按下
ACALL
DELAY
//調用延時子程序,鍵盤消抖
JB
P3.0,$
//再次判斷
JNB
P3.0,$
//判斷按鍵是否釋放
MOV
P1,#0FBH
//點亮p1.2接的燈
ACALL
DELAY
//延時
JB
P3.0,$
ACALL
DELAY
JB
P3.0,$
JNB
P3.0,$
MOV
P1,#0F3H
//點亮p1.3接的燈
ACALL
DELAY
JB
P3.0,$
ACALL
DELAY
JB
P3.0,$
JNB
P3.0,$
MOV
P1,#0E3H
//點亮p1.4接的燈
ACALL
DELAY
JB
P3.0,$
ACALL
DELAY
JB
P3.0,$
JNB
P3.0,$
MOV
P1,#0FFH
//熄滅算所有的燈
ACALL
DELAY
AJMP
XH
//跳轉到標號XH
NOP
NOP
//空語句,一個指令周期延時
NOP
NOP
DELAY:
MOV
R0,#080H
//延時子程序
D1:
MOV
R1,#0FAH
D2:
DJNZ
R1,D2
//r1為0,跳轉到下一條指令
DJNZ
R0,D1
RET
END

⑻ 簡單的單片機的匯編語言編程的程序翻譯

ORG 000H //程序從內存地址000h開始執行
MOV P1,#0FFH //將P1,P3置高
MOV P3,#0FFH //如果P3沒有置高,讀取p3.0的值將會不準確
XH: JB P3.0,$ //判斷p3.0是否為低,若為高等待,為低繼續往下執行,也就是鍵盤是否按下
ACALL DELAY //調用延時子程序,鍵盤消抖
JB P3.0,$ //再次判斷
JNB P3.0,$ //判斷按鍵是否釋放
MOV P1,#0FBH //點亮p1.2接的燈
ACALL DELAY //延時
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0F3H //點亮p1.3接的燈
ACALL DELAY
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0E3H //點亮p1.4接的燈
ACALL DELAY
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0FFH //熄滅算所有的燈
ACALL DELAY
AJMP XH //跳轉到標號XH
NOP
NOP //空語句,一個指令周期延時
NOP
NOP

DELAY: MOV R0,#080H //延時子程序
D1: MOV R1,#0FAH
D2: DJNZ R1,D2 //r1為0,跳轉到下一條指令
DJNZ R0,D1
RET
END

⑼ 單片機程序翻譯

這個程序應該配有電路圖!!!!!

ORG 0000H (表示把下一條指令放在以0000H這個地址開始的的存儲空間ROM里,也就是把SJMP START這條指令存在0000H,0001H里,SJMP START長度是2個位元組!!在使用中要注意SJMP的轉移范圍。ORG是偽指令,單片機不運行,它不產生機器碼,是為匯編也就是將匯編語言翻譯成機器碼時服務的。它告訴匯編軟體下條指令放在哪個存儲空間。匯編程序開頭都會有這句,因為單片機復位後,PC=0000H,也就是單片機復位後,程序都是從0000H開始執行的,因為單片機的0003H開始到002BH是中斷入口地址,所以我們在0000H~0002H處存儲跳轉指令,直接跳到主程序。)
SJMP START(程序跳轉到START處,SJMP的轉移范圍是當前PC的+127B~-128B)

ORG 0030H(將START開始的程序依次存在以0030H開始的存儲空間里)
START: MOV P3,#0FFH (P3口輸出高電平,因為沒電路圖,所以只能從後面的程序推斷:所有的燈滅!!也就是電路圖的燈的一端接電源,另一端接P3口。下面的程序以全滅處理(當然也可能所有燈亮,具體看電路圖是怎麼樣的))
MOV A,#0FEH (A置初值,只有最左邊或最右邊燈亮)
JNB P1.2,LOOP (判斷P1.2是否為0,為0跳轉到LOOP,推測接按鍵,按鍵按下就跳轉)
JNB P1.3,LOOP1 (同上)
JNB P1.4,LOOP2 (同上)
JNB P1.5,LOOP3 (同上)
SJMP START (跳轉回STRAT,上面這段程序的作用是不停的判斷有沒有哪個按鍵按下,有按鍵按下就跳轉去做相應的處理)

LOOP: MOV P3,A (P3=A,因為A剛已經置初值了,所以P3口的燈有一盞亮)
LCALL DEL (調用子程序,用來延遲,讓人眼可以看到燈亮)
JNB P1.3,LOOP1 (判斷P1.3是否為0,為0跳轉到LOOP1)
RL A (左移A)
SJMP LOOP (跳去執行LOOP)
LOOP1: MOV P3,#0FFH (P3口輸出高電平,也就是所有燈滅)
上面這段程序的作用是如果P1.2的按鍵有按下,那就讓等向左輪流亮,直到P1.3的按鍵按下才停止,並且把燈都關了。

JNB P1.4,LOOP2 (判斷P1.4是否為0,為0跳轉到LOOP2)
JNB P1.5,LOOP3 (判斷P1.5是否為0,為0跳轉到LOOP3)
SJMP LOOP1 (如果P1.4和1.5都不為0,繼續等待直到他們有一個為0,也就是
P1.4和1.5接的按鍵有被按下)

LOOP2: JNB P1.0,LOOP (判斷P1.0按鍵是否被按下,如果被按下跳往LOOP)
JNB P1.3,LOOP1 ( 同上)
JNB P1.5,LOOP3 ( 同上)
MOV P3,A (P3=A,因為A剛已經置初值了,所以P3口的燈有一盞亮)
LCALL DEL (調用子程序,用來延遲,讓人眼可以看到燈亮)
RL A (左移A)
SJMP LOOP2
上面這段程序的作用是如果P1.4的按鍵有按下,那就讓等向左輪流亮,直到P1.3或P1.5的按鍵按下跳轉

LOOP3: JNB P1.2,LOOP
JNB P1.3,LOOP1
JNB P1.4,LOOP2
MOV P3,A
LCALL DEL
RR A
SJMP LOOP3
上面這段程序的作用是如果P1.5的按鍵有按下,那就讓等向右輪流亮,直到P1.2,P1.3或P1.4的按鍵按下跳轉

DEL: MOV R5,#02H
DEL1: MOV R6,#0F0H
DEL2: MOV R7,#0F0H
DEL3: DJNZ R7, DEL3
DJNZ R6, DEL2
DJNZ R5, DEL1
上面這段是延時程序(((15*16*2+3)*15*16+3)*2+1)機器周期
RET (延遲程序返回)
END (告訴匯編軟體,程序到此結束,同ORG一樣,單片機不執行這句)

有錯請指正!!!!

閱讀全文

與亞龍單片機機械手程序翻譯相關的資料

熱點內容
電腦打代碼自帶編譯嗎 瀏覽:273
和平怎麼在和平營地轉安卓 瀏覽:463
我的世界中如何查看伺服器的人數 瀏覽:618
台式機改為網路伺服器有什麼好處 瀏覽:960
騰訊雲輕量應用伺服器如何登陸 瀏覽:620
考研復試c語言編譯器 瀏覽:150
安卓的字體怎麼變粗 瀏覽:253
java錯誤無法載入主類 瀏覽:348
程序員考試考什麼文憑 瀏覽:883
pdf版破解 瀏覽:522
安卓系統如何重啟 瀏覽:174
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885
動力轉向編程 瀏覽:831
史瓦格期貨基本分析pdf 瀏覽:811
怎麼更改appid名字 瀏覽:235
抖音很解壓的東西 瀏覽:520
怎麼在app上進行機場升艙 瀏覽:133
fx3ga用什麼編程軟體 瀏覽:498
深度學習演算法樣本數量 瀏覽:966