您的当前位置:首页正文

单片机技术试题集

2020-10-10 来源:好走旅游网
单片机技术总复习

一、填空题(每题1分)

1. 51单片机的1个机器周期含有( )个晶振周期或( )状态周期。

2. 51单片机基本型单片机片内含有( )字节的ROM和( )字节的RAM。

3. A/D转换器的分辨率是指使( )数字量变化1个相邻数码所需( )模拟电压的变化量。 4. 立即寻址时,( )直接在指令编码中给出,它存放在( )空间。

5. 相对寻址是以( )的当前值为基准,加上指令中给出的相对( )形成目标地址的方式。 6. 伪指令不产生单片机可执行的( ),仅向( )提供一些指示性信息。 7. 在51单片机汇编语言程序中,间址寄存器前缀是( ),立即数前缀为( )。 8. 机器指令由( )和( )两部分构成。

9. 位寻址的寻址空间是片内RAM中( )个可位寻址位及( )中的可位寻址位。 10. 寄存器间接寻址的空间为用@Ri表示的( )或用@Ri表示及@DPTR表示的( )。 11. 51单片机基本型单片机片内含有( )字节的ROM和( )字节的RAM。 12. 51单片机内部RAM可以分为( )区、( )区和( )区。 13. 单片机具有( )、( )及( )的特点,非常适合于( )应用。 14. 51单片机的串行口,发送器采用( )结构,接收器采用( )结构。

15. 51单片机单片机复位后,默认的工作寄存器组为第( )组、各中断源的优先级均为( )优先级。16. 直接寻址方式的寻址空间为( )低128字节及以地址或符号表示的( )。

17. 51单片机单片机的CPU位数为( )位,另外含有1个( )处理器,以进行位处理。 18. 51单片机单片机在功能上可以分成( )和( )两大类。 19. 51单片机单片机复位后,P0~P3口锁存器的状态为( ),SP的状态为( )。 20. 寻址方式就是寻找( )或指令( )的方式。 21. 51单片机的并行口在作为通用I/O时均属于( ),输入时要先向口锁存器( )。 22. D/A转换器是一种把( )信号转换成( )信号的器件。 23. 计算机的经典结构是由( )、( )、( )、( )和( )组成。 24. 串行通信特点是( )少,长距离传送时成本( )。 25. D/A转换器的位数增多时,其分辨率会( ),量化误差会( )。

26. 51单片机的( )口驱动能力最强,但作为通用I/O时要外接( )电阻。 27. 二进制的( )个位构成字节,1个字节可以表示( )个不同的值。 28. 51单片机的当前工作寄存器组由PSW的( )位和( )位选择。 29. 在51单片机汇编语言中,( )规定执行的操作,( )给操作提供数据或地址。 30. 向( )写入数据启动串口发送过程,用软件使( )为1开始串口接收过程。 31. 51单片机进行RAM扩展时,利用( )和( )信号控制RAM芯片的读写。

32. 对于寄存器寻址,指令中直接给出( )的名称,这种寻址具有( )的传送速度。

33. 51单片机进行扩展时,用( )口作为地址/数据总线,用( )口作为地址总线高8位。 34. 数据传送指令可分为MOV表示的( )传送指令及非MOV表示的( )传送指令。 35. 51单片机单片机的时钟产生有两种方式:( )时钟方式和( )时钟方式。 36. 51单片机的P3口可以作为通用( ),但更为重要的是各口线相异的( )功能。 37. 51单片机的串行口控制寄存器中有2个中断标志位,它们是( )和( )。 38. 在计算机应用系统中,采用的进位计数制是( ),其计数规则是( )。 39. RS232C采用单端驱动,易受( )影响,一般传输距离在( )以内。 40. 串行通信可以分成( )通信和( )通信两大类。 41. 微处理器是由( )和( )组成。 42. 单片机发展过程可以分为:( )形成、性能( )和( )3个阶段。

43. 在计算机应用中,字符的编码采用的是( )码,带符号的数最常采用的是( )。 44. 返回指令有两种,分别是( )和( )。

45. 在变址寻址方式中,基址寄存器可以是( )或( )。

46. 51单片机的( )口在4个并口中最为简单,仅能作为通用( )使用。 47. 51单片机的P0口既可以作为通用( )又可以作为( )总线使用。

1

