基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。
单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。
模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。
单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。
当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。
需要学习微机原理和一点点汇编。推荐看一下microchip上的帮助文档比如dsPIC33E系列的处理器,看它的datasheet和reference manual,仔细看。半年应该没问题的。
实践方面可以下载MPLAB X开发环境这是免费的,但必须有编译器,我用的是XC16针对16位处理器的。这款编译器可以免费下载,但要使用所有功能就要付费了,巨贵的。你可以用它的免费版。
还有最重要的一点:以上所有资料都是英文的,得吃的消......
在具体一点,比如说你可以看dsPIC33EP64MC504这款处理器和它的对应数据手册以及Reference Manual。要想完全看懂还需要一点点电路知识。我感觉越早开始越好。
嵌入式处理器芯片商太多了,我倾向于microchip.......
单片机很好玩的。。。
除了C,最好学点汇编打底,虽说实际不常用,但入门就是汇编,当然对数电还得很有概念,先学51吧,这是基础,弄懂了,再学AVR什么的,就容易多了。。。
离散数学, 电路分析, 模拟电路, 数字电路, 信号分析, 微机原理, 汇编, 操作系统等等吧.
孩子有前途。我们大学才学C语言,和单片机。。简单说,单片机就是给机器一个命令的地方,让他执行相应的功能。例如:你按上下来调试空调的温度的那个东西就是单片机。教程百度一下就应该有了。。最好是在图书馆借,或者看。因为大多数书店都是卖小学到高中的辅导书的。。