单片机复习题200812
- 格式:doc
- 大小:788.50 KB
- 文档页数:17
单片机习题集及答案一、多选题1. 下列哪些是单片机的基本组成部分?(A、B、C)A.中央处理器(CPU)B.存储器C.输入输出接口D.显示器2. 下列哪些是单片机的外设?(B、C、D)A.中央处理器(CPU)B.键盘C.数码显示管D.电机3. 单片机是指集成了(A、B、C)等工作于一片半导体上的计算机系统。
A.中央处理器B.存储器C.输入输出接口D.显示器4. 单片机的工作原理是将(B)指令执行的结果送给(A)地址,这样一直执行下去,直到出现停机条件为止。
A.下一条指令B.存储器C.输入输出接口D.中央处理器(CPU)二、填空题1. 单片机的内存可分为(程序存储器)和(数据存储器)两种类型。
2. 单片机中的串行通信使用的是(串行口)。
3. 单片机中的并行通信使用的是(并行口)。
4. 下列是单片机常用的输入设备:(键盘、数码开关)。
三、判断题1. 8051系列单片机是英特尔公司推出的一种8位单片机。
(√)2. 单片机的独特之处在于将中央处理器、存储器和输入输出接口集成在一颗芯片上。
(√)3. 单片机的工作原理是将一条条指令按照顺序执行,实现程序的功能。
(√)四、简答题1. 请简述单片机的工作原理。
单片机的工作原理是将存储在存储器中的指令逐条加载到中央处理器(CPU)中执行,执行的结果会被送回到存储器中或者输出到外设。
循环执行这一过程,直到满足停机条件。
2. 请简述单片机的应用领域。
单片机广泛应用于各个领域,包括工业控制、通信设备、医疗器械、家用电器等等。
它的特点是体积小、功耗低、运行速度快,适用于对资源要求较低的嵌入式系统。
五、综合题现有一个控制系统,使用单片机进行电机的控制和监测。
请设计一个程序,实现以下功能:1. 当温度传感器检测到温度超过设定值时,自动启动电机;2. 当温度传感器检测到温度恢复正常时,自动停止电机;3. 可通过数码开关手动启动和停止电机;4. 将当前温度通过数码管显示出来。
程序设计伪代码如下:```c#include <reg52.h>// 定义IO口sbit motor = P1^0;sbit tempSensor = P1^1;sbit startSwitch = P1^2;sbit stopSwitch = P1^3;sbit display = P2;void main(){while(1){// 监测温度if(tempSensor > 设定温度) {motor = 1; // 启动电机 }if(tempSensor < 正常温度) {motor = 0; // 停止电机 }// 手动控制if(startSwitch == 1){motor = 1; // 启动电机}if(stopSwitch == 1){motor = 0; // 停止电机}// 显示温度display = tempSensor;}}```以上是一个基本的单片机控制程序,可根据具体需求进行修改和扩展。
单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。
答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。
答案:对3. 单片机的Flash存储器是一种非易失性存储器。
答案:对4. 单片机的片内RAM存储器可以直接运行程序。
答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。
答案:错三、填空题1. 单片机的中断向量表一般存储在()中。
答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。
答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。
答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。
答案:寄存器中的数据5. 单片机的GPIO口是指()。
答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。
答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。
当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。
该程序处理完中断事件后,再返回到原来的程序继续执行。
通过中断,可以提高单片机的响应速度和处理能力。
2. 请简要说明单片机的I/O口使用方法。
单片机考试复习试题库附答案题目1:下面描述的哪个不能用于表示单片机存储介质的是:A. RAMB. ROMC. EPROMD. SSD答案:D. SSD题目2:单片机的主频指的是什么?A. 单片机的工作频率B. 单片机的最高运算速度C. 单片机的内部振荡器频率D. 单片机的时钟频率答案:D. 单片机的时钟频率题目3:以下哪个不属于单片机外部中断的触发方式?A. 上升沿触发B. 下降沿触发C. 高电平触发D. 低电平触发答案:C. 高电平触发题目4:如果要实现单片机对外部设备的通信,以下哪个串行通信协议最常用?A. SPIB. I2CC. UARTD. CAN答案:C. UART题目5:单片机的存储器位数越大,可以寻址的存储器空间越大。
A. 正确B. 错误答案:A. 正确题目6:单片机的编程语言主要分为汇编语言和高级语言。
以下哪个不属于高级语言?A. CB. BASICC. PythonD. Assembly答案:D. Assembly题目7:以下哪个不是单片机外部中断的触发源?A. 按键B. 温度传感器C. 光敏传感器D. 电压变化答案:B. 温度传感器题目8:单片机的串行通信协议中,SPI和I2C都属于同步通信。
A. 正确B. 错误答案:B. 错误题目9:单片机的IO口是可以同时配置为输入和输出的。
A. 正确B. 错误答案:A. 正确题目10:以下哪个不属于常见的单片机制作项目?A. 温度测量仪B. 红外遥控器C. 电子琴D. 数码相机答案:D. 数码相机题目11:单片机的ADC是用来做什么的?A. 数字信号转模拟信号B. 模拟信号转数字信号C. 串行通信D. 控制外部中断答案:B. 模拟信号转数字信号题目12:以下哪个不属于单片机的工作温度范围?A. -40℃ ~ 85℃B. -10℃ ~ 70℃C. 0℃ ~ 60℃D. -20℃ ~ 80℃答案:C. 0℃ ~ 60℃题目13:单片机的IO口可以直接驱动电机等高功率设备。
一、试卷题目类型:(一)填空题(20×1分=20分)(二)判断题(15×1分=15分)(三)选择题(10×2分=20分)(四)简答题(每题5分,共25分)(五)综合编程题(每题5分,共20分)二、在试卷中所提供的中断控制模块,串口模块和定时器模块的相关寄存器等参考资料1) 中断控制寄存器2) 定时器工作模式寄存器(右边4个对应T1,左边4个对应T0)3) 定时器控制寄存器4) 定时器的计数寄存器:TH1、TL1、TH0、TL05) 串口控制寄存器6) 波特率倍频控制位:SMOD()波特率倍增位,当SMOD=1时,波特率提高一倍。
7)串口数据收发寄存器:SBUF8)串口常用波特率配置表三、单元练习题第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA B 3 C 1 D的时钟最高频率是( 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 输出总线的二进制补码为.( B )A B 11101101 C 0001000 D8.十进制29的二进制表示为原码(C )A B 10101111 C 00011101 D 0000111110 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为4.单片微型机CPU、存储器和I\O接口三部分组成.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为的二进制补码为9.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。
单片机复习题及答案一、选择题1、单片机能够直接运行的程序是()。
A 汇编语言源程序BC 语言源程序 C 高级语言程序D 机器语言程序答案:D解析:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换为机器语言程序才能被单片机执行。
2、单片机复位后,程序计数器 PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,PC 被初始化为 0000H,程序从 0000H 地址开始执行。
3、当 MCS-51 单片机接有外部存储器,P2 口可作为()。
A 数据输入口B 数据输出口C 高 8 位地址口D 低 8 位地址口答案:C解析:P2 口在访问外部存储器时,作为高 8 位地址输出口。
4、要使 MCS-51 能够响应定时器 T1 中断、串行接口中断,它的中断允许寄存器 IE 的内容应是()。
A 98HB 84HC 42HD 22H答案:A解析:IE 寄存器中,ET1 位(定时器 T1 中断允许位)和 ES 位(串行口中断允许位)需要置 1,其他位为 0,对应的二进制值为10011000,即 98H。
5、在 MCS-51 单片机中,需要软件实现中断撤销的是()。
A 定时中断B 外部中断的脉冲方式C 外部中断的电平方式D 串行口中断答案:C解析:外部中断的电平方式需要软件清除中断标志来撤销中断。
二、填空题1、 MCS-51 单片机的内部数据存储器可以分为_____、_____和_____三个区域。
答案:工作寄存器区、位寻址区、数据缓冲区2、单片机的堆栈是在_____中开辟的一个区域,遵循_____的数据存储原则。
答案:内部 RAM、先进后出3、当单片机的晶振频率为 12MHz 时,机器周期为_____μs。
答案:1解析:机器周期= 12 /晶振频率,所以当晶振频率为 12MHz 时,机器周期为1μs。
4、 MCS-51 单片机有_____个中断源,其中外部中断有_____个。
单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。
A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。
2、单片机复位后,PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。
3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。
A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。
当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。
4、 MCS-51 单片机的堆栈区应建立在()。
A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。
5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。
A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。
6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。
A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。
7、执行 MOV IE,81H 指令的意义是()。
A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。
8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。
单片机参考试题-2008一、填空题1、AT89S51单片机扩展外部程序存储器,使用一片具有地址线11根,数据线8根的RAM,其容量为______KB。
外部程序存储器的读选通信号由单片机引脚输出。
2、单片机系统扩展采用的三总线为______总线、______总线、______总线。
3、AT89S51单片机中中断源有,它们对应的中断入口地址分别为。
4、AT89S51单片机RST引脚输入电平后复位。
外部复位电路有和两种。
复位后单片机SP=__ ___ _H,PC= H,PSW= H,P1= H。
5、AT89S51单片机有个位的定时/计数器。
的定时器/计数器0有______种工作方式。
6、AT89S51单片机中,如希望将外部中断0设为高优先级,其它中断为低优先级,则IP寄存器的内容应为______。
7、AT89S51指令寻址方式有 7种指出以下指令中源操作数的寻址方式MOV A,6EH;______。
MOVC A,@A+DPTR;______。
MOVX A,@DPTR;______。
8、单字节补码所表示的数值范围是___ ___ 至 __ ____。
9、AT89S51时序单位包括周期、周期和周期。
单片机当晶振频率是8MHz 时, MCS-51 单片机的机器周期是_ ____。
10、单片机有两种低功耗方式有和。
11、单字节无符号数表示的范围是,单字节有符号数表示的范围是。
12、ADC0809是位的转换器。
二、选择题1、T1 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的。
A、 1/12B、 1/24C、 1/48D、1/62、DAC0832是8位。
A、地址锁存器B、地址寄存器C、D/A转换器D、A/D转换器3、下列指令组中,只有能完成两个8位二进制数n1和n2相乘,低位存于A中。
A. MOV A,#n1B. MUL #n1,#n2MUL A,#n2C. MOV A,#n1D. MOV A,n1ADD B,#n2 MOV B,nMUL AB MUL AB4、AT89S51单片机在片外扩展数据存储器,当向数据存储器写数时,下列信号有效。
单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. SCON答案:B2. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOVX A, @DPTRC. MOV A, #dataD. MOV A, R0答案:B3. 下列哪个指令是8051单片机的无条件跳转指令?A. SJMPB. CJNEC. DJNZD. JZ答案:A4. 在8051单片机中,以下哪个中断源的中断优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通讯中断答案:C5. 8051单片机的定时器/计数器工作在方式1时,其计数器的计数范围是多少?A. 0到255B. 0到65535C. 0到32767D. 0到65536答案:C6. 8051单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“或”操作?A. ORL A, #dataB. ORL A, directC. ORL A, @R0D. ORL direct, #data答案:A器R0的内容进行逻辑“与”操作?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:A8. 8051单片机中,哪个指令用于将累加器A的内容与直接地址中的数据进行逻辑“异或”操作?A. XRL A, #dataB. XRL A, directC. XRL direct, AD. XRL A, @R0答案:B器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL R0, AC. XRL A, #dataD. XRL direct, A答案:A10. 8051单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“与”操作后,结果存回R0?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______两部分。
《单片机原理》复习提纲一、填空题(每空1分,共30分)1.单片机即一个芯片的计算机,此芯片上包括哪五部分?单片机即一个芯片的计算机,此芯片上包括五部分:运算器,存储器,控制器,输入部分,输出部分。
2.MCS—51指令系统中 direct表示的含义是什么?MCS—51指令系统中 direct表示的含义是片内RAM单元的直接地址3.P0、P1、P2、P3有四个8位的并行口,其中P0的功能是什么?P2口的功能是什么?;哪个口是双功能口?P0、P1、P2、P3四个均是__8_位的__并行__口(填“串行”还是“并行”),其中P0的功能是地址/数据分时复口__;P2口的功能是_可作准双向通用I/O口或高8位地址口____;而_____P3___是双功能口;P1 是专门的用户口。
4.一个完整的微机系统由哪两大部分组成。
一个完整的微机系统由硬件系统和软件系统两大部分组成。
5.8051 的引脚RST的功能是什么,单片机如何进入复位状态? RST脚收到什么电平,8051才脱离复位状态,进入程序运行状态,从什么单元开始取指令并翻译和执行。
8051 的引脚RST是IN脚,当其端出现高电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H 单元开始取指令并翻译和执行。
6.半导体存储器分成哪两大类?各有什么特点和用途?。
随机存储器RAM(随机存储器)和只读存储器ROM(程序存储器)半导体存储器分为两大类(RAM)和(ROM),其中(RAM)具有易失性,常用于储存(临时性数据)7.求十进制负数的补码。
P12-P13页求十进制数-102的补码(以2位16进制数表示),该补码为( 9AH )8.PC存放什么?作用是什么?它是多少位的寄存器?PC存放CPU将要执行的下一条指令的地址,每读取指令的一个字节,PC的内容自动加1。
程序寄存器PC是16位的计数器9.十进制数转换为二进制和16进制?P9-P11 例如 123=01111011B=7BH10.单片机应用系统中常用的显示器件有哪几种?单片机应用系统中,常用的是LED(发光二极管)显示器,LED数码显示器和LCD显示器11.MCS-51的堆栈只可设置在什么位置,其最大容量为多少?存取数据的原则是什么?堆栈寄存器SP是多少位寄存器,存放什么?MCS-51的堆栈只可设置在(内RAM低128B区)其最大容量为(128B)。
单片机复习题含答案一、选择题1. 单片机是一种集成了CPU、存储器、I/O接口等的微型计算机,其核心是:A. 存储器B. I/O接口C. 中央处理器(CPU)D. 时钟电路答案:C2. 8051单片机的内部RAM地址空间是多少字节?A. 128B. 256C. 512D. 1024答案:B3. 下列哪个不是单片机的中断源?A. 定时器0B. 外部中断0C. 串行通信中断D. 键盘中断答案:D4. 8051单片机的外部数据总线宽度是多少位?A. 4位B. 8位C. 16位D. 32位答案:B5. 单片机编程中,位地址和字节地址的转换关系是什么?A. 位地址 = 字节地址 * 8B. 位地址 = 字节地址 + 1C. 位地址 = 字节地址 / 8D. 位地址 = 字节地址 * 2答案:A二、填空题6. 单片机的最小系统包括________、________和________。
答案:时钟电路、复位电路、电源电路7. 8051单片机的定时器/计数器有________个。
答案:两个8. 单片机的I/O口可以配置为________模式或________模式。
答案:推挽输出、开漏输出9. 8051单片机的外部中断INT0和INT1的优先级是________高于________。
答案:INT0、INT110. 单片机的程序存储器和数据存储器是________的。
答案:分开的三、简答题11. 简述单片机的中断处理流程。
答案:单片机的中断处理流程通常包括以下步骤:1) 中断请求;2) 中断响应;3) 中断服务程序的执行;4) 中断返回。
12. 8051单片机的堆栈的作用是什么?答案:堆栈用于存储中断服务程序或子程序调用时的现场信息,包括返回地址和某些寄存器的内容,以便中断或子程序执行完毕后能够恢复到被中断或调用前的状态。
四、计算题13. 假设8051单片机的时钟频率为12MHz,计算定时器0的1ms定时周期的初始值。
08级单⽚机原理复习题个⼈解答过程考题类型:选择、填空、简答、综合(编程类)闭卷考试1、89C51单⽚机系统中, 外部扩展的芯⽚地址总线低⼋位和⾼⼋位由单⽚机什么⼝组成?.答:低⼋位由P0⼝组成,⾼⼋位由P2⼝组成(数据总线是P1⼝)2.堆栈类操作的两条指令分别是什么?答:进栈指令:PUSH direct;出栈指令:POP direct.3. 启动定时器T1⼯作,所⽤的指令是什么?答:SETB TR1(即TR1=1)4. 89C51有多少个并⾏I\O⼝?答:4个并⾏I\O⼝5、要求T0、T1都⼯作在⽅式1,T0为定时器,T1为计数器,且不受门控位控制,则TMOD 值应设为多少?答:TMOD=51H6.定时器/计数器T0在⼯作⽅式3的特点是什么?答:分为两个独⽴的8位计数器TL0和TH07.89C51有多少个内部ROM单元?答:89C51有8个内部ROM单元(⽚内集成有4KB的Flash存储器)8.当单⽚机CPU 响应中断后,程序将⾃动转移到该中断源所对应的⼊⼝地址处,其中INT0 的⼊⼝地址是多少?答:0003H9.LED 数码显⽰有哪两种显⽰形式?答:LED静态显⽰⽅式;LED动态显⽰⽅式。
10.当P1 ⼝做输⼊⼝输⼊数据时,必须先向该端⼝的锁存器写⼊什么?答:111. ⽤于规定程序执⾏的起始地址的是什么伪指令?答:ORG12.单⽚机如果要优先访问外部ROM,则其EA引脚应该置为什么电平?答:低电平13. 89C51单⽚机内部RAM区有多少个⼯作寄存器组?答:4个⼯作寄存器组14.在单⽚机的RESET端出现什么电平时,便可以复位,复位后的程序指向ROM的哪个地址单元.?答:持续时间⼤于2个机器周期的⾼电平时。
0000H15.转移指令LCALL addr16 的转移范围是多少?答:64KB16. 简述单⽚机由哪些功能部件组成?答:MSC51单⽚机内部有8个部分:CPU、RAM(数据存储器)、Flash ROM(程序存储器)、中断系统、定时器/计数器、1个全双⼯串⾏⼝、4个8位可编程并⾏I\O⼝(P0、P1、P2、P3)、特殊功能寄存器(SFR)17.单⽚机定时器中断请求撤销和串⾏⼝中断请求撤销各⾃的特点是什么?定时器中断请求撤销:⾃动撤销,定时器/计数器中断请求被响应后,硬件会⾃动把中断请求标志位(TF或TF1)清“0”;串⾏⼝中断请求撤销:只能使⽤软件的⽅法,因串⾏⼝的标志位是TI和RI,对这两个标志位CPU不⾃动清“0”,所以,在中断服务程序中对串⾏⼝中断标志位进⾏清除应⽤如下指令:CLR TI ;清TI标志位CLR RI ;清RI标志位18、单⽚机EA引脚对系统内外部ROM选择⽅⾯的功能是什么地?答:EA=1,即当EA引脚为⾼电平时,单⽚机读⽚内程序存储器,但当PC值超过0FFFH(即超出4KB范围)时,将⾃动转向访问外部程序存储器中的程序EA=0,即当EA引脚为低电平时,对程序存储器的读数操作只限定在外部存储器19.若单⽚机程序陷⼊死循环时,如何重启复位?若单⽚机的机器周期为4us,则复位时间⾄少为多长?答:按下复位按钮,使单⽚机初始化操作,即给复位引脚RST加上⼤于2个机器周期(即24个时钟振荡周期)的⾼电平,使单⽚机从0000H单元开始执⾏程序。
————————¤—————¤———————————装订线————————¤———————¤——————北华大学10-11学年第一学期《单片机原理与接口技术》课程期末考试试卷(B )一、填空题(每题2分,共20分)1. 8031内部有( 128B )个RAM 、8751内部有4K ( ROM )。
2. 8051单片机有两种复位方式,既上电复位和手动复位。
复位后SP =( 07H )。
3. 内部RAM 中,位地址为20H 的位,该位所在字节的字节地址为( 24H )。
4. 在 MCS-51中,PC 和DPTR 都用于提供地址,PC 为访问( 程序 )存储器提供地址,而DPTR 是为访问( 外部数据 )存储器提供地址。
5. ( DA )指令是十进制调整指令,它只能紧跟在( A )指令后使用。
6. LED 数码显示按显示过程分为( 静态 )显示和( 动态 )显示2种。
二、选择题(每空2分, 共20分)1. 采用8031单片机必须扩展()。
A 、数据存储器B 、程序存储器C 、I/O 接口D 、显示接口 2. PSW=08H 时,则当前工作寄存器是( )。
A 、0组B 、1组C 、2组D 、3组3. 在堆栈操作中,当进栈数据全部弹出后,这时SP 应指向( ) 。
A 、栈底单元B 、7FH 单元C 、栈底单元地址加1D 、栈底单元地址减1 4. 执行PUSH ACC 指令, MCS -51完成的操作是( )。
A 、SP+1→SP (ACC)→(SP )B 、(ACC) →(SP) SP-1→SPC 、SP-1→SP (ACC)→(SP)D 、(ACC)→(SP) SP+1→SP 5. 能将A 按位取反的指令是( )。
A 、CPL AB 、CLR AC 、RL AD 、SWAP A6. 控制程序转向64K 程序存贮器地址空间的任何单元的无条件转移指令是( )。
A 、AJMP addr11B 、LJMP addr16C 、SJMP relD 、JC rel 7. MCS —51单片机在同一级别里除串行口外,级别最低的中断源是( )。
1、编写双向跑马灯,要求双向跑到头。
每隔0.6秒跑一个灯(可以用定时器编写)。
2、编写双向流水灯,要求双向跑到中间时,从中间向两头依次熄灭。
每隔0.3秒跑一个灯(可以用定时器编写)。
3、编写P0口P1口的单向跑马灯,P2口P3口的单向流水灯。
要求跑马、流水同时进行,时间间隔不限,但能看出效果。
4、用键盘编写程序,将八位键盘连接在P0口,主程序为P3口的闪烁,每0.5秒变换一次;用P0.0控制P1口的跑马灯的循环,用P0.1控制P2口的流水灯循环,用P0.3控制键盘程序的结束。
5、用键盘做外部中断源,利用外部中断控制I/O口。
主程序为跑马灯,外部中断0控制P0口闪烁5次后返回主程序,外部中断1控制P2口的高低四位的交替闪烁,闪烁10次后返回。
要求保护现场。
6、用led显示板编写程序,要求四才位led显示0123,间隔0.5秒后显示4567,再间隔0.5秒后显示8900,返回主程序以此类推的循环。
7、用led显示板编写程序,要求四位led右移显示0123456789,以此类推的循环。
8、用八位按键控制led显示相应的数字。
9、用定时器编写时钟,用led显示,高两位为分钟,低两位为秒.10、用定时器编写倒计时程序,用led显示,设定0100秒,倒计时到0000后停止11、编写24进制程序,即从0000进行加计数到0023后,反转变为0000。
12、编写单向跑马灯,从左至右,当跑到最右端时P3口闪烁5次,返回主程序。
13、编写流水灯程序,P0、P1口双向流,P2、P3口双向流,要求同时进行14、用led显示板编写程序,要求四位led左移显示0123456789,以此类推的循环。
15、用定时器定时1.2秒钟,主程序执行P0口的高低四位交替闪烁。
当定时器中断后执行P1口P2口的双向流水灯。
中断返回后继续执行主程序。
16、编写16翻1程序,即从0000进行加计数到0016后,反转变为0001。
17、用延时编写时钟,用led显示,高两位为小时,低两位为分钟。
山东科技大学2007-2008学年第二学期应用物理专业《单片机原理与接口技术》试题答案(A卷)一、选出一个正确的MCS-51单片机指令(每做对一题得4分,全对得20分)1、(A);2、(B)3、(C)4、(B)5、(D)二、填空题(每填对一空得2分,全对得20分)1、(A)=(3FH );(DPTR)=(348A H )2、(A)=(67H );(R0)=( 84H )3、(62H)=(70H ); (SP)=(62H )4、(A)=( 5CH ); (R3)=( 55H )5、(A)=(34H );(20H)=( 0B0H )三、简答题(每题5分,共10分)1、R0---18H;R1----19H;R3---1BH;R5---1DH;R7---1FH。
每答对一个的1分,全答对的5分。
2、访问通用RAM,使用寄存器间接寻址方式;访问SFB使用直接寻址方式。
----5分。
四、编程和设计题(共50分)1、mov dptr,#2000hclr amovc a,@a+dptrmov 30h,a --------------------------------------------4分mov dptr,#2001hclr amovc a,@a+dptrmov r2,a --------------------------------------------4分2、mov b,#100div abmov 40h,amov a,bmov b,#10div 41h,amov 42h,b………………………………………………….8分3、mov a,r5anl a,#0fhanl r6,#0f0horl a,r6mov r3,a…………………………………………………………8分4、将(R2R3)和(R4R5)中的双字节无符号数相加,结果存放在40H和41H单元中。
mov a,r3add a,r5mov 40h,amov a,r2addc a,r4mov 41h,a………………………………………………8分5、mov a,30Hcjne A,#50,fen1fen1:jc fen2 ;小于50跳到fen2sjmp exit1fen2:mov b,#5mul abexit1:mov 40H,asjmp $end……………………………………………………..8分6、org 0000hajmp mainorg 000bhljmp t0fworg 0030hmain:mov tmod,#01h ;T0定时器方式1mov th0,#0D8H ;20ms=10000个MCmov tl0,#0F0H ;(10000)补=(2710H)补=0D8F0Hsetb easetb et0setb tr0sjmp $t0fw:mov th0,#0D8Hmov tl0,#0F0Hcpl p1.7retiend…………………………………………………………………..10分。
单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。
A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。
A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。
A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。
A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。
A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。
A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。
A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。
A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。
A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。
A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。
单片机复习1-1:单片机与普通计算机的不同之处在于其将(CPU)(存储器)和(I/O口)三部分集成于一块芯片上。
1-2:8051与8751的区别是: CA、内部数据存储但也数目的不同B、内部数据存储器的类型不同C、内部程序存储器的类型不同D、内部的寄存器的数目不同2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为(2us )。
2-6:MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?2-7:若A中的内容为63H,那么,P标志位的值为(0 )。
2-8:判断下列说法是否正确:错、错、对、对A、8031的CPU是由RAM和EPROM所组成。
B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
D、PC可以看成使程序存储器的地址指针。
2-9:8031单片机复位后,R4所对应的存储单元的地址为(04H ),因上电时PSW=(00H)。
这时当前的工作寄存器区是(0 )组工作寄存器区。
2-11:判断以下有关PC和DPTR的结论是否正确?答:对、对、对、对A、DPTR是可以访问的,而PC不能访问。
B、它们都是16位的存储器C、它们都有加1的功能。
D、DPTR可以分为两个8位的寄存器使用,但PC不能。
2-13:使用8031芯片时,需将/EA引脚接(低)电平,因为其片内无(程序)存储器。
2-14:片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2-15:判断下列说法是否正确答:对、错、错A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。
2-16:PC的值是 CA、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址2-17:通过堆栈操作实现子程序调用,首先就要把(PC )的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到(PC )。
2-19:MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS -51的PC是16位的,因此其寻址的范围为( 64)KB。
2-20:当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?答:软件陷阱、复位2-21:判断下列说法是否正确?答:错、对、错、错A、PC是1个不可寻址的特殊功能寄存器。
B、单片机的主频越高,其运算速度越快。
C、在MCS-51单片机中,1个机器周期等于1us。
D、特殊功能寄存器SP内装的是栈顶首地址单元的内容。
2-22:如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?答:ALE析:因为单片机正常工作时,ALE脚输出时钟频率为振荡周期的1/6。
3-1:判断下列指令的正误:1)MOV 28H,@R2 2)DEC DPTR 3)INC DPTR 4)CLR R05)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C9)MOV F0,ACC.3 10)MOVX A,@R1 11)MOV C,30H 12)RLC R0答:1)错、2)错、3)对、4)错5) 错、6)错、7)错、8)对 9)错、10)对、11)对、12)错3-2:判断下列说法是否正确。
答:对、对、错A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
B、指令周期是执行一条指令的时间。
C、指令中直接给出的操作数称为直接寻址。
3-3:在基址加变址寻址方式中,以(累加器A )作变址寄存器,以(DPTR )或(PC )作基址寄存器。
3-7:指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。
3-8:假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器(1031H)单元的内容送入累加器A中。
3-9:在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。
3-10:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址)。
3-11:下列程序段的功能是什么?PUSH APUSH BPOP APOP B答:交换A、B的内容3-12:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 4000HDB 10H,80H,30H,50H,30H,50H请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。
答:A=50H , SP=50H , (51H)=30H , (52H)=50H , PC=5030H3-14:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为(0CBH )。
3-15:假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=(0 ),R3=(0AAH)。
3-16:如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:DPH=(3CH ),DPL=( 5FH),SP=(4FH )3-17:假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH APUSH B后,SP的内容为(62H ),61H单元的内容为(30H ),62H单元的内容为(70H )。
4-6:试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。
答:MOV A, 45HANL A, #0FHORL A, #0FHMOV 45H, A4-7:已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。
答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H4-8:计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。
MOV R3,#15H ;1个机器周期DL1:MOV R4,#255 ;1个机器周期DL2:MOV P1,R3 ;2个机器周期DJNZ R4,DL2 ;2个机器周期DJNZ R3,DL1 ;2个机器周期RET ;2个机器周期答:15348us析:((2+2)×255+1+2)×15+1+2=15348us4-9:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为(0CBH)。
4-10:试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。
若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
答:START: MOV R0,#30HMOV R2,#20HLOOP: MOV A,@R0CJNE A,#0AAH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#00HEXIT: RET4-11:试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。
并将查找到的结果存入41H单元。
答:START: MOV 41H,#0MOV R0,#20HMOV R2,#20HLOOP: MOV A,@R0JNZ NEXTINC 41HNEXT: INC R0DJNZ R2,LOOPRET4-12:若SP=60H,标号LABEL所在的地址为3456H。
LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?答:1)SP=SP+1=61H (61H)=PC的低字节=03HSP=SP+1=62H (62H)=PC的高字节=20H2)PC=3456H3)可以4)2KB=2048 Byte5-4:外部中断1所对应的中断入口地址为(0013H )H。
5-5:下列说法错误的是:答:ABCA、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
5-7:中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是: DA、当前正在执行高优先级中断处理B、当前正在执行RETI指令C、当前指令是DIV指令,且正处于取指令的机器周期D、当前指令是MOV A,R35-8:8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC ),使程序执行转向(程序存储器)中的中断地址区。
5-9:编写出外部中断1为跳沿触发的中断初始化程序。
答:SETBIT1SETB EX1SETB EA5-10:在MCS-51中,需要外加电路实现中断撤除的是:DA、定时中断B、脉冲方式的外部中断C、外部串行中断D、电平方式的外部中断5-12:下列说法正确的是: ACDA、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。