想要从事高端嵌入式开发,首先要会用ARM与Linux,想要会用ARM与Linux,首先要会单片机,想要零基础学会单片机,就要想从51单片机开始;
想要学好单片机,基础:1、C语言了解;2、微机原理与接口技术了解;想要提升开发能力,就必须要不断地实践,建议小白可以在网上(某宝)买一块51单片机开发板,自己参照课程研究研究
下面我把我的经历给大家说一下,希望有志于单片机开发的童鞋能做一个参考
第一步:
C语言基础,建议买一本谭浩强的《C语言程序设计》,如果不想买,可以在网上找一个PDF版;
微机原理与接口技术基础,建议去中国大学MOOC上看一下相关课程,也可以看C语言课程;记住:这些课程要不求甚解,因为这些都是非常抽象的概念,如果非要弄明白,就会非常痛苦,知道一些基础就行
第二步:
去某宝上花几十块最多一百六七买一块51开发板,跟着别人的教程联系一编,如果需要书籍,建议在网上找一本郭天祥的书《新概念51单片机C语言教程。入门、提高、开发、全攻略》
下面我对学习过程中遇到一些重要的知识点做一下介绍(这点会一直更新下去):
1、上下拉电阻
概念:上拉电阻就是将不确定的信号,通过一个电阻拉到高电平,同时此电阻起到了一个限流的作用,下拉就是下拉到低电平。
作用:
1、OC门要输出高电平,外部必须加上上拉电阻;
2、加大普通IO口的驱动能力;
3、起到限流的作用;
4、抵抗电磁干扰;
选取原则:
1、从降低功耗方面考虑应该足够大,因为电阻越大,电流越小;
2、从确保足够的引脚驱动能力考虑应该足够小,因为电阻越小,电流越大;
3、开漏输出时,过大的上拉电阻会导致信号上升沿变缓。