学单片机不仅仅是学会使用单片机,要学会如何设计整个嵌入式计算机系统设计的相关的知识和技能。就好比是学武功,各种招式都要会,用的时候把各个招式组合起来,发挥最大的威力。
学习也不是一蹴而就的,几天之内全都掌握的很好,天才也很难办到,因为有些是经验,靠的是时间和实践。学习过程也是折磨,痛苦夹杂着点快乐。
到底要学些什么,肯定会有人列出来一大堆东西,神马模电数电,电路分析,数学,C语言等等。学么一定要学滴,不过么要有次序的,合理的学才对,否则学点忘点还不如不学。
第一阶段:入门。
入门阶段的任务就是掌握一些基本的能力并培养兴趣。能做出一些很简单的小玩意就好。
要学的内容:51单片机的使用,编写简单的程序,对电路有定性的认识。
楼主刚开始学的时候没钱买开发板,老爸赞助了一套编程器(EasyPRO),自己掏钱买了面包板和线,AT89S52单片机,LED,一包电阻电容,几个晶振,拆了个充电器。然后就开始入坑了。书看的是51单片机从零学起,这本书唯一不好的就是用汇编编程,我以前会C语言所以就把书上的例子用C语言实现。
这一阶段楼主强烈建议用面包板搭电路而不是买开发板,更不是仿真。两者不会对增加电路的感性认识有太多的积极意义。
书上的例子很多,做的过程中会出现无数问题,而且也会冒出各种各样的想法。楼主当年做了一个计数器和闹钟。做完了之后就想做一个小型的循迹机器人,要有这样那样的功能。在这疯狂的想法下催生了下一阶段的学习。
第二阶段:设计一个小型的系统
此时已经完成了入门,甚至可以指导一些还没有入门的朋友帮他们入门。
这一阶段的学习是非常痛苦并非常快乐。
要学习的内容:拥有丰富外设模块的单片机的使用。编写较复杂的程序。设计电路和印制线路板。简单的算法思想。
楼主这个时候刚巧赶上了飞思卡尔智能车比赛的选手选拔,实际跟选拔还差了一些,就是跟老师说一声就能参加。跟两位兄弟参加了比赛发现是个大坑,一没有学长带队,二发现自己完全是个白痴。还好是离比赛还有半年多的时间,有充分的时间学习不会的东西。
各位在这个阶段如果有一个类似的项目最好,没有的话就自己找个项目做。做之前要捋清楚什么不会,需要学什么,一点点来。
楼主当时先分析了一下智能车由什么组成,首先是控制板,读取传感器的信号经计算之后产生控制机械部分运动的信号。其次是驱动板,接收控制信号并使机械部分运动的电子电路。最后是传感器,将赛道信息转换成电信号的装置,其他的还有电源等。
明确了之后假定了一下,自己怎么设计这玩意,不会什么。各位按照这个思路去分析什么东西不会,然后针对不会的技能去学习,并用学来的技能一个一个问题的解决,进步的会很快。
当搞定了一个小型系统的设计之后,就有了如何设计一个系统的设计方法,之后再有类似规模的系统设计就很简单了。
推荐几本书吧:模拟电子技术 童诗白 。可以当工具书用。C语言程序设计,老外的那本。
画PCB建议用DXP或者AD,简单易懂。
学习也不是一蹴而就的,几天之内全都掌握的很好,天才也很难办到,因为有些是经验,靠的是时间和实践。学习过程也是折磨,痛苦夹杂着点快乐。
到底要学些什么,肯定会有人列出来一大堆东西,神马模电数电,电路分析,数学,C语言等等。学么一定要学滴,不过么要有次序的,合理的学才对,否则学点忘点还不如不学。
第一阶段:入门。
入门阶段的任务就是掌握一些基本的能力并培养兴趣。能做出一些很简单的小玩意就好。
要学的内容:51单片机的使用,编写简单的程序,对电路有定性的认识。
楼主刚开始学的时候没钱买开发板,老爸赞助了一套编程器(EasyPRO),自己掏钱买了面包板和线,AT89S52单片机,LED,一包电阻电容,几个晶振,拆了个充电器。然后就开始入坑了。书看的是51单片机从零学起,这本书唯一不好的就是用汇编编程,我以前会C语言所以就把书上的例子用C语言实现。
这一阶段楼主强烈建议用面包板搭电路而不是买开发板,更不是仿真。两者不会对增加电路的感性认识有太多的积极意义。
书上的例子很多,做的过程中会出现无数问题,而且也会冒出各种各样的想法。楼主当年做了一个计数器和闹钟。做完了之后就想做一个小型的循迹机器人,要有这样那样的功能。在这疯狂的想法下催生了下一阶段的学习。
第二阶段:设计一个小型的系统
此时已经完成了入门,甚至可以指导一些还没有入门的朋友帮他们入门。
这一阶段的学习是非常痛苦并非常快乐。
要学习的内容:拥有丰富外设模块的单片机的使用。编写较复杂的程序。设计电路和印制线路板。简单的算法思想。
楼主这个时候刚巧赶上了飞思卡尔智能车比赛的选手选拔,实际跟选拔还差了一些,就是跟老师说一声就能参加。跟两位兄弟参加了比赛发现是个大坑,一没有学长带队,二发现自己完全是个白痴。还好是离比赛还有半年多的时间,有充分的时间学习不会的东西。
各位在这个阶段如果有一个类似的项目最好,没有的话就自己找个项目做。做之前要捋清楚什么不会,需要学什么,一点点来。
楼主当时先分析了一下智能车由什么组成,首先是控制板,读取传感器的信号经计算之后产生控制机械部分运动的信号。其次是驱动板,接收控制信号并使机械部分运动的电子电路。最后是传感器,将赛道信息转换成电信号的装置,其他的还有电源等。
明确了之后假定了一下,自己怎么设计这玩意,不会什么。各位按照这个思路去分析什么东西不会,然后针对不会的技能去学习,并用学来的技能一个一个问题的解决,进步的会很快。
当搞定了一个小型系统的设计之后,就有了如何设计一个系统的设计方法,之后再有类似规模的系统设计就很简单了。
推荐几本书吧:模拟电子技术 童诗白 。可以当工具书用。C语言程序设计,老外的那本。
画PCB建议用DXP或者AD,简单易懂。