51单片机试题(3)

合集下载

51单片机考试试题带答案

51单片机考试试题带答案

51单片机考试试题带答案一、选择题1. 以下哪项是51单片机的定时器模式?A. 仅工作在工作模式0B. 工作在工作模式0和工作模式1之间切换C. 工作在工作模式0和工作模式1之间循环切换D. 工作在工作模式0、工作模式1和工作模式2之间循环切换答案:D2. 下列哪种类型的引脚在51单片机中不可作为普通IO口使用?A. 内部RAM地址线引脚B. 外部中断引脚C. IAP/IAP引脚D. 全双工串行口引脚答案:A3. 51单片机的中断向量表是存放在内存的哪个区域?A. 0x0000~0x007FB. 0x0080~0x00FFC. 0x0100~0x017FD. 0x0180~0x01FF答案:C二、填空题1. 请列举51单片机的三种工作模式:____________, ____________, ____________。

答案:工作模式0、工作模式1、工作模式22. 51单片机的系统时钟频率为_________。

答案:12MHz三、解答题1. 请简要描述51单片机的位寻址方式。

答案:51单片机的位寻址方式即按位进行寻址,可以直接对单片机的寄存器或存储器中的某个位进行操作。

通过指定位寻址方式,我们可以将某个特定的位设置为1或者设置为0,或者进行一些位运算操作。

2. 请写出51单片机中TIMER 0的工作模式0的特点和优缺点。

答案:51单片机中TIMER 0的工作模式0特点如下:- 工作模式0是基本的定时/计数功能,仅作为一个16位定时器来使用。

- 它可以产生一个定时器中断。

- 定时器0的计数值可以从TH0和TL0中读取。

优点:- 简单易用,适用于基本的定时功能。

- 可以通过改变定时器的初值来实现不同的定时周期。

缺点:- 功能相对有限,不适用于复杂的定时及计数需求。

- 不能通过使用外部输入源来启动或停止定时器。

四、编程题请使用C语言编写一个程序,实现以下功能:当INT0引脚产生上升沿中断时,将P1口的高4位清0,低4位保持不变。

51单片机基础知识复习练习题(含答案)

51单片机基础知识复习练习题(含答案)

51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。

2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。

3.MCS-51单片机定时器工作方式1是指的(D)工作方式。

A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC (C.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。

B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B)B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、MOVC A,@A+DPTR/@A+PCC、MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个(16 )位的定时器。

51单片机练习题集附答案解析

51单片机练习题集附答案解析

51单片机练习题集附答案解析第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的容分别为07H\000H\FFH 。

2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。

单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址围是08H---0FH 。

3.51单片机驱动能力最强的并行端口为P0端口。

4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR 的长度为_16__位。

5.访问51单片机程序存储器地址空间、片数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。

6.若A中的容为63H,那么P标志位的值为1 。

7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。

8.51单片机部RAM区有 4 个工作寄存器区。

9.51单片机部RAM区有128 个位地址。

10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。

11.51单片机有4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。

12.51单片机的堆栈建立在部RAM 开辟的区域。

二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。

A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。

A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。

A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。

A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。

A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. R0B. SPC. DPTRD. PC答案:D2. 在51单片机中,哪个寄存器用于存储堆栈指针?A. R0B. SPC. DPTRD. PC答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个指令用于将累加器A的内容送入外部数据存储器?A. MOV A, #dataB. MOV A, @R0C. MOVX @DPTR, AD. MOVX A, @DPTR答案:C5. 51单片机中,哪个指令用于将累加器A的内容送入寄存器R0?A. MOV A, R0B. MOV R0, AC. MOV A, #dataD. MOVX @DPTR, A答案:B6. 51单片机中,哪个指令用于将立即数送入累加器A?A. MOV A, R0B. MOV A, #dataC. MOVX @DPTR, AD. MOVX A, @DPTR答案:B7. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“或”操作?A. ORL A, R0B. ORL A, #dataC. ORL @R0, AD. ORL A, @R0答案:A8. 51单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“与”操作?A. ANL A, R0B. ANL A, #dataC. ANL @R0, AD. ANL A, @R0答案:B9. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL A, #dataC. XRL @R0, AD. XRL A, @R0答案:A10. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“非”操作?A. CPL AB. CPL R0C. CPL @R0D. CPL A, R0答案:A二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

