学习单片机怎么入门?

我想学习单片机但不知道该从那方面先下手,各位高手指教一下!先说一下个人情况,本人对模拟电路和数字电路都懂一点但不能说很熟练,学习过PLC并能应用,有一台个人PC。
1.学习单片机应该具备那些基础知识?
2.学习单片机应该怎么入门,就是先学那方面然后再学那一方面,最好解释详细一点。
3.学习单片机买什么样的书,要不要先买个实验板什么的?
4.关于单片机的C语言该如何学习,是不是要单独买本书看啊?
5.学单片机现在还有没有用,主要可以做些什么工作
以上望解答?
4.

  兄弟,我也是从学校过来的。不要相信一些人的鬼话,其实数电和模电很重要的,在学校里可能感觉不到,但是真正工作之后用到的还是很多的!比如在设计一样产品时,就需要我们把他的原理搞懂,即使在网上找到一些资料,你数电模电不好,你知道他说的对吗!那样会走弯路的。
  我们学单片机是为以后的工作着想,不是仅仅在学校里逞一时的风光!
  首先我们要把数电模电搞熟练,会用数电设计一些具有一定功能的中等难度的电路再做成板子试验一下,这样我们会摸索到怎样排版布线,和一些注意事项!位以后单片机做板子时的消除干扰做准备。其次要学习汇编语言,尽可能的用汇编编程做产品,在汇编熟练以后,那么我们对单片的原理和内部结构就基本上都掌握了。然后我们再开始学习C语言编程,这时的C语言编程对你来说简直是小菜一碟!学习这些的同时,也要了解一些常用系列的芯片的用处,至于引脚功能我们完全可以不记,毕竟我们不是电脑不可能记得那么多东西!
  另外,在开始学汇编语言时,就要买个单片机学习板,也不要买太贵的,将近两百的就可以了,学习板应包括矩阵键盘、独立键盘、点阵、红外线的接收与发射、 流水灯、蜂鸣器发声、继电器控制、数码管的静态动态显示、AD转化、DA转换等,至于1602液晶、12864液晶这样的就根据你的经济情况而定了。
  此外,还要把这几个软件应用熟练:Keil:用于运行、调试程序;Altium designer 6.5:用于画电路图,使之生成PCB图后制作单片机板子;Protues:用于电路的仿真,避免浪费器材和时间,在里面画好电路图后,然后把程序运行保存好之后烧入单片机里,进行仿真模拟。
  推荐书籍:
  1.编MCS-51单片机应用设计
  哈尔滨工业大学出版社 张毅刚
  此书主要以汇编语言为主,对单片机内部结构介绍较详细,初学者可选择本书。
  2.8051系列单片机C程序设计完全手册
  人民邮电出版社 求是科技
  此书主要讲了单片机的C语言编程及很多例子,可参考,是一本非常好的书。

  单片机是不会被淘汰的,它只会不断的更新,只要你把以上学好了,找一份收入不错的工作绝对是轻而易举的!现在的确有了更新的一种叫VHDL,它好像是以前美国国防部发明的一种语言,但是它也是从汇编延伸而来。兄弟万事开头难,要坚持下来!
  在你把那些都学精后,你可以向更高层发展。但是估计你在校期间时间是不够了!呵呵。。。。
  努力,少玩点!不要想着泡个妞,上个网,包个夜,搓一顿,这些都是不现实的东西!等你一无所获的时候,他们就会员离你而去!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-01
循序渐近,一点点吃透学习,方法如下:
1、选择一本好教材,建议《51单片机轻松入门
基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。
2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。
3、选择配套产品,不要在乎板子的资源多少,推荐吴鉴鹰的单片机,开发板性价比高;软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。其它不明白的就网上找视频找教程,总会有解答的东西。
4、操练起来,从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。
5、带着问题解决问题,一开始先不要找人请教,自己试,这样记忆最深刻,也最有效果,但也不要钻牛角尖,实在不行就问,要不刚建立起来的那点想法就打击没有了。
6、当技术水平,学习方法,心理素质都达到一定的境界了,就算入门了,接下来就要看个人的努力和悟性怎样了,当然在学习单片机的过程中必须遵循一定的原则,坚守住一定的底线,这样才能用最少的经历,在最短的时间内获得大的进步。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
第2个回答  2009-08-02
学习单片机不一定要懂太多的数电模电什么的,但是你要知道什么的寄存器,还有一些时序,还有就是逻辑关系知道一点就行@!还有单片机里面关于引脚的一些输出方式(开漏与推挽两种)
我个人认为还是自己做一些小的板,不要去买什么开发板之类的,当你把一些小的东西能做了后,再去弄那个开发板,就更好一点,新手还是先弄点小的,比如红外检测什么的,那样你对硬件电路会更加熟悉,对后面的深层学习就更加有帮助。如果你买实验板,最多就是学习些程序什么的,其余的就没有什么了。
至于单片机的C语言,你知道一点就够了,有个一般的C语言教材就行,单片机对高层次的程序要求没有那么多,等你学到一定的水平了,你自然会最多什么样的算法更好之类的!
祝你学习好!~
第3个回答  2009-08-09
买书的话,我建议你买“北京航天航天大学出版社”的单片机书,这个出版社的书我认为是比较适合单片机初学者的,或者你也可以在网上找单片机教程,有很多教程。如果想用C语言的话,你就看单片机程序,看到那一步不懂就去找C语言书,这样学的比较快点,不过你在这之前对C语言一点都没有接触的话,最好是先看一下C语言最基本的算法还有变量的定义还有for/while/switch/do,while/的循环还有/if/语句,这些都是单片机中常见到的,
学单片机有开发板最后,没有的话也可以自己做,不过这样也可以增加自己对单片机的了解,因为你用单片机毕竟做过一些东西。
学单片机我认为用手抄程序是进步比较快的方法,不妨你可以试一下,找个本多抄点程序,汇编和C语言的都抄。
在学汇编和C语言的问题上,我的建议是,稍微 了解一下汇编,然后马上转C语言,对汇编不用太精通。
第4个回答  2009-08-10
学习单片机很快的,你不要把它看得很神秘,我介绍一下经验和心得:
要想快速学习要买以个开发板,100元左右的就可以,最好自己焊;
看看单片机C语言快速入门,了解引脚功能,和基本编程方法
学习一下定时,中断,串口
单片机是实际应用才行,不应用就不懂,你用一天就会掌握它的基本思路!
祝你好运
相似回答