如何自学单片机编程

作者&投稿:蔺贩 (若有异议请与网页底部的电邮联系)
如何自学单片机~

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。新手学习时注意以下几点:


1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有。


2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;

3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;

4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!

难吗?不难,就像用英语表示自己要说的话一样简单!

我在学校课程上掌握51单片机,然后自学掌握AVR,在工作之余又自学了80C196单片机,然后只用几天就入门了LPC2103——关键是方法,如果方法得当,任何单片机都难不倒你。

学习单片机的基础:

数字电路和模拟电路:这两样是核心,必须的。

汇编语言程序设计和C语言程序设计(针对任何单片机):也是核心,必须的。

数学:你会发现数学在单片机中的分量不小。

英语:这个有点让人纠结,毕竟单片机是外国生产的,看单片机的资料很多都是英文的(还好,没有日语或者德语版本的……)。


开始学习单片机时,需要准备的材料:

电脑:自己有一台最好,而且要带串口和并口。

开发板:学习单片机的平台,根据你学习的单片机来选择开发板。

教材:强烈建议使用纸质的书本教材——你会发现这和看电子书的感觉和效率不一样!

编译环境:编写单片机程序需要的软件平台。

下载线、仿真器:根据需要来选择,但是都要完成将程序写入单片机的任务。

关于自学单片机:

自学完全可行,当然没有专业指导的情况下自学单片机可能会走不少弯路和误区,所以多上网看看别人的程序。

最后,强调一点:不要照搬别人的程序,要有自己的特色!

目前单片机对于工科学生而言就会象电路基础原理一样成为基础课。

其实不是单片机难学,而是不知道怎么入门。请大家记住一句话“单片机不是学出来的,而是玩出来的”。下面结合自己自学单片机的体会,和大家一起来“玩”单片机。准备好了吗?我现在开始教大家如何学习单片机。

第一步:先读通一本教材
唉!?太没创意了吧,还要看书?不错,第一步还是要通读一遍教材,这样我们才能站在巨人的肩膀上。读了一遍什么感觉,一个字晕。着很正常,不然你就看不到这篇文章。很多人在晕了之后就泄气了,或者换教材,接着晕,直至晕倒。不过,现在告诉大家我们要向酒鬼学习,晕了不要紧,嘴上一直说“没醉”,至少有可以多喝半斤。所以信心很重要。
第二:晕着脑袋实践
第一步我们已经晕了,其实,我们是在似醉非醉,似醒非醒的最高境界。趁着这么好的感觉(这种感觉是多少武林高手梦寐以求的),赶快练上几路拳脚。
首先要选好兵器。找一款功能多,教程详细,技术支持好的单片机开发板,吴鉴鹰单片机开发板是主流,适合学习。软件建议用Keil c51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。软件网上有的是,下一个,还是免费的。pc机没有可以先用下同学的。开发板大概在200元左右,这比请朋友吃饭便宜多了。在想想将来我们要靠他来闯荡江湖,这又算得了什么呢?
好!兵器选好了,那就练把!提醒大家一句,降龙十八掌也是从扎马步练起的。即便我们比郭靖聪明,也要先练马步,想想黄蓉就知道了。现在就从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。是不是特有成就感,是不是不吃饭都不知道饿。现在已经有点着迷了吧(个别人除外)。

第三:带着问题解决问题
在实践中我们有很多现象解释不了,怎么办?是自己慢慢参悟呢,还是向高手请教?建议先自己参悟,实在不行在向高手请教,这是记忆最深刻,效果最好的办法。但不要参悟的时间太长,否则会削减我们刚建立起来的信心;事事都问,记忆就不深刻,成不了自己的东西,就像练武,只学到了招式,没学到内功。如果这一步能过关,哈哈,相信你已经被单片机迷住了。
第四步:自我修养,不断提高
达到着一步,不论是技术水平,学习方法,还是心理素质都达到一定的境界了,已经入门了。俗话说师傅领进门,修行在个人。到了这一步,下来就要看个人的努力和悟性怎样了,能否创造出自己的“黯然销魂掌”,那要看个人的修为了。


