习题(指令与编程及答案)
数控机床操作与编程练习题与答案

数控机床操作和编程练习题和答案一、填空题1.操作面板一般有、机床操作面板。
2.数字控制系统简称NC系统,计算机控制系统简称系统。
3.请写出下列常用缩写的英文全称:CNC4.RS232主要作用是用于程序的。
5.车床的刀具号T0101,前面两位数字表示________,后面两位数字表示刀具补偿号。
6.G49用来取消刀具________补偿。
7.G40用来取消刀具补偿。
8.在车床上表示X坐标值,通常采用________编程。
9.插补指令分顺时针G02和逆时针G03。
10.指令“G04 X-”中,X值的含意是时间,不是坐标。
11. 数控机床的Z轴一般和主轴轴线重合或平行, 正方向以刀具工件方向为准。
12.数控程序编制中,尺寸系统有绝对值编程,值编程和混合编程。
13、圆弧插补需要指定插补平面,用G17/G18/G19指令。
默认指令一般为,可不写。
14、切入点是刀具可以由此直接进入切削的刀具位置点。
一般要求刀具切削表面反向延长线或切入工件。
15、返回参考点有和自动返回参考点两种。
16、数控机床通电后,必须首先寻找机床参考点,即,使各坐标轴均返回各自的参考点,从而确定了机床坐标系后,才能进行其他操作。
17.车床加工时,刀具的换刀点通常设置在工件的位置,以免和工件发生碰撞。
18、G代码中的指令,只在所在程序段中有效。
19、进给速度是刀具向工件进给的相对速度,有两种单位即和mm/r,可以分别用G98和G99指令来指定。
20、接通恒线速控制用G96指令,取消恒线速控制用指令。
21、通过旋转机床面板上的转速倍率开关,可在不停机主轴旋转中调节主轴。
22.FANUC系统内M98常被用来表示。
23、G92指令是通过程序来设定工件坐标系的,且只是设定加工坐标系,和当前的刀具位置有关,而任何动作。
24、G50指令是通过程序来设定的,用G50指令对刀结束后,在加工前,刀具必须停在程序指定的坐标值的位置。
25、当数控系统具有刀具半径补偿功能时,CNC系统是根据零件程序和刀具半径(刀心离开工件轮廓的距离),自动计算轨迹,完成对零件的加工的。
编程题题目及答案