48. 8155的A口和B口有( )根I/O线,但C口仅有( )根I/O线。 49. A/D转换器是一种把( )信号转换成( )信号的器件。 50. 计算机通信可以分成( )通信和( )通信两大类。 51. 7279可编程接口芯片主要用于( )和( )的扩展。

52. 51单片机的P2口既可以作为通用( )又可以作为( )总线使用。

53. 51单片机的外部中断有两种触发方式,分别是( )触发方式和( )触发方式。 54. 微型计算机是由( )、( )和( )组成。

55. 51单片机的堆栈是向地址( )的方向生长的,入栈时SP要先( )。 56. LED显示器的显示控制方式有( )显示和( )显示两大类。

57. 51单片机进行ROM扩展时,要将( )接地,并利用( )控制ROM的芯片选通。 58. 51单片机的定时/计数器既可以工作于( )模式,又可以工作于外部事件( )模式。 59. 对于较多的数据传送,宜采用( )或( )传递方式。 60. LED显示器可以分为( )和( )两大类。 填空题答案

二、填空题(每题1分)

1. 12、6。2. 4K、128。3. 输出、输入。4. 立即数、ROM。5. PC、偏移量。6. 目标码、汇编程序。7. @、#。8. 操作码、操作数。9. 128、SFR。10. 片内RAM、片外RAM。11. 4K、128。12. 工作寄存器、位寻址、通用RAM。13. 体积小、价格低、可靠性高、嵌入式。14. 单缓冲、双缓冲。15. 0、低。16. 片内RAM、SFR。17. 8、布尔。18. 基本型、增强型。19. FFH、07H。20. 操作数、地址。21. 准双向口、写入1。22. 数字、模拟。23. 运算器、控制器、存储器、输入设备、输出设备。24. 传输线、低。25. 提高、减小。26. P0、上拉。27. 8、256。28. RS1、RS0。29. 操作码、操作数。30. SBUF、REN。31. RD、WR。32. 寄存器、较高。33. P0、P2。34. 一般、特殊。35. 内部、外部。36. I/O口、第二。37. TI、RI。38. 二进制、逢二进一。39. 干扰、几十米。40. 异步、同步。41. 运算器、控制器。42. 单芯片、完善提高、微控制器化。43. ASCII、补码。44. REI、RETI。45. PC、DPTR。46. P1、I/O口。47. I/O口、地址/数据。48. 8、6。49. 模拟、数字。50. 并行、串行。51. 键盘、显示器。52. I/O口、高8位地址。53. 电平、边沿。54. 微处理器、存储器、I/O接口电路。55. 增大、加1。56. 静态、动态。57. EA、PSEN。58. 定时、计数。59. 存储器、堆栈。60. 共阴极、共阳极。 三、简答题(每题2分)

1. 简述51单片机单片机复位后的状态。 2. 什么是伪指令?

3. 子程序与主程序间的参数传递有哪几种方式?特点任何? 4. 什么是单片机?其主要特点如何?

5. 以8位,满量程5V为例,说明DAC分辨率的概念。 6. 简述51单片机单片机并行口的负载能力。 7. 简述51单片机单片机数据存储器的配置。

8. 简述中断源、中断请求、中断响应、中断服务、中断返回及中断系统的概念。 9. 什么是数制?简述常用数制的使用特点。

10. 单片机扩展存储器时需要实现哪些扩展总线? 11. 简述51单片机单片机的基本资源? 12. 简述单片机产品近况。

13. 简述8155接口芯片的片内资源。 14. 简述51单片机单片机并行口的功能。 15. 简述LED显示器的动态显示原理。 16. 简述中断机制的优点。

17. 哪些条件出现会使单片机硬件受阻,使硬件中断指令不能产生? 18. 简述定时功能的几种实现方法。

19. 带符号的数在计算机中有哪些表示方法?特点如何? 20. 简述并行通信和串行通信的特点。

21. 简述51单片机单片机程序存储器的配置。

2

22. 简述单片机的应用领域。

23. 简述单片机应用时串行口初始化的内容。

24. 以12位,满量程10V为例,说明ADC分辨率的概念。 25. 简述RS232C接口存在的问题。

26. 简述单片机与输入/输出设备的数据传送方式。 27. 简述异步通信及其特点。 28. 简述奇偶校验的实现原理。

29. 简述51单片机单片机的编程语言及特点。

