收藏 分享(赏)

单片机复习题含答案.doc

上传人:精品资料 文档编号:8349686 上传时间:2019-06-21 格式:DOC 页数:7 大小:59.46KB
下载 相关 举报
单片机复习题含答案.doc_第1页
第1页 / 共7页
单片机复习题含答案.doc_第2页
第2页 / 共7页
单片机复习题含答案.doc_第3页
第3页 / 共7页
单片机复习题含答案.doc_第4页
第4页 / 共7页
单片机复习题含答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D 、CPU 2在单片机中,通常将一些中间计算结果放在( A )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 389C51 单片机有片内 ROM 容量( A )A 4KB B. 8KB C. 128B D. 256B4、CPU 主要的组成部部分为( A ) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5INTEL 8051 CPU 是( C )位的单片机 A、16 B、4 C、8 D、准 16 6CPU 由_ 运算器_和控制器构成。1、PC 存放 _下一条要执行的指

2、令的 16 位地址_,具有_ 自动加一 _特性。在 8051 中决定程序执行顺序的是 PC 还是 DPTR?是 PC 它是_16_位?(是,不是)不是 SFG?2、PSW 用于存放_指令执行后的有关状态_,在 8051 中 PSW 是_8_ 位,当 8051 执行 94H+4BH 后,PSW 的 CY、AC、OV、P 的值是多少?CY=0、AC=0 、OV=0、P=13、什么是堆栈?8051 的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么?答:1)堆栈是在内 RAM 区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在 07H 上。3)SP 4)先进后出4单片机的堆栈指

3、针 SP 始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度5、进位标志 CY 在( C )中 A、累加器 B、算逻运算部件 ALU C、程序状态字寄存 PSW D、DPTR 6、. 8031 单片机中的 SP 和 PC 分别是( C )的寄存器。A.8 位和 8 位 B.16 位和 16 位 C.8 位和 16 位 D.16 位和 8 位7、DPTR 是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?答:数据指针 DPTR 是 16 位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个 8 位的寄存器 DPH 和 DPL 构成1、8051

4、 单片机的内部 RAM 可以分为几个不同的区域?各区的地址范围及其特点?答:4 个区域。工作寄存器区 00H-1FH 由 32 个单元组成,共 4 个区,可以通过设置PSW 中的 RS1 和 RS0 选择不同的工作寄存器。位寻址区 20H-2FH 这 16 个 RAM 单元可以按位操作,也可以按字节操作数据缓冲区 30H-7FH 这些单元只能按字节寻址 SFR 区 80H-FFH 特殊功能寄存器中地址可以被 8 整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式2为了使 10H17H 作为工作寄存器使用,应该采用什么办法实现?写出相关指令。 CPU复位后,R0-R7 的单元地址

5、是多少?3、8051 的位寻址区在哪里?位寻址空间是多少?20H-2FH,128 位4MCS-51 中有 4 组工作寄存器,它们的地址范围是 00H1FH 。5MCS-51 单片机的堆栈区应建立在( A ) 。 A. 片内数据存储区的低 128 字节单元 B. 片内数据存储区 C.片内数据存储区的高 128 字节单元 D.程序存储区68031 单片机中既可位寻址又可字节寻址的单元是( A ) A、20H B、30H C、00H D、70H 1、8051 单片机对外有几条专用控制线?其功能是什么?4 条,P112、8051 的内 ROM 容量为_4KB_,最大外扩 ROM 容量为_60KB_,8

6、051访问外 ROM 时,读选通信号由_PSEN_个引脚送出,地址码由 _P0,P2_ 送出,数据由_P0 口_ 送出。8051 的 EA 应接_低 电平.3、8051 可以外扩的 RAM 容量为_64KB_,8051 访问外 RAM 时,读选通信号由_RD_个引脚送出,写选通信号由_WR_个引脚送出,8051中_个寄存器存放外 RAM 单元的地址。4. 8031 单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。A.P0 B.P1 C.P2 D.P35、当 MCS-51 引脚 ALE 信号有效时,表示从 P0 口稳定地送出了 低 8 位 地址信号。6对于 INTEL 8031 来

