单片机 第3章 习题解答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写一段程序,比较内部RAM中20H与21H的
内容,将大数放入20H中,小数放入21H中。



CLR C MOV A, 20H SUBB A, 21H JNC MAX MOV A, 20H XCH A , 21H MOV 20H, A MAX:SJMP MAX
在内部RAM的20-2FH连续16个单元中存放单字节无
PSW .5 P1.5 B.0 A.0 A.7
单ห้องสมุดไป่ตู้机原理及应用
第三章习题解答
15、方法一:
MOV R0, #20H MOV R1, #2FH MOV R3, #03H LOOP: MOV A, @R0 MOV @R1,A INC R0 DEC R1 DJNZ R3, LOOP SJMP $
已知单片机的频率是6MHz, 计算下列程序的延时长度。
MOV R0,#0AH DL2:MOV R7,#7DH DL1:NOP NOP DJNZ R7,DL1 DJNZ R6,DL2 SJMP $

学生练习

分别设计一个1s,5ms的延时程序
下列程序执行后,SP=? A=? B=?

15、方法二:
MOV 20H, 2FH MOV 21H, 2EH MOV 22H, 2DH

16、
CLR C MOV A, 4DH MOV R1, 4EH SUBB A, R1 MOV 30H, A MOV A, 7FH MOV R1,2BH SUBB A, R1 MOV 31H, A SJMP $



CHK8:CJNE A,#8,CHK9 INC 38H DJNZ 40H,READ SJMP END CHK9:INC 39H DJNZ 40H,READ END: SJMP END
实现下图逻辑功能
P1.1 + P3.3
P2.2 TCON.5

&
TCON.3
20H.0 +
20H.1
MOV C,P2.2 ORL C,TCON.5 ANL C,P1.1 MOV F0,C MOV C,TCON.3 ORL C,/20H.0 ANL C,F0 ANL C,/20H.1 MOV P3.3,C

试编写程序,查找内部RAM的20H—30H单 元中出现00H的次数,并将结果送入31H单元
符号数,求16个无符号数之和,结果存放在30H和31H中。

MOV R7, #0FH MOV R0H, #21H MOV 31H, #00H MOV A, 20H LOOP1: ADD A, @RO MOV 30H, A JNC LOOP2 INC 31H LOOP2:INC R0 DJNZ R7, LOOP1 SJMP $
P.52 1—1
MOV R1, #00H MOV A, #00H MOV DPTR, #2000H LOOP1: MOVX @DPTR, A INC DPTR DJNZ R1, LOOP SJMP $

P.52 1—2
MOV R2, #16 MOV R0, #20H MOV R1, #30H LOOP: MOV A, @R0 XCH A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2,LOOP SJMP $



ORG 2000H MOV SP,#40H MOV A,#30H LCALL 2400H ADD A,#20H MOV B,A ZY:SJMP ZY ORG 2400H MOV DPTR,#200AH PUSH DPL PUSH DPH RET
学生练习
P3.0 ACC .7 ( B.0 B.6) P1.0 P1.5 20 H .7)
(R0)=7EH,(DPTR)=10FEH, (7EH)=0FEH,(7FH)=38H,试写出下列指令的执行结果
INC @R0 INC R0 INC @R0 INC DPTR INC DPTR INC DPTR

试写出下列程序的功能
MOV A,#00H MOV R0,#30H MOV R7,#0AH LP1:MOV @R0,A INC R0 DJNZ R7,LP1 SJMP $

17、
MOV A, R1 ANL A, #0FH MOV R1, A MOV A, R2 ANL A, #F0H XRL A, R1 MOV R1, A SJMP $

18、
MOV A, 20H MOV B, 21H MUL AB MOV R2, B MOV R3, A

P.52 2—3
设两个8位数分别放在内部RAM的 30H和31H中,则: MOV A, 30H MOV B, 31H MUL AB MOV R2, B MOV R3, A

本章共勉
革命尚未成功 同学仍需努力 曙光就在前面 成功肯定出现








CHK5:CJNE A,#5,CHK6 INC 35H DJNZ 40H,READ SJMP END CHK6:CJNE A,#6,CHK7 INC 36H DJNZ 40H,READ SJMP END CHK7:CJNE A,#7,CHK8 INC 37H DJNZ 40H,READ SJMP END
单片机原理及应用
第三章 例题分析和习题解答
单片机原理及应用
第三章例题分析
测试由P1口读入0~5各数的概率分布程序

MOV 40H,#100 READ: MOV A,P1 CHK0:CJNE A,#0,CHK1 INC 30H DJNZ 40H,READ SJMP END CHK1:CJNE A,#1,CHK2 INC 31H DJNZ 40H,READ SJMP END
MOV 31H,#00H MOV R1,#11H MOV R0,#20H LOOP1:CJNE @R0,#00H,LOOP INC 31H LOOP: INC R0 DJNZ R1,LOOP1 SJMP $

同学练习
试编写程序,查找内部RAM的
20H—50H单元中是否有0AAH这一 数据,若有,则将51H单元置1: 否则,将其清0。

P.52 1—3

MOV DPTR, #2000H MOVX A, @DPTR MOV R0, A ANL A, #0F0H SWAP A INC DPTR MOVX @DPTR, A MOV A, R0 ANL A, #0FH INC DPTR MOVX @DPTR, A






CHK2:CJNE A,#2,CHK3 INC 32H DJNZ 40H,READ SJMP END CHK3:CJNE A,#3,CHK4 INC 33H DJNZ 40H,READ SJMP END CHK4:CJNE A,#4,CHK5 INC 34H DJNZ 40H,READ SJMP END
P.52 2—1
MOV A, 40H ADD A, 50H MOV R4, A MOV A, 41H ADDC A, 51H MOV R3, A

P.52 2—2
CLR C MOV A, 40H SUBB A, 50H MOV R7, A MOV A, 41H SUBB A, 51H MOV R6, A

20、方法一:
MOV R0, #50 LOOP1: MOV R1,#100 LOOP2: NOP NOP DJNZ R1, LOOP2 DJNZ R0, LOOP1 SMP $

20、方法二:




MOV R0, #10 LOOP1: MOV R1,#250 LOOP2: NOP NOP NOP NOP NOP NOP DJNZ R1, LOOP2 DJNZ R0, LOOP1 SMP $
相关文档
最新文档