对初学者怎样学好单片机
没有最好的方法,只有最适合自己的方法。
不知道你在学51还是ARM还是DSP,51的话,学会操作IO口,会用中断,会用定时器,会用I2C操纵其他设备,会用串口,然后就是学单个芯片,比如595等的用法了,ARM的话主要就是GPIO,MMU,中断,时钟这几个,然后就可以上操作系统。
多看程序,别人的程序争取自己每一句都加上注释,自己把别人的程序解释一遍。然后再自己试一遍,哪怕是照着打也要打一遍。
我算是刚刚入门的吧,这个东西其实就是入门难,一旦进去了,一些概念建立起来了,再钻就不是那么费劲了。
记好助记符,不断实践,掌握能流流动(就是cpu跟着你转,清楚他下一步要他处理哪条指令)
按照传统的学习方法来学习单片机肯定是不行的。学习单片机不仅要动脑,更加关键的是动手。跟你说下我自学单片机的过程,希望可以帮到你首先就是自制一块试验板。制作试验板的万用板要够大。方便以后扩展。有的人会建议你买学习板,但是,在很多情况下,这些买学习板的人学习了很长时间依然不会独立编写程序。说到底,就是陪着学习板玩了。而且,学习板的价格一般都较贵。便宜的资源又少。自己制作的话,会便宜很多。就像我的,上面有4个独立按键,4个数码管,一个蜂鸣器,一个红外接收头,一个ULN2003集成电路,用作继电器驱动和步进电机驱动的。还有LED流水灯,输入隔离电路,PWM试验电路,24c02存储器。你自己做的话,还可以加上排针,NE555震荡电路等。我的试验板花了有30元左右,却可以有100元的试验资源。而且,自己制作的东西自己最了解,方便学习。
如果,你已经买了学习板。那么,学习板会自带一些程序。但是,我曾经看过别人买学习板带的程序,都是一些不实用的程序。比如流水灯,单片机放音乐,跑马灯。纯粹就是耽误大好青春啊!这样的话,除了学习好自带程序中指令的使用方法和作用外。就是自己到网上找程序,然后根据自己的试验板修改程序。如果可以,就学习这一段程序,看看别人是怎么写程序的。然后,自己试着写程序。熟悉了以后,就自己试着重新写一段功能一样的程序,而且,自己编写的要比原来的尽量简化。找到好的编程方法。这个方法是可以一直使用的。就这样,一边看别人写的,一边自己写,建立信心。
还有就是找到高手。有问题的时候求助于高手。网上的人大都是很愿意帮助你的。我刚开始学习单片机的中断的时候,自己试着编写了一段小程序,但是,无法达到我的要求。后来,找到一位网名为“做而论道”的高手。然后,他就仔细的将问题指出。这样,经过他的指导后。我一下子就明白了中断的使用方法。接着,在中断突破后就学会了电子钟程序的编写。
说到底就是建立自己的信心。只要有学习的兴趣和信心,就没有过不去的坎!
哈哈 我刚开始学习汇编的时候,也是很头大的!嘿嘿嘿
如果你感兴趣搞一些电子小制作,这东西要用到单片机知识,你肯定会学会,如果为了学习而学习一定会力不从心的
多看课本,别看汇编了,直接看C语言就行,比那简单多了。
先要了解单片机的结构
内部原理啊
编程都要应用数据存储和程序存储
弄懂这个
便成就差不多了
但前提是基本指令要理解哦
关于单片机的种类问题
而更要紧的是,ARM7,9系统还包括硬件电路,这里面涉及高速电路设计内容,不是初学者能轻易掌握的。 AVR的编程一般需要gcc或者icc,有特定的环境,与51相比,稍微复杂一点,资料也没有51多,最好是先有51基础后再学,但它的运算能力很强,在实际生产中也用得很多,推荐给那些有51基础,愿意从事智能控制方面的朋友使用。
我是单片机初学者,学单片机的话是学C语言还是学C++呀?
单片机不支持c++,学c就可以了
《匠人手记》适合初学者吗?[单片机入门]
很适合读,但是不适合初学者读,读也未必看的懂,我觉得这本手记只适合提高与一些经验。推荐初学者买块开发板,看着视频慢慢来。
学习单片机,需要哪些基础,入门都学哪些东西
1、电路基础:一些数字电路、模拟电路基础。毕竟以后要自己设计电路,这些知识是很有用的。2、C语言基础:C语言开发,相比汇编最大的优点就是移植性要好。学习51单片机,C语言编程当然需要有些基础。3、一些单片机的基础知识:虽然是初学者,但是一些基础理论知识还是应该知道的。4、一些焊接等动手能力,...
单片机入门学51还是32
单片机入门学51。单片机(Microcontroller)是一种集成了中央处理器(CPU)、内存(RAM和ROM\/Flash)、输入输出端口(I\/O Port)和定时计数器(Timer\/Counter)等基本部件的微型计算机系统。它广泛应用于嵌入式系统、家用电器、工控设备、汽车电子、通信设备等各个领域。而学习单片机,特别是学习51系列单片...
怎样学单片机?
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I\/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I\/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能...
初学者用单片机完成项目要多久
初学者用单片机完成项目要多久是要看个人的学习情况的。对于初学者来说,不要钻牛角尖,把常见的、大多数的东西把握了,慢慢再去研究小众技能吧。
如何学习好单片机编程设计
在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同...
想自学单片机买哪一本书好呢?
看你学什么单片机了,51的单品机书籍还真是不少,开发板买一个其实就够用了 不过要是想学扎实了,还是得搞一本带基本8051编程结构的书好好看看,以了解51的编程结构和51的汇编为主要目的 如果学其他单片机就要分类进行了,但是大体思路应该还是不变的,了解一个单片机的编程结构应该是能用好一个单片...
protues可以代替单片机学习板吗?
甚至这个软件会在某些方面会误导初学值.要知道,软件仿真的效果跟实物的效果差距很多,有时根本就是两码事,用过protues的人都知道.(2)想学好单片机,一些必要的投资还是需要的.没吃过猪肉,至少也得见过猪跑,学习protuse而不买些硬件练练,跟没见过猪差不多.(3)那protues等你是高手的时候再用吧....
繁松苯磺: 想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,你可到有关单片机的论坛上找找,再次就是有准备必要的学习单片机的一些基本的装备,电脑你肯定有,哪就...
平邑县18915174245: 新手如何学单片机 - ?
繁松苯磺: 纯手打,选不选答案无所谓,希望你看完,你是新手,但不知道你新到什么程度,你要先弄懂C语言,做到能看懂C语言,会写while,for,函数(如果你会会变当我没说),然后你可以学单片机了,先学51系列(初学者说51指的是...
平邑县18915174245: 单片机学习方法?
繁松苯磺: 郭天祥曾说过,学习单片机,建议以下步骤: 1 、看书大概了解一下单片机结构,大概了解就行.不用都看懂,又不让你出书. 2 、用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书. 3 、自己网上找些小电路类的资料练习设计外围电路.焊好后自己调试,熟悉过程. 4 、自己完全设计具有个人风格的电路、产品 … 你已经是高手了. 只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事.
平邑县18915174245: 单片机要怎么学习 - ?
繁松苯磺: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲.先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料...
平邑县18915174245: 初学者应该如何学习单片机? - ?
繁松苯磺: 学什么单片机 单片机的型号那么多,如何选取一款合适的进行学习?就从最基础MCS-51开始,指导老师到处是,公司的工程师,同学,都可以,只要你耐心虚心的不耻上问,相信他们都会帮你解答问题.如果你跟着学习的导师,你也会有得天...
平邑县18915174245: 单片机到底该怎么学才能入门?才能学的更好??
繁松苯磺: 首先你得懂得单片机的一些基础知识,一般STC89C52与AT89C51的比较适合自学的学生,简单,易懂,在网上有关于很多视频资料.手把手得教你编程,如果你学了后.独自连流水灯都点不了.那么就算不上你入门了.-.-
平邑县18915174245: 怎么去学习单片机? - ?
繁松苯磺: 怎么去学习单片机 学习理论知识,了解单片机的基本原理、寄存器、中断、定时器等的基本概念.最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等.实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等.在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了.如果对硬件熟悉,可以自己尝试做一个单片机开发板.
平邑县18915174245: 怎样学习单片机才是效率最高的?不同的人学习单片机会有不同的方法, ?
繁松苯磺: 1、主要是多练习,多找案例练习,练习不要复制代码,自己手输,这样容易清楚的明白代码的问题. 2、要基本的模拟电路和数字电路,毕竟单片机离不开硬件支持. 3、如果用C语言写,对C语言的语法要有基础学起来会轻松些. 4、在网上买个开发板做练习,配上相应型号的单片机讲解书籍. 5、根据学的知识最后做的检测,设计或找电路图,自己画板,做个自己实用的小电子产品.
平邑县18915174245: 我是单片机初学者,应该怎样学习? - ?
繁松苯磺: 1,找本书,把单片机那一百多条指令抄下来 2.备注一下每条指令时干什么的 3.找本单片机实例的书 4.下载仿真软件KEIL 跟PROTEUS 5.按照书上的例子画图写程序 6.仿真成功之后体会一下每条指令的功能以及书上的编程思想,从点亮第一个灯开始 7 .上面是准备事项不是学好汇编的秘诀,主要是你自己体会他们的编程思想后自己试着写以上就是我的经验,我就是这么过来的,现在写几千行程序不是问题,不管你信不信,反正我信了
平邑县18915174245: 新手学单片机怎么入门??
繁松苯磺: 我也是刚上手,我大一,没有指导老师,周围没有氛围,没有项目,全凭网络和自己摸索,我先在网上买了一块开发板,100多,带了一块光盘,里面是郭天祥的十天学会51单片机,这时候我的c语言还基本是o基础,然后就看郭天祥的视频,一点一点的看,不懂再倒回去看,同时keil上写视频上的小程序,写完下到开发板上看现象,一点一代从点亮一盏灯,到软件延时,按键检测,定时器设置,中断,串口,这些都是单片机基础盖帘,我建议初学先选51上手,它8位,对初学者好上手,渐渐地,你就会发现你会自己分析程序了,会有些想法,想要自己组装硬件,写程序,再看其他单片机也没什么问题了,对硬件底层的理解也越来越深刻了,这时候再到机构去上个培训,往嵌入式发展,前景就很好了