51单片机期末考试试卷及答案

51单片机期末考试试卷及答案

51单片机期末考试试卷及答案1.下列哪个运算符的优先级最高?A。

加号B。

乘号C。

逻辑非D。

赋值号答案:C2.下列哪个不是单片机的输入/输出端口?A。

P0口B。

P1口C。

P2口D。

P3口答案:D3.下列哪个寄存器用于控制中断?A。

SPB。

PSWC。

PCOND。

IE答案:D4.下列哪个语言不是单片机常用的编程语言?A。

C语言B。

汇编语言C。

Java语言D。

BASIC语言答案:C5.下列哪个不是单片机的工作寄存器?A。

ACCB。

BC。

DPTRD。

SP答案:D6.下列哪个不是单片机的计时器/计数器?A。

T0B。

T1C。

T2D。

T3答案:D7.下列哪个不是单片机的中断源?A。

外部中断B。

定时器中断C。

串口中断D。

并口中断答案:D8.下列哪个不是单片机的复位方式?A。

电平复位B。

脉冲复位C。

软件复位D。

停机复位答案:D9.下列哪个不是单片机的定时器/计数器模式?A。

模式0B。

模式1C。

模式2D。

模式3答案:D10.下列哪个不是单片机的串口模式?A。

模式0B。

模式1C。

模式2D。

模式3答案:C1、C语言提供的合法的数据类型关键字是short和char。

2、片内RAM的20H~2FH为位寻址区,所包含的位地址是00H~7FH。

3、MCS-51单片机的复位信号是高电平有效。

4、89S51的单片机的堆栈指针可位于内部RAM或外部RAM内。

5、在串行口工作于移位寄存器方式时,其接收由___和RID来启动。

6、存储16×16点阵的一个汉字信息,需要的字节数为32.7、当MCS-51单片机接有外部存储器,P2口可作为输出高8位地址。

8、C51中一般指针变量占用两个字节存储。

9、使用宏来访问绝对地址时,一般需包含的库文件是___。

10、单片机的定时器/计数器工作方式1是16位计数结构。

11、C语言中最简单的数据类型包括整型、实型、字符型。

12、下列描述中正确的是软件是程序、数据与相关文档的集合。

13、下列计算机语言中,CPU能直接识别的是机器语言。

51单片机基础知识试题题库(考试用含答案)

51单片机基础知识试题题库(考试用含答案)

第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM数据存储器内开辟的区域。

INC DEC 都不影响PSW堆宅操作只有一条寻址方式直接寻址方式ROM。

17、使用8031芯片时,需将因为其片内无 ROM 存7、单片机8031的ALE引脚是()。

A、输出高电平B、输出矩形脉冲,频率为fosc的1/6C、输出低电平D、输出矩形脉冲,频率为fosc的1/211、单片机上电复位后,堆栈区的最大允许范围是()个单元。

A、64B、120C、128D、25612、单片机上电复位后,堆栈区的最大允许范围是内部RAM的()。

A、00H—FFHB、00H—07HC、07H—7FHD、08H—7FH13、对于8031单片机,其内部RAM()。

A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是()引脚。

A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来(),它是按后进先出的原则存取数据的。

A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。

(√ )7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。

(√ )B、它们都是16位的存储器。

(√ )D、DPTR可以分为两个8位的寄存器使用,但PC不能。

(√ )8、程序计数器PC不能为用户编程时直接使用,因为它没有地址。

(√ )13、8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。

(√ )14、8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。

(√ )23、当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。

c语言51单片机试题及答案

c语言51单片机试题及答案

c语言51单片机试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是()。

A. C语言是一种汇编语言B. C语言是一种高级语言C. C语言是一种面向对象的编程语言D. C语言是一种面向过程的编程语言答案:D2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 51单片机中,下列哪个寄存器用于存储程序计数器的值()。

A. SPB. PCC. PSWD. ACC答案:B4. 在C语言中,用于定义一个函数的关键字是()。

A. structB. unionC. functionD. int5. 51单片机中,下列哪个寄存器用于存储累加器的值()。

A. SPB. PCC. PSWD. ACC答案:D6. 在C语言中,用于定义一个全局变量的关键字是()。

A. staticB. externC. registerD. auto答案:B7. 51单片机中,下列哪个寄存器用于存储程序状态字的值()。