30. 简述单片机定时/计数器应用时,初始化程序通常应完成的任务。 31. 简述中断优先级的原则。 32. 简述中断响应的条件。

33. 简述51单片机单片机的寻址方式。

34. 什么是ASCII码?字符的ASCII码与其数值有何不同? 35. 简述中断响应的过程。

36. 简述矩阵式键盘的扫描过程。 37. 简述输入/输出接口的功能。 38. 什么是BCD码?它有何特点?

39. 什么是模块化程序设计?优点如何? 四、简答题答案(每题2分)

1. 特殊功能寄存器复位后的状态是确定的。P0~P3为FFH,SP为07H,SBUF不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。

2. 伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。它不是单片机执行的指令,所以没有对应的可执行目标码,汇编后产生的目标程序中不会再出现伪指令。

3. 一是利用累加器或寄存器,二是利用存储器,三是利用堆栈;当相互传递的数据较少时,采用寄存器传递方式可以获得较快的传递速度;当相互传递的数据较多时,宜采用存储器或堆栈方式传递;如果是子程序嵌套时,最好是采用堆栈方式。

4. 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

5. DAC分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(常为电压)的变化量。它反映了输出模拟量的最小变化值。对于5V的满量程,采用8位的DAC时,分辨率为5V/28=19.5mV;当采用12位的DAC时,分辨率则为5V/212=1.22mV。显然,位数越多分辨率就越高。

6. P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。

7. 51单片机片内RAM共有128字节,分成工作寄存器区、位寻址区、通用RAM区三部分。基本型单片机片内RAM地址范围是00H~7F。低端的00H~1FH 共32个字节分成4个工作寄存器组,每组占8个单元。20H~2FH共16个字节是位寻址区。30H~7FH共80个字节为通用RAM区。

8. 引起CPU中断的根源,称为中断源。中断源向CPU提出的处理请求,称为中断请求或中断申请。CPU暂时中断原来的事务A,转去处理事件B的过程,称为CPU的中断响应过程。对事件B的整个处理过程,称为中断服务。处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。

3

9. 数制是计数的规则,在人们使用最多的是进位计数制中,表示数的符号在不同的位置上时所代表的数的值不同。十进制是人们日常生活中最熟悉的进位计数制;二进制是在计算机系统中采用的进位计数制;十六进制是人们在计算机指令代码和数据的书写中经常使用的数制。

10. 数据总线宽度为8位,由P0口提供;地址总线宽度为16位,可寻址范围达216,即64K。低8位A7~A0由P0口经地址锁存器提供,高8位A15~A8由P2口提供。由于P0口是数据、地址分时复用的,所以P0口输出的低8位地址必须用地址锁存器进行锁存;控制总线由错误!未指定书签。RD、WR、EA、ALE和PSEN等信号组成,用于读/写控制、片外ROM选通、地址锁存控制和片内、片外ROM选择。

11. 8位CPU,另含位处理器;4KROM,128字节RAM;4个并口,1个全双工串口,5个中断源。

12. 一是51单片机系列单片机兼容产品繁多,主流地位已经形成。如ATMEL公司的AT89系列、Philips公司的80C552系列、华邦公司的W77C51系列、Cygnal公司的C8051F系列;二是非51单片机结构单片机不断推出,给用户提供了更为广泛的选择空间,如Microchip公司的PIC系列、TI公司的MSP430F系列等。

13. SRAM:容量为256字节;并行口:可编程的8位口A、B和6位口C;计数器:一个14位的二进制减法计数器;只允许写入的8位命令寄存器/只允许读出的8位状态寄存器。

14. 51单片机单片机有4个8位的并行I/O口P0、P1、P2和P3。当不需要扩展时,P0口、P2口可用作通用的输入/输出口。当需要扩展时,P0口作为分时复用的低8位地址/数据总线,P2口作为高8位地址总线。P1口是51单片机的惟一的单功能口,仅能用作通用的数据输入/输出口。P3口是双功能口,除具有数据输入/输出功能外,每一口线还具有特殊的第二功能。

15. 就是一位一位地轮流点亮显示器的各个位(扫描)。对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余辉,我们看到的却是多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间长短和间隔时间有关。调整电流和时间参数,即可实现亮度较高较稳定的显示。

