微机原理及应用 复习题6-改错

更新时间:2024-05-09 14:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理及应用 复习题6-改错

第一章基础知识

第二章51单片机结构 第三章指令系统

1.

下列指令组要完成重复执行LOOP开始的程序20次。请指出错误,并改正之。

MOV A,#14H

LOOP:MOV R1,#01H

DEC A JNC LOOP

2.

下列指令组,要完成当(A)≤80H时,转去执行2800H开始的程序,当(A)>80H时,执行3700H开始的程序。请找出错误,并改正之。

CJNE A, #80H, NEXT TEN: LJMP 2800H NEXT: JNC TEN

LJMP 3700H

3.

下列子程序欲将累加器A中的原码表示的8位带符号二进制数变为补码形式仍存于A中。请找出错误,并改正之。

COPL:JNB ACC.7, DONE

CPL A INC A ORL A,#80H DONE: SJMP DONE

4.

下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前)并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。

MOV A,30H ADD A,40H MOV 30H,A MOV A,31H ADD A,41H MOV 31H,A

5.

下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器)请指出错误,并改正之。

DLY0:PUSH ACC PUSH PSW MOV R1,#32H DLY1:NOP

DJNZ R1,DLY1 POP ACC POP PSW RET

6.

两个四位BCD数分别放在46H,45H(低位)和48H,47H中,请指出下列加法程序中的错误,并加以说明。

MOV A,45H ADD A,47H DA

A

MOV 45H,A MOV A,46H

ADD A,48H DA

A

MOV 46H,A

7.

请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1)、CLR A 2)、MUL R0,R1 3)、MOV DPTR,1050H 4)、 MOV A,@R7 5)、 ADD 30H,20H 6)、 MOV R1,C 7)、 JMP @R0+DPTR 8)、 MOV A,#3000H 9)、 MOVC @A+DPTR,A 10)、 MOVX A,@A+DPTR

第四章中断系统

1. 某8031单片机应用系统中,外部中断1每中断一次,其中的一个功能是将P1.2的输出变反,其部分中断程序如下,请指出错误并改正之。

ORG 0013H AJMP BB ORG 0100H

第五章定时器、计数器

1.

某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。

MOV TMOD,#01H MOV TH1,#0F8H MOV TL1,#30H MOV IP,#8 MOV IE,#88H …

2.

某8031单片机时钟频率6MHz,T0为工作方式1,200微秒定时中断,部分中断程序如下,请找出错误,并改正之。

ORG 000BH MOV TH0,#0FFH MOV TL0,#09CH ……………….. RET

第六章串行口

第七章I/O及存储器扩展 第八章A/D扩展 第九章D/A扩展

第十章键盘及显示器接口

本文来源:https://www.bwwdw.com/article/6gag.html

Top