第二章四、编程题1.在窗体上添加3 个命令按钮(“显示”、“清除”与“结束”)。
单击“显示”按钮时,将在窗体上显示唐诗“静夜思”,如图2-1 所示,单击“清除”按钮时,将清除所显示的内容,单击“结束”按钮时,结束程序的运行。
2.在窗体上添加5 个标签、4 个文本框和2 个命令按钮。
程序运行时,通过文本框输入一个总秒数,单击“计算”按钮,总秒数将传换成小时、分钟和秒数并在文本框中输出(运行界面如图2-2 所示)图2-1图2-23.在窗体上添加3 个标签,3 个文本框和2 个命令按钮。
程序运行时,在第1 个文本框中输入文字时,在另外两个文本框中显示相同的内容,但显示的字号和字体不同。
单击“清除”按钮则可清除3 个文本框中的内容(运行界面如图2-3 所示)。
4.设计计算语文、数学、英语这三门课程总成绩和平均分的程序,利用文本框做数据的输入和输出(运行界面如图2-4)所示。
图2-3图2-45.单击窗体,弹出一个输入框,用户输入一个两位数(如36),交换个位数和十位数的位置,并把处理后的数(63)用消息框显示给用户。
6.在窗体上添加2 个文本框(它们的初始值均为0)、4 个命令按钮(标题分别为“+”“-”“*”“/”)和1 个标签(初始标题为空)。
要求在2 个文本框内输入2 个数字,单击“+”(或“-”、“*”、“/”)按钮时,标签将显示两数相加(或减、乘、除)的结果。
7.某门课程的考试成绩分为笔试和机试成绩,其中笔试占60%,机试占40%,利用输入框分别输入该课程的笔试和机试成绩,用消息框输出其总成绩。
8.设计一个电子计时器,以秒为单位计时,单击“计时开始”按钮计时开始。
此时“计时开始”按钮变灰,“停止计时”按钮可用,在标签内显示经过的秒数。
单击“停止计时”按钮,计时结束,弹出消息框提示“您的记录是?秒”(这里的?代表标签最后显示的秒数值)。
答案四、编程题1.编写的3 个按钮的Click 事件过程代码如下:Private Sub Command1_Click()BackColor=RGB(255,255,255)ForeColor=RGB(0,0,255)FontName="楷体_GB2312"FontSize=20CurrentX=1200CurrentY=350Print "静夜思(唐诗)"FontName="幼圆"PrintFontSize=13Print Spc(6);"床前明月光,疑是地上霜"PrintPrint Spc(6);"举头望明月,低头思故乡"End SubPrivate Sub Command2_Click()ClsEnd SubPrivate Sub Command3_Click()EndEnd Sub2.编写的命令按钮单击事件过程代码如下:Private Sub Command1_Click()Dim h As Integer, m As Integer,s As Integer,t As Integer t=Val(Text1.Text)h=t\3600t=t-h*3600m=t\60s=t-m*60Text2.Text=hText3.Text=mText4.Text=sEnd SubPrivate Sub Command1_Click()EndEnd Sub3.Private Sub Form_Load()Text2.FontName="隶书"Text2.FontSize=16Text3.FontName="楷体_GB2312"Text3.FontSize=20End SubPrivate Sub Text1_Change()Text2.Text=Text1.TextText3.Text=Text1.TextEnd SubPrivate Sub Command1_Click() '“清除”按钮Text1.Text="" '清除文本框Text1 的内容Text2.Text="" '清除文本框Text2 的内容Text3.Text="" '清除文本框Text3 的内容Text1.SetFocus '设置焦点End SubPrivate Sub Command2_Click()EndEnd Sub4.Private Sub Command1_Click()Dim s As Single,ave As SingleDim sx As Single,yw As Single,wy As Single sx=Val(Text1.Text)yw=Val(Text2.Text)wy=Val(Text3.Text)s=sx+yw+wyave=s/3Text4.Text="总成绩为" & sText5.Text=aveEnd SubPrivate Sub Command2_Click()EndEnd Sub5.编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim x As Integer,a As IntegerDim b As Integer,c As Integerx=Val(InputBox(“请输入一个两位数”))a=Int(x/10) '求十位数b=x Mod 10 '求个位数c=b*10+a '生成新的数MsgBox(“处理后的数为”& c )End Sub6.Private Sub Command1_Click()Dim a as integer,b as integer,c as integera=Text1.Textb=Text2.Textc=a+bLabel1.Caption=cEnd SubPrivate Sub Command2_Click()Dim a as integer,b as integer,c as integer a=Text1.Textb=Text2.Textc=a-bLabel1.Caption=cEnd SubPrivate Sub Command3_Click()Dim a as integer,b as integer,c as integer a=Text1.Textb=Text2.Textc=a*bLabel1.Caption=cEnd SubPrivate Sub Command4_Click()Dim a as integer,b as integer,c as single a=Text1.Textb=Text2.Textc=a/bLabel1.Caption=cEnd Sub7.Private Sub Form_Click()Dim s1 As Single,s2 As Single,s As Single s1=Val(InputBox("请输入笔试成绩"))s2=Val(InputBox("请输入机试成绩"))s=s1 * 0.6+s2*0.4MsgBox ("您的成绩为" & s)End Sub8.Private Sub Form_Load()Label1.Caption=0Timer1.Enabled=FalseEnd SubPrivate Sub Command1_Click()Command1.Enabled=FalseCommand2.Enabled=TrueTimer1.Enabled=TrueEnd SubPrivate Sub Command2_Click()Command1.Enabled=TrueCommand2.Enabled=FalseTimer1.Enabled=FalseMsgBox ("您的记录为" & Label1.Caption & "秒")End SubPrivate Sub Timer1_Timer()Label1.Caption=Label1.Caption+1End Sub第三章三、编程题1.输入a,b,c 三个数,按从大到小的次序显示。
PLC指令与编程课后练习题