A. SPB. PCC. PSWD. ACC答案:C8. 在C语言中,用于定义一个静态变量的关键字是()。

A. staticB. externC. registerD. auto答案:A9. 51单片机中,下列哪个寄存器用于存储堆栈指针的值()。

B. PCC. PSWD. ACC答案:A10. 在C语言中,用于定义一个寄存器变量的关键字是()。

A. staticB. externC. registerD. auto答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是______。

答案:int2. 在C语言中,用于声明一个函数的关键字是______。

答案:extern3. 51单片机中,用于存储当前工作寄存器的寄存器是______。

答案:R0-R74. C语言中,用于声明一个静态变量的关键字是______。

51单片机试题及答案

51单片机试题及答案

51单片机试题及答案【篇一:51单片机习题及答案】t>第一章1-1选择1.计算机中最常用的字符信息编码是( a )aasciib bcd码c 余3码 d 循环码a 1.5b 3c 1d 0.53.mcs-51的时钟最高频率是 ( a ).a 12mhzb 6 mhzc 8 mhzd 10 mhz4.以下不是构成的控制器部件(d):a 程序计数器、 b指令寄存器、 c指令译码器、 d存储器5.以下不是构成单片机的部件( d)a 微处理器(cpu)、b存储器c接口适配器(i\o接口电路) d 打印机6.下列不是单片机总线是( d)a 地址总线b 控制总线c 数据总线d 输出总线7.-49d的二进制补码为.( b)a 11101111b 11101101c 0001000d 111011008.十进制29的二进制表示为原码( c )a 11100010b 10101111c 00011101d 000011119. 十进制0.625转换成二进制数是( a )a 0.101b 0.111c 0.110d 0.10010 选出不是计算机中常作的码制是( d )a 原码b 反码 c补码 d ascii1-2填空1.2.十进制29的二进制表示为3.十进制数-29的8位补码表示为4.单片微型机.5.若不使用mcs-51片内存器引脚必须接地.6..7.十进制数-47用8位二进制补码表示为8.-49d的二进制补码为9.计算机中最常用的字符信息编码是10.计算机中的数称为机器数,它的实际值叫真值。

1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

(√ )3.使用可编程接口必须处始化。

(√ )。

4.8155的复位引脚可与89c51的复位引脚直接相连。

(√ )8.计算机中常作的码制有原码、反码和补码(√ )9.若不使用mcs-51片内存器引脚ea必须接地. (√ )1-4简答1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把cpu、存储器、定时器/计数器及多种形式的i/o接口集成在一起而构成的微型计算机。

51单片机原理及应用期末考试试题及答案(总结2020版)

51单片机原理及应用期末考试试题及答案(总结2020版)

单片机考试复习试题及答案(一)一、填空(30分,每空1分)1. 如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=42H ,(20H)=15H2. AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s3. AT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-FFH。

4. 单片机也可称为微控制器或嵌入式控制器5. 当MCS-51执行MOVX A,@R1指令时,伴随着RD控制信号有效。

6. 当单片机的PSW=01H时,这时当前的工作寄存器区是0 区,R4所对应的存储单元地址为04 H7. AT89S51的P0 口为高8位地址总线口。

8. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接+5V9. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。

10. 欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。

11. 单片机外部三大总线分别为数据总线、地址总线和控制总线。

12. 数据指针DPTR有16 位,程序计数器PC有16 位13. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8 块芯片中选中其中任一块。

14. MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算15. 特殊功能寄存器中,单元地址低位为0或8 的特殊功能寄存器,可以位寻址。

16. 开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H17. 若某存储器芯片地址线为12根,那么它的存储容量为4kB18. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms19. AT89S51复位后,PC与SP的值为分别为0000H 和07H20. LJMP跳转空间最大可达到64K21. 执行如下三条指令后,30H单元的内容是#0EHM O V R 1,#30HM O V 40H,#0 E HM O V ﹫R 1,40H二、判断题(10分,每题1分)1 当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。

51单片机试题及答案

51单片机试题及答案

51单片机试题及答案准备好迎接关于51单片机的挑战了吗?本文将为你呈现一系列的51单片机试题及答案,帮助你更好地掌握这一技术。

请务必牢记,在回答问题之前,请确保你已经有了相应的基础知识。

