单片机学习从哪里起步?

单片机学习从哪里起步?
购置什么设备?(已有除示波器外的基本设备,包括电脑)
选择哪种板子? 51 52 61 ?
各有什么优缺点。最好是用 USB 传程序。
需要掌握什么基础知识 ?

我学习单片机是出于兴趣,虽然经常制作小产品,但对于这门学科,当然我还只算是一只入门不久的菜鸟,对于很多技术我还是一个初学者,人外有人,牛人真的太多了。也常有同学问我单片机应该怎么学,我的回答都是两个字:实践。我觉得实践才能出真知,不实践是永远也学不会单片机的,这和你看一百道菜谱不下厨永远也做不出佳肴,看一百本游泳的书不下水永远也学不会游泳是一个道理。那么怎么去实践?这可能是初学者最关心的问题,网上类似的回答也很多,这都是老生常谈了,只要你是有心人,一搜一大把。

简单说一下我学习单片机的步骤:
1.购买常用的工具(万用表,烙铁,烙铁架,松香,焊锡,螺丝刀,吸锡器,摄子)和电子元件(万能板,电阻,电容,发光二极管,整流桥,数码管,常用接插件等),先做个5V的直流电源(变压器/整流桥/7812/7805/电解电容若干,电容的极性可别反了),再从基本的发光二极管驱动电路开始,灌电流还是拉电流?限流电阻取多大?怎么计算的?你是不是发现,很多基本的知识你都不懂,甚至连元件的型号你都叫不出来。没有关系,多问人,论坛、QQ技术群里热心人还是有的。准备一个笔记本,有用的知识应该记下来。

2.用万能板搭建一个51的最小系统(当然要从51入手,资料太多了),点亮一个LED再说,接着是数码管、蜂鸣器,继电器,EEPROM,AD/DA,LCD,时钟芯片,数字温度计,红外遥控编解码等等,这里面三极管用的很普遍,有时用作放大,有时用开关,一定要理解清楚。看来要做的工作还真不少,这可不能急,一样一样来,谁让你想学到真本领。有条件买个开发板也很方便,若是能坚持DIY,也是趣味无穷。很多芯片是可以免费申请到的,最好申请的是美信公司的片子,我用的很多芯片都是从那申请的,例如:MAX1270、DS12C887、DS18B20、MAX518、MAX396、MAX7219、MAX145等,在此我是发自内心的感谢美信公司为我提供的免费午餐。当然这些芯片的datasheet都是英文的,所以,朋友们,尽管我们是学电的,英文还是要好好学的。

3.单片机的编程,多数人先接触汇编,要学好单片机,汇编是要懂的,但最终你必须掌握C语言,C语言真的太强大、太方便了,其好处不用我多说了。IDE个人感觉最好的是Keil,在这推荐一下。刚开始当然是从跑马灯开始,网上有很多单片机实验的源代码,都是绝好的学习资料,好好消化一下,收获会很大。 “hello world”的串口通信例子应该尽早调通,在没有仿真器的情况下,串口就是最好的调试工具,一个高人曾指点我:拿到一个处理器,首先要做的就是打通串口。串口一通就好比一个习武之人打通了全身筋脉,再学其它武功就会易如反掌。定时器是单片机非常重要的资源,其使用方法一定要整清楚。高人说过,没有定时器的单片机不是单片机,事实上我也没见过哪款单片机没有定时器的。另外,一个好的编程风格也很重要,看一看相关的资料,你会受益很多,网上这样的资料也很多。

4.程序写好了,怎么下载到单片机里,总是借别人的编程器总是不太好,现在一些单片机有ISP功能了,如89S5X和AVR单片机。网上有一个Easy 51Pro v2.0宇宙版,资料很全,感谢前辈的无私奉献啊。照他说的电路自己做个ISP下载线,非常好用,若是自己做的不好用,买个现成的也不贵。这钱若还舍不得,那就试试STC的51系列单片机吧,可以用串口烧你的程序,这其实叫IAP,有兴趣可以去网上搜一下。当然,等你以后的用的单片机多了,编程器还是不可缺少的。

5. 单片机故障的排查:对于单片机的问题,首先搞清楚一个CPU工作的三要素:
电源,时钟源(晶振),复位电路,
是不是都没有问题了,如果有示波器那就更好了,看一下ALE脚是不是有fosc/6的方波信号,有的话说明单片机在工作,三要素已经满足了,没有的话只能再不厌其烦的检察了,其实很简单,参照书上的电路一般没问题。