PLC指令与编程课后练习题(有答案)
1.(单选题)置位复位指令中N的取值范围为( )。
A 0-255
B 1-255
C 0-256
D 1-256
正确答案:B
2.(单选题)PLS是( )指令。
A 上沿微分
B 置位
C 出栈
D 步进
正确答案:A
3.(单选题)在梯形图中,为减少程序所占的步数,应将串联触点数多的支路排在( )。
A 前
B 上
C 下
D 后
正确答案:B
4.(单选题)如果跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将( ) 。
A 复位
B 置位
C 停止工作
D 继续工作
正确答案:C
5.(单选题)下列语句表选项中语法正确的是( ) 。
A PLF Y0
B ORB M0
C ANI X8
D OUT X0
正确答案:A
6.(单选题)下列指令使用正确的是( ) 。
A OUT X0
B MPP Y0
C OUT C0
D RST M0
正确答案:D。
40道《编程及汇编》模拟考试题及答案(试卷十)(大学本科)

大学本科40道《编程及汇编》模拟考试题及答案(试卷十)1、PSW寄存器中共有(A)位条件状态位,有(A)位控制状态位。
A.6、3;B.3、6;C.8、4;D.4、8;2、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST,AL,02H;B、OR,AL,AL;C、CMP,AL,BL;D、AND,AL,BL;3、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。
A、3211H;B、320EH;C、320FH;D、3212H;4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。
A、CMP;B、SUB;C、AND;D、MOV;5、设AX=1000H NEG AX NOT AX执行上述指令后,正确的结果是(B)。
A. AX=1001H;B. AX=0FFFH;C. AX=1000H;D. AX=0111H;6、下列指令执行后对源和目的操作数均无影响的是(D)。
A. MOV [BX+2],AX;B. SUB AX,2467H;C. SBB [SI],BX;D. CMP AX,BX ;7、8086/8088系统执行传送指令MOV时(A)。
A.不影响标志位;B.影响DF方向标志;C.影响SF符号标志;D.影响CF进位标志;8、若AX= - 15要得到AX=15应执行的指令是(A)。
A. NEG AX;B. NOT AX ;C. INC AX ;D. DEC AX ;9、汇编语言程序中,反映指令操作结果的标志是(A)。
A.状态标志;B.控制标志;C. ZF;D. DF ;10、移位指令中,应先将移位次数放在(D)。
A. AX;B. AL;C. CX;D. CL;11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容;B. BX 所指向的内存单元的内容;C. IP + BX 的内容;D. IP + [BX];12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
习题答案( 指令部分)

一、选择题。
1.MOV AX,ES:[1000H] 源操作数的寻址方式是:A. 立即寻址B. 直接寻址C. 变址寻址D. 基址寻址2.MOV AX,[BX][DI] 源操作数的寻址方式是:A. 基址寻址B. 立即寻址C. 变址寻址D. 基址变址寻址3.MOV DX, [DI+100H]的源操作数的寻址方式是:A. 寄存器相对寻址B. 基址寻址C. 直接寻址D. 基址变址寻址4.若(BL)=83H,CF=1,则ADC BL,90H执行后,(BL)=A. 15HB. 16HC. 17HD. 14H5.若(DX)=1010H,则AND DX,DX的执行结果为A. 0000HB. 1111HC. 1010HD. FFFFH6.指令MOV BX,MASK[BP],若MASK=3500H,(SS)=1200H,(DS)=1000H,(BP)=1000H,那么物理地址为:A. 17500HB. 16500HC. 14500HD. 13500H7.指令MOV AX,COUNT[BX],若COUNT=0400H,(SS)=1200H,(DS)=1000H,(BX)=5000H,那么物理地址为:A. 17400HB. 17000HC. 15400HD. 14500H8.下列地址表达式正确的是:A、[SI+DI]B、[CX+2]C、[BX+2]D、[BP+BX]9.汇编语言指令中唯一不可缺少的是:A、标号B、操作码C、操作数D、注释10、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,ALD、XOR AL,AL11.下面的数据传送指令中,错误的操作是()。
A、MOV SS:[BX+DI],1000HB、MOV DX,1000HC、MOV WORD PTR[BX],1000HD、 MOV DS,2000H12.堆栈指针SP的内容是()A、栈顶单元内容B、栈顶单元地址C、栈底单元内容D、栈底单元地址13.在CPU中跟踪下一条指令地址的寄存器()。
数控编程试题及答案1(全)

