(星号* 为萌新推荐必读内容) 第一个要学会的始终是百度和GPT 第二个要知道的事是自学能解决60%的问题

一、方向路线 & 技能

焊接是基本功,偏软偏硬都要学,掌握程度可以不一样

1) 纯硬件·电路设计

根据项目需求设计原理图、画PCB(电路板),并能优化自己的电路,保证信号系统不出错(如不出现短路断路等error)的同时实现某些功能。

技能要求:掌握完备的电路知识(包括熟识电路元件、电路布局等规范),并具有较强的动手能力, 只要平时能紧跟学院课程,甚至加以一定的自学/预习即可。

2) * 偏软件编程·单片机编程(深入:嵌入式开发)(主)

根据电路结构(原理图)进行编程控制引脚电平(即理解为电压)变化(根本上是操作寄存器), 实现对整个系统的掌控,实现多种多样的功能。 客观上还是和程序员一样写代码、找bug、debug。

**技能要求:**首先要明白以自学为主;C语言是基本功(建议闲的时候打OJ简单题),当然学习一定的C++、Python也是有用的;必须熟悉手册(电路的原理图、芯片的datasheet甚至软件使用手册等),这样以后才能自己写驱动、改驱动;熟悉单片机、单片机外设以及单片机环境下的编程过程。 有了这些基本素养之后便可向嵌入式领域进发:为单片机嵌入实时操作系统;用更复杂、优化的算法来控制这一套系统;嵌入式Linux编程、Qt开发等等。

3) FPGA·硬件电路设计

FPGA(可编程 逻辑 电路 )是一块特殊的芯片,你可以通过专用代码对其擦写,设计各种逻辑(涉及数电),可以从设计一个简单的 与非门 开始,到自己整出一块属于 自己的CPU ;也可以通过设计专用的计算/加速模块,在10个或更少的时钟周期内完成普通CPU需要10倍及以上的运算量。

技能要求:掌握完备的电路知识以及各种通讯协议,需要较强的逻辑能力以及耐心(看着一堆时序仿真的线很容易心态崩);掌握 Verilog 语法(与C语言相似,但容易弄混);能基本阅读英语资料(有道在线词典必备),这个领域相关的资料大多没有翻译。

进阶路线:算法加速、神经网络、信号处理、硬件设计

二、软件学习

浏览器[Doge]:用来百度

破解版软件可以从该网址下载安装(来自软件管家): https://www.cnblogs.com/JunRoinxxX/p/13703232.html/ (链接挂了请联系硬件部部长)

1) 电路设计

Altium Designer:电路设计核心软件-用以设计原理图和PCB走线,功能最强大 立创EDA:(支持)国产电路设计软件-同上,非常适合新手入门 Multisim:模拟/数字电路仿真软件-课程里面要学 Proteus:电路仿真软件,支持仿真单片机及外围器件(可烧写代码)

2) * 单片机编程(主)

Keil:兼容众多单片机的十分强大的集成开发环境(主要基于C语言),入门单片机编程主要就用这个。 串口(下载)软件:单片机与电脑通信的桥梁,51单片机下载(烧写)程序就用它 VSCode(推荐):强大的兼容多种语言的代码编辑器,建议用来编写独立的C程序(以及Python),以及平时打OJ刷题等 Clion:专用于C/C++强大的集成开发环境,用不惯VSCode的推荐用它,后期可以用来配置STM32的Hal库工程,非常有用 STM32CubeMX:后面学习 STM32 会用 STM32CubeIDE:后面学习 STM32 会用

3)硬件编程

Vivado:对 Xilinx 家的 FPGA 进行硬件开发,功能强大。 Vitis / Xilinx SDK: 对开发好的 FPGA 片上 CPU / MCU 进行软件编程,集成度高。

三、入门资料推荐

郭天祥[全套]教程的资料:

* 链接:https://pan.baidu.com/s/1QynooZT5w9NIWiJ1uw9FZA
* 提取码:0pdp

普中51-单核-A2
* 链接:https://pan.baidu.com/s/127zkDkFaQpDDoEvASBV52A
* 提取码:15s4

德飞莱LY-51S开发板
* 链接:https://pan.baidu.com/s/1-wFmGGAHuoc6ceRaYFdLiw
* 提取码:3qa0

51单片机视频教程:

前期还没入门建议以看视频为主,先多看看几个版本的视频教程,找到自己觉得讲的能听的,然后就是多理解一下单片机和寄存器这两个概念,并尽早学会看原理图。

普中51单核(功能模块更精简)教程:https://www.bilibili.com/video/BV1Bf4y1R73j?from=search&seid=7097124047030493769

普中新版开发板教程:https://www.bilibili.com/video/BV1NW411r7bu?from=search&seid=10655981650279469720

郭天祥教程:https://www.bilibili.com/video/BV15s411E7C4?from=search&seid=14599338919715320115

单片机的入门级视频教程多了去了,大可上b站多搜搜,多看看一些前辈对单片机的讲解,见识一下他们各自独特的理解,吸收他们话语中的精髓,等到后面脑子里大概形成了一种回路再去深入理解学习(当然后面还是以看书看文档为主)。

书籍(百度可以找到,也可以进电协招新群找学长要):

1.[郭天祥] 新概念51单片机C语言教程.入门、提高、开发

四、* 考核内容

51单片机软件程序编写

  1. C语言基本概念:变量赋值,条件、循环控制。
  2. I/O口控制输出。
  3. 按键检测。
  4. 简单中断设置

由于硬件部考核安排在国庆假期期间,欢迎大家在国庆期间简单学习下51单片机。

五、相关比赛

专业相关(重点):全国大学生电子设计大赛 (每两年)、广东省大学生电子设计大赛 (国赛前一年、但与国赛无关)、全国大学生集成电路创新创业大赛、深圳大学电子设计大赛 (电协承办) 企业类竞赛:英特尔杯、飞思卡尔智能车、立创电子设计、艾瑞杯…… 创新类竞赛:“荔园挑战”、挑战杯、“互联网+”……