单片机应用技术复习题题解

更新时间:2023-08-31 19:13:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《单片机应用技术》

复习题题解(第二版)

北京工业大学电控学院

2005.10

《单片机原理》复习题题解(2005.11)

第一章(9题)

一.简答题

1.单片机二次开发的含义是什么? 答:外围电路扩展和控制程序编写。(P12)

2.MCS-51系列中的8031、8051、8751的区别是什么?

答:8031无内部ROM、8051内部ROM为PROM、8751内部ROM

为EPROM。(P14)

3.试归纳MCS-51的51子系列和52子系列单片机的区别。 答:主要区别 51子系列的内部ROM为4KB,52子系列为4KB。 51子系列的内部RAM为128B,52子系列为256B。 51子系列有2个定时/计数器,52子系列有3个。 (P14)

二. 填空题

1.单片机是由实现的微型计算机系统。(P8)

2.由于单片机的应用主要面向,所以也常称其为微控制器 MCU。(P8)

3.单片机与个人计算机相比其主要应用特点在于,, 稳定可靠 。(P11)

三.选择题 1.(c)单片机从其组成结构上来讲包含一般计算机的______部件。

a. 部分 b. 主要 c. 全部五大 2.(a)下面说法正确的是,ATMEL公司的89C51单片机______。

a. 不是MCS-51系列单片机

b. 不是MCS-51系列兼容单片机 c. 不是8051系列单片机 3.(b)下面说法正确的是,Intel公司的8031单片机______。

a. 不是MCS-51系列单片机

b. 不是MCS-51系列兼容单片机 c. 不是8051系列单片机

4.(a)MCS-51系列兼容单片机与MCS-51系列单片机之间______。

a. 软件可以相互移植

b. 软件可以相互移植并且硬件可以互换 c. 硬件可以互换软件不可以相互移植

第二章(20题)

一.简答题

1.在计算机的存储结构方面,冯·诺依曼结构和哈佛结构的主要区别是什么?

答:冯·诺依曼结构,程序存储空间与数据存储空间处于同一物理

存储空间。 哈佛结构,程序存储与数据存储各自使用独立的物理存储空间。(P23)

2.8051系列单片机的程序存储器和数据存储器都有片内部分,它们在结构上最主要的区别是设么?

答:程序存储器片内、片外为同一物理存储空间,不同的产品片内、

片外存储容量的分割比例不同。

数据存储器片内、片外各为独立的物理存储空间不同的产品片内部分容量不同,片外部分均为64KB。(P26)

3.什么是位可寻址存储空间?

答:可以按位存取数据的存储空间为位可寻址存储空间。(P35) 4.位可寻址存储空间与位可寻址SFR在功能上的主要区别是设么? 答:位可寻址存储空间用于进行位数据存储和位数据操作。(P35)

位可寻址SFR用于进行专门的硬件位功能操作。(P37)

5.位可寻址SFR的地址特点是设么? 答:可以被8整除。(P37)

二. 填空题

1.8051系列单片机可以工作在I/O方式和方式。(P13、14) 2.单片机总线扩展的主要目的在于 扩充硬件资源 。(P8)

3.8051系列单片机的总线扩展工作方式,实际上是通过I/O端口实现内部总线的片外延伸,其中数据总线(地址总线、部分控制信号线)的片外输出是通过 P0(P0和P2、P3)口完成的。(P14、15) 4.8051系列单片机指令执行的基本时间单位叫做。(P19) 5.8051系列单片机的存储架构采用的是结构。(P23)

6.8051系列单片机的PC(程序计数器)专用于存放访问存储器的地址。(P34)

三.选择题 1.(a)8051系列单片机在I/O工作方式下,P0(P1、P2、P3)口作为______使用。(P13、14、15) a. 8位双向I/O端口

b. 8位数据/地址复用端口 c. 8位地址输出专用端口