数控加工与编程考试试题(四)选择题(2X23)1.采用半径编程方法编写圆弧插补程序时,当其圆弧所对圆心角_____180度时,该半径R取负值A、大于B、小于C、等于或大于D、等于或小于2. 宏程序中的#110属于______A、公共变量B、局部变量C、系统变量D、常数3. 圆弧加工指令G02/G03中I、K值用于指令______A、圆弧终点坐标B、圆和起点坐标C、圆心位置D、起点相对于圆心位置4. S100表示_______A、主轴转速100r/minB、主轴转速100mm/minC、进给速度100r/minD、进给速度100mm/min5. HNC-21M系统的机床,在切20mm的外圆时,测得尺寸为20.12mm,则刀具磨损值应设为______A、(-0.12)B、(0.12)C、(-0.06)D、(0.06)6. HNC-21M系统的机床,当实际试切工件直径为50mm,却在刀偏表中输入为40mm,那么加工过程执行程序X30指令段时,加工出得工件直径为_______A、(20)B、(30)C、(40)D、(50)7. 用棒料毛坯,加工盘类零件,且加工余量较大的工件编程,应选用______复合循环指令。
A、G71B、G72C、G73D、G768. G32指令格式中,R表示_____A、(G37状态)半径尺寸B、(G36状态)直径尺寸C、收尾尺寸D、暂停时间9. 相对编程是指_____A、相对于加工起点位置进行编程B、相对于下一点的位置编程C、相对于当前位置进行编程D、以方向正负进行编程10. 数控系统中,哪一组字段在加工程序中是模态的________A、G01 FB、G27 G28C、G04D、M0211. 子程序调用和子程序返回是用哪一组指令实现______A、G98 G99B、M98 M99C、M98 M02D、 M99 M9812. 数控系统中,G96 指令用于指令______A、F值为mm/分B、F值为mm/转C、S值为恒线速度D、S值为主轴转速13. 在数控铣床中,如果当前刀具刀位点在机床坐标系中的坐标现显示为(150,-100,-80),若用MDI功能执行指令G92X100.0Y100.0Z100.0后,屏幕上显示的工件坐标系原点在机床坐标系中的坐标将是,切换到工件坐标系显示后,当前刀具刀位点在工件坐标系中的坐标将是。
数控机床编程新手入门教程例题及答案

数控机床编程新手入门教程例题及答案一、基础概念1. 什么是数控机床?数控机床是一种通过预先输入的程序控制工件的加工过程的机床。
通过数控机床,我们可以实现复杂的加工操作,提高生产效率和精度。
2. 为什么需要学习数控机床编程?学习数控机床编程可以使我们更有效率地控制机床进行加工操作,提高工作效率。
掌握数控编程技能还有利于职业发展和提升。
二、常见数控机床编程指令1. G代码是什么?G代码是数控编程中用来控制工件运动轨迹和速度的指令。
常见的G代码包括G00(快速移动)、G01(直线插补)、G02(圆弧插补)等。
2. M代码代表什么?M代码是数控编程中用来控制机床辅助功能的指令,如启动冷却系统、换刀等。
常见的M代码有M03(主轴正转)、M08(冷却系统开启)等。
三、例题及答案1. 例题:编写一个程序使机床在X轴上从坐标0移动到坐标100,Y轴从坐标0移动到坐标50。
1.1 编程实现G00 X0 Y0 ; X轴快速移动到坐标0,Y轴快速移动到坐标0G01 X100 ; X轴线性插补到坐标100G01 Y50 ; Y轴线性插补到坐标502. 例题:编写一个程序使机床进行顺时针圆弧插补。
2.1 编程实现G00 X0 Y0 ; X轴快速移动到坐标0,Y轴快速移动到坐标0G02 X50 Y50 R25 ; 顺时针圆弧插补,圆心坐标为(50,50),半径为25四、总结通过学习以上内容,我们可以初步了解数控机床编程的基础知识和常见指令。
掌握这些知识可以帮助我们更好地进行数控加工操作。
希望本教程对你有所帮助,欢迎继续深入学习数控编程技术,提升自己的技能水平。
指令系统练习题及答案(1)

