《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx

上传人:b****1 文档编号:13104684 上传时间:2022-10-05 格式:DOCX 页数:21 大小:137.99KB
下载 相关 举报
《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx_第1页
第1页 / 共21页
《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx_第2页
第2页 / 共21页
《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx_第3页
第3页 / 共21页
《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx_第4页
第4页 / 共21页
《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx

《《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。

《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编Word文件下载.docx

当主频为12MHz时,一个机器周期为( 1µ

s )

3.PSW中RS1RS0=01时,寄存器R2的地址为(10H)PSW中RS1RS0=10时,寄存器

R2的地址为( 12H)

4.MCS-51单片机的EA=0,程序存储器访问的是(片外ROM )

5.MCS-51单片机上有( 4)个独立的存储空间。

6.MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?

答:

有微处理器CPU、程序存储器、数据存储器、定时/计数器、中断源、并行I/O端口等功能部件组成。

7.程序计数器(PC)作为不可寻址寄存器,它有哪些特点?

数据地址指针DPTR有哪些特点?

PC是一个16位的特殊功能寄存器,又称程序指针,它具有自动加1的功能,始终指向下一条指令的首地址,以保证程序按顺序执行;

DPTR是一个16位的专用地址指针寄存器。

作间址寄存器使用,用来存储外接64KB的数据存储器和I/O端口,DPTR也可以拆成两个独立8位的寄存器,即DPH(高8位字节)和DPL(低8位字节),分别占据83H和82H两个地址。

8.MCS-51单片机片内256B的数据存储器可分为几个区?

分别作什么用?

00H~1FH共32个单元通常作为工作寄存器区,20H~2FH可用位寻址区,可直接进行位操作,30H~7FH共80个单元为用户RAM区,作堆栈或数据缓冲器用,80H~FFH为特殊功能寄存器区。

9.开机复位后,CPU使用的是哪组工作寄存器?

它们的地址是什么?

CPU如何确定和改变当前工作寄存器组?

开机复位后,由于PSW复位值是00H,CPU使用的是0区的工作寄存器R0~R7,它们的地址是00~07H,可以通过改变PSW的RS1RS0两个位的值确定和改变当前工作寄

存器组。

10.堆栈有哪些功能?

堆栈指针(SP)的作用是什么?

在程序设计时,为什么还要对SP重新赋值

堆栈是一个特殊的存储区,用来暂存数据和地址。

堆栈指针SP是用来管理堆栈的它指示出堆栈顶部在片内RAM中的位置。

系统复位后,SP初始化为07H,使得堆栈实际上从08H单元开始。

由于08H~1FH单元分属于工作寄存器1~3区,20H~2FH为位寻址区,若程序中要用到这些区,应把SP值改为30H或更大的值。

11.MCS-51的SFR占用了什么空间?

其寻址方式如何?

MCS-51的SFR占用了片内数据存储器的空间,地址范围为80H~FFH。

其寻址方式为直接寻址。

12.程序状态寄存器PSW的作用是什么?

常用状态位有哪些?

它们的作用各是什么?

PSW是一个8位的特殊功能寄存器。

用于存放程序运行中的各种状态信息。

常用状态位及其作用:

(1)进位标志位Cy。

在进行加或减运算时,如果操作结果最高位有进位或借位,Cy

由硬件置“1”,否则清“0”。

(2)辅助进位标志位Ac。

在进行加或减运算时,如果低四位数向高位有进位或借位,硬件会自动将Ac置“l”,否则清“0”。

(3)工作寄存器区指针RSlRS0。

用于选择CPU当前工作寄存器的工作区。

可由用户用软件来改变RSlRS0的组合,以切换当前选用的寄存器的工作区。

(4)溢出标志位OV。

当进行算术运算时,如果产生溢出,则由硬件将OV位置“l”,否则清“0”。

(5)奇偶标志位P。

该位始终跟踪累加器A中含“1”个数的奇偶性。

如果A中有奇数个“1”,则P置“l”,否则置“0”。

13.MCS-51单片机复位条件是什么?

常用复位电路有哪些?

复位条件是在单片机的RST引脚输入持续至少两个机器周期高电平。

MCS-51单片机通常采用上电复位和上电+按钮电平复位两种方式。

第三章习题参考答案

1.选择题:

(1)可以实现片外数据存储器访问的指令是(A )。

A.MOVX B.MOV C.NOP D. DIV

(2)下列指令中,可以实现将累加器A的第0位置1(其它位不变)的指令是(B)。

A.MOVA,#01H B.SETB ACC.0 C.ANLA,#0FFH D. SETBACC

(3)MOVXA@DPTR指令中,源操作数的寻址方式是(B )