d. 8位I/O与控制信号共用端口 2.(b、a、c、d)8051系列单片机在总线扩展工作方式下,P0(P1、P2、P3)口作为______使用。(P13、14、15) a. 8位双向I/O端口

b. 8位数据/地址复用端口 c. 8位地址输出专用端口

d. 8位I/O与控制信号共用端口 3.(a、b)振荡信号(时钟信号)的周期叫做______。(P19)

a. 振荡周期 b. 状态周期 c. 机器周期 4.(a)下面说法不正确的是______。(P19)

a. 1个振荡周期=2个状态周期 b. 1个状态周期=2个振荡周期 c. 1个机器周期=6个状态周期 d. 1个机器周期=12个振荡周期 5.(a、b、c)MCS-51系列的单片机产品中8031(8051、8052)______。(P25)

a. 没有片内程序存储器 b. 片内程序存储器为4KB c. 片内程序存储器为8KB d. 片内程序存储器为20KB 6.(b、c)MCS-51系列的单片机产品中51(52)子系列______。(P26)

a. 没有片内数据存储器 b. 片内数据存储器为128B c. 片内数据存储器为256B d. 片内数据存储器为512B

7.(b)MCS-51系列单片机的通用寄存器R0~R7是连续8字节专用存储空间,它______。(P27)

a. 位于内RAM的00~07H地址空间内

b. 在内RAM 00~1FH 32字节地址空间内浮动 c. 位于内RAM任意地址的8字节连续空间内 8.(c)MCS-51系列单片机的SFR是服务于单片机自身功能的专用存储空间,它______。(P28) a. 位于内RAM前128字节内 b. 位于内RAM后128字节内

c. 位于独立的128字节物理存储空间内 9.(c)8051系列单片机的DPTR(数据访问指针)作为数据访问地址的寄存器, ______。(P33)

a. 只能装入数据存储器访问的地址 b. 只能装入程序存储器访问的地址

c. 既可以装入数据存储器访问地址也可以装入 程序存储器访问地址

第三章(16题)

一.设计题

1. 在总线扩展方式下,8051单片机的P0口作为数据/地址复用总线使用。为了获得独立的数据、地址总线,需要设计低8位地址信号的分离电路,请画出用74LS373实现的低8位地址信号分离电路图。? 2. 使用16KB EPROM 27128为8031单片机设计48KB程序存储器,请画出完整的电路图,并说明片选信号对应的地址范围。

3. 若使用4KB EPROM 2732为8751单片机设计12KB程序存储器,请画出完整的电路图,并说明片选信号对应的地址范围。

4. 使用4KB EPROM 2732和8KB RAM 6264为8031单片机扩展32KB程序存储器和32KB数据存储器,请画出完整的电路图,并说明片选信号对应的地址范围。

5. 使用4KB EPROM 2732和8KB RAM 6264为8751单片机扩展32KB程序存储器和32KB数据存储器,请画出完整的电路图,并说明片选信号对应的地址范围。

6. 使用2KB RAM 6116为8751单片机设计8KB数据存储器,请画出完整的电路图,并说明片选信号对应的地址范围。

7.用线选法产生I/O访问控制信号,设计4位静态数码显示电路和16按键阵列式键盘控制电路。

二. 填空题

1.8051系列单片机程序存储空间和数据存储空间各为独立的物理存储空间,但在读(数据存储器也可进行写)访问时,使用同一组地址线,甚至使用相同的片选却不会发生冲突的原因是 各自使用不同的控制信号 。(P35)

2.在不进行扩展时,可以不设计低8位地址信号分离电路。(P42)

3.I/O的访问控制信号的产生可以采用全地址译码法、部分地址译码法和 线选 法。(P43)

三.选择题 1.(a)使用8031单片机设计一个应用系统,其 EA 引脚应该______。(P13、14、15) a. 接低电平(0) b. 接高电平(1) c. 悬空

2.(a)能够产生对应唯一地址的I/O访问控制信号的方法是______。(P43)