现在,让我们开始吧!1. 什么是51单片机?51单片机是由英特尔公司推出的一种常用的8位单片机芯片,也称为Intel MCS-51。

它以其简单易用和低成本而受到广泛应用。

2. 51单片机具有几个I/O口?51单片机有4个I/O口,分别是P0、P1、P2和P3。

每个口都具有8位。

3. 如何将P0口设置为输出引脚?要将P0口设置为输出引脚,只需将P0口的相应位设置为1即可。

例如,要将P0.3设置为输出引脚,可以使用以下指令:P0 = P0 | 0x08;4. 如何将P1口设置为输入引脚?要将P1口设置为输入引脚,只需将P1口的相应位设置为0即可。

例如,要将P1.2设置为输入引脚,可以使用以下指令:P1 = P1 & 0xFB;5. 怎样读取P2口的输入状态?要读取P2口的输入状态,可以使用以下指令:input = P2;6. 如何在51单片机上连接外部中断?51单片机通过INT0和INT1引脚支持两个外部中断。

要连接外部中断,可以将外部中断信号连接到相应的引脚,并使用以下代码启用中断:EX0 = 1; // 启用INT0外部中断EX1 = 1; // 启用INT1外部中断7. 如何在51单片机上配置定时器中断?51单片机具有一个可编程定时器/计数器(Timer/Counter)和两个辅助定时器,分别为T0、T1和T2。

要配置定时器中断,可以使用以下代码:TMOD = TMOD | 0x01; // 设置定时器模式为模式1IE = IE | 0x82; // 启用定时器中断8. 怎样使用UART进行串口通信?要使用UART进行串口通信,可以使用以下代码设置波特率和启用串口:TMOD = TMOD | 0x20; // 设置定时器模式为自动重装模式TH1 = 0xFD; // 设置波特率为9600SCON = SCON | 0x50; // 启用串口9. 什么是PSEN引脚?PSEN引脚是51单片机的一个引导引脚,用于指示运行的指令是否为Flash存储器的指令。

51单片机试题及答案

51单片机试题及答案

51单片机试题及答案51单片机是一种常用的单片机,广泛应用于各种电子设备中。

在学习和应用过程中,掌握相关的试题和答案是非常重要的。

本篇文章将提供一些常见的51单片机试题,并给出详细的答案解析。

试题一:请简述51单片机的基本概念。

答案:51单片机指的是英特尔公司开发的一种8位单片机,其核心是8051系列单片机。

它具有低功耗、高集成度和强大的功能特点。

51单片机广泛应用于嵌入式系统、电子仪器和家用电器等领域。

试题二:请解释什么是片内RAM和片内ROM。

答案:片内RAM(Random Access Memory)指的是单片机内部集成的随机存取内存,用于存储临时数据。

片内ROM(Read-Only Memory)用于存储程序代码和常量数据,无法在运行时进行修改。

试题三:请列举51单片机的常用指令集。

答案:51单片机的常用指令集包括数据传输指令、算术指令、逻辑指令、跳转指令、位操作指令等。

具体的指令可以根据需求在手册中查阅。

试题四:请解释定时器和中断的概念。

答案:定时器是一种特殊的硬件模块,用于实现定时功能。

通过设置定时器的计数值和工作模式,可以实现各种时间精度的定时。

中断是一种事件触发机制,当特定事件发生时,中断会打断当前的程序执行,转而执行相应的中断服务程序。

试题五:请简述串行通信中的UART概念。

答案:UART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口,用于实现数据的传输和接收。

UART通过设置波特率、数据位、停止位和校验位等参数,实现串行通信的数据有效性和可靠性。

试题六:请简要介绍51单片机的编程流程。

答案:51单片机的编程流程主要包括以下几个步骤:写好程序代码,并保存为.asm汇编文件;使用汇编器将汇编文件转换为机器码文件;使用烧录器将机器码文件烧录到单片机的存储器中;将单片机与外部电路连接,并通电运行程序。

试题七:请解释I/O口及其在51单片机中的应用。

51单片机基础知识试题题库(考试用含答案)

51单片机基础知识试题题库(考试用含答案)

51单片机基础知识试题题库(考试用含答案)第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM 数据存储器内开辟的区域。

INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。

7、PSW中RS1 RS0=10时〃R2的地址为12H。

8、PSW 中RS1 RS0=11时〃R2的地址为1AH。