16. 1、分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;2、实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;3、可靠性高。CPU具有处理设备故障及掉电等突发性事件的能力,从而使系统可靠性提高。

17. CPU正在处理同级或高优先级中断;当前查询的机器周期不是所执行指令的最后一个机器周期。即在完成所执行指令前,不会响应中断,从而保证指令在执行过程中不被打断;正在执行的指令为RET、RETI或任何访问IE或IP寄存器的指令。即只有在这些指令后面至少再执行一条指令时才能接受中断请求。

18. 软件定时,这种定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率;采用时基电路定时,此种方法实现容易,改变电阻和电容值,可以在一定范围内改变定时值。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程;采用可编程芯片定时:这种定时芯片的定时值及定时范围很容易用软件来确定和修改,此种芯片定时功能强,使用灵活。

19. 带符号的数在计算机中可以用原码、反码和补码表示。采用原码和反码表示时,符号位不能同数值一道参加运算。补码表示可以将减法运算转换为加法运算,同时数值连同符号位可以一起参加运算,这非常有利于计算机的实现。

20. 并行通信的特点是:控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。串行通信的特点是:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。

4

21. 51单片机内部有4KB的掩膜ROM;87C51内部有4KB的EPROM;而80C31内部没有程序存储器,51单片机的EA引脚为访问内部或外部程序存储器的选择端。接高电平时,CPU将首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;接低电平时(接地),CPU只能访问外部程序存储器(对于80C31单片机,由于其内部无程序存储器,只能采用这种接法)。外部程序存储器的地址从0000H开始编址。程序存储器低端的一些地址被固定地用作特定的入口地址。

22. 智能仪器仪表;机电一体化产品;实时工业控制;分布系统的前端模块;家用电器。

23. 确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。

24. ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度FS的1/212。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/212=2.4mV。

25. 1、传输距离短,传输速率低;2、有电平偏移;3、抗干扰能力差。

26. 1、无条件传送;2、查询状态传送;3、中断传送方式;4、直接存储器存取(DMA)方式。

27. 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。异步通信是以字符(构成的帧)为单位进行传输。异步通信的特点是不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。

28. 在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。当约定为奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;当约定为偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接收方与发送方的校验方式应一致。接收字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。

29. 51单片机单片机的程序设计主要采用两种语言,一种是汇编语言,另一种是高级语言(如C51)。采用高级语言进行程序设计,对系统硬件资源的分配比用汇编语言简单,且程序的阅读和修改比较容易,适于编写较大一点的程序。汇编语言生成的目标程序占存储空间少、运行速度快,具有效率高、实时性强的优点,适于编写短小高效的程序。

30. 1、对TMOD赋值,以确定T0和T1的工作方式;2、计算初值,并将其写入TH0、TL0或TH1、TL1;3、中断方式时,则对IE赋值,开放中断;4、使TR0或TR1置位,启动定时/计数器开始定时或计数。

31. 1、CPU同时接收到几个中断时,首先响应优先级别最高的中断请求;2、正在进行的中断过程不能被新的同级或低优先级的中断请求所中断;3、正在进行的低优先级中断服务,能被高优先级中断请求所中断。

32. 第一,中断源有中断请求;第二,此中断源的中断允许位为1;第三是CPU开中断(即EA=1)。同时满足这三个条件时,CPU才有可能响应中断。

33. 51单片机单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。

34. ASCII码是美国标准信息交换代码的简称,它常用于字符的二进制编码。字符的ASCII码与其数值是不同的概念。如,字符“9”的ASCII码是0011 1001B(即39H);而其数值是0000 1001B(即09H)。

35. 将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求);执行一条硬件LCALL指令,即把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC;执行中断服务程序。

5

36. 1、判有无按键按下。将行线接至单片机的输入口,列线接至单片机的输出口,首先使所有列线为低电平,然后读行线状态,若行线均为高电平,则没有键按下;若读出的行线状态不全为高电平,则可以断定有键按下。2、判断按下的是哪一个键。先让Y0这一列为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列,否则不在该列。然后让Y1列为低电平,其它列为高电平,判断Y1列有无按键按下。3、键处理。键处理是根据所按键散转进入相应的功能程序。

37. 1、对单片机输出的数据锁存;2、对输入设备的三态缓冲;3、信号转换;4、时序协调。

