ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:19.59KB ,
资源ID:7097620      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7097620.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西北民族大学单片机考试试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西北民族大学单片机考试试题.docx

1、西北民族大学单片机考试试题一、读程序填空题:1.题干完成以下填空。(1)执行下列程序段后,(P1)=_。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7(2)已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_ _,(61H)=_ _,(62H)= _。答案(1) (P1)= 9BH。(2) (PC)= 0345H, (61H)= 25H, (62H)= 01H。2.题干完成以下填空。(1)执行下列程序段后,(A)=_,(CY)=_。 MOV A,#C5H RL

2、A(2)下列程序段执行后,(R0)=_,(7EH)= _,(7FH)=_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R0答案(1) (A)= 8BH,(CY)= 0。(2) (R0)= 7FH,(7EH)=00H,(7FH)= 41H。3.题干在8051单片机片内RAM中,已知(30H)38H,(38H)40H,(40H)48H,(48H)90H,请分析依次执行下面各条指令的结果并填空。 指令: 结果: MOVA,40H; MOVR0,A; (R0)= MOVP1,F0H; (P1)= MOVR0,30H; (90H)=

3、 MOVDPTR,3848H; (DPH)= MOV40H,38H; (40H)= MOVR0,30H; (R0)= MOV90H,R0; (90H)= MOV18H,30H; (18H)= MOVA,R0; (A)= MOVP2,P1; (P2)= 答案(R0)48H(P1)F0H(90H)38H(DPH)38H(40H)40H(R0)38H(90H)38H(18H)30H(A)40H(P2)F0H4.题干判断下列各条指令的书写格式是否有错,并指出原因。(1) MUL R0R1 ( ),原因:( )(2) MOV A, R7 ( ),原因:( )(3) MOV A, #3000H ( ),原

4、因:( )(4) MOV R1,C ( ),原因:( )(5) MOV A,A+PC ( ),原因:( )答案,乘法指令用AB;,寄存器间接寻址用R0和R1(只能用R1和R0作指针);,A是8位寄存器,C为进位位,不能送给寄存器 ,本指令为查表指令,不能用MOV,应该用MOVC5.题干已知:(30H) = X7 X6 X5 X4 X3 X2 X1 X0 B ,(31H)=Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 B ,请给出下列指令执行后注释中的结果。MOV 32H , 30H ; ANL 32H , #0FH ; ( 32H )= MOV A , 31H ; SWAP A ; ( A

5、) = RL A ; ( A ) = ANL A , #0F0H ; ( A ) = ORL 32H , A ; ( 32H )= 答案( 32H ) = 0000 X3 X2 X1 X0( A ) = Y3 Y2 Y1 Y0 Y7 Y6 Y5 Y4( A ) = Y2 Y1 Y0 Y7 Y6 Y5 Y4 Y3( A ) = Y2 Y1 Y0 Y7 0000( 32H ) = Y2 Y1 Y0 Y7 X3 X2 X1 X06.题干执行下列程序后,(A)= ,(R0)= ,(R1)= 。ORG 0000HLJMP MAINORG 0030HMAIN : MOV SP , #50HLCALL SB

6、RUTSJMP $SBRUT :MOV R0 , #00HMOV R1 , #0AHMOV DPTR , #DATALOOP : MOV A , R0MOVC A , A+DPTRCJNE A , #0FFH , LOOP1SJMP EXITLOOP1 :INC R0DJNZ R1 , LOOPEXIT : RETDATA : DB 00H , 11H , 22H , 33H , 44HDB 55H , 66H , 77H , 88H , 99H END答案( A )=99H ,( R0 )=0AH ,( R1 ) =00H 。7.题干若(50H)=40H,执行一下程序段后 (A)= , (R

