单片机问答题答案(个人搜集,仅供参考)
单片机试题及答案
单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
单片机考试题目及答案
单片机考试题目及答案考试题目一:1. 请简要解释什么是单片机(MCU)?考试题目二:2. 请列举一些常见的单片机芯片品牌和型号,并阐述它们的特点。
考试题目三:3. 简述单片机的内部架构,并解释其中的核心组成部分。
考试题目四:4. 描述单片机的编程方式,包括编程语言及工具。
考试题目五:5. 请简要介绍单片机的输入/输出(I/O)接口。
考试题目六:6. 什么是中断?请阐述单片机中断的原理以及使用方法。
考试题目七:7. 解释什么是模拟信号与数字信号,并举例说明。
考试题目八:8. 请列举几种常用的单片机应用领域,并简要描述其功能。
考试题目九:9. 单片机在工业自动化中的作用是什么?举例说明其应用场景。
考试题目十:10. 简述单片机系统设计的基本步骤以及注意事项。
考试答案:1. 单片机是一种集成了处理器、存储器和各种输入/输出接口的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、工业自动化、物联网等领域。
2. 常见的单片机芯片品牌和型号包括:ATmega328P(Arduino Uno使用的芯片)、STM32F103系列(STMicroelectronics的ARM Cortex-M3系列芯片)、PIC16F877A(Microchip的8位微控制器芯片),它们分别具有易用性、强大的性能和丰富的外设等特点。
3. 单片机的内部架构包括运算器、存储器、定时器/计数器、中断系统和输入/输出接口等核心组成部分。
运算器用于执行指令和进行运算,存储器用于存储程序和数据,定时器/计数器用于控制时间和计数,中断系统用于处理外部中断请求,输入/输出接口用于与外部设备进行数据交互。
4. 单片机的编程方式包括汇编语言编程和高级语言编程。
汇编语言编程较为底层,直接操作寄存器和位,效率高但难度较大;高级语言编程如C语言等更加易学易用,可以借助开发工具如Keil、Arduino等进行编程。
5. 单片机的输入/输出接口包括通用输入/输出(GPIO)口、模拟输入/输出(ADC/DAC)口、串行通信接口(UART/SPI/I2C)等。
单片机考试题目及答案
第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 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 ) 49D=1+16+32=11001HA 11101111B 11001111C 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的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
单片机典型问答题及答案
1、8051如何确定和改变当前工作寄存器区。
(6分)P1200H-1FH的32个单元为4组通用工作寄存器区,每区包含8字节,用R0- R7标记。
可通过指令改变RS1 RSC两位来选择。
既可用寄存器寻址也可用直接地址寻址。
2、8051单片机复位的条件是什么复位后PC SR和P0- P3的值是多少。
(4 分) P21-22单片机的初始化操作,给复位脚RSTffl上大于2个机器周期(即24个时钟振荡周期)的高电平就使MCS-5复位。
.高电平0000H 07H FFH3、MCS-5内部RAM氐128单元划分为3个区域,说明这三个区域的地址范围和使用特点。
(3 分P12-13)(D00H-1FH的32个单元为4组通用工作寄存器区,每区包含8字节,用R0〜R7标记。
可通过指令改变RS1 RS0两位来选择。
既可用寄存器寻址也可用直接地址寻址。
(2)20H-2FH的16个单元为128位位寻址区,位地址为00H〜7FH也可字节寻址。
(3)30H-7FH为通用数据区,只能字节寻址,用作存数据以及作为堆栈区。
4、说明MCS-51的堆栈特点,复位时(SR的值是什么正常工作时应如何设置(SR的值(6分)P14堆栈特点:(1 )堆栈结构—向上生长型。
(2)堆栈按“先进后出”原则。
(3)数据入栈时,先SP自动加“1”后入栈。
数据出栈时,先出栈,届P 自动减“1”。
(4)SF指针始终指向栈顶。
单片机复位后,SP为07H堆栈实际上从08H单元开始,由于08F〜1FH单元分别是属于1〜3组的工作寄存器区,最好在复位后把SP值改置为60H或更大的值,避免堆栈与工作寄存器冲突。
5、M CS-5侑几个中断源写出其名称。
(5分)P10451有5 个中断源.外部中断0 定时器/计数器TO外部中断1定时器/计数器T1串行口6、M CS-51中断优先控制,有什么基本规则(3分P104 关于中断优先级可以归纳为下面两条基本规则:(1)低优先级可被高优先级中断,高优先级不能被低优先级中断。
单片机习题 解答 (仅供参考)
单片机习题解答 (仅供参考)单片机习题解答(仅供参考)在单片机学习过程中,习题解答是非常重要的一部分。
通过解答习题,我们可以加深对单片机原理的理解,提高解决问题的能力。
本文将提供一些常见的单片机习题解答,供大家参考。
一、基础知识题1. 单片机的基本概念是什么?单片机是指将微处理器、存储器和输入输出接口电路等功能集成在一个芯片上的一种微型计算机系统。
它具有体积小、功耗低、可靠性高等优点,广泛应用于嵌入式系统中。
2. 单片机有哪些主要的寄存器?单片机主要包括通用寄存器、程序计数器、状态寄存器、堆栈指针、数据指针等。
其中,通用寄存器用于存放临时数据,程序计数器用于存放下一条指令的地址,状态寄存器用于记录程序运行的状态,堆栈指针用于管理函数的调用和返回,数据指针用于存放数据的地址。
3. 单片机的时钟信号是如何产生的?单片机的时钟信号是通过外部晶体振荡器或者内部振荡电路产生的。
晶体振荡器通过振荡晶体使得IC内部产生稳定的时钟信号,内部振荡电路则通过RC电路或者LC电路产生时钟信号。
4. 如何配置单片机的I/O口?单片机的I/O口通常需要配置为输入模式或者输出模式。
配置为输入模式时,需要将相应的引脚配置为高阻态或者低电平输入;配置为输出模式时,需要将相应的引脚配置为高电平输出或者低电平输出。
二、编程实践题1. 编写一个程序实现LED灯的闪烁。
#include <reg52.h> // 包含寄存器定义文件sbit LED = P1^0; // 定义LED连接的引脚void delay(unsigned int t) // 延时函数{unsigned int i, j;for(i = t; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LEDdelay(500); // 延时500msLED = 1; // 熄灭LEDdelay(500); // 延时500ms}}2. 编写一个程序实现按键控制LED灯的亮灭。
单片机面试题 答案
单片机面试题答案1. 请简述什么是单片机?单片机,全称为微控制器单元(Microcontroller Unit,简称MCU),是一种集成了中央处理器(CPU)、存储器、计时器/计数器、通信接口、模拟/数字转换器等功能于一芯片上的微型计算机系统。
它通常由微型计算机芯片、外围设备和存储器组成,具有强大的控制和处理能力。
2. 单片机的工作原理是什么?单片机通过执行存储在其内部闪存或EEPROM中的程序指令,来完成各种控制任务。
它们通常使用汇编语言或高级语言编写的程序来与外部设备进行交互。
单片机通过其输入/输出口与外部设备进行数据传输,使用内部的计时器和计数器来控制时间和频率。
3. 请列举几种常见的单片机。
常见的单片机有AVR系列(如Atmega16、Atmega328)、PIC系列(如PIC16F877A)、STM32系列等。
不同系列的单片机在架构、性能和功能等方面有所差异,可以根据具体需求选择合适的单片机。
4. 单片机的应用领域有哪些?单片机广泛应用于各个领域,例如消费电子产品(如电视、音响)、家电(如洗衣机、空调)、汽车电子、工业自动化、医疗设备、安防系统等。
单片机的小体积、低功耗和高性能,使其成为许多嵌入式系统的首选控制器。
5. 请解释什么是中断?中断是指当单片机正在执行某个任务时,突然有来自外部设备的请求需要处理时,单片机会停下当前的任务,转而处理该请求。
中断可以分为内部中断(来自单片机内部的事件)和外部中断(来自外部设备的请求)。
通过中断机制,单片机可以实现并发处理多个任务,提高系统的响应能力。
6. 简述中断服务程序(ISR)的编写规范。
编写中断服务程序需要遵循一定的规范:- 中断服务程序应该尽量简短,避免复杂的操作和耗时的计算。
- 应该关闭其他中断,以防止出现优先级错误。
- 使用volatile关键字声明需要在中断服务程序和主程序中共享的变量,以确保数据的一致性。
- 对于有多个中断源的情况,需要在程序中判断中断源并进行相应的处理。
单片机问答题
1、MCS-51单片机的P0 P3四个I/O端口在结构上有何异同 使用时应注意哪些项 答 P0口是一个8位漏极开路型双向I/O端口。
P1口是一个内部带上拉电阻的8位准双向I/O端口。
P2口也是一个内部带上拉电阻的8位准双向I/O端口P3口是一个内部带上拉电阻的8位多功能双向I/O端口。
在使用时应注意以下方面①P0 P3都是准双向I/O口 即CPU在读取数据时 必须先向相应端口的锁存器写入“1”。
各端口名称与锁存器名称在编程时相同 均可用P0 P3表示。
当系统复位时 P0 P3端口锁存器全为“1” 故可直接对其进行读取数据。
②P0口每一输出位可驱动8个LS型TTL负载 P0口可作通用输入、输出端口使用 此时若要驱动NMOS或其他拉电流负载时 需外接上拉电阻 才能使该位高电平输出有效。
在单片机进行外部存储器扩展时 P0口必须作为地址/数据复用线使用 此时 不必外接上拉电阻 P0也不能作通用I/O口使用。
③P1、P2、P3口输出均接有内部上拉电阻 输入端无需外接上拉电阻 每一位输出可以驱动4个LS型TTL电路。
④P0、P2口除可以作通用I/O端口、以实现与外部进行数据交换外 更主要的是 当CPU 访问外部存储器时 CPU将自动地把外部存储器的地址线信号 16位 送P0、P2口 作为地址总线 P0口输出低8位地址 P2口输出高8位地址 向外部存储器输出16位存储单元地址。
在控制信号作用下 该地址低8位被锁存后 P0口自动切换为数据总线 这时经P0口可向外部存储器进行读、写数据操作。
此时 P2口不再作通用I/O端口 P0口为地址/数据复用口。
2、在什么情况下 P3口作为第二功能使用答 P3口的第二功能是作为控制端口使用的。
由于单片机没有专设的控制信号引脚 单片机在进行外部存储器和I/O端口扩展时所需要的控制信号必须由P3口提供 P3口第二功能相当于PC机中CPU的控制线引脚。
3、为什么说单片机具有较强的位处理能力答 对于许多控制系统 开关量控制是控制系统的主要对象之一。
单片机试题答案
单片机试题答案一、选择题1. 单片机中的“单片”是指()。
A. 单一的集成电路B. 只有一个微处理器的芯片C. 一个系统全部集成在一个芯片上D. 只有存储器的集成电路答案:C2. 下列哪种设备不属于单片机的典型外围设备?()。
A. 串行通讯接口B. 并行打印机接口C. 模数转换器D. 数字模拟转换器答案:B3. 单片机中的RAM是指()。
A. 只读存储器B. 随机存取存储器C. 静态随机存取存储器D. 动态随机存取存储器答案:B4. 在单片机系统中,通常使用哪种逻辑电平表示高电平?()。
A. 0VB. 1.5VC. 2.4VD. 5V答案:D5. 下列哪种中断源在单片机中是可屏蔽的?()。
A. 外部中断0B. 外部中断1C. 定时器/计数器中断D. 串行通讯中断答案:C二、填空题1. 单片机的核心部件是__________,它负责执行程序中的指令。
答案:中央处理器(CPU)2. 在单片机编程中,__________是一种常用的二进制代码,用于表示数据和指令。
答案:字节3. 单片机的__________用于存储程序和数据,是系统运行的基础。
答案:存储器4. 为了实现单片机与外部设备的数据交换,需要使用__________。
答案:接口5. 单片机的__________是指在特定条件下,能够自动响应并处理系统内部或外部的事件。
答案:中断系统三、简答题1. 简述单片机的基本组成结构。
答案:单片机的基本组成结构通常包括中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入/输出端口、定时器/计数器、中断系统以及可能包含的模数转换器(ADC)、数模转换器(DAC)等外围功能模块。
2. 说明单片机编程中的“堆栈”是什么,以及它的工作原理。
答案:堆栈是单片机内存中用于存储临时数据、返回地址以及保护现场的一种数据结构。
它的工作原理基于“后进先出”(LIFO)的原则,即最后压入堆栈的数据会最先被弹出。
在中断处理和函数调用过程中,堆栈用来保存断点和返回地址,以便程序能够正确返回到中断前的执行状态或函数调用后的执行点。
单片机考试常见试题简答题-整理版
单片机考试常见试题简答题-整理版简答题部分1、什么叫堆栈?2、进位和溢出?3、在单片机中,片内ROM的配置有几种形式?各有什么特点?4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?5、MCS-51单片机通常内部包含哪些主要逻辑功能部件?6、MCS-51单片机的存储器从物理结构上可划分几个空间?7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?9、存储器空间在物理结构上可划分为几个部分?10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?13、EA/VPP引脚有何功用?8031的引脚应如何处理?为什么?14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?15、什么是指令?什么是程序?简述程序在计算机中的执行过程。
16、什么叫寻址方式?MCS51有几种寻址方式?17、SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。
18、中断服务子程序与普通子程序有哪些异同之处?19、MCS-51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是什么?20、单片机对中断优先级的处理原则是什么?21、MCS-51的外部中断有哪两种触发方式?他们对触发脉冲或电平有什么要求?22、什么是中断和中断系统?其主要功能是什么?23、MCS-51有哪些中断源?24、说明外部中断请求的查询和响应过程25、MCS-51响应中断的条件?。
单片机第二章习题参考答案
单片机第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。
51单片机基础知识 (问答题)
1、单片机的机器周期、状态周期、振荡周期和指令周期之间是什么关系?答:一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。
2、存储器中有几个保留特殊功能的单元用做入口地址?作用是什么?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元;作用:0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。
3、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器。
它们的地址是00H~07H。
CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。
如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。
4、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。
一个机器周期包含12个时钟周期或节拍。
不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。
当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。
5、EA/V引脚有何功用?8031的引脚应如何处理?为什么?PP答:EA/V是双功能引脚:PP(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。
(2)EA接低电平时,CPU只能执行外部程序存储器的指令。
8031单片机内部无ROM,必须外接程序存储器。
因此,8031的EA引脚必须接低电平。
在对8751单片机内部的 EPROM编程时,此引脚V外接+12V电压,用于固化EPROM程PP序。
单片机试题及答案
单片机试题及答案1. 试题一:(1)什么是单片机?(2)单片机的特点有哪些?(3)请简要描述单片机的工作原理。
答案:(1)单片机是一种集成度很高的计算机系统,通常由处理器核心、ROM、RAM、输入/输出接口及定时器等组成,具有执行特定任务的能力。
(2)单片机的特点包括体积小、功耗低、性能高、可编程性强、使用方便等。
(3)单片机的工作原理大致分为以下几个步骤:首先,单片机通过系统时钟指令控制工作节奏;其次,数据和指令由外部输入或存储器传输到处理器核心;然后,处理器核心执行相应的运算或操作;最后,结果通过输出接口反馈给外部环境。
2. 试题二:(1)请简要描述单片机的程序存储器有哪几种类型?(2)RAM和ROM在单片机中的作用分别是什么?(3)什么是中断?答案:(1)单片机的程序存储器一般包括ROM(只读存储器)和闪存两种类型。
(2)RAM(随机存储器)用于存储临时数据和变量,用于暂时保存程序的中间结果;ROM(只读存储器)用于存储程序代码和常量等静态数据,不可修改。
(3)中断是一种处理机与外部设备进行通信的机制,当发生某种特定事件时,处理机会停止当前的任务,转而去执行与事件相关的程序,处理完该事件后再返回原任务的执行。
3. 试题三:(1)请简述单片机 I/O 口的作用。
(2)单片机的计时/计数功能是通过什么模块实现的?(3)在单片机编程中,什么是位操作?答案:(1)单片机 I/O 口(输入/输出口)是连接外部设备与单片机之间的通道,用于传送数据与控制信号,实现单片机与外部环境的交互。
(2)单片机的计时/计数功能通常是通过定时器/计数器模块来实现的,该模块能够产生精确的时间延时和计数功能。
(3)位操作是指对单片机存储单元中的位进行读写操作的过程,通过对位的置位或清零,可以实现对相应功能的控制或状态的监测。
4. 试题四:(1)单片机中的 ADC 模块有什么作用?(2)请简要描述串行通信协议中的 UART 是怎样工作的。
单片机练习题库(含参考答案)
单片机练习题库(含参考答案)一、单选题(共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、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。
机器周期则是完成某一个规定操作所需的时间。
一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。
2、MCS-51单片机有几种复位方法?应注意的事项?答:上电复位和开关复位。
上电复位要求接通电源,自动实现复位操作。
开关复位要求在电源接通的条件下,在单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。
3、MCS-51单片机内部包含哪些主要逻辑功能部件?答:(1)一个8位微处理器CPU。
(2)数据存储器RAM和特殊功能寄存器SFR。
(3)内部程序存储器ROM。
(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。
(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。
(6)一个串行端口,用于数据的串行通信。
4、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大?答:堆栈是一种按照“先进后出”或者“后进先出”规律存取数据的RAM区域由于程序中没有表识,所以要对SP重新赋值对指针SP重新赋值是因为堆栈空间有限,要给他赋首地址。
要使用两组工作寄存器,SP的值应该设置为10H。
5、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:80C51单片机的4个I/O端口在结构上时基本相同的,但又各具特点。
在无片外扩展存储器的系统中,这4个端口的每1位都可以作为I/O端口使用。
在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET截止,以免误读数据。
在系统扩展片外存储器时,P2口作为高8位地址,P0口分时作为低8位地址和双向数据总线。
它们的主要不同点如下:(1)P0口的每一位可驱动8个LSTTL负载。
单片机复习题带答案版
单片机复习题带答案版一、简答题1.什么是单片机?与普通微机相比,单片机有什么特点?2.简要介绍了8051单片机的内部基本结构。
3、程序状态字psw中主要包含了哪些状态信息?4.什么是时钟周期、机器周期和指令周期?8051 CPU机器周期和时钟周期之间的关系是什么?5.如果振荡频率FOSC=12Mhz,振荡周期、状态周期和机器周期分别是多少?6.如何区分访问数据存储器的指令是访问片内RAM还是片外RAM?7、8051的存储器由哪几部分组成?片内ram分为哪几个性质和用途不同的区域?8.8051单片机中的特殊功能寄存器是什么?特殊功能寄存器和其他片上RAM单元之间有什么区别?9、简述堆栈工作过程和sp的作用。
10、ea引脚有何功能?11.51系列程序存储器的寻址规律是什么?当MCU执行指令时,如何知道指令是来自片内ROM还是片外ROM?12、访问位地址20h和字节地址20h的区别是什么?13.按照相同优先级的优先级排队顺序列出MCS-51的中断源和相应的中断入口地址14。
当MCS-51定时器/计数器用作定时器和计数器时,谁提供计数脉冲?这与什么因素有关?15、已知振荡器振荡频率为12mhz,要求定时器/计数器0产生10ms的定时,试编写初始化程序首先,计算Th0和tl0的初始值,Th0=d8H,tl0=F0H;其次,确定模式寄存器tmod的值为01h;最后,编写初始化程序:Start:movtl0、#0f0hmovth0、#0d8hmovtmod、#01hsetbtr016、简述定时器/计数器0、1的4中工作方式的特点。
17、综述p0、p1、p2、p3口各有哪几个功能?18、为何说p1口是“准双向接口”?19.波特率是什么意思?如何确定8051单片机串行口在四种工作模式下的波特率?20.例如,在异步通信中,每个字符由11位组成,串行端口每秒传输250个字符,波特率是多少?答:波特率是每秒钟传送的二进制数的位数,所以波特率为11×250=275021.将串行异步通信的传输速率设置为2400波特,并使用奇偶校验传输ASCII码字符。
单片机简答题及答案
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00001B,TH0=13H;TL0=88H。
3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。
8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
4.如何正确使用P3口?要点:(1)P3口有第一功能和第二功能的使用。
(2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。
(4)读引脚数据时,必需先给锁存器输出“1”。
5.简述累加器的ACC的作用。
(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
6.简述寄存器间接寻址方式及其寻址范围。
(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。
(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。
单片机课后练习题及答案
第9、10章习题一、问答题1.ALE端的作用是什么?答:ALE是地址锁存允许信号端/编程脉冲输入端。
当89C51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的六分之一。
CPU访问片外存储器时,会丢失一个脉冲。
当对片外RAM进行读/写时,ALE 信号不是周期性的。
在其他情况下,ALE 信号是一种周期信号,可以用做其他外部设备的时钟信号。
2.总线接口部件的用途是什么?答:总线接口部件负责CPU与存储器、I/O接口之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。
或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
这样的功能部件叫做总线接口部件。
3.为什么在存储系统中要进行片选控制?答:一个存储系统往往需要一定数量的存储芯片。
CPU每次只能对其中的一片存储器进行访问,因此CPU首先要选择的是访问那些芯片,这就需要进行片选控制。
一般用空出的高位地址或地址译码器输出的控制信号形成片选信号。
只有片选信号有效时,才能对所连芯片的存储单元进行读写。
4。
5.芯片74LS373、74LS164、74LS138、8255、27512、62128的基本功能以及通常使用在MCS-51系统中的作用。
答:74LS373为地址锁存器,通常用作扩展外部Rom、Ram或IO口用;74LS164为串行输入并行输出转换器,常用在将串口扩展为并口;74LS138为3选8译码器,常用来做地址译码器;8255为可编程并行IO口扩展芯片,常用来扩展IO口;27512为64k的EPROM程序存储器;62128为16k的RAM,数据存储器。
6.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么?答:不会,因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM 的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的控制总线信号有哪些各有何作用
P0口为地址/数据线复用,分时传送数据和低8位地址信息。
在接口电路中,通常配置地址锁存器,用ALE信号锁存低8位地址A0~A7,以分离地址信息和数据信息。
P2接口为高8位地址线,扩展外部存储器是传送高8位地址A8~A15。
PSEN为地址程序存储器的控制信号,RDWR为数据存储器和I/O口的读写控制信号,他们是在执行不同指令是由硬件产生不同控制信号
的外部中断有哪两种触发方式他们对触发脉冲或电平有什么要求
下降沿触发和低电平触发,低于即可触发中断
3.开机复位后,CPU使用的是那组工作寄存器他们的地址是设呢么CPU如何确定和改变当前工作寄存器组
开机复位后,cpu使用第0组工作寄存器,地址是00H~07H,可通过对PSW状态字寄存器中的RS1和RS0两位的设置来确定和改变CPU当前使用的工作寄存器组
4.具有8位分辨率的AD转换器,当输入0v~8v电压时,起最大量化误差是多少
因为A/D转换器的输入是连续信号,而输出是离散信号(数字量)。
当输入的模拟信号变化很微小时,输出的数字量却不敏感,仍然保持不变。
对于8位A/D转换器,实际满量程电压变5V,则其量化单位(LSB)为5/255≈,考虑到A/D 转换时会进行4舍5入处理,所以最大量化误差为±1/2LSB,即或。
5..89C51单片机的时钟周期机器周期指令周期是如何定义的当主频为6MHz的时候,一个机器周期是多长时间执行一条最短指令需要多长时间
时钟周期:晶振的的振荡周期,为最小的时序单位
机器周期:1个机器周期由12个时钟周期组成。
它是计算机执行一种基本操作的时间单位指令周期,执行一条指令所需要的时间,1个指令周期由1~4个机器周期组成
12/6=2μs,指令周期最短为2μs
6.中断服务子程序跟普通子程序的异同
相同点:都是要主程序跳转到子程序运行,执行完之后继续到主程序
不同:中断服务子程序是随机的,而普通子程序是预先安排的,中断服务子程序以RETI结束,一般子程序以RET结束,RETI出了将断点弹回PC之外,还要清除对应中断优先标志。
单片机的CPU是如何判别中断源是否有中断请求发生的
CPU是通过测试TCON和SCON中各标志位来确定是否有中断请求的发生以及是哪一个中断源的请求
串行接口有几种工作方式有几种帧格式求各个工作方式的波特率如何确定
有四种工作方式,可有8位,10位和11位帧格式,由SCON中的SMO、SM1二位选择决定方式0,用作串行口扩展,具有固定的波特率,为Fosf/12。
方式1,波特率由指令设定,由T1的溢出率决定。
方式2和方式3,波特率在方式2时为固定FOSC/32或FOSC/64,由SMOD位决定,当SMOD=1时,波特率为FOSC/32;当SMOD=0时,波特率为FOSC/64。
方式3的溢出率由T1的溢出率决定。
系列单片机的PSW程序状态字中无0标志位,怎样判断内部数据存储单元的内容是否为0
ACC中为0,JZ指令就会转移;
ACC中不为0,JNZ指令就会转移
10.为什么定时器T1用作串行口波特率发生器时,采用工作方式2若已知系统波特率为6MHz 采用方式1通信,波特率为4800,定时器初值为多少
波特率发生器需要在计数值溢出后自动重新赋值,再次开始计数,所以选模式2。
否则溢出后要程序响应中断重新赋值。
11.位地址7CH和字节地址7CH如何区别位地址7CH具体在片内RAM中的什么位置
字节地址7CH是片内数据存储器中的一个地址单元,该地址单元中可以存放8位二进制数,位地址7CH是内部数据存储器中位寻址区中的一位,该地址单元中可以存放1位二进制数。
位地址7CH具体在片内数据存储器字节地址为2FH 中的第4位()。
12.程序状态寄存器PSW的作用是什么常用状态有哪些作用是什么
PSW是一个8位特殊功能寄存器,用于存放程序的状态和指令的执行状态,供程序查询和判别用。
PSW字节地址为D0H,其每一位还有位地址,各位位置如下:
各位说明如下:
CY:进位标志位。
在执行加、减法指令时,如果运算结果的最高位(D7位)有进位或借位,CY位被置“1”,否则清“0”。
AC:半进位标志位。
在执行加、减法指令时,其低半字节向高半字节有进位或借位时(D3位向D4位),AC位被置“1”,否则清“0”。
AC位主要被用于BCD码加法调整,详见DA指令。
F0:用户自定义标志位。
用户根据自己的需要对F0赋以一定含义,由用户置位、复位,作为软件标志。
RS1和RS0:工作寄存器组选择位。
它们的0、1组合状态用来确定当前工作寄存器组,前已详述。
OV:溢出标志位。
在补码运算,当运算结果超出-128~+127的范围时(溢出),OV位被置
“1”,无溢出,OV位为“0”。
P:奇偶校验标志位。
每条指令执行完毕,A中有奇数个1,则P=1,否则P=0。
该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。
13.在89C51单片机系统中,外接程序存储器和数据存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么
不会,因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM的读、写控制引脚分别与51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与51单片机的PSEN相连
系单片机的存储器课划分为几个空间各自的地址范围和容量是多少在使用上有什么不同MCS-51的存储器空间可以划分为以下4种,分别是:程序存储器;内部数据存储器;内部特殊功能寄存器;外部数据存储器;对89S51来说,程序存储器分为片内程序存储器和片外程序存储器,片内程序存储器地址范围为0000H-0FFFH4KB;片外程序存储器地址范围0000H~FFFFH,64KB。
内部程序存储器与外部程序存储器统一编址,当EA为高电平时,从内部程序存储器开始读取程序,达到4KB后跳到片外程序存储器的1000H开始读取程序;当EA为低电平时,直接从片外程序存储器的0000H开始处读取程序。
内部数据存储器地址范围为00H~7FH,128B,在程序中做通用存储器使用。
内部特殊功能寄存器地址范围80H~FFH,128B,专用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。
外部数据存储器地址范围0000H~FFFFH,64KB,又称为外部数据RAM,当单片机内部128个字节的数据RAM不能满足系统工作的需要时,可以通过它的外部总线扩展外部数据存储器。
15.串行缓冲寄存器SBUF有什么作用简述串行口接收和发送数据的过程
串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址99H。
接收缓冲寄存器还具有双重缓冲结构,以避免在数据接收过程中出现帧重叠错误。
在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送:接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。
16.MSC-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少MC=12/12=1μs
1ms/1μs=1000/1=1000=3E8H
(3E8H)补=10000H-3E8H=FC18H。