38. BCD码是用二进制码表示十进制数的代码。用1个字节表示2位十进制数的代码,称为压缩的BCD码。用8位二进制代码表示的1位十进制数的编码称为非压缩的BCD码。BCD码与十进制数的关系直观,容易阅读,其相互转换也很简单。用BCD码表示的十进制数的数位要较纯二进制表示的十进制数位更长,运算速度减慢。

39. 应用系统的程序一般由包含多个模块的主程序和各种子程序组成。每一程序模块都要完成一个明确的任务,实现某个具体的功能,如:发送、接收、延时、打印和显示等。采用模块化的程序设计方法,将这些不同的具体功能程序进行独立的设计和分别调试,最后将这些模块程序装配成整体程序并进行联调。

其优点是把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。 五、单选题(每题1分)

1. 指令MOV A,@R0 的寻址方式是 。 A:寄存器寻址 B:立即寻址 C:直接寻址

D:寄存器间接寻址

2. 在51单片机单片机芯片的串行口电平采用的电平为 。 A:TTL电平 B:RS232C电平 C:RS422电平 D:RS485电平

3. 在51单片机应用系统中,要求既扩展并口又扩展RAM时,应优先采用 。 A:8155 B:8255 C:7279 D:8253

4. 在51单片机单片机中,控制中断优先级的寄存器是 。 A:TCON B:IE C:IP D:SCON

5. 在51单片机单片机中,含有串行口中断标志的寄存器是 。 A:TCON B:IE C:IP D:SCON

6. 指令MOVX @DPTR,A 产生的信号是 。 A:ALE B:RD

6

C:WR D:PSEN

7. 指令MOV 30H,C 的寻址方式是 。 A:寄存器寻址 B:位寻址 C:直接寻址 D:间接寻址

8. 在51单片机单片机中,利用串行口进行并口扩展时应采用 。 A:方式0 B:方式1 C:方式2 D:方式3

9. 在51单片机单片机中,对于没有嵌套的中断,中断响应时间最少也要 。 A:2个机器周期 B:3个机器周期 C:4个机器周期 D:5个机器周期

10. 当PSW=10H时,当前工作寄存器组的地址范围是 。 A:00H~07H B:08H~0FH C:10H~17H D:18H~1FH

11. 在单片机应用系统中,两线双向长距离(几百米)通信应采用 。 A:TTL电平 B:RS232C电平 C:RS422电平 D:RS485电平

12. 若一个压缩的BCD码为 0001 0001B,它表示的数是 。 A:11H B:11 C:17

D:0001 0001B

13. 在51单片机单片机中,设定方式时可以使T1停止计数的方式为 。 A:方式0 B:方式1 C:方式2 D:方式3

14. DAC0832可以实现两路模拟信号的同步输出,这是利用了该芯片的 特性。A:单极性 B:双极性 C:单缓冲 D:双缓冲

15. 当PSW=10H时,工作寄存器R1的地址是 。 A:01H B:11H C:02H :12H

7

16. 在51单片机单片机中,若优先级设置相同,以下中断源同时有效时优先相应的中断是 。 A:TF1 B:IE1 C:TF0 D:IE0

17. 以下的4条指令中,错误的指令是 。 A:ADD A,R0 B:ADDC A,R0 C:SUB A,R0 D:SUBB A,R0

18. 指令JC 80H 的寻址方式是 。 A:相对寻址 B:立即寻址 C:直接寻址 D:变址寻址

19. AD574输出二进制位数最高可以达到 。 A:10位 B:12位 C:14位 D:16位

20. 51单片机复位时,SP的状态为 。 A:00H B:07H C:08H D:不确定

21. 在以下几个地址中,可以进行位寻址的单元是 。 A:87H B:88H C:89H D:8AH

22. 字符“A”的ASCII码是 。 A:0AH B:10

C:0000 1010B D:41H

23. 电子计算机系统中采用的计数制是 。 A:十进制 B:二进制 C:八进制 D:十六进制

24. 一个带符号数的补码是 1111 1111B,该数为 。 A:-1 B:-127 C:-128 D:+1

25. 指令DJNZ Rn,rel 指的是 。 A:比较不等转移 B:减1不为0转移 C:散转移

8

D:长跳转

26. 利用8155产生连续方波,其计数输出方式为 。 A:方式0 B:方式1 C:方式2 D:方式3

