单片机期中复习.doc_第1页
单片机期中复习.doc_第2页
单片机期中复习.doc_第3页
单片机期中复习.doc_第4页
单片机期中复习.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

看程序读结果1. 单片机片内RAM的字节单元20H中为01H,字节单元02H中为07H。MEQU00H NEQU01HYEQU02H MOV C,MANL C,/N MOV 07H,CMOV C,NANL C,/MORL C,07H MOV Y, CSJMP $执行程序段后字节单元(20H)= 85 H,字节单元(02H)= 07 H。 2.程序存储器空间表格如下:地址2000H2001H2002H2003H内容3FH06H5BH4FH 已知:片内RAM的20H中为01H,执行下列程序段后(30H)= 0A4 H。 MOV A,20H INC A MOV DPTR, #2000H MOVC A,A+DPTR CPL A MOV 30H , A LL : SJMP LL 3 . 执行下列程序段后CY= 1 , OV= 0 。 MOV A, #56H ADD A, #74HADD A, ACC4 设SP=60H,单片机片内RAM的(30H)=24H,(31H)=10H。 PUSH 30H ; PUSH 31H ; POP DPL ; POP DPH ; MOV A, #00H MOVX DPTR, A 该程序段最后的执行结果是将00H送入 2410H 单元中。5设R0=20H,R1=25H, 单片机片内RAM的(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0 H,(26H)=6FH,(27H)=76H,下列程序段执行后, (21H)= 00 H, (22H)= 01 H, R0= 22 H。ORG 0000HCLR C MOV R2,#02H LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2, LOOP JNC NEXT MOV R0,#01H SJMP $ NEXT: DEC R0 SJMP $功能:多字节加法。加数、被加数起始地址分别在R0、R1中,字节个数在R2中。R0指向结果的高位地址。6下列程序段执行后, A= 0AA H。ORG 0000H MOV R1,#48H MOV 48H,#51H CJNE R1,#51H, NEXT1 JNC NEXT1 MOV A, #0FFH SJMP NEXT2 NEXT1: MOV A,#0AAH NEXT2: SJMP NEXT2 7. START:MOVR1,#00H AGAIN:CLR C JZNEXTRRCAJNCAGAININCR1AJMPAGAIN NEXT:RET若执行该子程序前,CY=1, A=0FEH,则执行该子程序后R1= 07 H, A= 00 H。统计80C51单片机A中1的个数,并将结果放R1中8.设单片机片内RAM的(59H)=50H,执行下列程序段。 ORG 0000HMOV A,59H MOV R0,A ;R0=50H MOV A,#0 MOV R0,A;(50H)=0 MOV A,#25H MOV 51H,A MOV 52H,#70HSJMP $问A= 25 H, (50H)= 00 H。9执行下列程序段后,单片机80C51片内RAM 中(30H)= 49 H 。ORG 0000HMOV A, #04HMOV DPTR, #0050HMOVC A, A+DPTRMOV 30H, ASJMP $ORG 0050HBAO: DB 77H,08H,1BH,26H,49H,3CH,52H ,0BAH, END10分析下列程序片段的运行结果。已知(40H)= 0AH,(41H)= 0CEH,运行下列程序段后MOV R0,#40HINC R0 ;R0=41HINC R0;(41H)=CFHMOV 20H,R0LL:SJMPLL请填写下面结果: R0= 41 H,(40H)= 0A H,(41H)= 0CF H,11已知单片机8031片内RAM 中(40H)=95H试分析下段程序的运行结果。并简述程序段功能。ORG 2000HMOVA,40HMOVB,#64HDIVABORLA,#30HMOV36H,AMOVA,BMOVB,#0AHDIVABORLA,#30HMOV35H,AMOVA,BORLA,#30HMOV34H,ALL:LJMPLL请填写下面结果:(36H)= 31 H, (35H)= 34 H,(34H)= 39 H, (40H)= 95 H。功能:把40H单元中二进制数转换为十进制数,并转换成相应的ASC码 百位数放36H单元 十位数放35H单元 个位数放34H单元12已知 (PSW)=(CY/ AC /F0/ RS1/ RS0 /0V/ P/)=91H (00H)=05H,(11H)=06H,(10H)=AAH 执行下列程序段后, ORG2000HMOV A,#0B3H ADDC A,R0MOV R1,ASJMP $ 请填写下面结果:下列寄存器中的内容为 (A)= 5E H, (PSW)= 95 H. 13已知单片机8031片内RAM 中(41H)=12H, (40H)=95H(31H)=34H,(30H)=78H试分析下段程序的运行结果。并简述程序段功能。ORG 2000H ;START地址为2000HMOVA,30H ADDA,40H DAA MOV50H,A MOVA,31H ADDCA,41H DAA MOV51H,A LL:SJMPLL请填写下面结果:(51H)= 47 H, (50H)= 73 H,(41H)= 12 H, (40H)= 95 H。功能: 把41H单元,40H单元中的十进制数与31H单元,30H单元中的十进制数 相加。 相加结果放51H单元50H单元 本题中高字节放高地址单元中,低字节放低地址单元中14设SP=55H,单片机内有关单元内容已知如下:(52H)=34H,(53H)=26H,(54H)=03H,(55H)=20H,(56H)=33H,(57H)=44H,问执行RET指令后SP= 53 H,PC= 2003 H。3-74-13已知R1=00H,R2=11H,R3=22H,R6=0BH,R7=23H,BINBCD4:MOV R3,#00 MOV R4,#03HMOV R5,#0E8HDIV1000D:CLR CMOV A,R7SUBB A,R5MOV R2,AMOV A,R6SUBB A,R4MOV R1,AJC DIV100DINC R3MOV A,R2MOVR7,AMOV A,R1MOVR6,ASJMP DIV1000DDIV100D: MOV R4,#00MOV R5,#64HMOV A,R3SWAP AMOV R3,ADIV100CD:CLR CMOV A,R7SUBB A,R5MOV R2,AMOV A,R6SUBB A,R4MOV R1,AJC DIV10DINC R3MOV A,R2MOV R7,AMOV A,R1MOV R6,ASJMP DIV100CDDIV10D: MOV B,#0AHMOV A,R7DIV ABS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论