7、0)= , (40H)= , (41H)= , (42H)= 。 MOV A , 50H MOV R0 , A MOV A , #00H MOV R0 ,A MOV A , #3BH MOV 41H , A MOV 42H ,41H ; 答案(A)=3BH, (R0)=40H, (40H)=00H, (41H)=3BH, (42H)=3BH8.题干请分析依次执行下面指令的结果,并填空。MOVSP,35HMOVDPTR,2345HPUSHDPL(SP)= ,(DPL)= ,(36H)= PUSHDPH(SP)= ,(DPH)= ,(37H)= POPDPH(DPH)= ,(SP)= POPDPL

8、(DPL)= ,(SP)= 答案(SP)=36H,(DPL)=45H,(36H)=45H,(SP)=37H,(DPH)=23H,(37H)=23H,(DPH)=23H, (SP)=36H(DPL)=45H,(SP)=35H9.题干执行下列程序段中第一条指令后,(1)(P1.7)=_ _, (P1.3)=_ _, (P1.2)=_;执行第二条指令后,(2)(P1.5)=_ _,(P1.4)=_,(P1.3)=_ _;执行第三条指令后(3)(P1.7)=_,(P1.4)=_,(P1.3)=_,(P1.2)=_。 ANL P1,#73H ORL P1,#38HXRL P1, #FFH答案(1)(P1

9、.7)=0 (P1.3)=0,(P1.2)=0;(2) (P1.5)=1,(P1.4)=1,(P1.3)=1;(3)(P1.7)=1,(P1.4)=0,(P1.3)=0,(P1.2)=1。10.题干分析程序并填空。(1)下列程序段执行后,(A)=_,(B)=_。 MOV A,#0FBH MOV B,#12H DIV AB(2)已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_,内部RAM(0AH)=_,(0BH)=_ PUSH DPL PUSH DPH答案(1)(A)=0DH, (B)=11H; (2) (SP)=0BH, (0AH)=67H, (0BH)=45H.

10、11.题干下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问该单片机的机器周期= ,执行下列程序约需要 ms? MOV R3,#100; 1 LOOP:NOP ; 1 NOP NOP DJNZ R3,LOOP ;2 RET ; 1答案2s , 1ms12.题干已知(A)=83H,(CY)=0,分析执行下列指令后A和CY的值。指令 结果 RLC A A= ,CY= RL A A= ,CY= RLC A A= ,CY= RR A A= ,CY= RRC A A= ,CY= 答案 A=06H, CY=1 A=0CH, CY=1 A=19H, CY=0 A=0CH, C

11、Y=0 A=06H, CY=013.题干设两个数(A)=88H,(R1)=99H,(CY)=1,执行ADDC A,R1指令求两数之和,分析和的值及PSW的有关标志位的内容,并填空,即CY= ,AC= ,P= ,OV= 小 ,A= 。答案(CY)=1,(AC)=1,(P)=0,(OV)=1,(A)=22H14.题干已知A=FBH,B=12H,问:执行DIV AB指令后,A= 、B= ,标志位CY= 、OV= 和P 的值。答案(A)=0DH, (B)=11H, (CY)=0, (OV)=0, (P)=1。15.题干下面查表程序中有一个数据表,设存于R0的数为8,运行下面查表程序后R1= 。地址 源

12、程序ORG 0000H0000H: DEC R00001H: MOV A, R00002H: ADD A, #03H0004H: MOVC A, A+PC0005H: MOV R1, A0006H: SJMP $0008H: TAB: 1, 4, 9, 16, 25, 36, 49, 64, 81END答案(R1)=6416.题干下面查表程序中有一个数据表,设存于R0的数为8,运行下面查表程序后R1= 。地址 源程序ORG 0000HMOV DPTR,#TABLEDEC R0 MOV A, R0 MOV CY,#0 ADDC A, #01HMOVC A, A+DPTRMOV R1, ASJMP

