好文档 - 专业文书写作范文服务资料分享网站

单片机原理及应用教程第3版习题课后答案.

天下 分享 时间: 加入收藏 我要投稿 点赞

LOP3: INC R0 DJNZ R3,LOP AJMP LOP2 LOP1: INC 50H AJMP LOP3 LOP2:AJMP LOP2

9.已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。

ANL ORL

XRL CPL

A, @R0 A A, #17H 17H, A

(A)=11001011B=0CBH

10.已知单片机的fosc=12MHz,分别设计延时0.1s、1s、1min的子程序。 设晶振频率为12MHz,一个机器周期为1μs,

延时1ms的子程序:

DELAY: MOV R7, #0FFH LOOP: NOP NOP DJNZ R7, LOOP RET

执行时间(机器周期) 1 1 1 2 2

该程序段的总的执行时间为:

(1+4×255+2)?s=1023μs≈1ms

延时时间为100ms的子程序:

DELAY: MOV R5,#64H 对延时1ms的子程序循环100次。

LOP1: MOV R7, #0FFH LOOP: NOP NOP DJNZ R7, LOOP

DJNZ R5,LOP1

RET

延时时间为1s的子程序:

DELAY1: MOV R3, #0AH 对延时100ms的子程序循环10次 DELAY: MOV R5,#64H 。 LOP1: MOV R7, #0FFH LOOP: NOP NOP DJNZ R7, LOOP

DJNZ R5,LOP1

DJNZ R3, DELAY

RET

延时时间为60s的子程序: 对延时1s的子程序循环60次

11.MCS-51汇编语言中有哪些常用的伪指令?各起什么作用? BIT(地址符号命令)

END(结束汇编) EQU(等值) DB(定义字节)

DW(定义字) DS(定义存储单元) ORG(汇编起始地址)

12.比较下列各题中的两条指令有什么异同?

① MOV A, R1; MOV 0E0H, R1 指令功能相同,寻址方式表示不同

② MOV A, P0; MOV A, 80H 指令功能相同,寻址方式表示不同 ③ LOOP:SJMP LOOP; SJMP $ 指令功能相同 13.下列程序段汇编后,从3000H开始各有关存储单元的内容是什么?

ORG 3000H TAB1: EQU 1234H TAB2: EQU 5678H

DB 65,13,\

DW TAB1,TAB2,9ABCH

3000H: 65 3001H: 13 3002H: ‘a’ 3003H: ‘b’ 3004H: ‘c’ 3005H: ‘A’ 3006H:’B’ 3007H: ‘C’ 3008H: 34H 3009H: 12H 300AH: 78H 300BH: 56H 300CH: 0BCH 300DH: 9AH

14.为了提高汇编语言程序的效率,在编写时应注意哪些问题?

(1) 把要解决的问题化成一个个具有一定独立性的功能模块,各模块尽量采用子程序完成其功能。

(2) 力求少用无条件转移指令,尽量采用循环结构。

(3) 对主要的程序段要下功夫精心设计,这样会收到事半功倍的效果。 (4) 能用8位数据解决问题的就不要使用16位数据。

(5) 累加器是信息传递的枢纽,在调用子程序时应通过累加器传送子程序的参数,通过累加器向主程序传送返回参数。所以,在子程序中一般不把累加器推入堆栈。若需保护累加器的内容时,应先把累加器的内容存入其他寄存器单元,然后再调用子程序。 (6)为了保证程序运行的安全可靠,应考虑使用软件抗干扰技术,如数字滤波技术、指令冗余技术、软件陷井技术,用汇编语言程序实现这些技术,不需要增加硬件成本,可靠性高,稳定性好,方便灵活。

15.试编写8字节外部数据存储器到内部数据存储器的数据块传送程序,外部数据存储器地址范围为40H~47H,内部数据存储器地址范围为30H~37H。

MOV R3,#8 MOV R0,#40H MOV R1,#30H LOP1:MOVX A,@R0 MOV @R1,A INC R0 INC R1

DJNZ R3,LOP1

16.试编写8字节外部程序存储器到内部数据RAM的传送程序,外部程序存储器地址为2040H~2047H,内部RAM地址为30H~37H。

参看15题答案(提示:外部程序存储器地址为16位地址:2040H~2047H,间接寻址采用DPTR)

17.试编程使内部RAM的20H~4FH单元的数据块按降序排列。

参看23题答案(提示:本题对20H~4FH单元(48个)数据降序排列)。 18.内部RAM的20H单元开始有一个数据块,以0DH为结束标志,试统计该数据块长度,将该数据块传送到外部数据存储器7E01H开始的单元,并将长度存入单元。

MOV R0, #20H MOV DPTR, #7E01H LOP: MOV A, @R0 MOV 60H,A

SUBB A, #0DH

JZ LOP1 MOV A,60H MOVX @DPTR, A

INC R3

INC R0 INC DPTR AJMP LOP

LOP1: MOV DPTR, #7E00H MOV A,R3 MOVX @DPTR, A END

7E00H

单片机原理及应用教程第3版习题课后答案.

LOP3:INCR0DJNZR3,LOPAJMPLOP2LOP1:INC50HAJMPLOP3LOP2:AJMPLOP29.已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。ANLORLXRLCPL<
推荐度:
点击下载文档文档为doc格式
9kr5f2on9b9epjx24qwd4i6jo0x1tb0127v
领取福利

微信扫码领取福利

微信扫码分享