27. 在51单片机单片机中,对于没有嵌套的中断,中断响应时间最多是 。 A:6个机器周期 B:7个机器周期 C:8个机器周期 D:9个机器周期

28. 以下的4条指令中,既有堆栈操作又影响中断触发器的指令是 。 A:ACALL B:LCALL C:RET D:RETI

29. 对于以下EPROM芯片,单个芯片具有8K容量的是 。 A:2732 B:2764 C:27128 D:27256

30. 若(A)=C3H,(R0)=AAH,指令XRL A,R0执行后,A的内容是 。A:52H B:69H C:EBH D:6CH

31. 指令MOV A,R0 的寻址方式是 。 A:寄存器寻址 B:立即寻址 C:直接寻址 D:变址寻址

32. 指令MOV A,P1的寻址方式是 。 A:寄存器寻址 B:立即寻址 C:直接寻址 D:间接寻址

33. 在51单片机单片机中,控制外中断触发方式的寄存器是 。 A:TCON B:IE C:IP D:SCON

34. 51单片机复位时,P0~P3口锁存器的状态为 。 A:00H B:80H C:不确定 D:FFH

35. 在汇编语言中,十六进制数据正确的书写格式是 。 A:100lB B:A8H

9

C:0A8H D:’A8’

36. 51单片机单片机的程序存储器最大寻址范围是 。 A:64K字节 B:32K字节 C:16K字节 D:8K字节

37. 在51单片机单片机中,8位数据位可变波特率的双机通信应采用 。 A:方式0 B:方式1 C:方式2 D:方式3

38. 89C51采用的内部程序存储器是 。 A:EPROM B:ROMLess C:Flash

D:掩膜ROM

39. 当要求ADC采用8位逐次逼近式,精度优于±1/2LSB时,常用的芯片为 。A:ADC0809 B:ADC0808 C:AD574 D:MC14433

40. 指令MOVX A,@DPTR 产生的信号是 。 A:ALE B:RD C:WR D:PSEN

41. MC14433的转换输出格式为 。 A:二进制码 B:ASCII码 C:BCD码 D:补码

42. 以下的4条指令中,“不带进位循环左移”指的是 。 A:RL A B:RLC A C:RR A D:RRC A

43. 若(CY)=1,P1.0为0,执行指令ANL C,P1.0后 。 A:P1.0为1 B:(CY)不变 C:(CY)=1 D:(CY)=0

44. 指令MOV A,#50H 的寻址方式是 。 A:寄存器寻址 B:立即寻址 C:直接寻址

10

D:变址寻址

45. 一个带符号数的补码是 1000 0000B,该数为 。 A:0 B:-1 C:-127 D:-128

46. 在51单片机的4个并口中,当由OC门驱动需要外接上拉电阻的是 。 A:P0口 B:P2口 C:P1口 D:P3口

47. 计算机中带符号数的运算最常采用的是 。 A:原码 B:反码 C:补码 D:BCD码

48. 在51单片机单片机中,不使用T1的多机通信应采用 。 A:方式0 B:方式1 C:方式2 D:方式3

49. 对于子程序与主程序的参数传递,当要求较快的传递速度时宜采用的方式是 。A:内部存储器 B:外部存储器 C:寄存器 D:堆栈

50. 以下的4条指令中,错误的指令是 。 A:INC A B:DEC A C:INC DPTR D:DEC DPTR

51. 在51单片机单片机中, 不属于特殊功能寄存器范畴的是 。 A:PC B:ACC C:B D:PSW

52. 以下的4条指令中,错误的指令是 。 A:XCH A,R0 B:XCH A ,@R0 C:XCHD A,R0 D:XCHD A,@R0

53. 指令MOV A,@A+DPTR的寻址方式是 。 A:寄存器寻址 B:立即寻址 C:直接寻址 D:变址寻址

54. 在51单片机单片机中,控制中断允许的寄存器是 。 A:TCON B:IE

11

C:IP D:SCON

55. 在51单片机单片机中,可以把T0分成2个独立的计数器的方式为 。 A:方式0 B:方式1 C:方式2 D:方式3

56. 在51单片机单片机中,可变波特率的多机通信应采用 。 A:方式0 B:方式1 C:方式2 D:方式3

57. I/O设备经接口与单片机连接,不传输数据时对总线呈高阻,这是利用接口的 功能。 A:数据锁存 B:三态缓冲 C:时序协调 D:信号转换

