单片机第3章作业

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

练习4
• 1. 假定A=83H,(R0)=17H,(17H)=34H, 执行下列指令后,A的内容是什么? ANL A, #17H (A)=03H ORL 17H, A (17H)=37H XRL A, @R0 (A)=34H CPL A (A)=CBH • 2. 试编写一程序段,实现将外RAM 0FAH单元中 的内容传送到外RAM 04FFH单元中。 • MOV DPTR ,#04FFH • MOV R0 ,#0FAH • MOVX A ,@R0 • MOVX @DPTR,A
• 6. 试编写程序,将内部RAM的20H,21H, 22H三个连续单元的内容依次存入2FH, 2EH,2DH中。 • MOV 2FH,20H • MOV 2EH,21H • MOV 2DH,22H
练习1
• 下面几条指令是否正确: 1、MOV @R1,#80H ( √ ) 2、INC DPTR ( √ ) 3、CLR R0 ( × ) 4、 ADDC A,C ( × ) 5、ANL R1,#0FH ( × )

练习2
• 设内部RAM中33H单元中内容为44H, 34H单元中内容为0AFH,R0中内容为33H, R1中内容为00H,给出以下每一条指令执行 后A中的值和PSW中P的值。
• 3. 请用两种方法实现累加器A与寄存器B的内 容交换。 • XCH A ,B
• 4. 试编写程序将片外RAM40H单元的内容与 R1的内容交换。 • • • • • • MOV B, R1 MOV R1, #40H MOVX A, @R1 XCH A, B MOVX @R1, A MOV R1, B
MOV A, #34H 解 :(A)=34H P=1 P=0 P=0
MOV A, 34H
MOV A, R1 MOV A,@R0 •
(A)=0Aபைடு நூலகம்H P=0
(A)=00H (A)=44H
注意:对PSW中P标志的影响。

练习3
• 设内部RAM30H单元中内容为52H,请给出以下每 条指令执行后的结果: MOV A, #30H (A)=30H MOV A, 30H (A)=52H MOV R0, #30H (R0)=30H MOV A, @R0 (A)=52H MOV 30H, #30H (52H)=30H • 设P1口内容为0AAH(P1口地址为90H),请给出以 下程序结果: MOV R0, #30H (R0)=30H MOV 10H, P1 (10H)=0AAH MOV A, 10H (A)=0AAH MOV @R0, A (30H)=0AAH MOV 40H, @R0 (40H)=0AAH
练习5
• 5 用查表法编一子程序,将R3中的数(0-9) 转换成ASCII码. TAR DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H

MAIN: MOV A,R3 ;待转换的数送A MOV DPTR,#TAR ;表首地址送DPTR MOVC A,@A+DPTR ;查ASCII码表 MOV R3,A ;查表结果送R3 RET TAR DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H
相关文档
最新文档