单片机 嵌入式 底层 从零开始学习 推荐
还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有...

单片机的疑惑
2.如果没有实验板自己搭建单片机的最小平台是比较难的 网上有个叫proteus的软件,可以用于单片机的仿真,就是说你编的程序可以在这个软件里运行,效果挺逼真的,可免费下载.3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都...

想学好51单片机,是不是要先学习汇编语言?
再次,上网购买一个单片机开发板用作平时的学习是很棒的,因为你在够买时会给你送一张CD盘,你面有很多资料,譬如KEIL C51软件(进行汇编,C语言等编程),还有PROTUES单片机仿真软件作为快速项目开发用。最后,北航那本单片机的书不错,能在图书馆借一本就够了。前期,好好学习单片机的内部构造,以及...

想自学硬件编程,不知道需要什么样的条件
硬件学习最起码要兴趣,你要能乐在其中.其二掌握电子基本知识和具备较强的动手能力.这种硬件不动手是不行的,你可以从制作简易的单片机系统开始,元件淘宝上都有,只要有图和电脑就能做.你的优势是具备一定编程水平,只要硬件有着落应该学得很快

51单片机适合初一的同学学习吗?
如果你有条件的话可以试一下,,,1. 要有一定自学能力,学习一些简单的编程方法如C编程。2. 自己要有一定的兴趣去思考编程的算法。3. 要有一定的资金支持,单片机的学习离不开实践。如果你同时具备了以上三个条件,那你可以尝试一下。。。不过这条路很长,你要做好一定 的心理准备。。。希望...