a. 全地址译码法 b. 部分地址译码法 c. 线选法 3.(b)能够产生对应某一地址范围的I/O访问控制信号的方法是_____。(P45)

a. 全地址译码法 b. 部分地址译码法 c. 线选法 4.(c)直接使用地址信号作为I/O访问控制信号的方法是______。(P46)

a. 全地址译码法 b. 部分地址译码法 c. 线选法 5.(c)8条行线,8条列线的阵列式键盘可以控制______按键。(P50)

a. 8个 b. 16个 c. 64个

第五章(16题)

一.简答题

1.8051单片机有哪些寻址方式?每种寻址方式写出一条有代表性的数据传送指令,没有数据传送指令的写一条其他指令。(P6~14) 答:立即寻址 MOV A,#0 直接寻址 MOV A,40H 寄存器寻址 MOV A,R0 位寻址 MOV C,07H 间接寻址 MOVX A,@DPTR 基址+变址寻址 MOVC A,@A+DPTR

相对寻址 SJMP rel

2.至少写出4种影响进位标志CY的指令。 答:ADD A,R0 RLC A CJNE A,#01,rel CLR C

3.子程序中改变堆栈指针SP的内容会出现什么情况?(P26)

答:无法恢复子程序调用之前的PC值,子程序不能正确返回,程序

会产生无法预料的运行结果。

4.8051单片机的无条件转移指令有几条?其转移范围是多少?(P52) 答:共有4条 LJMP ADDR16 0~65535 AJMP ADDR11 0~2047 SJMP rel -128~+127 JMP @A+DPTR 0~65535

5.8051单片机的字节条件转移指令有几条?其转移条件分别是什么? 答:共有4条 JZ rel A=0 JNZ rel A≠0 CJNE 操作数1,操作数2,rel 操作数1≠操作数2 DJNZ 操作数,rel 操作数-1≠0

二. 填空题

1.8051单片机向外部数据存储器传送数据的指令有,。

2.8051单片机指令长度一般为1 ~ 个字节。

3.8051单片机指令执行时间一般为1 ~ 个机器周期。

4.8051单片机直接使用 B寄存器作为操作数的指令是 指令指令。 5.8051使用12MHz晶体振荡器,其转移指令SJMP的执行时间为微秒。

三.选择题 1.(b)8051单片机指令长度为________字节。

a. 1~2 b. 1~3 c. 1~4 d. 1~5 2.(c)8051单片机指令执行的时间为_________机器周期。

a. 1~2 b. 1~3 c. 1~4 d. 1~5 3.(b)8051单片机直接使用B寄存器作为操作数的指令有______条。

a. 1 b. 2 c. 3 d. 4 4.(b、a、c、a)外部数据存储器(内部数据存储器、程序存储器、可寻址位)为源或目的操作数的数据传送指令助记符为______。 a. MOV b.MOVX c. MOVC

5.(c、c、c、a、b)内部与外部数据存储器(内部数据存储器与程序存储器、外部数据存储器与外部数据存储器、内部数据存储器与SFR、内部数据存储器前128字节与后128字节)之间,进行数据传送操作______。

a. 只能使用直接寻址方式进行 b. 只能使用@Ri间接寻址进行 c. 需要经过累加器A 周转 6.(a)下面位可寻址SFR的地址是______。

a. 80H b. 81H c. 82H d. 83H 7.(b)下面不可位寻址的SFR地址是______。

a. 88H b. 89H c. 90H d. 98H 8.(b、a、c)RET(RETI、END)是______。

a. 中断服务程序返回指令 b. 子程序调用返回指令 c. 源程序结束伪指令 9.(c)将位单元07H中的位数据传送至位单元17H的正确指令是______。

a. MOV 17H,07H b. MOV C,07 MOV 17,C c. MOV C,07H MOV 17H,C d. MOV C,17H MOV 07H,C

第六章(10题)

一.编程题