13、 $TABLE: DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81END答案(R1)=6417.题干分析下面程序并填空。MOV R0, #10H;MOV A, #10H; (A)= MOV R0, A; (10H)= ADD A, 10H; (A)= MOV 20H, A ; (20H)= INC A ; (A)= MOV R0, A; (10H)= SWAP A ; (A)= RR, A ; (A)= MOV 10H, A; (10H)= ,(R0)= 答案(A)=10H ,(10H)=10H, (A)=20H ,(20H)= 20H , (A)= 21H, (10

14、H)=21H ,(A)= 12H, (A)= 09H , (10H)= 09H ,(R0)= 10H 18.题干分析下面程序并填空。MOV DPTR,#2000H ; (DPL)= ,(DPH)= MOV A,#80H ; MOVX DPTR,A; (2000H)= INC DPTR; (DPTR)= MOV A,#90H; MOVX DPTR,A; (2001H)= MOV DPTR,#2000H; (DPTR)= MOVX A,DPTR; (A)= MOV B,A ; (B)= INC DPTR ; (DPTR)= MOVX A,DPTR ; (A)= 答案MOV DPTR,#2000H;

15、 (DPL)= 00H ,(DPH)= 20H MOV A,#80H; MOVX DPTR,A; (2000H)= 80H INC DPTR ; (DPTR)= 2001H MOV A,#90H ; MOVX DPTR,A ; (2001H)= 90H MOV DPTR,#2000H ; (DPTR)= 2000H MOVX A,DPTR ; (A)= 80H MOV B,A; (B)= 80H INC DPTR; (DPTR)= 2001H MOVX A,DPTR ; (A)= 90H 19题干改正下列指令。MOV R3,A MOV DPTR,A INC R3 DEC DPTR ADDC #

16、30H,A 答案MOV R1,A MOVX DPTR,A INC R1 DEC R0 ADDC A,#30H 20.题干 程序段如下,试说明其功能。MOV R0,50HMOV R1,60H MOV A,R0 ADD A,R1 MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C答案双字节无符号数加法;被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。21.题干设(R0)20H,(R1)25H,(20H)80H,(

17、21H)90H,(22H)A0H,(25H)A0H,(26H)6FH,(27H)76H,试在后面的空格中填入程序执行后的结果。 CLR C MOV R2,#3LOOP:MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXTMOV R0,#01H SJMP $NEXT:DEC R0 SJMP $结果:(20H) , (21H) , (22H) , (23H) ,CY ,AC= ,A ,R0 ,R1 ,R2= 。答案(20H) 20H , (21H) 00H , (22H) 17H , (23H) 01H ,(CY) 1 ,(

18、AC)= 0 ,A 17H ,R0 23H ,R1 28H ,R2= 00H 。22.题干程序段如下,试说明其功能。ST:MOV A,30H ACALL SQR MOV R1,A MOV A,31H ACALL SQR ADD A,R1 MOV 32H,A SJMP $SQR :MOV DPTR,#TAB MOVC A,A+DPTR RET TAB :DB 0,1,4,9,16 ,25,36,49,64,81答案30H中数的平方加31H中数的平方,和存于32H单元。23.题干设(20H)03H, (22H)50H,(23H)5AH,(24H)71H,分析下面程序,说明其功能,并填写程序执行后的

19、结果。(21H) , (00H) 。 CLR A CLR C MOV R2, 20H MOV R1, #22H LOOP: ADDC A, R1 INC R1 DJNZ R2, LOOP MOV 21H, A MOV 00H , C答案实现50H、5AH和71H三个数的相加,并将和存入21H单元,进位CY的值存入00H单元。(21H) 1BH , (00H) 1 。24.题干有一程序如下,试说明其功能。 ADDB:MOV A ,40H ADD A ,50H DA A MOV 60H ,A MOV A,41H ADDC A ,51H DA A MOV 61H,A RET答案两个双字节压缩的BCD数相加:两数的低字节分别存于40H和50H单元,两数的高字节分别存于41H和51H单元,和的低字节存于60H单元,和的高字节存于61H单元。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1