怎么成为计算机高手
java编程语言(第三版)---java四大名...>> 问题二:如何成为一名电脑高手!??要详细! 首先明确你学电脑的动机,你要成为高手必须要对计算机有感情,没有兴趣的学习是坚持不常的,当然要成为高手还要付出很多的努力。 没有电脑的话就多看点书,特别是一些基础的书籍(比如Windows的基本操作,DOS的运用,学一些基本的...

计算机编程入门
详情请查看视频回答

嵌入式学习
通过51单片机来学习这两门语言和硬件编程的思想是再好不过的,上面你都完成了的话就可以开始学ARM了,ARM就是大家常说的嵌入式,不过我告诉你,它还是一块芯片,只是更复杂,更难学 多的也不想说了,你学到了自然就会明白,总之你想自学嵌入式的话那我告诉你,你要学的东西真的非常之多,而且你...

怎么样才能学好计算机专业
一、 提倡自学 对初学者,老师引进门很重要,但以后就要靠你自学。自学能力对今后学习任何课程都是重要的,但是,对于计算机尤为重要。原因就是计算机发展奇快,掌握了自学的方法,具备了自学能力,才能应付计算机日新月异的发展形势。有人说,“自学,谈何容易!”我认为别的学科自学可能较难,而计算机...

自学完了谭浩强的C语言程序设计后
自学完了谭浩强的C语言程序设计后,书上例题基本不在话下了,再买哪本进阶一点的书看?或者说下一步是要干什么?? 展开 ...1、单片机、嵌入式方向 2、网络编程:涉及到服务器程序、客户端开发、脚本设计等。 3、系统编程:基础API开发、桌面开发、系统程序开发、服务程序 4、图形学...

临西县19545645548: 我是单片机初学者,应该怎样学习? -
盈注鲁南: 1,找本书,把单片机那一百多条指令抄下来 2.备注一下每条指令时干什么的 3.找本单片机实例的书 4.下载仿真软件KEIL 跟PROTEUS 5.按照书上的例子画图写程序 6.仿真成功之后体会一下每条指令的功能以及书上的编程思想,从点亮第一个灯开始 7 .上面是准备事项不是学好汇编的秘诀,主要是你自己体会他们的编程思想后自己试着写以上就是我的经验,我就是这么过来的,现在写几千行程序不是问题,不管你信不信,反正我信了

临西县19545645548: 自学单片机应该从哪起步?
盈注鲁南: 首先你需要一本比较系统介绍单片机(51,freescale之类)的书,而你又是竞赛需要,这样就有了实践的机会,大二了,C++或者汇编也学过一些吧,如果没学过,就先学一下C语言吧,不难的.这些是单片机编程的基础,慢慢来吧,不要想得过远,就像黑暗中的汽车只要能看见前方一点路照样可以开回家,理论加上实践,学习起来比较轻松的,祝你学习进步,再提醒一下,一步一步来就没问题.

临西县19545645548: 自学单片机,怎么学比较快?高手指教. -
盈注鲁南: 自学单片机需要数字电路 模拟电路 特别是数字电路当然最好有些汇编语言的基础,不过没有也没有关系,自学单片机需要的重在不断实践,调试程序,读程序,分析程序,最后才能编制程序, 另外自学单片机首先要掌握单片机的 硬件的 所有资...

临西县19545645548: 单片机要怎么学习 -
盈注鲁南: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲.先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料...

临西县19545645548: 单片机怎么学 -
盈注鲁南: 大家都主张从51来学起,我个人觉得每必要啦!最简单最便宜的方法就是买个2313的单片机,用内部晶振,IO口接几个发光二级管,打开内部上拉电阻,用低电平启动.编程推荐用ICC,学习单片机最好的方法就是多做实验,越做的多,越熟悉,资料百度上都能下载的到,如果找不到,留QQ给我,我给你传一些视频的教程,或者给你些简单的实验电路图,你自己接一下就能用!这是最少的器件学习单片机啦!

临西县19545645548: 想自学单片机,应该从哪方面入手.
盈注鲁南: 先了解单片机的工作原理开始,比如芯片的原理,然后再入门编程,然后就是写程序,再到把程序写进单片机芯片.你可以去网上或书店找一些单片机原理或入门的书来看看,如果脑低灵活点的,入门很简单.当然,有人指导更好,比如有一些培训之类的夜校.

临西县19545645548: 电子单片机怎样学 -
盈注鲁南: 计算机专业转电子的确有难度. 学电子是比较难的,最好按以下顺序学习: 电路分析,模拟电路,数学物理方法(就是特殊函数),数字电路,量子力学 还应该学习数据结构和语言,不过这个你应该会. 其中模拟电路,数学物理方法(就是特殊函数),量子力学都是比较难学的,但他们又都是电子类人才的看家本领,是必须掌握的. 要去工作的话,可先试试,也许一开始不会让你接触技术问题,到时可抓紧时间自学 补充:印刷电路板(PCB)上的器件更为复杂,建议还是从基学起,就看模拟电路. 熟悉芯片的书就不知道了,你可以去大学的 图书馆进行咨询 不过,告诉你实话:实践是最好的老师,最好选一款比较实惠的编程实验一体化套件自己动手做做.

临西县19545645548: 大家是怎么自学单片机技术的?
盈注鲁南: 学习的书籍是必然要有的了,关键还是要自己动手.一般从简单的单片机开始学起,例如51单片机,或者AVR单片机,然后再学比较难的.学习还需要软件和硬件.软件推荐Keil C51,Proteus.硬件就是单片机学习板、开发板之类的了,这个淘...

临西县19545645548: 怎样开始学习单片机的编程? -
盈注鲁南: 最佳答案第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构.如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象.呵呵,还是得先看书.看不懂的就问老师,问...

临西县19545645548: 请问怎么学单片机编程?
盈注鲁南: 一、关于编程语言 建议先学汇编语言编程.因为汇编语言的学习会让你了解到单片机内部的结构,让你对单片机了解更多.学完汇编语言之后建议学习C语言编程.汇编语言优势是指令处理速度快.c语言的优势是指令可读性、可移植性强,适合编写大型程序.用汇编语言和c语言混合编程效果更佳! 二、关于实践 单片机编程最重要的就是实践!一定要学着自己制作单片机电子作品.想成为软件工程师的话可以买以焊接好的实验板,想成为硬件工程师的话建议自己买万用板、导线和各种电子元器件自己焊接,或者选择面包板(无需焊接,用导线接插入导线孔).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网