1.将程序存储区内一个有100字节的表格搬移至外部数据存储区,并从0000H开始存放。 源程序: MOV R0,#0 MOV A,R0 MOV R1,#100 JP1: MOV DPTR,#TAB MOVC A,@A+DPTR MOVX @R0,A INC R0 MOV A,R0 DJNZ R1,JP1 SJMP $ TAB: DB XXH,XXH END

2.用十进制调整指令DA编写一段二字节BCD加法程序,被加数为2222,放在40H(十位、个位),41H(千位、百位)。加数为1888放在42H(十位、个位),43H(千位、百位)。结果放在40H(十位、个位),41H(千位、百位)。 源程序: MOV A,40H ADD A,42H DA A MOV 40H,A MOV A,41H ADDC A,43H DA A MOV 41H,A SJMP $ END

3.8051单片机使用12MHz晶体振荡器,编写程序在P1.0管脚上输出1KHz的方波信号。 源程序: DATA EQU 246 LOOP: CPL P1.0 ACALL DELAY SJMP LOOP

DELAY: MOV R0,#DATA DJNZ R0,$ RET

计数值DATA计算:

半周期为500uS,程序循环一次为500uS。

主循环程序运行时间为5uS,延时程序应运行495uS。 延时程序循环体外指令运行时间为3uS,循环体指令运行时间为2uS,循环体循环次数 DATA=(495-3)÷2=246

4.8051单片机采用DAC0832作为数/模转换接口电路,编写程序使数/模转换电路输出连续的三角波信号。 源程序: MOV DPTR,#DA_ADDR LOOP1: INC A MOVX @DPTR,A CJNE A,#255,LOOP1 LOOP2: DEC A CJNE A,#0,LOOP2 SJMP LOOP1

5.8051单片机采用ADC0804作为模/数转换电路,参考电压为6.4V。已知模/数转换电路输入电压范围为0~5V,对应被测温度0℃~100℃。若单片机经模/数转换后,得到的数字量为64H,存放在内RAM40H单元。编写程序计算用压缩BCD码表示的温度值,存放在40H单元中。

源程序: MOV A,40H CLR C RR A MOV B,#10 DIV AB SWAP A ORL A,0F0H MOV 40H,A SJMP $ END

6.编写一段二字节减法程序,被减数为2222H,放在40H,41H。减数为1888H,放在42H,43H。结果放在40H,41H。 源程序: MOV A,40H CLR C SUBB A,42H MOV 40H,A MOV A,41H ADDC A,43H MOV 41H,A SJMP $ END

7.编写程序,将一字节2进制数0FEH转换为压缩BCD码表示的10进制数。2进制数放在内RAM的40H中,转换结果的个位、十位存放在40H中,百位存放在41H中。 源程序: MOV A,40H MOV B,#100 DIV AB MOV 41H,A MOV A,B MOV B,#10 DIV AB SWAP A ORL A,0F0H MOV 40H,A SJMP $ END

二.计算题

计算下面延时程序的运行时间,单片机的振荡器频率为12MHz。

;--------------------------------------------------------- ; 延时程序

;---------------------------------------------------------

;------------ 内存资源分配 ------------ CONTER1 EQU 40H ;计数器1地址 CONTER2 EQU 41H ;计数器2地址

;------------- 数据列表 ------------

CONT_DATA1 EQU 60H ;计数器1计数值 CONT_DATA2 EQU 60H ;计数器2计数值

;------------ 主程序 ------------ MAIN: MOV CONTER1,#CONT_DATA1 LP1: MOV CONTER2,#CONT_DATA2 LP2: DJNZ CONTER2,LP2 DJNZ CONTER1,LP1 SJMP $ END

解:延时时间=CONTER1×CONTER×2Tm+CONTER1×4Tm+2Tm =60H×60H×2uS+60H×4uS+2uS =96×96×2uS+96×4uS+2uS =18432uS+384uS+2uS =18818uS

三.选择题 1.(b)单片机汇编语言的伪指令在源程序汇编时______。

a. 能够生成目标代码 b. 不能生成目标代码

