简介:面向电子设计竞赛参赛者与备赛学生的常用模块知识整理文档,围绕控制类赛题梳理硬件选型与软件编程两条主线,帮助读者在有限时间内搭建起完整的知识框架。内容涵盖电源模块(12V、9V、5V、3.3V及LM337负压方案)、最小系统、键盘与液晶显示、AD/DA转换、寻迹光耦RPR220、霍尔传感器A04E、光电开关、集成运放与比较器LM339/LM393、可编程逻辑、步进与直流电机驱动L298/L297、继电器及信号调理等硬件要点,并配套LCD显示、键盘输入、AD数据处理、电机控制、PWM输出、延时计时、寻迹避障测速测距等常用程序思路。资源包共1个doc文件,约38KB,以文字条目形式归纳模块清单与程序要点,便于打印或对照备料。已有3080人学习,适合作为赛前模块盘点和查漏补缺的速查清单。
1. 电赛常用模块:先看清考什么,再决定背什么
电赛常用模块这类题,最容易翻车的不是不会写代码,而是“模块选错、信号链断掉”。很多人一上来就背传感器型号,真到题目要求“检测到金属就停、偏离黑线就纠偏、到平衡点就响一声”,才发现手里只有单片机,没有比较器、没有驱动、没有反馈通道。电赛考的是把机、电、光、声、磁串成一条能跑通的链路:电源供得上、最小系统撑得住、传感器出得来、信号处理接得稳、电机转得准、显示给得清。拿分点不在单个模块多高级,而在模块之间的接口和时序。这份笔记适合已经摸过单片机、准备控制类赛题的人,按“考点分布—高频模块—真题答法—易错点”一路练下去,比泛读教程管用。
2. 高频考点:电源、最小系统与驱动模块怎么答
2.1 电源模块的电压等级与负压设计
电源是电赛里最不起眼、却最容易在评测现场翻车的一环。常用电压等级就四档:12V、9V、5V、3.3V。12V一般给电机驱动和继电器,9V常见于某些运放或旧式模块,5V喂逻辑和部分传感器,3.3V给低功耗主控和通信模块。用电池供电时,必须考虑升压块,因为电池电压会随放电往下掉,直接供5V系统迟早欠压复位。如果题目里出现必须负电压供电的芯片,就要把LM337这类负压稳压做进去,别指望用正压芯片硬凑。
面试官最想听的是“你怎么分配功率和地”。答题时按这个顺序说:先列负载清单,算各路电流;再定拓扑,电池升压还是多路稳压;最后讲去耦和地线分开,电机地和信号地单点汇合。这类题通常这么答:电源不是选一个模块就完事,而是“输入范围—输出路数—最大电流—纹波要求”四个参数对齐。易错点是只报电压不报电流,或者把电机电源和传感器电源混在一起,一堵转就拉低整个系统。
2.2 最小系统与I/O扩展的取舍
最小系统是控制类赛题的底座,但题目经常在I/O口上卡人:键盘要口、LCD要口、传感器要口、电机驱动还要口。原料里说得很直白,最小系统要备着,以防I/O不够的特殊情况;题目允许就干脆加CPLD。这里的考点不是“你会不会焊最小系统”,而是“口不够时你先砍什么、先扩什么”。
答题思路分三层:第一层,先做引脚预算表,把必须独占的引脚(PWM、外部中断、AD通道)标出来;第二层,能复用的走复用,比如键盘用矩阵扫描、LCD用并口转串口模块;第三层,真不够就上CPLD或可编程逻辑做扩展。面试官常追问“CPLD和纯软件扫描怎么选”,答法要落到实时性:需要硬件并行输出、时序严格的场合用CPLD,慢速人机交互用软件扫描就够。注意别把“加CPLD”说成万能药,扩展逻辑也要占板面积和调试时间。
2.3 电机驱动:L298、L297与继电器电路
电机是控制类赛题的重头戏,驱动模块答不好,后面算法全白搭。直流电机驱动L298是必备项,步进电机控制可以考虑加L297做细分和方向控制,继电器电路用2803或2003做高电流负载切换。原料里还提到一个关键细节:要把减速电机做到像步进电机一样一步步走,光调速不够,得靠PWM频率和细分调速调到满意。
真题式问法:“给你一个减速电机,要求定点停、速度可调,你怎么搭?”答题模板:电源12V独立供驱动,L298接电机,单片机出PWM调速,编码器或测速电机做反馈,软件上先开环标定占空比—转速曲线,再闭环修正。步进电机则说清L297给相序、细分拨码怎么设、频率怎么算。易错点是把PWM频率设得太低导致电机啸叫,或者驱动地和逻辑地不分开,一启动就干扰AD采样。
提示:驱动模块的电流参数要按堵转电流留余量,不能按空载电流选。
3. 传感器与信号处理:从光耦到比较器的完整链路
3.1 寻迹、避障与霍尔传感器的选型答法
传感器模块是电赛考点最密的地方,原料给了一张很实用的清单:寻迹光耦RPR220、霍尔传感器A04E配磁钢、光电槽和码盘、避障光电开关、趋光光敏电阻或光敏二极管、接近开关探金属、角度传感器、超声波。这些不是让你全背型号,而是让你按“输出形态”分类:开关量输出(寻迹光耦、光电开关、接近开关)、脉冲输出(光电槽加码盘测速)、模拟量输出(光敏电阻、角度传感器、超声波回波时间)。
面试题常问:“寻迹用光耦,黑线白底,输出怎么接?”答题思路:RPR220是反射式光耦,白底反射强、黑线反射弱,输出经过比较器整形成开关量再进单片机;如果直接进AD,就要做阈值标定。霍尔A04E配磁钢用于测转速或限位,输出是开关脉冲,注意上拉电阻和消抖。超声波测距要讲清触发—回波时间换算,温度对声速有影响。这类题通常这么答:先说传感器输出是什么形态,再说调理电路,最后说单片机怎么读。易错点是拿模拟传感器直接当开关量用,或者忘了光耦的检测距离随表面颜色变化。
3.2 比较器与运放:信号调理的必备模块
原料里有一句血泪经验:光耦我们希望它出来的是开关量,但要不是就得加比较器,所以配合光耦,比较器模块是必备的,推荐LM339、LM393;信号回来需要放大,就用运放,适当准备TL082、TL084。这一段是信号处理考点的核心,很多人只记型号,答不出“为什么加、加在哪”。
答题模板按信号链走:传感器输出→(放大)→(比较/整形)→单片机。LM393是双比较器,开漏输出要上拉;LM339四比较器,适合多路阈值判断。运放TL082/TL084是JFET输入,适合高阻抗传感器缓冲。真题式问法:“光敏电阻输出随光照连续变化,你要一个‘亮/暗’开关量给单片机,怎么设计?”答法:光敏电阻分压→运放缓冲→LM393与可调阈值比较→上拉输出→单片机中断。参数上要说清阈值用电位器调、加迟滞防抖。易错点是比较器输入不加上下拉导致悬空误触发,或者运放供电用单电源却想放大负信号。
3.3 AD/DA与SPI传输的程序考点
控制类赛题里DA用得不多,AD却经常出现,比如角度传感器进来的电压信号要通过AD转成数字。原料把AD/DA和SPI传输程序列在一起,考点就落在“怎么读、怎么算”。答题时先讲接口:SPI四线(SCLK、MOSI、MISO、CS),时钟极性和相位要和外设手册对齐;再讲采样:参考电压决定分辨率,采样时间要够。AD采集后还要做数据处理算法,常见的是多次采样取平均、中值滤波、滑动平均。
面试官爱问:“AD读数跳动大怎么办?”答法分硬件和软件:硬件上参考电压去耦、模拟地单独走;软件上先做数字滤波,再标定零点。代码层面可以这样写一段采样平均:
// 多次采样取平均,降低随机噪声 #define N 8 unsigned int ad_avg(void) { unsigned long sum = 0; for (int i = 0; i < N; i++) { sum += ad_read(); // ad_read 返回单次AD原始值 } return (unsigned int)(sum / N); // 返回平均后的采样值 }这段代码的关键在N的取值:N越大越平滑,但响应变慢,控制类赛题一般取4到16。ad_read要保证每次采样间隔大于ADC建立时间,否则平均的是同一时刻的坏值。参数说明:sum用长整型防溢出,返回值按实际位宽截断。易错点是把平均当成万能滤波,遇到脉冲干扰还得加中值。
4. 软件算法与控制程序:PWM、计时与寻迹避障怎么答
4.1 PWM通道、频率与细分调速
PWM是电机控制和亮度调节的通用手段,原料把它单列为“PWM通道和比特率输出”。考点有三个:频率怎么选、占空比怎么算、通道够不够。直流电机PWM频率一般几kHz到十几kHz,太低会听到啸叫、太高开关损耗大;步进电机细分调速则靠频率和细分拨码配合,把每一步走得更细。
真题式问法:“两个电机加一路蜂鸣器,PWM通道不够怎么办?”答题思路:先看单片机定时器资源,一个定时器多通道输出;不够就软件模拟PWM,但软件PWM占CPU、频率上不去,只适合蜂鸣器这类慢速负载。参数上要说清占空比寄存器值和实际电压的关系。易错点是把PWM频率和定时器溢出频率搞混,或者电机启动时占空比直接给满导致电流冲击。
4.2 软件延时与硬件计时的区别
原料特意区分:延时指软件延时,计时指用计时器。这是面试里很常见的辨析题。软件延时靠循环空转,精度差、占CPU,只适合短促时序(比如LCD使能脉冲);硬件计时用定时器中断,能同时干别的事,适合秒表、测速、测距。答题时先问用途:要微秒级严格时序用软件延时加补偿,要长时间测量用定时器捕获。
测速的答法要落到“光电槽加码盘”:码盘转一圈出固定脉冲数,定时器记时间,转速等于脉冲数除以每圈脉冲数再除以时间。测距用超声波则讲触发后等回波,定时器记高电平宽度。易错点是用软件延时做秒表,主循环一忙时间就飘。
4.3 寻迹、避障与复线算法的答题框架
寻迹和避障是控制类小车的标配算法,原料还提到“复线”这类不一定需要的算法。答题框架分感知—决策—执行:感知层用光耦阵列或光电开关读偏差,决策层用比例控制算转向量,执行层用PWM差速驱动。寻迹的关键是阈值标定和丢线处理,避障的关键是检测距离和停车/绕行策略。
面试官常追问:“传感器阵列只有三个,怎么保证不丢线?”答法:三路做中心加两侧,丢线时记忆上一次偏差方向继续转,同时降速找线。复线算法则说清是沿多条线切换时的路径选择,属于加分项不是必答项。这类题通常这么答:先画信号流,再说参数怎么调,最后说失败时看什么现象。易错点是只讲算法名不讲阈值来源,或者避障只讲停车不讲恢复。
5. 易错点:五类最容易丢分的题与纠正答法
5.1 电源只报电压不报电流
错在哪:答题时说“我用12V、5V、3.3V”,却不提每路最大电流和负载类型。为什么错:电赛评测会带电机、继电器这类冲击负载,电流不够直接复位,评委一听就知道没做过实物。怎么答对:按“负载清单—各路电流—余量—去耦”四步说,电机电源和逻辑电源分开,电池方案补上升压块和欠压保护。
5.2 传感器输出形态说不清
错在哪:把光敏电阻、霍尔、超声波混在一起说“都是传感器”。为什么错:开关量、脉冲量、模拟量的调理电路和单片机读法完全不同,混答等于没答。怎么答对:先分类再讲链路,开关量走比较器整形,脉冲量走定时器捕获,模拟量走AD加滤波,每类给一个具体型号和接口。
5.3 比较器和运放用反
错在哪:需要开关量时直接拿运放放大,或者需要放大时拿比较器硬撑。为什么错:比较器开环输出只有高低,运放闭环才能线性放大,功能错位调试必翻车。怎么答对:先定输出要什么形态,要高低电平用LM393/LM339加阈值和迟滞,要连续电压用TL082/TL084做缓冲放大,再说供电和上拉。
5.4 PWM频率与定时器配置混淆
错在哪:把定时器溢出频率当成PWM频率报给评委。为什么错:PWM频率由定时器时钟、预分频和周期寄存器共同决定,漏算预分频频率就差几倍。怎么答对:写出公式,频率等于时钟除以预分频再除以周期值,占空比等于比较值除以周期值,再说明电机和蜂鸣器分别取什么范围。
5.5 算法只报名字不给参数
错在哪:寻迹说“用PID”,避障说“用阈值判断”,没有阈值来源和调试方法。为什么错:评委追问一句“阈值怎么定的”就露底,说明没上过实物。怎么答对:说标定过程,比如白底黑线分别采AD值取中间值做阈值,丢线时记忆方向降速找线,再给一个调参顺序。
6. 押题思路:按信号链把模块串成一张答题卡
真到考场或面试,别按型号背,按信号链背。我习惯把整份准备压成一张“输入—调理—处理—输出—反馈”的答题卡:输入层列传感器和键盘,调理层列比较器、运放、光耦,处理层列最小系统、AD、CPLD,输出层列LCD、数码管、蜂鸣器、电机驱动、继电器,反馈层列测速、测距、寻迹。每层只记三个东西:典型型号、输出形态、一个易错点。这样评委问“你这个系统怎么搭”,你能从电源一路讲到反馈,而不是蹦型号。
押题方向上,控制类大概率绕不开小车和闭环:电源多路、L298加PWM、光耦寻迹、比较器整形、定时器测速、LCD加蜂鸣器给反馈。面试追问最爱落在“为什么加比较器”“PWM频率怎么定”“AD跳动怎么办”这三个点上,提前把参数和公式写熟。下面这张对照表可以当速记卡用:
| 环节 | 典型器件 | 答题必须带上的参数 |
|---|---|---|
| 电源 | 12V/9V/5V/3.3V、LM337、升压块 | 各路电流、余量、地去耦 |
| 驱动 | L298、L297、2803/2003 | 堵转电流、PWM频率、细分 |
| 传感 | RPR220、A04E、光电槽、超声波 | 输出形态、检测距离、阈值 |
| 调理 | LM339/LM393、TL082/TL084 | 上拉、迟滞、供电范围 |
| 处理 | 最小系统、CPLD、AD/SPI | 引脚预算、采样时间、滤波 |
| 反馈 | 码盘、测速电机、蜂鸣器 | 每圈脉冲数、计时方式 |
从那以后我每次准备这类赛题,都强制走一遍“先列负载和引脚预算,再画信号链,最后给每个模块写一个易错点”的流程,不再先翻型号表。希望帮到你。
本文还有配套的精品资源,点击获取