2025年单片机基础知识试题题库含答案_第1页
2025年单片机基础知识试题题库含答案_第2页
2025年单片机基础知识试题题库含答案_第3页
2025年单片机基础知识试题题库含答案_第4页
2025年单片机基础知识试题题库含答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年单片机基础知识试题题库含答案一、单项选择题(每题2分,共40分)1.以下关于单片机(MCU)的描述,错误的是()。A.单片机是将CPU、存储器、I/O接口等集成在单一芯片上的微型计算机B.8位单片机的典型代表是51系列,32位单片机的典型代表是STM32系列C.单片机的程序必须存储在RAM中才能运行D.单片机的最小系统通常包括电源、时钟、复位电路答案:C(程序通常存储在Flash中,运行时加载到RAM)2.51单片机中,用于存储当前指令地址的寄存器是()。A.PSW(程序状态字寄存器)B.PC(程序计数器)C.SP(堆栈指针)D.DPTR(数据指针)答案:B(PC用于存放当前要执行的指令地址)3.STM32F103系列单片机的通用寄存器R0-R15中,R13通常作为()。A.链接寄存器(LR)B.程序计数器(PC)C.堆栈指针(SP)D.状态寄存器(PSR)答案:C(R13固定为堆栈指针)4.51单片机中,P0口作为通用I/O口使用时,需要外接上拉电阻的原因是()。A.P0口内部无上拉电阻,高电平输出时无法驱动负载B.P0口内部下拉电阻过强,需要外部上拉平衡C.P0口仅支持开漏输出,必须外接上拉D.P0口是复用功能口,默认状态需要上拉答案:A(P0口内部无上拉,作为I/O时需外接上拉电阻才能输出高电平)5.以下不属于51单片机中断源的是()。A.外部中断0(INT0)B.定时器/计数器0溢出中断C.ADC转换完成中断D.串行口发送/接收中断答案:C(51单片机无内置ADC,故无ADC转换完成中断)6.STM32的通用定时器(TIMx)中,若要产生PWM信号,需配置的工作模式是()。A.输入捕获模式B.输出比较模式C.编码器接口模式D.单脉冲模式答案:B(输出比较模式可配置为PWM模式)7.UART通信中,若波特率为9600bps,数据位8位,停止位1位,无校验位,则每秒最多传输的字节数约为()。A.960B.872C.1200D.600答案:B(每字节需10位(8数据+1起始+1停止),9600/10=960字节/秒,但实际因协议开销略低,约872)8.以下关于SPI通信的描述,正确的是()。A.SPI是全双工、同步通信协议B.SPI仅支持1主1从模式C.SPI的数据线包括SDA和SCLD.SPI的通信速率通常低于I2C答案:A(SPI支持全双工同步,可1主多从,数据线为MOSI、MISO、SCK、CS)9.51单片机中,若晶振频率为11.0592MHz,定时器T0工作在模式1(16位定时器),要产生1ms的定时中断,其初值应为()。(机器周期=12/晶振频率)A.0xFC66B.0x039AC.0xFFFFD.0x8000答案:A(机器周期=12/(11.0592×10^6)=1.085μs;1ms=1000μs,需计数次数=1000/1.085≈921;初值=65536-921=64615=0xFC66)10.STM32的NVIC(嵌套向量中断控制器)中,若设置某中断的抢占优先级为2,子优先级为3(总优先级位数4位,抢占2位、子2位),则其优先级编码为()。A.0x23B.0x32C.0x13D.0x31答案:A(抢占优先级占高2位(2=0b10),子优先级占低2位(3=0b11),编码为0b1011=0x23)11.以下关于单片机Flash和RAM的描述,错误的是()。A.Flash用于存储程序和常量数据,掉电不丢失B.RAM用于存储运行时变量,掉电丢失C.Flash的读写速度通常快于RAMD.STM32的Flash支持在线编程(ICP)和在应用编程(IAP)答案:C(RAM读写速度远快于Flash)12.51单片机中,若要将累加器A的内容与立即数0x55进行按位或操作,正确的指令是()。A.ANLA,0x55B.ORLA,0x55C.XRLA,0x55D.ADDA,0x55答案:B(ORL为按位或指令)13.STM32的GPIO引脚配置为“推挽输出”时,其特点是()。A.高电平输出时为高阻态,需外接上拉B.可输出强高电平和强低电平,适合直接驱动小功率负载C.仅支持输入功能,无法输出D.低电平输出时为高阻态,需外接下拉答案:B(推挽输出可主动输出高/低电平,驱动能力强)14.以下关于ADC(模数转换器)的描述,正确的是()。A.ADC的分辨率越高,转换时间越短B.STM32的ADC通常为12位,可将模拟信号转换为0-4095的数字量(参考电压3.3V)C.ADC的采样频率必须低于输入信号最高频率的2倍(奈奎斯特定理)D.51单片机内置高精度ADC,无需外接模块答案:B(12位ADC的量化等级为2^12=4096,对应0-4095)15.单片机低功耗模式中,“停止模式”(StopMode)的特点是()。A.关闭所有时钟,仅保留SRAM和寄存器数据B.保留CPU时钟,关闭外设时钟C.关闭CPU和外设时钟,但保留RTC时钟D.完全断电,需外部复位唤醒答案:C(STM32的停止模式关闭CPU和外设时钟,保留RTC、LSI、LSE时钟)16.以下关于I2C通信的描述,错误的是()。A.I2C是半双工、同步通信协议B.I2C总线上的每个设备有唯一的7位或10位从机地址C.I2C的起始信号是SCL高电平时SDA由高变低D.I2C的每个数据字节后必须有一个应答位答案:A(I2C是半双工,但通常描述为同步、串行、双总线(SCL、SDA))17.51单片机中,若SP(堆栈指针)初始值为0x07,执行PUSHACC指令后,SP的值变为()。A.0x06B.0x08C.0x07D.0x09答案:B(堆栈向上生长,PUSH操作先SP+1,再压入数据,故0x07+1=0x08)18.STM32的系统时钟(SYSCLK)可由以下哪个时钟源提供?()A.HSI(内部高速时钟)B.LSE(外部低速时钟)C.I2S(音频接口时钟)D.RTC(实时时钟)答案:A(SYSCLK可选HSI、HSE、PLLCLK;LSE用于RTC,I2S是专用接口时钟)19.以下关于单片机复位的描述,错误的是()。A.51单片机的复位引脚(RST)需保持至少2个机器周期的高电平才能完成复位B.STM32的复位包括电源复位、软件复位、看门狗复位等C.复位后,单片机的PC(程序计数器)通常指向0x0000D.复位会清除Flash中的程序数据答案:D(复位仅重置寄存器和状态,不影响Flash中的程序)20.若要使用51单片机控制8位LED灯(共阳极),使其循环显示0x01、0x02、0x04…0x80,最适合的指令是()。A.循环左移指令RLAB.循环右移指令RRAC.带进位左移指令RLCAD.带进位右移指令RRCA答案:A(共阳极LED低电平点亮,初始值0xFE(0x01对应最低位亮),左移可依次点亮高位)二、填空题(每空1分,共20分)1.单片机的核心部件是__________,其主要功能是执行指令和控制外设。答案:中央处理器(CPU)2.51单片机的程序存储器(ROM)和数据存储器(RAM)采用__________编址方式(填“哈佛”或“冯·诺依曼”)。答案:哈佛3.STM32F103的通用定时器(如TIM2)最多支持__________位自动重装载寄存器(ARR)。答案:164.UART通信中,“波特率”表示__________,单位是bps(位/秒)。答案:每秒传输的二进制位数5.51单片机中,定时器/计数器T0的工作模式3会将T0拆分为两个独立的8位定时器,此时__________(填“T0”或“T1”)无法再作为定时器使用。答案:T16.STM32的GPIO引脚配置为“开漏输出”时,高电平输出为__________状态(填“高阻”或“强驱动”),需外接上拉电阻。答案:高阻7.I2C总线的最大传输速率在标准模式下为__________,快速模式下可达400kbps。答案:100kbps8.51单片机中,若晶振频率为12MHz,则机器周期为__________μs。答案:1(机器周期=12/晶振频率=12/(12×10^6)=1μs)9.STM32的NVIC支持__________级中断嵌套(填“抢占”或“子”),可通过优先级寄存器配置。答案:抢占10.ADC的转换精度主要由__________决定(填“分辨率”或“转换时间”),12位ADC的量化误差为参考电压的1/4096。答案:分辨率11.51单片机的中断优先级寄存器IP中,若IT0=1,表示外部中断0的触发方式为__________(填“上升沿”或“下降沿”)触发。答案:下降沿12.STM32的系统滴答定时器(SysTick)是一个__________位递减计数器,常用于实现精准延时。答案:2413.SPI通信中,CS(片选)引脚的作用是__________(填“选择从机”或“同步时钟”)。答案:选择从机14.51单片机中,累加器A的地址为__________(填十六进制),是最常用的寄存器。答案:0xE015.STM32的低功耗模式包括睡眠模式、停止模式和__________模式(填“待机”或“关机”),其中待机模式功耗最低。答案:待机16.UART通信的起始位是__________电平(填“高”或“低”),用于通知接收方数据开始传输。答案:低17.51单片机中,若要访问片外数据存储器(RAM),需使用__________指令(填“MOV”或“MOVX”)。答案:MOVX18.STM32的Flash存储器支持__________次擦写操作(填“有限”或“无限”),实际应用中需避免频繁擦写。答案:有限19.定时器的“溢出中断”是指当计数器值达到__________时产生的中断信号。答案:自动重装载值(或最大值)20.I2C通信中,主机发送的从机地址包含__________位(标准模式)和1位读写位。答案:7三、判断题(每题1分,共10分。正确填“√”,错误填“×”)1.51单片机的P3口是多功能口,可复用为外部中断、定时器输入、串行口等功能。()答案:√2.STM32的通用寄存器R15固定为程序计数器(PC),不可用于其他用途。()答案:√3.UART通信不需要同步时钟线,属于异步通信;SPI需要同步时钟线,属于同步通信。()答案:√4.51单片机的定时器模式2(自动重装模式)适合用于波特率发生器,因为其溢出后可自动重装初值。()答案:√5.STM32的ADC转换完成后,数据会自动存入通用寄存器R0中,无需软件读取。()答案:×(数据存入ADC_DR寄存器,需软件读取)6.I2C总线上可以挂接多个从机,但同一时刻只能有一个从机与主机通信。()答案:√7.51单片机的堆栈是向上生长的,即SP的值随压栈操作递增。()答案:√8.STM32的PWM输出占空比由比较寄存器(CCR)的值与自动重装载寄存器(ARR)的比值决定。()答案:√9.单片机的复位操作会清除所有RAM中的数据,因此变量需要重新初始化。()答案:×(复位后RAM数据不确定,需软件初始化,但不会主动清除)10.SPI通信的四种模式(Mode0-Mode3)由时钟极性(CPOL)和时钟相位(CPHA)决定,其中CPOL=0表示空闲时钟为高电平。()答案:×(CPOL=0表示空闲时钟为低电平)四、简答题(每题5分,共30分)1.简述单片机最小系统的组成及各部分作用。答案:单片机最小系统由电源电路、时钟电路、复位电路组成。电源电路为单片机提供稳定的工作电压(如5V或3.3V);时钟电路提供系统时钟(如晶振+电容),确保CPU和外设同步工作;复位电路通过复位引脚(RST)使单片机初始化(如上电复位、按键复位),将寄存器和PC恢复到初始状态。2.比较51单片机和STM32单片机在架构上的主要区别。答案:①位数:51是8位单片机,STM32是32位ARMCortex-M内核;②总线:51采用单总线结构,STM32采用AHB/APB高速总线;③外设:51外设简单(如基本定时器、串口),STM32集成丰富外设(如高级定时器、ADC、DAC、USB、CAN等);④存储:51的Flash和RAM容量小(如4KBFlash、128BRAM),STM32的Flash(如64KB-512KB)和RAM(如20KB-64KB)更大;⑤开发:51常用汇编或C语言,STM32需使用HAL库或标准外设库,支持更复杂的实时任务。3.说明单片机中断处理的基本流程。答案:①中断请求:外设或内部模块向CPU发送中断请求信号;②中断响应:CPU检查中断允许标志(如IE寄存器)和优先级,若允许则暂停当前程序;③保护现场:将PC、PSW等寄存器的值压入堆栈,防止中断返回后数据丢失;④执行中断服务程序(ISR):处理中断源的具体任务(如读取传感器数据);⑤恢复现场:从堆栈中弹出PC、PSW等寄存器的值;⑥中断返回:执行RETI(51)或BXLR(STM32)指令,回到原程序继续执行。4.简述定时器/计数器的两种工作模式(定时模式和计数模式)的区别及应用场景。答案:定时模式:计数器对内部时钟脉冲(机器周期)计数,用于产生精准延时(如LED闪烁)、PWM信号(如电机调速);计数模式:计数器对外部引脚(如51的T0/P3.4)的下降沿计数,用于测量外部事件频率(如脉搏计数、转速测量)。5.说明UART通信协议的主要参数及其含义。答案:①波特率:每秒传输的二进制位数(如9600bps);②数据位:每个字节包含的数据位数(通常5-8位,常用8位);③停止位:表示数据结束的位数(1位或2位,常用1位);④校验位:用于检测数据错误(无校验、奇校验、偶校验,常用无校验);⑤流控制:可选硬件流控制(RTS/CTS)或软件流控制(XON/XOFF),用于协调收发速度。6.简述STM32GPIO引脚的常见工作模式及适用场景。答案:①输入模式:浮空输入(无上下拉,用于高阻信号)、上拉输入(默认高电平,如按键检测)、下拉输入(默认低电平,如按键检测);②输出模式:推挽输出(强驱动,直接驱动LED等小负载)、开漏输出(需上拉,用于I2C等总线通信);③复用模式:将GPIO复用为外设功能(如USART的TX/RX、SPI的SCK);④模拟模式:用于ADC/DAC等模拟信号采集,关闭数字输入输出缓冲。五、综合应用题(每题10分,共20分)1.设计一个基于51单片机的定时控制系统,要求:晶振频率11.0592MHz,使用定时器T0产生1秒的定时中断,控制LED每1秒闪烁一次(LED接P1.0,低电平点亮)。(1)计算定时器T0的初值(工作在模式1);(2)编写中断服务程序和主函数的核心代码。答案:(1)计算初值:机器周期=12/11.0592MHz≈1.085μs;1秒=1000000μs,需计数次数=1000000/1.085≈921600次;模式1为16位定时器,最大计数65536次,因此需多次溢出:921600/65536=14次(14×65536=917504μs),剩余时间=1000000-917504=2496μs;剩余计数次数=2496/1.085≈2300次;初值=65536-2300=63236=0xF634(注:实际应用中常用11.0592MHz晶振时,1秒定时可通过100ms中断×10次实现,此处为简化计算)。(2)核心代码:```cinclude<reg51.h>sbitLED=P1^0;unsignedcharcount=0;voidTimer0_Init(){TMOD=0x01;//T0模式1(16位定时器)TH0=0xF6;//初值高8位(0xF634)TL0=0x34;//初值低8位ET0=1;//允许T0中断EA=1;//开总中断TR0=1;//启动T0}voidTimer0_ISR()interrupt1{TH0=0xF6;//重装初值TL0=0x34;count++;if(count>=14){//14次溢出≈1秒count=0;LED=~LED;//翻转LED状态}}voidmain(){Timer0_Init();while(1);//主循环等待中断}```2.基于STM32F103单片机,使用I2C接口读取温湿度传感器(如SHT20)的数据,要求:(1)简述硬件连接和软件配置步骤;(2)编写读取湿度数据的伪代码(包含起始信号、地址帧、数据帧、停止信号)。答案:(1)硬件连接:SHT20的SDA引脚接STM32的I2C_SDA(如PB7),SCL接I2C_SCL(如PB6),VCC接3.3V,GND接地;需在SDA和SCL引脚外接上拉电阻(4.7kΩ)。软件配置步骤:①使能GPIOB和I2C1时钟;②配置PB6、PB7为复用开漏输出模式(I2C标准);③初始化I2C1外设(设置时钟频率、占空比、最大速度);④发送I2C起始信号;⑤发送SHT20从机地址(写模式,7位地址+0);⑥发送湿度测量命令(如0xE5);⑦发送重复起始信号;⑧发送SHT20从机地址(读模式,7位地址+1);⑨读取湿度数据(2字节);⑩发送非应答信号(NACK);⑪发送停止信号;⑫计算湿度值(公式:湿度=(数据×125)/65536-6)。(2)读取湿度的伪代码:```cinclude"stm32f10x.h"defineSHT20_ADDR0x80//7位地址0x40,写模式0x80,读模式0x81voidI2C_Read_Humidity(){uint8_thumidity_data[2];//起始信号I2C_GenerateSTART(I2C1,ENABLE);while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT));//发送从机地址(写)I2C_Send7bitAddress(I2C1,SHT20_ADDR,I2C_Direction_Transmitter);while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论