《单片机原理及应用-基于Proteus单片机系统设计及应用》课后习题答案 联系客服

发布时间 : 星期六 文章《单片机原理及应用-基于Proteus单片机系统设计及应用》课后习题答案更新完毕开始阅读

调用的地址范围是多少?

解 不能。ACALL是短转指令,可调用的地址范围是2 KB。

25.阅读下列程序,要求: (1)说明程序功能;

(2)试修改程序,使片内RAM的内容成为如图所示的结果。

(1)功能是将片内RAM中50H~59H单元清零。 (2)7A(OA) (7850) DA(FC)

(3)在INC R0后添一句INC A。

26.设(R0)=7EH,(DPTR)=10FEH,片内RAM中7EH单元的内容为0FFH,7F单元的内容为38H,试为下列程序注释其运行结果。

解 INC @R0 (7EH)=00H

INC R0 (R0)=7FH INC @R0 (7FH) =39H INC DPTR (DPTR) =10FFH INC DPTR (DPTR) =1100H INC DPTR (DPTR) =1101H

27.下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H

DB “START”

DW TAB1,TAB2,70H

解 (1000H)=53H (1001H)=54H (1002H)=41H (1003H)=52H (1004H)=54H (1005H)=12H (1006H)=34H (1007H)=30H (1008H)=00H

LOOP: DONE: MOV R2,#0AH MOV R0,#50H CLR A MOV @R0,A INC R0 DJNZ R2,LOOP 50H 51H 52H 53H 54H 55H 56H 57H 58H 59H 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H (1009H)=70H

28.阅读下列程序,并要求: (1)说明程序功能;

(2)写出涉及的寄存器及片内RAM单元(如图所示)的最后结果。

40H

MOV R0,#40H ;40H→R0 MOV A,@R0 ;98H→A INC R0 ;41H→R0 ADD A,@R0 ;98+(A)=47H→A INC R0

MOV @R0,A ;结果存入42H单元 CLR A ;清A

ADDC A,#0 ;进位位存入A INC R0

MOV @R0,A ;进位位存入43H

解 功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。

29.同上题要求,程序如下: 61H

MOV A,61H ;F2H→A MOV B,#02H ;02H→B

MUL AB ;F2H×02H=E4H→A ADD A,62H ;积的低8位加上CCH→A MOV 63H,A ;结果送63H CLR A ;清A

ADDC A,B ;积的高8位加进位位→A MOV 64H,A ;结果送64H

解 功能:将61H单元的内容乘2,低8位再加上62H单元的内容放人63H,将结果的高8位放在64H单元。

(A)=02H (B)=01H (61H)=F2H (62H)=CCH (63H)=BOH (64H)=02H 30.编写程序,采用“与”运算,判断8位二进制数是奇数个1还是偶数个1。 解 MOV A,#XXH ;待判断的数→A

CCH F2H AFH 98H ANL A,#0FFH ;与0FFH相与 JB P,REL ;是奇数转REL ┇ ;是偶数程序顺序执行

REL: ┅

┇ ┇

31.编写程序,采用“或”运算,使任意8位二进制数的符号位必为1。

解 MOV A,XXH ;取数据→A ORL A,#80H ;使该数符号位为1 MOV XXH,A ;保存该数据

32.请思考:采用“异或”运算怎样可使一带符号数的符号位改变,数据位不变?怎样可使该数必然为零?

解 (1)符号位改变,数据位不变: MOV A,XXH ;取数据→A

XRL A,#80H ;异或80H→A (2)使该数为零:

MOV A,XXH ;该数→A MOV R0,A ;该数→R0 XRL A,R0 ;该数自身相异或