等自己动手做出些东西来了,可以算是入门了,会有一种成就感,但是不要满足于这点小成功,这些还都是小把戏,前面的路还是漫长的,如FPGA,PCB,DSP,ARM等,都是需要学习的。保存好你的电路和源代码,这都是你的财富。会有用到它们的时候。另外,你做的东西可能只是功能上能实现,离一个成熟的产品还有很大差距,稳定性、抗干扰都不是小问题。这些知识必须有良好的电路基础理论,大学里学的数电、模电、信号都是非常重要的,特别是模电,好好复习,保证每次复习你都会有新的收获。路漫漫其修远兮,耐心去求索吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-18
除此之外还必须有烧录器,实验板,如果你动手能力强,也可以自己焊接,开发语言有汇编,C都可以做,刚入门用AT89S51比较好,价格也不贵

学习51单片机,如何起步?
1、学习理论知识,了解单片机的基本原理、寄存器、中断、定时器等的基本概念;2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;4、在上述功能均可以实现之后,可以...

学单片机是先学汇编语言还是C语言?
我建议是先学汇编,我也是先学的汇编,现在网上大部分视频都是零起步,教c的,但是同一个程序用c编写要比汇编大很多,而且汇编能从硬件上认识单片机,编写出来的程序运行效率高,我是零基础学的,学了一段时间后自己看了点网上的视频,c也能完成一些简单的程序了(我的c也是零基础),所以我建议是先...

我想自学电路板和单片机,问一下需要买什么基础的元件和工具么?
直接学习硬件比较难入门,建议你从软件开始。先把C语言搞定,再看看模拟电路、数字电路。之后才需要买东西做实验来进一步学习。

我是一个单片机爱好者,初中都没有毕业,更不懂C语言,单片机硬件精通,汇编...
说了一大堆,从零(其实你不是零)开始学习C语言单片机,有什么好的起步办法?答案是,一块开发板,一张光盘例程,从点亮一个发光二极管开始,一天两个实验,一个月以后你看我说的离谱不。唉!!!我白忙乎了。

单片机到底学的是什么???求解
1,楼主,你首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8\/16\/32位(51系列,MSP430系列,ARM系列)都是使用C语言。2,听起来单片机比较陌生,不是因为你不懂,而是不知道方法和流程。现我简单说说,仅供参考;3,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40\/或其它如新茂,到网上买...

请问做MCU家电控制这行怎么才快上手
1、先学基础的,比如51单片机。先认真看一下51单片机的原理,硬件结构,明白为什么可以通过编程来完成各种功能。2、然后学习一下51单片机的各功能模块(主要是相应寄存器的学习和掌握,比如与串口通信有关的寄存器,与定时\/计数器有关的寄存器),这些都是应用时经常用到的。3、去弄一块学习板,功能不...

零点起步:51单片机轻松入门与典型实例图书目录
零点起步:51单片机轻松入门与典型实例图书目录这本书从零开始引导读者进入单片机的世界,帮助你快速上手。首先,第1章介绍了单片机的学习路径,包括学习方法,常用工具,基础知识如8051系列及其发展趋势,数制与码制,以及单片机与嵌入式系统的关联。实践环节,有上机实验,通过控制LED来理解基本操作。接着,第...

单片机,嵌入式如何学习?是要用开发板么?从哪一种开始学习好呢,欢迎高手...
单片机学习用开发板可以起到事半功倍的效果,当然现在有proteus仿真软件辅助学习,开发板也不是那么必须了。从51单片机开始学习较好,这是一大群人的起步之路,所以有无数的同道者,可以相互促进。

单片机难学吗?
我正在学习msp430单片机,如果你学过微机原理的话,学习单片机就很简单了。据说微机原理只要学会点皮毛,应付单片机就绰绰有余了。不过即使没学过也不要紧,我就没学过,现在不也照样学吗???尽量从c语言编程,那会简单得多,因为很多硬件都会屏蔽掉,你只要学好控制位就可以。再就是多和高手交流交流...

单片机学习板是不是主要用于学习单片机的软件知识?
2、应该说单片机的软硬件是分不开的,软件是以硬件为基础构建起来的,大部分程序和硬件是一一对应的,如果你只会软件那就不能说你会单片机 3、大多数学习板都没有外壳,主要让用户直观的看到硬件,知道工作原理。。。其实每个人刚学硬件时都不能马上自己就会设计电路的。。。先看别人的慢慢自己就有...

相似回答
大家正在搜