14、内部RAM 中〃位地址为30H的位〃该位所在字节的字节地址为。

17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di电平。

7、单片机8031的ALE引脚是。

A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6 C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 1 11、单片机上电复位后〃堆栈区的最大允许范围是个单元。

A、64 B、120C、128D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。

A、00H—FFH B、00H—07H C、07H—7FH D、08H—7FH 13、对于8031单片机〃其内部RAM。

A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是引脚。

A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来〃它是按后进先出的原则存取数据的。

A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。

7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的〃而PC不能访问。

B、它们都是16位的存储器。

C、它们都有自动加“1”的功能。

PC有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR来完成。

c51单片机试题及答案

c51单片机试题及答案

c51单片机试题及答案一、选择题1. C51单片机的内部RAM中,用户可用的RAM空间大小为()。

A. 128BB. 256BC. 512BD. 1KB答案:B2. 下列关于C51单片机中断系统的描述,错误的是()。

A. C51单片机具有5个中断源B. C51单片机的中断向量地址是固定的C. C51单片机的中断优先级是可编程的D. C51单片机的中断服务程序必须放在内部RAM中答案:D3. 在C51单片机中,下列哪个寄存器是用来设置定时器模式的?()A. TCONB. TMODC. IED. IP答案:B二、填空题1. C51单片机的________位地址空间中,包含有程序存储器。

答案:64KB2. 在C51单片机中,使用________指令可以清除定时器的溢出标志。

答案:CLR TF03. C51单片机的外部中断0的中断向量地址是________。

答案:0003H三、简答题1. 简述C51单片机的定时器/计数器的工作原理。

答案:C51单片机的定时器/计数器是一种可编程的定时/计数设备。

它能够根据内部或外部事件来计数,或者在固定的时间间隔内产生中断。

定时器/计数器可以工作在定时模式或计数模式。

在定时模式下,定时器根据内部时钟脉冲的计数来计时;在计数模式下,定时器则根据外部事件的个数来计数。

2. 描述C51单片机的串行通信过程。

答案:C51单片机的串行通信是通过串行接口(SCI)实现的。

通信过程包括设置波特率、配置串行通信模式(如8位数据位、1位起始位、1位停止位等)、发送和接收数据。

发送数据时,数据首先被写入到串行数据寄存器(SBUF),然后通过串行接口发送出去。

接收数据时,数据通过串行接口接收并存储在SBUF中,之后可以通过软件读取。

四、编程题1. 编写一个C51单片机的程序,实现定时器0的初始化,并使其每隔1秒产生一个中断。

答案:```c#include <reg51.h>void Timer0_Init() {TMOD = 0x01; // 设置定时器0为模式1TH0 = (65536 - 50000) / 256; // 设置定时器初值TL0 = (65536 - 50000) % 256;ET0 = 1; // 使能定时器0中断EA = 1; // 开启全局中断TR0 = 1; // 启动定时器0}void Timer0_ISR() interrupt 1 {TH0 = (65536 - 50000) / 256; // 重新加载定时器初值TL0 = (65536 - 50000) % 256;// 此处添加中断服务程序代码}void main() {Timer0_Init();while(1);}```注意:以上程序中50000的值需要根据实际的晶振频率进行计算,以实现1秒的定时。

51单片机考试试题带答案

51单片机考试试题带答案

word格式-可编辑-感谢下载支持单片机原理及应用试卷A一、填空题(每空1分,共20分)1、单片微型计算机由CPU、存储器和I/O三部分组成。

2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址3、访问8031片外数据存储器采用的是寄存器间接寻址方式。

4、累加器(A)=80H,执行完指令ADDA,#83H后,进位位CY=15、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。

6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。

7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。

8、中断请求信号有电平触发和卫冲触发两种触发方式9、用串行口扩展并行口时,串行接口的工作方式应选为方式010、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。

11、51的并行I/O口信息有读引脚—和读锁存器两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。

12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。

每题1.分,共10分)1、计算机能识别的语言是(C)。

(A)汇编语言(B)自然语言(C)机器语言(C)高级语言word格式-可编辑-感谢下载支持2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(B)。