7、说,EA 脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 一、选择题1、在 8051 单片机中,PC 存放的是( B )a)正在执行的这条指令的地址 b)将要执行的下一条指令的地址c)正在执行的这条指令的操作码 d)对已经执行过的指令条数进行计数2、为了使 10H17H 作工作寄存器使用 RS1, RS0 的取值为( C )a ) 0 ,0 b) 0 ,1 c) 1, 0 d) 1, 13下述哪条引脚为输入脚( A )a) RESET b) ALE c) RD d) PSEN4、在 8051 单片机中,SP 存放的是( B )a)堆栈栈低的地址 b)堆栈栈顶的地址 c)堆栈栈低的内

8、容 d)堆栈栈低的内容5数据指针 DPDR 在(D )中 A、CPU 控制器 B、CPU 运算器 C 、外部程序存储器 D、外部数据存储器6单片机上电后或复位后,工作寄存器 R0 是在( A ) A、0 区 00H 单元 B、0 区 01H 单元 C、0 区 09H 单元 D 、SFR 7、8051 的内部 RAM 中,可以进行位寻址的地址空间为( B ) A、00H2FH B、20H2FH C 、00HFFH D 、 20HFFH 8、在堆栈操作中,当进栈数据全部弹出后,这时 S P 应指向( A) A、栈底单元 B、7FH 单元 C 、栈底单元地址加 1 D、栈底单元地址减 1 9、关于指

9、针 DPTR,下列说法正确的是(C ) ADPTR 是一个 8 位寄存器 B DPTR 不可寻址 CDPTR 是由 DPH 和 DPL 两个 8 位寄存器组成的 DDPTR 的地址 83H108051 的程序计数器 P C 为 16 位计数器,其寻址范围是( D ) A、8K B、16 K C 、32 K D、64 K 118031 单片机在片外扩展程序存储器,当取程序存储器的内容时,要用单片机的( B )信号。A. RD B. PSEN C.ALE D WR二、填空题1若不使用 MCS-51 片内的存储器,引脚必须接 低电平 。2MCS-51 中 21 个特殊功能寄存器,其地址凡是能被 8

10、整除的都有 位 寻址功能。3MCS-51 系统中,当信号 EA 有效时,表示 CPU 要从 片外 存储器中读取信息。4当使用 8751 且=1 时访问的是片 内 ROM。5MCS-51 片内 20H2FH 范围内的数据存储器,既可以 位 寻址又可以 字节 寻址。6、微处理器就是集成在一片大规模集成电路的_和_.7_PC_用来存放下一条要执行的指令的地址 .8、MCS-51 的堆栈只可设置在 30H-7FH 内 RAM 中 ,其最大容量为 128B ,堆栈寄存器 SP 是 8 位寄存器。三、简答题1决定程序执行顺序的寄存器是哪个?它是几位的?它是不是特殊功能寄存器? 答:PC,16 位,不是2什

11、么叫堆栈?堆栈指示器 SP 的作用是什么?8051 单片机堆栈的最大容量不能超过多少字节? 3MCS51 单片机的寻址范围是多少?8051 单片机可以配置的存储器的最多容量是多少?48051 内部 RAM 有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?1、 8051 的引脚 RST 是_IN_(IN 脚还是 OUT 脚),当其端出现 高_电平时,8051 进入复位状态;复位后 PC=_00H_。8051 一直维持这个值,直到 RST 脚收到_低_电平,8051 才脱离复位状态,进入程序运行状态。2、 MCS51 单片机的 CPU 每取一个指令字节,立即使 ( C

12、)A.堆栈指针 SP 自动加 1 B.数据指针 DPTR 自动加 1C.程序计数器 PC 自动加 1 D.累加器 A 自动加 13MCS51 单片机的主程序应该从哪个单元开始存放?为什么?4、单片机上电后或复位后,工作寄存器 R2 是在( B ) A、0 区 01H 单元 B、0 区 02H 单元 C、0 区 0BH 单元 D、SFR 58031 复位后,PC 与 SP 的值为( B ) A、0000H,00H B、0000H ,07H C、0003H,07H 寄存器 D、0800H ,00H 习题 21、MCS-51 单片机主要由那些部件组成?主要有那些功能?2、MCS-51 系列中无 RO