c. 能够生成目标代码,但不能运行 2.(a、b、c)单片机汇编语言伪指令ORG(END、DB)用于______。

a. 指定其后源程序汇编后的存放地址 b. 汇编语言源程序的结束符

c. 在程序存储器中生成一组8位二进制数据

第七章(11题)

一. 简答题

1.8051单片机工作在总线扩展方式时,P2口用于输出高8位地址,若在功能扩展时高8位地址并未全部使用,请问P2口余下的信号线能否作为I/O线使用?请说明原因。

答:可以。P2口的I/O输出与高8位地址输出是相对独立的2个电

路部分,只要在进行使用高8位地址的读写访问之前,先将不用的地址线(应为0)与P2口的对应位进行逻辑“或”即可。

2.8051单片机的ALE信号,通常可以作为时钟信号使用,如果单片机振荡电路的外接晶体谐振器频率为12MHz,请问ALE信号的频率是多少?

答:由于每个机器周期ALE信号出现2次,而单片机的振荡器频率

为12MHz时每个机器周期为1个微秒,所以ALE信号的频率为2MHz。

二.选择题 1.(a)8051单片机工作在I/O方式,________口为开集电极(OC)输出,需要上拉电阻才能输出高电平。 a. P0 b. P1 c. P2 d. P3 2.(a)8051单片机工作在I/O方式下,其I/O端口作为输入端口使用,应该在使用之前先写入_________。 a. 1 b. 0

c. 1、0均可 3.(c、b)P0口(P2口)工作在总线扩展方式,其驱动能力为______。

a. 2个 LS TTL逻辑门 b. 4个 LS TTL逻辑门 c. 8个 LS TTL逻辑门 4.(a、a)使用P3口的第二输出(输入)功能,其锁存器应该写______。

a. 1 b. 0

c. 1、0均可

5.(b、a)对于HMOS(CHMOS)型的MCS-51系列单片机,如果从外部提供时钟信号,其时钟输入端为______。 a. XTAL1 b. XTAL2

c. XTAL1、XTAL2均可 6.(b)MCS-51系列单片机中______单片机具有省电工作模式。

a. HMOS b. CHMOS c. 所有 7.(b)8051单片机复位后,其堆栈指针SP的内容为______。

a. 00H b. 07H c. 随机值 8.(a)8051单片机复位后,PSW中RS0、RS1均为0所以选择第______组工作寄存器。 a. 0 b. 1 c. 2 d. 3 9.(a、b、c、d)8051单片机第0(1、2、3)组工作寄存器的地址为______。 a. 00H~07H b. 08H~0FH c. 10H~17H d. 18H~1FH

第八章(9题)

一. 简答题

1.什么是中断嵌套?

答:中断嵌套就是在低优先级中断服务尚未完成的情况下,转而响

应高优先级中断请求,运行高优先级的中断服务程序的过程。

2.能否预先知道主程序执行过程中发生中断的位置?

答:否。

3.简述中断过程的四个阶段?

答:中断请求/中断响应/中断服务程序调用/中断返回。

二. 填空题

1.外部中断的触发方式包括触发和触发。 2.外部中断源包括,。内部中断源包括, ,。

三.选择题 1.(b、d、a、c)中断响应(等待)时间,至少需要(最多为)______机器周期。 a. 0 b. 3 c. 5 d. 8 2.(a、c、b、d)INT0(INT1,C/T0溢出,C/T1溢出,SIO收/发)中断矢量地址是_________。 a. 0003 b. 000B c. 0013 d. 001B 3.(c)MCS-51单片机已经响应中断并开始运行中断服务程序,其他中断请求能否中断当前的中断响应过程,下面说法中不正确的是______。

a. 高优先级中断请求可以中断低优先级的中断响应过程 b.低优先级中断请求不可以中断高优先级的中断响应过程

c.优先级相同时矢量地址小的中断请求可以中断矢量地址大的中断响应过程

本文来源:https://www.bwwdw.com/article/qpxi.html

Top