58. 在51单片机应用系统中,对于较复杂的I/O设备的请求能及时响应,应采用 传送。 A:无条件 B:状态查询 C:中断 D:DMA

59. 51单片机单片机采用的生产工艺是 。 A:CMOS B:HMOS C:NMOS D:CHMOS

60. 在PSW中,用户自定义标志是 。 A:CY B:AC C:P D:F0

61. 51单片机基本型单片机具有中断源的个数为 。 A:4个 B:5个 C:6个 D:7个

62. 对于以下RAM芯片,单个芯片具有16K容量的是 。 A:6116 B:6264 C:62128 D:62256

63. 以下的4条指令中,错误的指令是 。 A:MUL A,B B:MUL AB C:ADD A,B D:SUBB A,B

64. 在51单片机单片机中,要求计数值较大时应采用 。 A:方式0

12

B:方式1 C:方式2 D:方式3

65. 在51单片机单片机中,具有自动重装的方式为 。 A:方式0 B:方式1 C:方式2 D:方式3

66. 以下的4条指令中,既完成判位转移又完成清位的指令是 。 A:JNC rel B:JB bit,rel C:JBC bit,rel D:JNB bit,rel

67. 若51单片机单片机的晶振频率为6MHz,则其机器周期为 。 A:1微秒 B:2微秒 C:1毫秒 D:2毫秒

六、单选题 答案

1.D.2.A.3.A.4.C.5.D。6.C。7.B。8.A。9.B。10.C。11.D。12.C。13.D。14.D。15.B。16.D。17.C。18.A。19.B。20.B。21.B。22.D。23.B。24.A。25.B。26.B。27.C。28.D。29.B。30.B。31.A。32.C。33.A。34.D。35.C。36.A。37.B。38.C。39.B。40.B。41.C。42.A。43.D。44.B。45.D。46.A。47.C。48.C。49.C。50.D。51.A。52.C。53.D。54.B。55.D。56.D。57.B。58.C。59.D。60.D。61.B。62.C。63.A。64.B。65.C。66.C。67.B。 七、分析设计题A

(一)案例分析(每题10分) 1. 程序段如下,试说明其功能。

MOV R0,#50H MOV R1,#60H MOV A,@R0 ADD A,@R1 MOV @R0,A INC R0 INC R1

MOV A,@R0 ADDC A,@R1

MOV @R0,A

MOV 00H,C

2. 设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6FH,(27H)=76H,试在后面的空格中填入程序执行后的结果。 CLR C MOV R2,#3 LOOP:MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP

13

JNC NEXT

MOV @R0,#01H

SJMP $

NEXT:DEC R0 SJMP $

3. 下表为0~5的ASCII码在程序存储器中的位置,试根据下表用查表法编写一子程序,将R2中的数字(范围0~5)转换成ASCII码,存入外部RAM1000H单元中。

地址 2000H 内容 30H 2001H 2002H 31H 32H 2003H 33H 2004H 34H 2005H 35H

4. 试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。

ORG 0000H MOV SP,#60H MOV A,#10H MOV TH0,#20H PUSH ACC PUSH TH0 POP ACC POP TH0 END

5. 设A=02H,下面的程序运行后,A= H。请说明该程序的功能是什么? INC A

MOVC A,@A+PC RET TAB1:DB 30H DB 31H DB 32H ┆ DB 39H

6. 程序段如下,试说明其功能。

ST:MOV A,30H ACALL SQR MOV R1,A MOV A,31H ACALL SQR ADD A,R1 MOV 32H,A SJMP $

SQR :MOV DPTR,#TAB

MOVC A,@A+DPTR

RET

TAB :DB 0,1,4,9,16 ,25,36,49,64,81

7. 设(20H)=03H, (22H)=50H,(23H)=5AH,(24H)=71H,给下面程序加上注释,并填写程序执行后的结果。(21H)

14

= H, (00H)= 。 CLR A CLR C MOV R2, 20H MOV R1, #22H LOOP: ADDC A, @R1 INC R1

DJNZ R2, LOOP

MOV 21H, A MOV 00H , C

8. 在单片机8031芯片外扩展8 KB EPROM和8 KB RAM各一片,组成单片机应用系统。试说明应采用的存储器型号并编写程序,将外部RAM的200H~2FFH单元的内容传送到400H~4FFH单元。