13、M/EPROM 型单片机,在应用中, P0 口和 P2 口能否直接作为 I/O口连接开关、指示灯之类的外设?为什么?3、综述 P0 口、P1 口、P2 口、 P3 口各有哪几种功能?4、MCS-51 单片机的控制线有几根?各有什么作用?5、程序计数器的作用是什么?MCS-51 单片机的程序计数器有几位?6、简述程序状态寄存器 PSW 各位的含义?如何确定和改变当前的工作寄存器?7、什么是单片机的振荡周期、时钟周期、机器周期、指令周期?他们之间是什么关系?当单片机的晶振为 12MHz 时,他们的振荡周期、时钟周期、机器周期、指令周期为多少?8、内部 RAM 中字节地址 00H7FH 与位地址 0

14、0H7FH 完全重合,CPU 是如何区分二者的?9、DPTR 是什么寄存器?它由那几个寄存器组成?10、什么是堆栈?在堆栈中存取数据的原则是什么?数据是如何进、出堆栈的?11、在 MSC-51 型单片机的 ROM 空间中,0003H002BH 有什么用途?用户应怎样合理安排?12、单片机的复位条件是什么?画出复位电路。答:只需给单片机的复位引脚 RST 加上大于 2 个机器周期的高电平。13、在下列情况下,EA 引脚应接何种电平?(1)只有片内 ROM,EA= 1 ;(2)只有片外 ROM,EA= 0 ;(3)有片内、片外 ROM,EA= 1 ;(4 )有片内 ROM 但不用,而用片外ROM,

15、EA = 0 。14、51 系列单片机复位后,R4 所对应的存储单元的地址为 04H ,因上电复位时,PSW=00H ,这时的工作寄存器是 0 组工作寄存器区。15、内部 RAM 中,位地址为 30H 的位,所在的字节地址为 26H 。16、8052 内部 RAM 中字节地址 80HFFH 与特殊功能寄存器的地址 80HFFH 完全重合,CPU 是如何区分?17、51 系列单片机的存储器空间分为那几个部分?他们的寻址范围是多少?1、8051 的引脚 RST 是 IN (IN 脚还是 OUT 脚) ,当其端出现 高 电平时,8051进入复位状态;复位后 PC= 00H 。8051 一直维持这个值

16、,知道 RST 脚收到 低 电复位电路RST引脚片内复位电阻 施密特触发器平,8051 才脱离复位状态,静止程序运行状态。2、MCS-51 单片机的 CPU 每取一个指令字节,立即使( C )A、堆栈指针 SP 自动加 1 B、数据指针 DPTR 自动加 1C、程序计数器 PC 自动加 1 D、累加器 A 自动加 13、MSC-51 单片机的主程序应该从哪个单元开始存放?为什么?4、单片机上电后或复位后,工作寄存器 R2 是在( )A、0 区 01H 单元 B、0 区 02H 单元 C、0 区 0BH 单元 D、SFR5、8031 复位后,PC 与 SP 的值为( B )A、0000H,00H

17、 B、0000H ,07HC、0003H,07H 寄存器 D、0800H ,00H习题 31、简述 MCS-51 的寻址方式及寻址方式所涉及的寻址空间。2、若要完成以下的数据传送,应如何用 MCS-51 的指令来实现?(1)R2 的内容传送到 R0.MOV A,R2MOV R0,A(2)将 R0 的内容传送到外部 RAM 30H 单元中。MOV A,R0MOV R1,#30HMOVX R1,A(3)内部 RAM 30H 单元的内容传送到外部 RAM 20H 单元。MOV R1,#20HMOV A,30HMOVX R1,A(4)外部 RAM 1000H 单元的内容传送到内部 RAM 20H 单元

