现在大学生越来越内卷了,搞几个国一防身是极好的,或者只为通过准备比赛提高自己的电子编程能力,也算是没有荒废度日。
我连续得到了三届的蓝桥杯电子类单片机组的国一,分别在我大一、大二和大三期间(或者说大四?疫情缘故原由推迟),做一些剖析和分享,帮助大家拿国一,希望有用。
以下是剖析:

首先,该比赛分为省赛和国赛,每场比赛均为5个小时,有30%分数的客不雅观题和70%分数的程序题。
个中,客不雅观题常日包含选择题(不定项选择题)和填空题(有时没有),其稽核内容涵盖仿照电路和数字电路及单片机的全部内容,曾稽核过范例晶体管放大电路特性、滤波器、卡诺图、逻辑门、SPI/I2C等协议根本,单片机的一些外设和内部的其他特性,个中一部分知识可以通过翻阅供应的数据手册等干系PDF来办理。
对付程序题,准备时要把稳几点:
1、 英文水平要达标,至少要能看得懂数据手册,以便在考试时碰着问题随时翻阅数据手册!
!
2、 闇练节制各个外设的驱动程序的编写,包括LED/矩阵键盘/独立键盘/ADC/DAC/DS1302/DS18B20/超声波/NE555频率丈量/串口收发/EEPROM等,同时要学会条理地组织程序,学会模块化,高耦合低内聚以构造化办法设计程序。
3、 对付非外界访问的函数和全局变量,利用static润色以防止符号重名和误调用。
4、 只管即便不要通过extern在不同文件间共享变量。
5、 可以通过设置为Large Memory模式并开启XDATA软件栈,从而支持弘大的全局变量、局部变量内存空间需求和深度函数调用需求。
6、 把稳正在利用的内存空间,合理分配CODE、DATA与XDATA。
7、 学会STARTUP.A51文件中配置的干系修正方法及Keil工程中的诸多选项的含义。
8、 把稳避免程序中的竞争条件。
9、 外设操作时序严格时务必关中断。
10、 要理解MCU的构造事理和其数字电路特性,精确把握可靠的时序哀求,这方面我同时推举阅读《编码的奥秘》一书,同时最好将MCS-51架构的Intel官方数据手册完全阅读一遍。
11、 推举学习操作系统干系理论根本,我在平时的比赛中,就通过手写非抢占式调度器以及其它的一些抽象组件,从而简化运用实现难度,省赛2小时,国赛2~3小时轻松秒杀比赛,同时,自己要闇练布局这些组件并节制快速调试技巧,以便担保能够在比赛中精确利用。
12、 打字速率很主要,比较快的打字速率才能支撑你利用第9条中提到的技巧,在利用这种技巧的情形下,国赛的代码行数很可能达到1000~2000行,不过在高速打字速率以及闇练运用系统化技巧的情形下,可以抵消散落不该用这些技巧时所造成的额外代码编写难度及调试韶光,还是很划算的。
13、 可以学习一下成熟的RTOS例如FreeRTOS、ucOS、RT-Thread的实现,并考试测验进行移植,可以进一步提升这方面的技能。
14、 要闇练利用万用表等丈量工具,这会在比赛时助你一臂之力。
15、 熟习往届的省赛和国赛题。
16、 比赛时要把稳检讨客不雅观题和程序题的答案,确保客不雅观题答案和你想要选择的同等,打算类客不雅观题要把稳多打算几次或者换方法打算,必要时可利用电脑的打算器软件赞助打算,程序题,把稳要上传全体工程打包成的压缩包,个中一定要有编译好的Hex文件,要担保程序的时钟频率和题目哀求的同等,一样平常11.0592M与12M为多,同时要特殊把稳题目哀求利用矩阵键盘还是独立键盘,把稳设置对应的跳线帽,同时一样平常比赛都不该用MMIO模式,敬请把稳!
17、 推举做一下我出的《蓝桥杯终极主不雅观题》,如果可以在4小时以内乃至3.5小时以完成该试题,则在不涌现大差错的条件下,得到国一问题不大。
更多精彩在"大众年夜众号:路飞的电子设计宝藏 公众年夜众号回答蓝桥杯即可下载