9. 有一程序如下,试说明其功能。

ADDB:MOV A ,40H

ADD A ,50H DA A MOV 60H ,A MOV A,41H ADDC A ,51H DA A MOV 61H,A RET

10. 设(40H)=12H, (41H)=22H , (42H)=7FH , (43H)=6AH , (44H)=5EH, 给下面程序加上注释,并填写程序执行后的结果,(50H)= H。

START: MOV R0 , #40H MOV R7, #05H MOV A, @R0 LOOP: INC R0 MOV 30H , @R0 CJNE A, 30H , NEXT NEXT: JNC BIE1 MOV A, 30H BIE1: DJNZ R7, LOOP

MOV 50H, A RET 八、案例分析(每题10分) 答案 1. 1,双字节无符号数加法。

2,被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。 2. 1,(20H)= 20H 2,(21H)= 00H

15

3,(22H)= 17H 4,(23H)= 01H 5,CY= 1 6,A= 17H 7,R0= 23H 8,R1= 28H 。

3. ASC: MOV A, R2

MOV DPTR ,#TAB MOOVC A, @A+DPTR MV DPTR, #1000H MOVX @DPTR , A RET

ORG 2000H

TAB: DB 30H, 31H ,32H, 33H, 34H, 35H

4. 1,利用堆栈交换了ACC和TH0的内容 2,(A)=20H 3,(TH0)=10H

5. 1,A的内容伪32H。

2,程序的功能是查0~9共10个字符的ASCII码。

6. 30H中数的平方加31H中数的平方,和存于32H单元。

7. 1,(21H)= 1B H 2,(00H)= 1

8. 1、2764、6264

2、 MOV DPTR,#200H LOOP:PUSH DPH MOVX A,@DPTR MOV DPH,#04H MOVX @DPTR,A POP DPH INC DPTR MOV R0,DPL

CJNE R0,#00H,LOOP SJMP $

9. 两个双字节压缩的BCD数相加:两数的低字节分别存于40H和50H单元,两数的高字节分别存于41H和51H单元,和的低字节存于60H单元,和的高字节存于61H单元。

10. 1,(50H)=7F H

2,查找最大数,并存入50H单元。

16

(二)、计算分析题(每题10分)

1. 若单片机的晶振频率为6 MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。

2. 若单片机的晶振频率为6 MHz,从P1.0输出周期为1ms的连续方波,定时器用T0工作于方式2,试编程实现。 3. 若单片机的晶振频率为6 MHz,从P1.0输出周期为1ms的连续方波,定时器用T0工作于方式2,实现的程序如下,试将不完整的部分填完整,并对程序加注释。 ORG 0000H AJMP MAIN ORG H CPL P1.0 RETI

MAIN:MOV TMOD,#2 MOV TH0,# MOV SETB SETB ET0 SETB TR0

SJMP $ END

4. 设8051单片机晶振频率为6MHz,定时器T0工作于方式1。要求8051以中断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。

5. 设8051单片机晶振频率为6MHz,定时器T0工作于方式1。要求8051以中断方式工作并在P1.0引脚输出周期为2毫秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。

6. 若单片机的晶振频率为6 MHz,从P1.0输出周期为100ms的连续方波,定时器用T0工作于方式1,试编程实现。 7. 若单片机的晶振频率为6 MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T0的计数输入,T0工作于方式2,请编程实现从P1.7输出4秒的方波。

8. 设单片机的晶振频率为12 MHz,要求从P1.0输出周期为130ms的连续方波,定时器用T0工作于方式1,采用定时器溢出中断方式,中断优先级为高优先级。试编程实现。 9. 若单片机的晶振频率为6 MHz,从P1.7输出周期为200ms的连续方波,定时器用T0工作于方式1,实现的程序如下,试将不完整的部分填完整,并对程序加注释。 ORG 0000H AJMP MAIN ORG H CPL P1.0 RETI

MAIN:MOV TMOD,#1 MOV TH0,# MOV SETB SETB ET0 SETB TR0

SJMP $ END

10. 设单片机的晶振频率为6 MHz,要求从P1.0输出周期为130ms的连续方波,定时器用T0工作于方式1,采用定时器溢出中断方式,中断优先级为高优先级。试编程实现。

17

因篇幅问题不能全部显示,请点此查看更多更全内容