嵌入式入门

来源:互联网 发布:大数据 管理咨询 编辑:程序博客网 时间:2024/05/17 01:20

嵌入式学习

前言

嵌入式学习可以分两部分,分别是硬件和软件,这篇文章中我们只是聊聊如何从一个小白走进嵌入式的大门,在嵌入式方面我不是大神,但是我也不是小白,我对如何学习嵌入式也有自己的看法和想法,只是想和大家分享自己的想法,若有说的不对的地方,勿喷。

软件的学习

对于嵌入式来说,C语言是无比重要的(虽然也可以用C++写)。对于C语言的学习,如果让我从头开始学习我会选择这样开始

  1. 谭浩强的《C语言程序设计》,这本书的作用是让你对C语言有大概了解,把C语言最基础的部分学习了就足矣,所谓的基础是指在讲到指针章节前的部分知识学习了就够了,学习这部分的时候也要注意上机练习,即使是敲打书上一模一样的例子,也会给你带来意想不到的错误。
  2. Kenneth A.Reek的《pointers on C》,这本书是一本非常经典的C语言入门的书,尤其是指针部分讲的尤为详细和易懂(这一点是谭浩强那本书不能比的,但是也不能否定《C语言程序设计》的作用)。对于这本书的学习我的观点是这样的:

    • 先学习基础指针部分,当然在《C语言程序设计》学习过的知识点也要在这本书上重新学习,毕竟选择《C语言程序设计》的目的是让你对C语言有个大概的了解
    • 后面部分章节有一定的难度的,可以选择在有一定基础后在进行学习(因为在前期学习单片机的时候不会用到太高级的语法)

到此我们算是对C语言常用语法有一定的基础了,那么我们就可以开始学习如何操作单片机了。对于学习单片机,我比较倾向于这样的自学方法,先展示下即将要学习相关知识点的小demo,然后在对代码进行仔细学习,最后在自己编写一个相关小demo。

单片机的学习

如果让我从头开始选择学习哪款单片机,我还是会选择从51单片机开始。学习51单片机的作用是让你对单片机有一个感性的认识,知道单片机最简单的基础知识。或许百度的时候大家都在说要去看Datasheet,但是我不这么认为,因为对于一个小白来说,如果直接从Datasheet会让你无从下手的,但是也不需要去买书,因为书其实就是Datasheet(在学习完IO口操作后就应该开始看Datasheet了)说了这么多其实最简单的方法就是看视频

  1. 我的印象中在学习IO口操作的时候回讲流水灯,数码管等等,其实没有必要学的这么花哨,他们的目的其实只有一个就是让你学会如何操作IO口,当你会点亮一个LED灯的时候,这时候你应该去打开数据手册,去寻找为什么代码要这么写的原因,从这里你就要开始学习如何看Datasheet。
  2. 第二步要学习的是串口,无论是在调试和通信都少了不它 。
  3. 接下来就应该学习单片机最重要的模块中断,对于51来说可以先从定时器中断开始,可以说99%的项目都会使用中断这个功能。
  4. AD/DA也是单片机很重要的一个模块,并且很基础的功能。
  5. PWM(对于51只能自己模拟)这个功能也用的非常频繁。

我在刚开始学习的时候,就学习了这些模块,当然还有一个非常重要的是时钟,不过在初学的时候,可以先不深究这部分的内容。在刚开始编程的时候一定要学会模仿,模仿人家的demo是怎么写的,只有经过一段时间的模仿和学习后,自己编写代码的时候才会得心应手。好的创新都是从模仿开始。

当对51单片机有了一定的了解后,那么此时的你肯定具备了C语言基础知识和单片机的基础知识。个人倾向于第二款学习的单片机应该是STM32,原因有以下几点:

-   STM32资料丰富,容易上手(这个是重点)-   ST公司提供库函数,易于开发,并且我们也可以学习库函数的编程风格-   库函数中部分C语言的应用,是我们之前没有学习的(属于比较高级的应用吧!对于高手来说,可能也是基本应用)-   ST公司提供大量的demo,可用于学习和模仿

最后想说的是,学的再多都无济于事,还是需要通过项目来检验你所学的。

0 0