1单选(1分)下列和指令字长无关的是___。
A.操作码的长度B.操作数地址的个数C.数据总线宽度D.操作数地址的长度2.假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。
设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有___种。
A.7B.9C.8D.43.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加______ A.1 B.2 C.3 D. 44.设机器字长为16位,存储器按字节编址,CPU读取一条单字长指令后,PC值自动加____ A.1 B.2 C.3 D.45 图中所示的寻址方式是___。
A.直接寻址B.立即数寻址C.间接寻址D.寄存器寻址6.以下关于堆栈寻址的描述错误的是___。
A.全部错误B.可用硬盘来实现堆栈,称为硬堆栈C.可用内存来实现堆栈D.可用寄存器组来实现堆栈7.指令的一般格式包括___。
A.地址码字段和纠删码字段B.操作码字段和纠删码字段C.地址码字段和海明码字段D.操作码字段和地址码字段8.在设计指令格式时应该考虑的因素包括___。
A.寄存器个数B.操作类型C.数据类型D.寻址方式9.以下寻址方式中,属于数据寻址的是___。
A.间接寻址B.变址寻址C.指令寻址D.顺序寻址10.试分别说明下列各指令中操作数使用的寻址方式:(1)MOV AX,0FFH(2)MOV BL,[OFFH](3)MOV DS,AX(4)MOV [SI],CX(5)MOV DS:[0FFH],CL(6)MOV [BP][SI],AH(1)立即数寻址(2)直接寻址(3)寄存器寻址(4)寄存器间接寻址(5)直接寻址(6)基址变址寻址11.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令”MOV AX,TABLE”和”LEA AX,TABLE”后,(AX)中的内容分别为多少?答:执行MOV AX , TABLE 后(AX)=1234H 执行LEA AX, TABLE 后(AX)=0032.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H2. 当CPU响应外部中断0后,PC的值是()。
A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为()。
A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。
A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是()。
A . MOVX A ,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是()。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是()。
A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是()。
A .256B B.1KB C.2KB D.64KB9. 6264芯片是()。
A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号()。
A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是()。
A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有()。
A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为()。
A.36HB.37HC. 38HD.21H14.PUSH ACC指令,MCS-51完成的操作是()。
A.(SP)+1→SP (ACC) → (SP)B. (ACC) → (SP) (SP)-1→SPC.(SP)-1→SP (ACC) → (SP)D. (ACC) → (SP) (SP)+1→SP15.MOV C, 00H 指令的第二操作数寻址方式是()。
A.位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址16.在算术运算中,与辅助进位AC有关的是()。
A.二进制B. 八进制C. 十进制D. 十六进制17. 把P0口高四位变0,低四位不变,应使用指令()。
A. ORL P0,#0FHB. ORL P0,#0F0HC.ANL P0,#0F0H D. ANL P0,#0FH18 ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上面的程序后,PC的值是()。
A.0040HB. 0041HC. 0042HD. 0043H19. 在相对寻址方式中,“相对”两字是指跳转()。
A.地址偏移量relB. 当前指令的首地址C.当前指令的末地址D. DPTR值20. 使用8051,且EA=1,则可以外扩ROM()。
A. 64KBB. 60KBC. 58KBD. 56KB21. 已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为()。
PUSH 31HPUSH 32HPOP 31HPOP 32HA.21HB. 04HC. 32HD. 31H22. 已知(A)=00H,执行DEC A指令后,A 的内容为()A.00H B. FFH C. 01H D. 0FH23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。
A. MOVB. MOVXC. MOVCD. 以上都行24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=()。
A.2000H B. 2001H C. 2002H D. 2003H25.程序设计的方法一般有()A.1种 B. 2种 C. 3种 D. 4种26.在寄存器间接寻址方式中,指定寄存器中存放的是()A. 操作数B. 操作数地址C. 转移指令D. 地址偏移量27. 当8031外扩程序存储器8KB时,常使用EPROM2716()A. 2片B. 3片C. 4片D. 5片28. 中断服务程序的最后一条指令必须是()A. ENDB. RETC. RETID. AJMP29. ADC0809启动A/D转换的方式是()A. 高电平B. 低电平C. 正脉冲D. 负脉冲30. MOV C,30H源操作数寻址方式为()A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 位寻址31. POP A 指令,MCS-51完成的操作是()A. A←((SP)) SP←(SP)-1B. SP←(SP)-1 A←((SP))C. A←((SP)) SP←(SP)+1D. SP←(SP)+1 A←((SP))32. 当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的()字节单元。
A. 00HB. 08HC. 10HD. 18H33. 在R3初值为00H的情况下,DJNZ R3,rel指令将循环执行()A. 0次B. 256次C. 128次D. 10次34. 执行AJMP addr11指令时,MCS-51完成的操作是()A. 保护PCB. PC←addr11C. 保护现场D. PC+2入栈PC0~10←addr11 2000HLCALL 3000HORG 3000HRET上面程序执行完RET指令后,(PC)=()。
A. 2000HB. 3000HC. 2003HD. 3003H36.MCS-51执行完MOV A,#08H后,PSW的()位被置位。
A. CB.F0C. 0VD. P37. MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()。
A. 读锁存器B. 读数据C. 读A累加器D. 读CPU38. 对程序存储器的读操作,只能使用()。
A. MOV指令B. PUSH指令C. MOVX指令D. MOVC指令39.ORG 8000HDS 08HDB 30H,8AH则8008H单元内容为()。
A. 08HB. 30HC. 8AHD. 不确定40. MOV @R0, A指令目标操作数的寻址方式是()。
A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 相对寻址41. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为()。
CLR CMOV A,#9AHSUBB A,60HADD A,61HDA AMOV 62H,AA. 38HB. D8HC. DBHD. 3EH42. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为()。
DELAY:MOV R2,#0FAHL2:DJNZ R2,L2RETA. 900μSB. 1006μSC. 500usD. 5.501us43. MCS-51的LJMP指令跳转空间为()。
A. 2KB. –128~127C. 64KD. 32K44. 关于MCS-51的堆栈操作,正确的说法是()。
A. 先入栈,再修改栈指针B. 先修改栈指针,再出栈C. 先修改栈指针,再入栈D. 以上都不对45. JNZ rel指令的寻址方式是()。
A. 立即寻址B. 寄存器寻址C. 相对寻址D. 位寻址46 . 8051执行ADD A,20H指令时,首先在P0口上出现的信息是()。
A. 操作码地址B. 操作码C. 操作数D. 操作数地址47. 必须进行十进制调整的十进制运算()。
A. 有加法和减法B. 有乘法和除法C. 只有加法D. 只有减法48. 执行MOVX @DPTR, A指令时,MCS-51产生()控制信号。
A. PSENB. WRC. ALED. RD49. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。
DY2:MOV R6,#2DLP1:MOV R7,#250DLP2:DJNZ R7,DLP2DJNZ R6,DLP1RETA.1ms B. 1.5ms C. 2ms D. 4ms二.填空题(每小题1 分,共15分1. 执行ANL A,#0FH指令后,累加器A的高四位= 。
2. 设DPTR=(2000)H,(A)=08H,则MOVC A,@A+DPTR的操作数的实际地址为。
3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,程序转移地址去执行。
4. JZ rel 的操作码的地址为1000H ,rel=20H ,他的转移目标地址为。
28.执行当前指令后,PC内容为。
5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。
6. 假定(A)=0FFH,执行指令INC A后,A的内容为。
7. MCS-51系统中,当PSEN信号有意义时,表示CPU要从存储器读取信息。
8.访问MCS-51程序存储器传送指令的操作码助记符应为_____________。
9.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为_____________。
10.INC指令_____________ CY位。
11.假定累加器A的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器_____________单元的内容送累加器A中。
12.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行_____________次。
13. MOV PSW,#10H是将MCS-51的工作寄存器置为第___________组。
14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=___________。
15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A,@A+DPTR后,送入A的是程序存储器___________单元的内容。
16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A 指令,则A中数变为原来的___________倍。
17. MCS-51的两条查表指令是________________。
18. 指令DJNZ R7,rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为________。
19. 通过堆栈操作实现子程序调用,首先要把________的内容入栈,以进行断点保护。
20. 调用返回时再进行出栈操作,把保护的断点弹回________。