A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址

(4)LCALL指令操作码地址是2000H,执行完子程序返回指令后,PC=(D )。

A.2000H B.2001H C.2002H D.2003H

(5)对程序存储器的读操作,只能使用( B )

A.MOVX B.MOVC C.PUSH D.MOV

(6)执行下面指令后,30H内容是(C )

MOV R1,#30HMOV 40H,#0E0HMOV @R1,40H

A.40H B.30H C.0E0H D.FFH

(7)下列指令格式正确的是( D )。

A.DEL:

XCHA,30H B.MOV:

INCA

C.2AB:

MOVA,#20H D.ABC:

MOV23H,A

(8)当执行指令(A )后,累加器A的内容为00H。

A.ANLA,#00H B.ORLA,#00H

C. XRLA,#00H D.以上都不对

2.比较下面各组指令,并在指令后添加注释

(1)MOVA,20H ;

20H内容送累加器A

MOVC,20H ;

位地址20H内容送位累加器C

(2)MOVA,20H ;

20H内容送累加器AMOV R1,#20H;

20H送累加器A

MOVA,@R1 ;

20H指向地址的内容累加器A

(3)CJNEA,@R1,L1 ;

比较A和R1指向地址的内容,若相等程序顺序运行,不相等则转L1处

DJNZ R2,L1 ;

R2内容减1,不等于0转L1处,等于0则顺序运行

3.判断下列指令是否正确,并改正错误

(1).SUBB30H,#12H

该指令错误,带进位减法指令目的操作数必须是A,要将立即数12H和30H内容相加,可改为:

MOVA,30H

SUBBA,#12H

(2).MOVA,2000H

该指令错误,MOV为内部数据传送指令,范围只是在内部数据存储器和累加器传送,地址不超过FFH。

要将外部2000H送累加器可改为

MOVDPTR,2000HMOVX A,@DPTR(3).ADDR0,0A3H

该指令错误,要将A3H内容和R0内容相加,可改为:

MOVA,R0

ADDA,0A3H(4).CJNE20H,#20H,L1

该指令错误,CJNE第一操作数可以是A、寄存器Rn或@Ri可改为:

MOVR1,20H

CJNER1,#20H,L1(5).RLC A

该指令正确

4.设R0的内容为32H,A的内容为48H,而片内RAM32H单元的内容为80H,40H单元的内容为08H。

请指出在执行下列程序段后,上述各单元的内容变化。

MOV

A,@R0

@R0,40H

;

R0指向地址32H内容送A,即(A)=80H

32H←(40H),即(32H)=(40H)=08H

40H,A

40H←(A),即(40H)=(A)=80H

R0,#35H

R0←35H,(R0)=35H

5.根据要求要求写出相应的指令。

1).将R0的内容送R1

MOVA,R0MOVR1,A

2)将30H内容送20H。

MOV20H,30H

3)将立即数30H送R0H

MOVR0,#30H

5)将R0的内容送以R1中内容为地址的存储单元。

MOVA,R0MOV@R1,A

6)将内部RAM30H内容送外部20H单元。

MOVA,30MOVR1,#20HMOVX@R1,A

7)将外部RAM3000H内容送内部30H单元。

MOV DPTR,#3000HMOVX A,@DPTRMOV 30H,A

8)将ROM2000H内容送R1。

MOVDPTR,#3000HMOVCA,@A+DPTRMOVR1,A

9)将ROM2000H内容送内部30H单元。

MOVDPTR,#2000HMOVCA,@A+DPTRMOV20H,A

10)将ROM2000H内容送外部20H单元。

MOVDPTR,#2000HMOVCA,@A+DPTRMOVR1,#20H

MOVX@R1,A

6.编程将片外数据存储器地址为40H~60H区域的数据块,全部搬移到片内RAM的同地址区域,并将原数据区全部填为FFH。

MOV R0,#40HMOV R1,#33

LOOP:

MOVX A,@R0

MOV @R0,AMOV A,#0FFHMOVX @R0,AINC R0

DJNZ R1,LOOP

RET

7.编程找出片外2000H~200FH数据区中的最小值,结果存放于R2中。

MOVDPTR,#2000HMOVR7,#0FH

MOVX A,@DPTRMOVB,A

INCDPTR

MOVX A,@DPTRCJNEA,B,LOOP1

LOOP1:

JNC LOOP2

MOVB,ALOOP2:

DJNZR7,LOOP

MOVR7,BRET

第四章习题参考答案

1.是在外部RAM中的xdata区定义了无符号字符型的字变量OUTX2,它的地址是

(1002H)。

2.

(1)编程容

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1