导航:首页 > 操作系统 > 亚龙单片机机械手程序翻译

亚龙单片机机械手程序翻译

发布时间: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一样,单片机不执行这句)

有错请指正!!!!

阅读全文

与亚龙单片机机械手程序翻译相关的资料

热点内容
韩国李彩谭主演的电影 浏览:560
redisphp管理 浏览:958
被人切掉蛋蛋电影 浏览:894
美国最新女机器人电影 浏览:22
万达电影院用英语怎么说 浏览:123
伊朗人购买加密货币 浏览:373
杭州哪儿找程序员 浏览:268
警察卧底监狱韩国电影叫什么电影 浏览:607
app激活小米移动网络连接到服务器地址 浏览:84
决策树归纳算法 浏览:873
欧美以小孩为主角的电影 浏览:432
肉写得好的古言作者 浏览:187
韩国电影失踪国语在线观看 浏览:39
盗墓电影免费大全 浏览:177
内地大尺度电影 浏览:296
日历女孩女二的扮演者李熙3围 浏览:219
韩国电影弟弟帮哥哥找工作条件是嫂子在自己家 浏览:818
安卓手机怎么重新变流畅 浏览:419
佑山爱 浏览:393
可以我的小米云服务器地址 浏览:893