(完整版)单片机每章习题及答案

(完整版)单片机每章习题及答案
(完整版)单片机每章习题及答案

第三节增选习题及解答

一、填空题

1. 堆栈寄存器的符号是(),复位后它的内容为()。

2. 累加器A的内容有偶数个1时,特殊功能寄存器()的()位内容为()。

3. 内RAM的03H字节单元的地址符号另记为()。

4. 堆栈操作遵循的原则是()。

5. 8051单片机有4个I/O 口,它们分别是(),复位后对应它们的

寄存器的内容为()。

6. 为了正确地读取8051的P1 口引脚的状态值,应该先向它(

)。

7. 8051的(,引脚应该至少保持(,个机器周期的(,电平,才能使8051 复位。

8. 8051的封装形式为(,。

9. 利用8051组成的工作系统,程序放在内部ROM,它的引脚应

该接(,电平。EA

10. 8051单片机的ALE引脚在CPU对外存非操作期间,它输出频率为晶体振荡器频率(,的脉冲信号。

11. 8051内部程序存储器的容量为(,字节,8031的内部程序存储器的容量为(,字节。

12. 8031最大可以扩展(,程序存储器,最大扩展的数据存储器

的容量是(,。

13. 位寻址区在内RAM 低128字节单元的(,字节中,高128字节单元中有(,个特殊功能寄存器的位可以进行位操作。

14. 当前工作寄存器的选择由特殊功能寄存器(,的(,位的内容决定。

15. 用于位处理的布尔处理器是借用的特殊功能寄存器(,的(

位完成的。

16. 一个机器周期包括(,个振荡周期,具体分为(,个状态周期。

17. 按执行时间,8051的指令分为(,周期、(,周期和(,周期指令共三种。

18. 单片机由CPU、存储器和()三部分组成。

19. CPU由()和()两部分组成。

20. 若不使用MCS-51 片内程序存储器,引脚必须(,。EA 21. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了(,地址。

22. 当MCS-51的P0口作为输出端口时,每位能驱动(,个TTL 负载。

23. MCS-51有()个并行I/O 口,由于是准双向口,所以在输入时必须先(,。

24. MCS-51 中凡字节地址能被(,整除的特殊功能寄存器均能位寻址。

25. MCS-51系统中,当信号有效时,表示CPU要从(,读取信息。PSEN

26. MCS-51 有(,工作寄存器,它们的地址范围是(,。

27. MCS-51单片机内部RAM中的位寻址区位于低128B中的(,地址单元内。

28. 经过扩展外部程序存储器的8031,若PC从程序存储器0000H开始执行,则引脚必须接()电平。EA

29. 当(RS1,RS0)= (0, 1)时,工作寄存器R7对应内部RAM 中的(,字节单元。

30. 设计8031系统时,(,口不能用作一般I/O 口。

31. 单片机复位后ACC为(),PSW%(),SP为(),P0?卩3为(),PC%()

32. 8051 内部含()ROM,8751 是EPROM 型,内含4KB EPROM。总的来讲,MCS-51 系列单片机的存储器配置在物理上分为()个独立的存储器空间,在逻辑上,分为()个存储器空间。

33. 单片机系统复位后,(PSW)=(),因此片内RAM 寄存区的当前寄存器是第()组,8个寄存器的单元地址为()。34. 在MCS-51中PC和DPTR都用于传送地址,但PC是为访问(,存储器传送地址,而DPTR是为访问()存储器传送地址。35. 在位操作中,与字节操作中的累加器ACC作用相同的是()。

36. 若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为(),指令周期为()。

37. 8051复位后,CPU从()单元开始执行程序。SP的内容为(),如果不对SP重新赋值,压入堆栈的第一个数据将位于片

内RAM 的()单元。

38. MCS-51 系列单片机最大的寻址范围为()。

39. 某时钟频率为8MHZ, 若某条指令为双机器周期指令,这条指令的执行时间为()。

40. MCS-51单片机的扩展系统中,使用锁存器的目的是:()。

填空题参考答案:

1. SP , 07H 2 . PSW, 0, 0 3. R3 4.先进后出或后进先出5. PO-P3, FFH 6.写“1 ” 7. RST,两个,高8.双列直插式9.高10.六分频11. 4KB, 00B 1

2. 64KB, 64KB 1

3. 20H-2FH, 11 1

4. PSW, RS1 和RS0 1

5. PSW, CY 1

6. 12, 6 1

7.单、双、四1

8.接口1

9.运算器和控制器20. 接地21. 低8位22. 8 23. 四,写“1” 24. 8 25. 程序存储器26. 4组, 00H-1FH 27. 20H-2FH 28. 低29. 0FH 30. P0、P2

31.00H, 00H , 07H, FFH , 0000H 32. 4KB 掩膜,四,三

33. 00H, 0, 00H ?07H 34.程序,数据35. CY 36. 2 卩S, 2 卩s或4 卩s 或8 卩s 37. 0000H, 07H, 08H 38. 64KB 39. 3 卩s 40.锁存

P0口送出的低8位地址

二、选择题

1. 当使用8751且=1,程序存储器地址小于1000H时,访问的是( )。EA

(A)片内ROM (B)片外ROM ( C)片内/外ROM ( D)不定

2. 堆栈操作遵循的原则是( )。

(A)先进后出(B)先进先出(C)后进后出(D)随机

3. 欲访问8051单片机的内部程序存储器, 则引脚必须为 ( )。EA

(A)高电平(B)低电平(C)高低电平(D)与PC值有关

4. MCS-51 中, 一个机器周期有( )个时钟周期组成。

(A) 4 (B) 8 (C) 6 (D) 12

5. 若用数据指针DPTR作为间址寄存器访问外部数据存储器,它可访问的整个外部数据存储器的空间为( )

(A) 4KB (B) 8KB (C) 16KB (D) 64KB

6 . MCS-51系列单片机复位后其P1 口的输出状态为( )

(A) 00H (B) 0FFH (C) 0F0H (D)不定

7. 当MCS-51 复位时,下面说法正确的是( )

(A) PC=0000H (B) SP=00H ( C) SBUF=00H ( D) P0=00H

8. 使用8751 ,且=1 时,则可以外扩ROM ( ) EA

(A) 64KB (B) 60KB (C) 58KB ( D) 56KB 9. 下面部件不属于CPU结构中控制器部分的是()

(A) PC (B) IR (C) PSW (D) ID

前正在执行的指令

(C)当前正在执行指令的地址(D)下一条要执行的指令

12. 8031 是( )

(A) CPU (B)微处理器(C)单片微型计算机(D)控制器

13. 由PC内容指定ROM地址单元中取出的指令,放于( )

(A )运算器与控制器(B )运算器与存储器

(C)指令寄存器和指令译码器(D)控制器与存储器

14. 所谓CPU是指()

(A)运算器与控制器(B )运算器与存储器

(C)输入输出设备(D)控制器与存储器

15. 关于MCS-51 的堆栈操作,正确的说法是( )

(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈

(C)先修改栈指针,再入栈(D)以上都不对

16. 指令寄存器的功能是( )

(A)存放指令地址(B)存放当前正在执行的指令

(C)存放PC的内容(D )存放指令地址及操作数

17. MCS-51外扩存储器时,系统的数据总线是由( )构成。

( A) P0 (B) P1 (C) P2 ( D) P3

18. MCS-51有两种读取并行I/O 口信息的方法:一种是读引脚,还有一种是( )

(A)读锁存器(B)读缓冲器(C )读累加器A ( D)读存储器

19. MCS-51的并行I/O 口读-改-写操作,是针对该口的()

(A)引脚(B)缓冲器 (C)地址线(D)内部锁存器

20. 假定设置堆栈指针SP的值为36H ,在执行指令PUSH 20H后SP 的值为()

(A) 36H (B) 37H (C) 38H (D) 21H 选择题参考答案:

1 . A 2. A 3. A 4. C 5. D 6. B 7. A 8. B 9. C 10. B 11. A 12. C 13.

C 14. A 15. C 16. B 17. A 18. A 19.

D 20. B

三、简答题

1 . 什么是微处理器?答:微处理器是微型计算机的核心部件,又称为中央处理单元

10. P1 口的每一位能驱动()

(A) 2个TTL负载(B) 4个TTL负载

(C) 8个TTL负载(D) 6个TTL负载

11. PC中存放的是()(A)下一条要执行的指令的地址(B )当CPU。它包括两个主要部分:运算器、控制器。

2. 8051单片机在片内有哪些主要逻辑功能部件?各个逻辑部

件的主要功能是什么?

答:8051单片机在片内集成了以下主要逻辑功能部件,主要功能如

下。

(1) CPU (中央处理器):8位

功能:中央处理器CPU由控制器与运算器构成,是单片机的控制和指挥中心。

(2) 片内RAM : 256B

功能:地址为00H?7FH的低RAM 区,用于数据暂存和数据缓冲等;地址为80H~FFH的高RAM 区,只有离散的分布21个特殊功能寄存

器SP、DPTR、PCON、…、IE、IP、P0、P1、P2、P3,用以存放

相应功能部件的控制命令、状态或数据。

( 3)程序存储器:4KB

功能:程序存储器用于存放经调试正确的应用程序和表格之类的固定常数。

( 4)并行I/O 口:8位, 4个

功能:8051单片机的并行I/O 口,是单片机数据信息或控制信号进、出的通道,不仅可作为一般输入或输出口使用,而且在扩展外部存储器和I/O接口时,还可作为系统地址、数据总线或是控制信号线等。( 5)串行接口:全双工, 1 个

功能:全双工串行I/O 口,使单片机具有了串行通信的能力。

(6)定时器/计数器:16位,2个

功能:在单片机的实际应用中,定时器/计数器提供精确的定时,或者对外部事件进行计数。

( 7)片内振荡器和时钟电路: 1 个

功能:8051的这部分电路只要外接振荡元件,如晶体振荡器或外部时钟源,就能产生计算机工作所需要的时钟信号。

3. 程序计数器PC、数据指针DPTR、堆栈指针SP分别有那些特点?

答:(1)程序计数器PC的特点:其中存放着下一条将要从程序存储器中取出的指令的地址。程序计数器PC的数据长度决定了程序存储器可以直接寻址的范围。

程序计数器PC不可寻址,即不能对其赋值,其内容变化方式有:

①自动加1,此为最基本的变化方式。

②执行条件或无条件转移指令时,其内容由转移指令直接修改,改变原程序执行方向。

③执行调用指令或响应中断时,PC的内容变化过程如下:

PC的当前值,即下一条将要执行的指令的地址送入堆栈,加以保护;将子程序的入口地址或者中断矢量地址送入PC,改变原程序执行方向,执行子程序或中断服务程序;子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC中,程序又返回到原来的地方,继续执行主程序。

(2 )数据指针DPTR的特点

数据指针DPTR是作为片外数据存储器寻址用的地址寄存器。

(3) 栈顶指针SP的特点

SP始终存放堆栈顶部字节单元的地址。其内容变化是自动管

理,进行堆栈操作有两种方式,即压栈(PUSH)和出栈(POP)。

压栈时,SP首先自动加1,然后数据压入SP内容指示的字节单元中;而出栈时,SP内容指示的字节单元中的数据弹出,然后

SP自动减1,这样SP始终指向堆栈顶部字节单元的地址。

(4) 程序计数器PC和数据指针DPTR、栈顶指针SP的异同

①相同点:三者都是与地址有关的地址寄存器,其中PC与程序存储器的地址有关,而DPTR与数据存储器的地址有关,在

对程序存储器进行变址间接寻址时,DPTR作为基址寄存器使用,SP则与栈区的地址有关。

PC和DPTR都是16位的地址寄存器,其内容都是通过P0和P2口输出的,PC的输出与ALE及有关,DPTR与ALE、和有关。

PSENRDWR

②不同点:

PC只能作为一个16位的寄存器,自动加1; SP是一个8位的寄存器;DPTR可以作为一个16位的寄存器,也可作为两个8位的寄存器使用。

例如:MOV DPTR, #2050H ;可以下两条指令来代替,即:

MOV DPH ,#20H;MOV DPL ,#50H 。

PC是不可以访问的,即用户不能对其赋值。而DPTR和SP均可

以访问。

4. 复位的作用是什么?画出8031单片机手动及自动复位电路图,并说明原理。

答: ( 1)复位是单片机的初始化操作,单片机在启动运行时,都需要

先复位。它的作用是使CPU和系统中其他部件都处于一个确定的初

始状态,并从这个状态开始工作。

( 2)复位方法有两种,即上电自动复位和手动按键复位。电路图及

原理参考原教材第二章/第二节MCS-51 单片机引脚及其功能。5. 8051单片机的存储器在结构上有何特点?在物理上和逻辑上各

有哪几种地址空间?访问不同空间的指令格式有何区

答:(1)8051 单片机存储器在结构上是采用哈佛型结构,即将程序和数据分别放在程序存储器和数据存储器内。

(2)其存储空间在物理结构上可划分为如下四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户使用的角度,即从逻辑上,又可划分为如下三个空间:

①片内、外统一编址的64KB程序存储器(地址范围为

0000H~FFFFH ,用16位地址表示),访问时采用MOVC 指令。

②片内256B数据存储器(地址范围为00?FFH,用8位地址表示)。访问这部分空间采用MOV 指令。

③片外64KB数据存储器(地址范围为0000H~FFFFH,用16位地址表示)。访问时则利用MOVX 指令。

6.8051 通用工作寄存器组有什么特点?如何实现工作寄存器现场保护?

答:(1 )通用工作寄存器组的特点

用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。

(2)工作寄存器的现场保护

对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存器;而在进入子程序或中断服务程序时,切换到另一组工作寄存器;在返回主程序前,再重新切换回原来的工作寄存器。

7.8051 程序存储器中存放什么数据?有哪些操作方式?

答:程序存储器存放系统应用程序和表格常数。

程序存储器的操作方式有:

①程序指令的自主操作。程序由程序计数器PC指引进行顺序操作

或转移操作。

②表格常数的查表操作。8051 指令系统中具有查表指令为MOVC,通过PC或DPTR的基址+变址寻址方式实现查表操作。

8.为什么说8051 具有很强的布尔(位)处理功能?可以位寻址的单元有哪些?采用布尔处理有哪些优点?

答:⑴8051具有很强的布尔(位)处理功能。

①累加器CY :进位/借位标志位。在布尔运算中,CY用于存放运算结果或数据源,是位处理时数据传送中的中心。

②位寻址区:内部数据RAM区的20H~2FH的16个字节单元,共包含128位(00H?7FH),是可位寻址的RAM区。11个可位寻址的特殊功能寄存器的相应位。

⑤位操作指令系统:位操作指令可实现对位的置位、清0、取反、(2)采用布尔处理方法的优点

利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接变换成软件执行,方法简便,免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储空间,加快了处理速度;还可以实现复杂的组合逻辑处理功能。所有这些,特别适用于某些数据采集,实时测控等应用系统。

9.MCS-51 系列单片机的程序存储器中有几个具有特殊功能的单元?各自功能是什么?答:MCS-51 系列单片机的程序存储器中有7个保留特殊功能单元,其中0000H为复位入口地址、0003H为外部中断0服务程序入口地址、000BH为T0溢出中断入口、0013H为外部中断1服务程序入口地址、001BH为T1溢出中断入口、

0023H为串行接口中断入口,002BH为8052中断服务程序入口地址。

10.堆栈的作用是什么?在编程时,为什么有时要对堆栈指针

SP重新赋值?如果CPU在操作中要使用第0、1两组工作寄存器,SP的初值应为多大?答:堆栈的主要作用是暂时存放数据和地址,通常用来保护断点和现场。

堆栈由8位特殊功能寄存器SP自动管理,它始终存放堆栈顶部字节单元的地址(栈顶指针)。进行堆栈操作有两种方式,一种叫数据压入(PUSH)堆栈,另一种叫数据弹出(POP)堆栈。数据压栈时,SP首先自动加1,然后数据压入SP内容指示的字节单元中;而数据出栈时,SP内容指示的字节单元中的数据弹出,然后SP自动减1,这样SP始终指向堆栈顶部字节单元。系统复位后,SP初始化为07H,使得堆栈事实上由08H开始。因为08H?1FH单元为工作寄存器区,20H?2FH为位寻址区。在程序设计中很可能要用到这些区,所以用户在编程时要对堆栈指针SP 重新赋值,最好把SP初值设为2FH或更大值,当然同时还要顾及其允许的深度。在使用堆栈时要注意,由于堆栈的占用,会减少内部RAM 的可利用单元,如设置不当,可能引起内部RAM 单元冲突。如果CPU在操作中要使用第0、1两组工作寄存器,SP的初值应不小于0FH 。

11.MCS-51 系列单片机运行出错或程序进入死循环,如何摆脱困境?答:当由于程序运行或操作错误使系统处于死锁状态时,需按

复位键以重新启动。

12. 8051的四个I/O端口的作用是什么?80C51的片外三总线是如何分配的?

答:8051单片机有4个I/O端口,每个端口都是8位双向口,共占32 根引脚。

在无片外扩展存储器的系统中,这4个端口的每一位都可以作为

双向通用I/O端口使用。需要注意的是,P0?P3口都是准双向I/O 口,作输入时,必须先对相应端口锁存器写“ 1 ”,使驱动管FET 截止。

在具有片外扩展存储器的系统中,P2口作为高8位的地址线,P0口分时作为低8位地址线和双向数据总线,P3口的某些第二功能作为控制线。

13. 8051的I/O 口有什么特点?读I/O 口有几种方法?

答:⑴8051的I/O 口的特点

8051的每一条I/O线都能独立地用作输入或输出线。每个端口都包括一个锁存器(即特殊功能寄存器P0~P3),一个输出驱动器和输入

缓冲器。输出时数据可以锁存,输入时数据可以缓冲。

同时,I/O 口又是外部的输入/输出通道,必须有相应的引脚,故形成了I/O 口的锁存器加引脚的典型结构。

⑵读I/O 口有两种方法,一是读锁存器,二是读引脚。

①读锁存器操作

读锁存器是读入一个口锁存器的值,进行处理后,重新写回到锁存器中,这些指令称为读-修改-写指令,这些指令是一些逻辑运算指令、置位/清除指令、条件转移指令以及将I/O 口作为目的地址的操作指令。

②读引脚的操作

如果在指令中,某个I/O 口被指定为源操作数,则该指令为读引脚的操作指令。例如:执行“ MOV A,P1 ”时,P1 口的引脚状态传送到累加器中;而相对应的“ MOV P1, A ”指令,则是将累加器的内容传送到P1 口锁存器中。

14. 什么是准双向口?使用准双向口时,要注意什么?

答:⑴准双向口的含义

P0、P1、P2、P3口作普通I/O 口使用时,都是准双向口结构。准双向口的输入操作和输出操作本质不同,输入操作是读引脚状态;输出操作是对口锁存器的写入操作。由口锁存器和引脚电路可知:当由内部总线给口锁存器置0或1时,锁存器中的“ 0”、“1”状态立即反映到引脚上。但是在输入操作(读引脚)时,如果口锁存器状态“ 0”,引脚钳位在“ 0”状态,导致无法读出引脚的高电平输入,因而,在进行输入操作时,必须先对相应端口锁存器写“ 1 ”,使驱动管FET截止。

⑵准双向口的使用

准双向口作输入口时,应先使锁存器置1,使驱动管FET截止,然后再读引脚。例如,要将P1 口状态读入到累加器A中,应执行以下两条指令:

MOV P1,# 0FFH ;将卩1 口设置为输入方式

MOV A,P1 ;读卩1 口引脚状态到ACC中

第三节增选习题及解答

一、指令概念填空

1 、MCS-51 特殊功能寄存器只能采用寻址方式。

2、片内20H?2FH范围内的数据存储器,既可以字节寻址又可

以寻址。

3、访问MCS-51 程序存储器传送指令的操作码助记符应为。

4、访问MCS-51片内RAM应该使用的传送指令的助记符是。

5、当MCS-51 使用间接寻址方式访问RAM 高128B,会产生。

6、指令是通知计算机完成某种操作的。

7、汇编语言中可以使用伪指令,它们不是真正的指令,只是用

来。

8、累加器(A)=80H,执行完指令ADD A,#83H后,进位位

C= 。

9、执行ANL A,#0FH指令后,累加器A的高4位= 。

10、J Z rel的操作码的地址为1000H,rel=20H,它的转移目的地址为。

11、JBC 00H,e操作码的地址为2000H,e=70H,它的转移目的地址为。

12、累加器(A)=7EH,(20H )=#04H,MCS-51 执行完ADD A,

20H指令后,PSW.0为。

13、MOV PSW,#10H是将MCS-51的工作寄存器置为第组。

14、指令DJNZ R7,e的指令操作码所在地址为3000H,e=EFH,则它的转移目的地址为。

15、ORL A,#0F0H是将A的高4位置1,而低4位。

16、SJMP e的指令操作码地址为0050H,e=65H,那么它的转移目

的地址为。

17、设DPTR=2000H , (A) =80H,则MOVC A A+DPTR 的操作数的实际地址为。

18、执行当前指令后,PC内容为。

19、MOV C , 20H源寻址方式为寻址。

20、INC指令影响CY位。

21、指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,37B0H PC。―

23、ORG 1000H

LCALL 4000H

ORG 4000H

ADD A ,R2 ;执行完LCALL 后( PC) = 。

24、通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹

回。

25、一台计算机的指令系统就是它所能执行的集合。

26、以助记符形式表示的计算机指令就是它的语言。

27、在直接寻址方式中,只能使用位二进制数作为直接地址,因此其寻址对象只限于。

28、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。

29、在变址寻址方式中,以作变址寄存器,以或作基址寄存器。

30、假定累加器A的内容为30H,执行指令:1000H : MOVC A,

@A+PC后,把程序存储器单元的内容送累加器A中。

31、假定DPTR的内容为8100H,累加器A的内容为4DH,执行下列指令:MOVC A,@ A+DPTR后,送入A的是程序存储器单元的内容。

32、设(SP) =60H,(ACC ) =30H,( B) =70H,执行指令:PUSH ACC ; PUSH B后,SP的内容为,61H单元的内容为。62H单元

的内容为。

33、假定(SP) =62H,(61H ) =30H,( 62H) =70H。执行下列指令:POP DPH; POP DPL后,DPTR的内容为,SP的内容为。34、假定(A) =85H,(R0) =20H,( 20H) =0AFH。执行指令:ADD A R0后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为。

35、假定(A) =85H,(R0) =20H,( 20H) =0AFH。执行指令:ADD A,20H后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为。

36、假定( A) =0FFH,( R3) =0FH, (30H) =0F0H,( R0)

=40H,(40H) =00H。执行指令:INC A ; INC R3 ; INC 30H ;

INC @ R0后,A的内容为,R3的内容为,30H的内容为,40H 的内容为。

37、在MCS-51中PC和DPTR都用于提供地址,但PC是为访问

存储器提供地址,而DPTR是为访问存储器提供地址。

38、在位操作中,能起到与字节操作中累加器作用的是。

39、累加器A中存放其一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的倍。

40、假定( A) =56,(R5) =67。执行指令:ADDA,R5;DA A 后,累加器A的内容为,CY的内容为。

41、假定(A) =0FH,( R7) =19H,(30H) =00H,(R1) =40H,( 40H ) =0FFH 。执行指令:DEC A

DEC R7

DEC 30H

DEC @ R1

后,A内容为,R7内容为,30H内容为,40H内容为。

42、假定(A) =50H,(B) =0A0H。执行指令:MUL AB 后,寄存器B的内容为,A内容为,CY内容为,OV内容为。

43、假定(A) =0FBH,( B) =12H。执行指令;DIV AB 后,累加器A的内容为,寄存器B的内容为,CY的内容为,OV 的内容为。44、假定(A) =0C5H。执行指令:SWAP A后,累加器A的内容为。

45、执行如下指令序列:

MOV C ,P1.0

ANL C ,P1.1

ANL C ,/P1.2

MOV P3.0 ,C

后,所实现的逻辑运算式为。

46、假定addrll=00100000000B,标号qaz的地址为1030H。执行指令:qaz:AJMP addrll 后,程序转移地址去执行。

47、假定标号qaz的地址为0100H,标号qwe值为0123H (即跳转的目标地址为0123H )。应执行指令:qaz:SJMP qwe该指令的相对偏移量(即指令的第二字节)为。

48、D PTR是MCS-51中惟一一个16位寄存器,在程序中常用来

作为MOVC指令的访问程序存储器的使用。

49、在R7初值为00H的情况下,DJNZ R7, rel指令将循环执行次。

50、欲使P1 口的低4位输出0而高4位不变,应执行一条指令。欲使P1 口的高4位输出1而低4位不变,应执行一条指令。

51、M CS-51的两条查表指令是和。

填空题参考答案:

1、直接

2、位

3、MOVC

4、MOV

5、错误

6、命令

7、对汇编过程进行某种控制

8、1

9、0000 10、1022H 11、2073H 12、0 13、2 14、

2FF1H 15、不变16、00B7H 17、2080H

18、下一条将要读取的指令码首地址19、位20、不21、2003H 22、寄存器间接寻址23、4000H 24、PC, PC 25、指令26、汇编27、

8 片内RAM 28、地址29、A, PC, DPTR 30、1031H

31、814DH 32、62H,30H,70H 33、7030H 60H

34、34H,1,1 ,1 35、34H, 1,1, 0 36、00H, 10H, 0F1H,01H 37、程序,数据38 、CY 39 、2 40、00100011 ,1 41、

0EH,18H,0FFH,0FEH

42、32H, 00H, 0, 1 43、0DH, 11H, 0, 0 44、5CH

45、P3.0=(P1.0)人(P1.1) A 46、1100H 47、0123-0102=21H 2.1P 48、基址寄存器49、256 50、ANL P1, #F0H; ORL P1, #F0H

51、MOVC A, @A+DPTR, MOVC A, @A+PC

二、选择题

1、在中断服务程序中,至少应有一条( )。

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

2、要用传送指令访问MCS-51片外RAM ,它的指令操作码助记符应是()。

(A)MOV ( B) MOVX (C) MOVC (D )以上都行

3、ORG 2000H

LCALL 3000H

ORG 3000H

RET

上面程序执行完RET指令后,(PC)=()

(A)2000H (B) 3000H (C)2003H (D)3003H

4、JNZ e指令的寻址方式是( )

(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址5、执行LCALL 4000H指令时,MCS-51所完成的操作是( )

(A)保护PC ( B) 4000HPC—

(C)保护现场(D) PC+3入栈,4000HPC—

6、MOVX A DPTR指令中源操作数的寻址方式是( )

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

7、ORG 0003H

LJMP 2000H

ORG 000BH

LJMP 3000H

当CPU响应外部中断0后,PC的值是()。

(A) 0003H (B)2000H (C)000BH (D)3000H

8、PUSH ACC指令,MCS-51完成的操作是()。

(A)SP+1SP (ACC ) (SP)——

(B)(ACC)(SP)SP-1SP ——

(C)SP-1SP(ACC)(SP) ——

(D)(ACC)(SP)SP+1SP——

9、把P0口高4位变0,低4位不变,应使用指令( )

(A)ORL P0,#0FH (B)ORL P0,#0F0H

(C)ANL P0,#0F0H (D)ANL P0,#0FH

10、LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令后,PC=()

(A)2000H (B)2001H (D)2002H (D)2003H

11、MCS-51执行完MOV A ,#08H后,PSW的哪一位被置位()

(A)C (B)F0 (C)OV (D)P

12、89C51执行ADD A,20H指令时,首先在P0口上出现的信息是( )

(A)操作码地址(B)操作码(C)操作数(D)操作数地址

13、要访问MCS-51的特殊功能寄存器应使用的寻址方式是()

(A)寄存器间接寻址(B )变址寻址(C)直接寻址(D)相对寻址

14、下面哪条指令将MCS-51的工作寄存器置成3区()

(A)MOV PSW,#13H (B)MOV PSW,#18H

(C)SETB PSW.4 CLR PSW .3 (D SETB PSW. 3 CLR PSW . 4

15、MCS-51的相对转移指令的最大负跳距离为()(A) 2KB

(B)128B (C)127B (D)256B

16、MOV C,#00H的寻址方式是()。

(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机实验考核题目及答案

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

郭天祥_十天学通单片机_所有课后作业+答案

lesson1 对照TX-1C单片机学习板原理图写程序 用位操作和总线操作两种方法完成以下题目 1.熟练建立KEIL工程 2.点亮第一个发光管. 3.点亮最后一个发光管 4.点亮1、3、5、7 5.点亮二、四、五、六 6.尝试让第一个发光管闪烁 7.尝试设计出流水灯程序 ====================================== ====================================== ====================================== ==== lesson2 第一个发光管以间隔200ms闪烁 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。

用8个发光管演示出8位二进制数累加过程。 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。 间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。 ====================================== ====================================== ====================================== ==== lesson3 1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。 2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

单片机习题答案

单片机原理及应用作业参考答案 1.2 单片机的结构特点表现在哪些主要方面? . 单片机的结构特点表现在哪些主要方面? 答: (1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器. 1.4 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则. 通用单片机的供应状态主要取决于什么?供应状态有哪几种? 是什么? 是什么? 答:通用单片机的供应状态主要取决于片内ROM 的配置状态. (1)片内ROM 的配置状态掩膜ROM,适合于低成本.大批量产品的场合(2)片内EPROM 配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产. (3)片内无ROM 配置状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合. 2.3 单片机的EA 端有何功用?8031 的EA 端应如何处理,为什么? . 端有何功用? 端应如何处理,为什么? 答: EA 端是访问外部程序存储器的控制信号:当EA 无效时,访问内部ROM,当EA 为有效时,访问外部ROM.由于8031 没有内部ROM,所以EA 端必须接低电平. 2. MCS-51 引脚中有多少I/O 线?它们与单片机对外的地址总线, . 4 它们与单片机对外的地址总线, 数据总线和控制总线有什么关系? - 数据总线和控制总线有什么关系? 地址总线和数据总线各是几位? 地址总线和数据总线各是几位? 答:MCS-51 引脚中有32 根I/O 线,一般由P0 口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8 位, P2 口作为地址总线的高8 位, 由控制总线由第二功能的状态下的P3 口以及RST, , EA ALE 和PSEN 提供. 2.5 8051 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? . 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? 答:数据存储器主要分为两个区域:00H~7FH 是真正的RAM 区,80H~FFH 专门用作特殊功能寄存器的区域. 其中00H~7FH 可分为三个区域: 00H~1FH 为四组工作寄存器; 20H~2FH 为128 位位寻址区, 30H~7FH 为一般RAM 区. 2.6 单片机对外有几条专用控制线?其功能是怎样的? . 单片机对外有几条专用控制线?其功能是怎样的? 答:单片机对外的专用控制线有 4 条,分别是: (1) PSEN : 外部取指操作,在访问外部ROM 时, PSEN 信号自动产生; (2)ALE/ PROG :ALE 为地址锁存允许信号,在访问外部ROM 或RAM 时,用来锁存P0 口的低8 位地址.第二功能PROG 是对8751 的EPROM 编程时,编程脉冲输入. 1 (3) EA /VPP: EA 是访问外部程序存储器的控制信号, EA 无效时,访问内部ROM, EA 有效时,访问外部ROM,第二功能VPP 为对8751EPROM 的21V 编程电源输入. (4)RST/VPD:RST 是复位信号输入端,第二功能VPD 是备用电源输入端. 2.8 有哪几种方法使单片机复位?复位后各寄存器,RAM 中的状态如何? 中的状态如何? . 有哪几种方法使单片机复位?复位后各寄存器, 答:单片机的复位方式有两种,上电自动复位和按钮复位.复位后各寄存器状态为: PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0~P3FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF XXH PCON 0XXX0000B 2.9 在8051 扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址, . 上出现争总线的现象?为什么? 上出现争总线的现象?为什么? 答:不会发生争总线的现象,因为从外部ROM 取指令需要用ALE 和PSEN 信号控制读取操作,由P2 和P0 提供地址;而片外数据存储器的读写除了地址之外还要RD , WR 控制,所以不会争总线. 2.10 如果8051 端口P0~P3 作为通用I/O 口使用,则在输入引脚数据时应注意什么? . 口使用,则在输入引脚数据时应注意什么? ~答:8051 的P1,P2 和作为一般输入I/O 口的P 以及第一功能的P3 口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入.以使其场效应管T2 截止,才不会影响输入电平. 3.2 若要完成以下的数据传送,应如何用MCS-51 的指令实现? . 若要完成以下的数据传送, 的指令实现? (1)R1 的内容传送到R0 (5)ROM2000H 单元的内容传送到R0 MOV

单片机原理及应用习题答案

思考与练习题 1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel 公司的MCS-51系列单片机是( C )的单片机。 A.1 位 B.4 位 C.8 位 D.16 位 (3)单片机的特点里没有包括在内的是( C ) A. 集成度高 B. 功耗低 C. 密封性强 D. 性价比高 (4)单片机的发展趋势中没有包括的是( B ) A. 高性能 B. 高价格 C. 低功耗 D. 高性价比 (5)十进制数56 的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93 的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011 的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011 的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011 的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36 在8 位微机中的反码和补码是( D ) A.00100100B 、11011100B B.00100100B 、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8 位微机中的反码和补码分别是( C ) A.00011011B 、11100100B B.11100100B 、11100101B C.00011011B 、00011011B D.00011011B 、11100101B (13)字符9 的ASCII 码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII 码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A ?B=F B. A+B=F C. A ⊕ B=F D.(A ?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A ⊕B=F D.(A ?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D )

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45-89-6+112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。 5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW 22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码 23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号 24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场 27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址 28.MCS—51寻址方式中,位寻址的寻址空间是: D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平 31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变 32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。B.不能 33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP 34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址 35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机作业及参考答案

习题1、BCD 码加法编程。 X 、Y 为4位压缩BCD 码,求 Z=X+Y 。 设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。 ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET 习题2:编程求双字节减法。设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。 SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作. MOV A ,DPL CLR C SUBB A ,#1 MOV DPL ,A MOV A ,DPH SUBB A ,#0 MOV DPH ,A 习题4:如何将累加器A 中的数据高4位清0,低位不变? ANL A ,#0FH 习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A ,R2 XRL A ,#10101010B MOV R2,A ;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束

(完整word版)单片机练习题答案

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片内20H~2FH范围内的数据存储器,既可以__字节__寻址又可以位寻址。

单片机试题及答案

试题 1 一、填空题(25 分,每空 1 分) 1.AT89S51 单片机为8 位单片机 2.MCS-51 系列单片机的典型芯片分别为8031 、8051 、8751 。 3.AT89S51的异步通信口为全双工(单工/半双工/全双工) 4.AT89S51 有 2 级中断, 5 个中断源 5.AT89S51 内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 6.AT89S51 单片机指令系统的寻址方式有__寄存器寻址__、直接寻址_、寄存器间接寻址__、_立即寻址_、基址寄存器加变址寄存器寻址。 7.如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 8.82C55 可以扩展 3 个并行口,其中8 条口线具有位操作功能; 9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R4 所对应的存储单元地址为04 H。 10.若 A 中的内容为67H,那么,P 标志位为 1 。 11.74LS138是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 二、判断以下指令的正误:(5 分) ) ;√)

(1)MOV 28H,@R4;(× )) ;√)

3) DEC DPTR ;×) (4)CLR R0 ;(× ) (5)MOV T0,#3CF0H;(× ) 三、简答题 1、如果(DPTR)=507BH ,(SP)=32H,(30H)=50H ,(31H)=5FH,(32H)=3CH,则执 行下列指令后: POP DPH; POP DPL; POP SP; 则: __3CH___;(DPL)= ___5FH___;(SP)= 50H (DPH)= _ 2、采用6MHz 的晶振,定时1ms,用定时器方式0 时的初值应为多少?(请给出计算过程)(6分) 解:∵采用6MHZ晶振∴机器周期为2us 13-X)×2×10- 13 -6 -3 (2 6=1×10-3 ∴X=7692(D)=1E0CH=1 1110 0000 1100 (B), 化成方式0 要求格式为1111 0000 1100 B, 即0F00CH 综上可 知:TLX=0CH, THX=0F0H 3.分析下列程序的功能( 5 分) PUSH ACC PUSH B POP ACC POP B 解: 该程序的功能是通过累加器ACC 与寄存器 B 数据交换。 五、简述MCS-51 系列单片机主从结构多机通信原理,设有一台主机

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

相关文档
最新文档