《微机原理与接口技术》实验作业
[第一部分 简答题](必做题)
1. 80C51单片微机内部有哪几个常用的地址指针,它们各有什么用处。
2. 简述80C51的程序状态字PSW的主要功能。
3. 80C51访问片内外不同存储空间时采用哪3类传送指令。
4. 简述80C51单片微机内部RAM低128字节4个主要区域的特点。
5. 简述80C51单片微机的并行扩展三总线(AB、DB和CB)如何构成及应用。
6. 为什么要进行低功耗设计?
7. 说明80C51单片微机的复位方式主要有哪几种。
8. 80C51芯片内部主要集成逻辑功能部件有哪些?
9. 80C51的程序存储器中有几个特定地址。
17 / 19
10. 请简述如何在实验室完成实验任务,使用哪些资源?
[第二部分 读程序](必做题)
要求:⑴直接在源程序“;”右侧对程序加以注释。
⑵写出程序功能和运行后结果。
ORG 0000H SJMP MAIN
ORG 0030H
;被加数首地址 ;加数首地址 ;和首地址 ;5字节相加
程序1
MAIN:MOV DPTR,#2000H
MOV R0,#10H MOV R1,#20H MOV R2,#05H CLR
C
ADDA:MOVX A,@ DPTR
ADDC A,@ R0 DA A MOV INC INC
;取被加数 ;加上加数 ;二十进制数校正 ;和存入 ;修正地址
@ R1,A DPTR R0
INC R1 DJNZ R2,ADDA AJMP END
⑵程序功能:
问题1:若删去”DA A”一行 ,
则程序功能为:”片外数据存储器中被加数与片内数据存储器中加数以5个字节长度的二进制数相加,和存入20H-24H。
18 / 19
;5字节BCD码数加法循环
$
问题2: 若”MOV
R2,#05H”改为”MOV R2,#02H”,
则程序功能:”片外数据存储器中被加数与片内数据存储器中加数以2字节长度的BGD码数相加,和存入20H-24H。
问题3: 若和需存入10H-14H中,
则修改MOV @RO,A ;和存入 程序2
ORG 0000H SJMP MAIN ORG 0030H MAIN:MOV DPTR,#TAB
MOV A,#02H MOVC
;指向表首址 ;取查表值 ;查表
;查表结果存RO中
A,@A+DPTR
MOV R0,A SJMP
$
ORG 2080H
TAB DB 00H,11H,22H,33H ……;表(略)
END
程序功能: 运行后结果:
① 问题1:若”MOV A,#02H”改为”MOV A,#03H”,
则运行后结果:(RO)=22H
② 问题2:若运行后结果为00 H,则修改
MOV A,#00H
19 / 19