(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口3、在中断服务程序中,至少应有一条(D)。

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令4、访问外部数据存储器时,不起作用的信号是(C)。

(A)RD(B)WR(C)PSEN(D)ALE5、以下指令中,属于单纯读引脚的指令是(C)。

(A)MOVP1,A(B)ORLP1,#0FH(C)MOVCC,P1.5(D)DJNZP1,LAB6、使用定时器T1时,有几种工作模式(C)。

MCS51单片机试题及答案

MCS51单片机试题及答案

MCS51单⽚机试题及答案试题1 参考答案⼀、填空题(25分,每空1分)1. A T89S51单⽚机为 8 位单⽚机2. MCS-51系列单⽚机的典型芯⽚分别为 8031 、 8051 、 8751 。

3. A T89S51的异步通信⼝为全双⼯(单⼯/半双⼯/全双⼯)4. A T89S51有 2 级中断, 5 个中断源5. A T89S51内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最⼤可扩展容量是64K 。

6. A T89S51单⽚机指令系统的寻址⽅式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_⽴即寻址____、基址寄存器加变址寄存器寻址。

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;( × )(2)INC DPTR ;( √ )(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;则:(DPH)= ___3CH___;(DPL )=___5FH___;(SP )=___50H___;(6分)2、采⽤6MHz 的晶振,定时1ms ,⽤定时器⽅式0时的初值应为多少?(请给出计算过程)(6分)解:∵采⽤6MHZ 晶振∴机器周期为2us (213-X )×2×10-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 数据交换。

51单片机复习题(含答案)

51单片机复习题(含答案)

一、填空题1、AT89S51单片机为8 位单片机,共有40 个引脚。

2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。

3、AT89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。

4、AT89S51的P3口为双功能口。

5、AT89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。

6、AT89S51有 2 级中断, 5 个中断源。

7、AT89S51的P2 口为高8位地址总线口。

8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。

10、AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。

11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。

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

13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。

14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。

15、单片机进行串行通信时,晶振频率最好选择11.0592MHz16、当MCS-51执行MOVX A,@R1指令时,伴随着RD 控制信号有效。

17、若A中的内容为67H,那么,P标志位为 1 。

18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,#data16 。

19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。

51单片机试题库带答案-判断

51单片机试题库带答案-判断

1单片机试题库——判断三、判断题(每题1.分,共10分)1、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。

2、位TF0是定时器T1的溢出中断标志位。

(∨)3、在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。

(×)4、子程序的返回指令是RETI ,中断程序的返回指令是RET 。

(×)5、中断服务程序的最后一条指令是RETRETI 。

(×)6、存储器分成内存和外存两大部分,其中外内存可以直接与CPU 交换信息。

(×)7、P2口既可以作为I/O 使用,又可以作地址/数据复用口使用。

(√ )8、在中断响应阶段CPU 一定要做如下2件工作:保护断点和给出中断服务程序入口地址。

(√ )9、LCRL A 为循环左移指令。

(×)10、MOV A ,30H 的源操作数为立即直接寻址方式。

11、MOVMOVC A,@A+DPTR 是一条查表指令。

(×)12、MUL AB 的执行结果是高低8位在A 中,低高8 位在B 中。

(×)13、AJMP 跳转空间最大可达到642KB (×)14、DPTR 是由DPH 和DPL 两个8位特殊寄存器组成的。

√15、由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF ,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

(×)16、我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。

(√ )17、MCS-51的程序存储器只能用来存放程序。

(×)18、TMOD 中GA TE=1时,表示由两个信号控制定时器的启停。

(√ )19、当MCS-51上电复位时,堆栈指针SP=00H 。

(×)20、MCS-51的串口是全双工的。

(√ )21、MCS-51的特殊功能寄存器分布在60H~80H 地址范围内。

(×)22、相对寻址方式中,“相对”两字是相对于当前指令的首地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二部分 MCS—51单片机原理与接口技术一、单项选择题(本大题共11小题,每题1分,共11分。

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题干中的括号内。

)16、字符‘A’的ASCII码是()A、41HB、OAHC、65H D、AOH17、8位二进制原码所表示制的整数,其相应的十进制数范围是()A、0~255B、-127~+127C、-128~+127D、-127~+12818、9CH是用8位二进制补码表示的十六进制数,那么相应的十进制数是()A、156B、-28C、-99 D、-10019、计算机CPU由()构成。

A、运算器和控制器B、运算器和RAMC、RAM和定时器D、控制器和定时器20、8031单片机内含()字节RAM。

A、64B、128C、256 D、51221、8031单片机PWS中的RS1=1,RS0=0时,工作寄存器R7的地址为()A、07HB、08HC、17H D、1FH22、将累加器A中的数送到片外RAM40H,可执行指令()A、MOVX 40H,AB、MOV R6,#40HMOV @R6,AC、MOV R1,#40HD、MOV R6,#40HMOVX @R1,A MO VX @R6,A23、下列符号中只有()是正确的MCS--51指令。

A、PUSH ROB、PUSH 40HC、POP @ROD、POP #40H24、8031单片机马上响应中断的必要条件之一是()A、CPU处于关中断状态B、一条指令执行完毕后C、正在响应更高级的中断D、刚执行完RETI指令25、8031单片机设置外中断1为边沿触发时,其TCON中的()位需为1。

A、IT1B、IE1C、TFO D、TF126、8031通过芯片()和ALE信号,使P0口对应的8位地址线A7~A0锁存起来。

A、74LS273B、74LS373C、74LS244D、74LS138二、改错题(本大题共3小题,每小题2分,共6分。

下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。

)27、某8031单片机应用系统中,外部中断1每中断一次,其中的一个功能是将P1.2的输出变反,其部分中断程序如下,请指出错误并改正之。

ORG 0013HAJMP BB………ORG 0100HBB;CPL P1.2………RET28、下列指令组要完成重复执行LOOP开始的程序20次。

请指出错误,并改正之。

MOV A,#14HLOOP:MOV R1,#01H...DEC AJNC LOOP29、片内RAM20H,21H内要分别存放2个无符号数x,y。

下列程序段欲完成z=2x+y,z为单字节,存放于22H中。

请指出错误,并改正之。

CLR CMOV A,20HRRC AADD A,21HMOV 22H,A三、填空题(本大题共13小题,每小题2分,共26分)30、十进制数用-10用8位二进制数补码表示时,应为_______H。

31、假如2个一定节的十六进制数是96H,69H相加的和仍然为8位二进制数,那么相加的结果和为________H,进位为________。

32、8031单片机复位后,其SP的内容为________H。

33、如果8031单片机的时钟频率为4MHz,则其机器周期为________微秒。

34、8031单片机中,外中断0的中断程序入口地址为________。

35、当8031单片机中IP=19H,IE=9EH时,CPU能响应的优先权最高的中断源是________。

36、8031单片机中,如希望CPU能响应外中断0和定时器1的中断,而不响应其他中断,其IE寄存器的内容应为________。

37、可用作寄存器间接寻址的间址寄存器有________、________、________。

38、指令的操作数可以是________,也可以是________。

39、执行下列指令组后(A)=________(B)=________MOV A,#33HADD A,#49HMOV B,ADA A40、已知(R1)=3FH,(3FH)=11H,(40H)=00H,执行下列指令组后(R1)=________(3FH)=________(40H)=________ INC R1INC @R141、下列伪指令汇编后,存放4051H的存贮单元分别是ORG 2400H (________)=40HTIME EQU 2000HTABL:DS 05(________)=51HBUF:DW 4051H42、8031单片机扩展程序存储器使用一片具有地址线14根,数据线8根的EPROM,其程序存储器容量为________KB。

四、程序阅读题(本大题共2小题,每小题4分,共8分)43、阅读下列程序:ORG 1000HMOV DPTR,#0100HMOVX A,@DPTRCJNE A,#40H,MOONSJMP NEXTMOON:LJMP NOMCON::NEXT EQU 1040HNOM EQU 2000HA、说明程序的功能;B、执行下列程序后,当(0100H)=40H(PC)=________当(0100H)=25H(PC)=________44、见右图,阅读如下程序:ORG 0000H;复位入口LJMP STARTORG 100HSTART:MOV P1,#OFFH;MOV C,P1.6CPL CMOV P1.4,CNOPMOV C,P1.7MOV P1.5,CSJMP STARTEND回答如下问题,并简要说明之:A、开关S6接通(ON)时,发光二极管VL4亮否?B、开关S7接通(ON)时,发光二极管VL5亮否?五、程序设计题(本大题共1小题,共6分)45、在片内RAM的STOR单元中存有一个两位十六进制数。

试编主程序,调用下列子程序,将两位十六进制数转换为ASCII码,存放在片内的BUF1和BUF2两个连续单元中。

请补全下列程序。

子程序:主程序:HASC:ANL A,#0FH MOV RO,#BUF1ADD A,#01H MOV A,STORMOVC A,@A+PCRETASCTB:DB‘01234567’DB‘89ABCDEF’MOV @RO,AHERE:SJMP HERE六、应用题(本大题共1小题,共8分)46、在高速公路的一侧修理汽车,通过8031单片机使汽车尾灯亮0.5秒,灭0.5秒,设定时器1每间隔0.1秒产生一次中断,外接晶体6MHz。

电路如右图,请编写部分程序。

BUF EQU 40H,0.1秒单元ORG 0000HLJMP MAINORG (1) H;定时器1中断服务程序入口LJMP CLOCKORG 200HMAIN:MOV BUF,#0ANL TMOD,#0FHORL TMOD,(2)MOV TL0,#BOH;MOV TH0,# (3)SETB (4)SETB EASETB TR1CLR P1.1LP:NOPSJMP LPORG 300HCLOCK:MOV TL0,# (5)MOV TH0,#3CHINC BUFMOV A,BUFCJNE A,# (6),EXITMOV BUF,#0CPL (7)EXIT:(8)END(1)(2)(3)(4)(5)(6)(7)(8)单片机原理接口部分本试分为两部分,第一部分为选择题,6页至7页,第二部分为非选择题,7页至12页,共7页;选择题11分,非选择题54分,满分65分。

第一部分选择题一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题后的括号内。

16、字符‘9’的ASCII码是()A、00001001BB、10010000BC、10011001BD、00111001B17、8位二进制补码所表示的整数,其相应的十进制数范围是()A、0-255B、-127-+127C、-128-+127D、-128-+12818、十进制无符号数7.5用二进制数表示应该是()A、0111.1000BB、0111.0101BC、0111.1111BD、0111.0111B19、8031单片机内部RAM中字节地址为21H的存储单元中的最低位,其位地址为()A、001HB、07HC、08HD、10H20、8051单片机内含字节ROM。

A、2KB、4KC、8KD、16K21、如果8031单片机的时钟频率为12MHz,则一个机器周期为微秒。

()A、0.25B、0.5C、0.75D、122、计算机(微处理器)能够唯一识别的语言是()A、高级服务B、机器语言C、汇编语言D、上述语言均不能识别23、执行下列指令组后,()MOV A,#OFHSRL A,#OFFHA的内容为A、0FHB、F0HC、FFHD、00H24、8031单片机的串行口的中断程序入口地址为()A、001BHB、0023HC、000BHD、0013H25、8031单片机外部计数脉冲信号输入的引脚名是()A、RXDB、INT0C、T0D、WR26、8031单片机外扩展了数据存储器,当把数据存储在片外数据存储器时,要用单片机的信号。

A、RDB、WRC、ALED、PSEN第二部分非选择题二、改错题(本大题共3小题,每小题2分,共6分)下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写在题后的空白处。

27、某8031单片机应用系统中,外部中断0每中断一次,其中的一个功能是将P1.2的输出变反,其部分中断程序如下,请指出错误并改正之。

ORG 000BHAJMP BB…………ORG 0100HBB:CPLP1.2……RETI28、下列指令组要完成当累加器A中为正数时转MOON(转移范围在±7FH之内),并A中内容不改变;为负数时,则继续往下执行程序。

请指出错误,并改正之。

MOV RO ,ARRC AMOV A,ROJNC MOON|29、下列程序段欲将在M1(高位)和M1+1单元的两个一位BCD 码烽合并放倒M1单元中。

请指出错误,并改正之。

MOV R1,#M1MOV A,@R1SWAP AINC R1ANL A,@R1MOV M1,A三、填空题(本大题共13小题,每小题2分,共26分)30、FFH是用8位二进制原码表示的十六进制数,其相应的十进制数是。

31、一个8位二进制数的补数是用100H减去该二进制数,那么09睥补数是100H-09H,其结果为H。

32、某8031单片机中,IP=00h,IE=9FH,当所有中断源同时申请时,CPU将响应的申请。

IP寄存器格式D0P3.4(T0)输入时,TL1的内容。

34、8031单片机有个外部中断源,个内部中断源。

35、8031单片机的P1口作为输入时,其8位口锁存器的内容必须为。

相关文档
最新文档