18、。MOV DPTR,#1000HMOV A,#20HMOVX A,DPTR (5)ROM 3000H 单元的内容传送到 R1。MOV DPTR,#3000HCLR AMOVC A,A+DPTRMOV R1,A(6)ROM 2000H 单元的内容传送到内部 RAM 30H 单元。MOV DPTR,#2000HMOV A,#30HMOVC A,A+DPTR(7)ROM 2000H 单元的内容传送到外部 RAM 20H 单元。MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R1,#20HMOVX R1,A3、指出下列指令的源操作数的寻址方式及连续执行后的结果。已知:(R0)

19、=20H ,且(20H)=0AH, (A )=1AH, (CY)=1, (27H )=0FFH ,求(1)DEC R0;间接寻址 (2)ADDC A,R0;间接寻址(3)ANL A,27H;直接寻址 (4)MOV A,#27H; 立即寻址 (5)CLR 27H.0。直接寻址4、编写实现表达式 P1.0=P1.1 x P1.2 + ACC.7 x C+的程序MOV A,P1.1MOV B,P1.2MUL AB5、初始值为(A)=50H,(70H)=35H,(43H)=08H, 在执行完下面的程序段后,A、R1 、70H 单元、43H 单元的内容各为多少?MOV 35H,AMOV A,R1MOV

20、R1,43HMOV 43H,35HMOV R1,#78H(A)=35H,(R1)=78H,(70H)=35H6、执行以下程序段后,A 和 B 的内容各为多少?MOV SP,#3AHMOV A,#20HMOV B,#30HPUSH ACCPUSH BPOP ACCPOP B(A)=30H,(B)=20H7、内部存储单元 30H 中有一个 ASCII 码,试编程给该数的最高位加上奇偶校验。8、写出完成下列操作的指令:(1) 、累加器 A 的高 4 位清 “0”,其余位不变;(2) 、累加器 A 的低 4 位置 “1”,其余位不变;(3) 、累加器 A 的高 4 位取反,其余位不变;(4) 、累加器

21、 A 的内容全部取反。9、用移位指令实现累加器 A 的内容乘以 10 的操作。10、将内部 RAM 单元 20H 开始的两个单元中存放的双字节十六进制数和内部 RAM30H 单元开始的两个单元中存放的十六进制数相减,结果存放在 30H 开始的单元中。4、定时器 T0 已预置初值 156,且选定用于方式 2、计数工作方式,现在 T0 引脚上输入周期固定为 1ms 的脉冲,问:(1)分析此时定时器 T0 的实际用途可能是什么?(2)在什么情况下,定时器 T0 溢出?5、设晶振频率为 12MHz,定时器 T0 的初始化程序如下:MAIN:MOV TH0,#0DHMOV TL0,0D0HMOV TMO

22、D,#01HSETB TR0LOOP:JNB TF0,LOOPCLR TF0CPL P1.0CJMP LOOP问:(1)该定时器工作于什么方式?(2)相应的定时时间或计数值是多少?6、综述定时器 T0、定时器 T1 各有哪几种工作方式?相应的方式特征与用法是什么?7、利用 T0 方式 0 产生 2ms 的定时,在 P1.0 引脚上输出周期为 4ms 的方波。设单片机晶振频率为 12MHz。8、利用 T0 方式 1 产生 50ms 的定时,在 P1.0 引脚上输出周期为 150ms 的波形。其中高电平为 50ms,低电平为 100ms。设单片机晶振频率为 12MHz。9、利用定时器 T0 门控位 GATE,测试(P3.2)引脚上出现的正脉冲的宽度,并将脉冲的宽度存放在 31H30H 中。设单片机晶振频率为 12MHz。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报