标题: 一个不懂单片机爱好者如何去学单片机? [打印本页]

作者: shuisheng60    时间: 2019-3-3 20:00
标题: 一个不懂单片机爱好者如何去学单片机?
今天发一发表帖子,大家相互讨论,相互学习,相互进步

作者: 春风十里吹    时间: 2019-3-4 02:00
支持一下咯,一同进步!
作者: 正规007    时间: 2019-3-4 07:07
也在学习中,顶一个先.
作者: yzwzfyz    时间: 2019-3-4 07:51
就像不会打麻将一样去做。
作者: HC6800-ES-V2.0    时间: 2019-3-4 08:11
谁都是从不懂开始学习的,只要手里有东西(硬件、软件),就可以学起来嘛。
作者: 笨笨兔    时间: 2019-3-4 08:17
主要是学好数电、模电、计算机原理;基础好了,学啥像啥。
作者: diy1997    时间: 2019-3-4 08:23
不怕难,就怕没兴趣。
作者: qileilanqiu    时间: 2019-3-4 09:02
买开发版,学习C,还有基本的电路知识
作者: lllren    时间: 2019-3-4 09:05
我说下我的学习方法,我建议单片机用哪里,当然像gpio、AD这些要提前看明白,再就是搞明白一些时钟定时器的含义,就可以开始自学了,一般单片机都有程序库,几乎不需要修改,一般自己需要加的就是一些控制程序,只需要把哪些模块搞懂干嘛就可以了,不明白的函数一般都可以百度到,仅仅是我的意见,不同意也没关系,咱们相互进步
作者: static    时间: 2019-3-4 12:39
好题目,学着学着就入道了,开始是性趣,后面是专注
作者: 灰灰520    时间: 2019-3-4 13:24
通过例子学习,网上有大把的例子,只要有点C语言基础就行,汇编语言也可以
作者: strong_g    时间: 2019-3-4 14:35
我也刚入门,好多不懂,一起加油
作者: shuisheng60    时间: 2019-3-4 22:04
strong_g 发表于 2019-3-4 14:35
我也刚入门,好多不懂,一起加油

一起加油,多分享学习经验与实践体会
作者: aeef    时间: 2019-3-4 22:21
先看看视频,再学习语言吧
作者: shuisheng    时间: 2019-3-5 00:48
看看视频,学习C语言,敲代码,学习单片机,接着再敲代码,反复着敲代码+调试......................
作者: Alex,    时间: 2019-3-5 08:34
你可以先学会如何使用Arduino,学会开发语言和环境设置,然后再慢慢延伸。
作者: 慢慢思考    时间: 2019-3-5 08:45
先照着视频或书本动手,以培养和巩固兴趣。
先知道有这么一回事,有了一些概念性的东西之后,再去弄明白为什么有这一回事。
如果能把机器指令码弄懂了,也许一切都简单了,剩下的就是考验你的编程智商了。
作者: Y_G_G    时间: 2019-3-5 09:15
我用土方法:写代码,烧录看效果,不行,改错码,烧录看效果,画板,打样,烧录看效果,整个过程没有仿真过
作者: IdeaMing    时间: 2019-3-5 09:36
鄙人不才,推荐你看看www点littlebutler点top/study mcu.html

入门单片机需要什么

正如标题所说的“入门单片机需要什么?”下面我就说说我的个人见解。
以下纯属个人见解,如有不同意见要么回复讨论,要么保留意见。

我经常浪迹在贴吧,论坛, QQ 群。目的一是为了学习,为了遇到大神,为了解决工作中遇到的问题;二就是帮助一些“小朋友”(加了引号了,或许用新手、菜鸟更合适)解决一些我能解决的问题。这是我认为的互相帮助,本着分享互助的心态,时常做一些小东西开开源。

正是因为这样的习好。遇到了不少人问:
“单片机好学吗?”
“学单片机要多长时间入门啊?”
“学单片机都需要什么啊?”
……

没有接触过的人都是因为看到了一些自动控制,或者一些智能的小东西。很感兴趣通过了解知道了单片机,又觉得自己貌似学过一些 C 语言,感觉可以尝试玩一玩单片机,做一些自己想要实现的功能。然后就跑到了贴吧、论坛、 QQ 群去问。


我觉得 首先你需要感兴趣,有时间。 如上面所说,这不是废话吗 ? 不感兴趣我还学他干嘛, no ,这个感兴趣不仅仅是三分钟热度,需要的是发自心底的想,那种久久挥散不去的想去学,想用它搞个东西。就像外科风云电视剧里有些医生不愿退休仅仅是对手术刀的热爱,情愿不要钱也想坚持在第一线不愿退下。如果没有这种兴趣,真的说不准你能坚持多久,或许还没入门就已经放弃了;有兴趣如果没有时间,这只会让你的兴趣停留在空想,单片机仅仅是靠想就能玩的开的,需要实践,需要遇到问题,需要解决问题,才能快速成长。要是没有时间,那么你会一直在门口迈步,或者说徘徊,抬起脚放下,抬起脚放下……



然后你 需要一台电脑 ,本来我想说“最好你有一台电脑”,因为我刚开始想的是学习单片机可以说纸上谈兵也是行的通的,因为仅仅是学习嘛,学会了 C 学会了单片机寄存器的操作,学会要实现的功能的逻辑实现方法就可以了嘛。可是纸上得来终觉浅,你还是需要一台电脑。需要什么样的电脑呢?大概你也找不到不能开发单片机的电脑了(要求真的很低),随便一台电脑都能愉快的玩耍。有了这台电脑,你的想法变成了代码,你的功能通过软件仿真得以展示和实现。你在纸上写下了

sbit   LED = P1^0;

void main ( void )

{

while ( 1 )

    {

        LED = 1;// 亮灯

        Delay_ms(500);

        LED = 0;// 灭灯

        Delay_ms(500);

    }

}

可是看不到实际运行情况,如果有一台电脑,你可以将你的程序进行仿真,查看现象来判断程序的对错。有了电脑对于入门级 51 单片机,你需要两个软件, keil-C51 和 proteus 。前者用来编写代码生成可执行文件,后者用来仿真。仿真可以让你不用考虑元器件的损坏,不用考虑元器件的价格,而且不需要你买元器件!!!不花钱啊!


具备以上两点你就可以入门了!


觉得我在开玩笑?事实上具备以上两点真的可以入门了,不过这样入门是比较艰辛的。所以如果有条件建议具备下面的条件。



附加条件一 :最好有个愿意指点你的人,这个人 可以是你的朋友,可以是论坛的,可以是贴吧的 ,但不仅限于这些。只要你人品不太差,能拜得一位好老师,可以说入门分分钟的事啊,而且不管遇到什么问题,解决的速度都是要快很多,更能让你理解的透彻。



附加条件二 :花点钱买个开发板,也不需要太贵的,当然土豪请忽略。一般的开发板就够你玩好一段时间了,上面的各种功能你都耍一遍而且能理解应用,恭喜你已经成功入门。仿真说到底还是虚的,我们还是喜欢实实在在的感觉,那种成就感。

作者: 404535507    时间: 2019-3-5 10:32
多实践,买开发板学习
作者: qq2303931473    时间: 2019-3-5 10:49
只要你愿意去学,进步还是很快的
作者: zssdsdzz    时间: 2019-3-5 10:50
买个单片机,然后找视频教程一步一步学着做。
作者: 划个水    时间: 2019-3-5 13:28
一定要有兴趣 不喜欢的话都没有看书钻研的动力
作者: shuisheng60    时间: 2019-3-5 20:21
Y_G_G 发表于 2019-3-5 09:15
我用土方法:写代码,烧录看效果,不行,改错码,烧录看效果,画板,打样,烧录看效果,整个过程没有仿真过

很好,你是一个注重实干的人
作者: 李景丽    时间: 2019-3-5 21:14
我觉得可以看看郭天祥的书
作者: 我是喵先生    时间: 2019-3-5 21:48
主要是通过一些视频资料配合经典的书籍,核心就是寄存器的配置,来产生一些控制信号,入门以后就好了
作者: gj2000    时间: 2019-3-5 22:08
先买个51最小系统板,在找本C51的书籍,在做proteus模拟,最后实物
作者: c18802400393    时间: 2019-3-5 22:11
交流群有好多大神帮忙
作者: qwertyuio543    时间: 2019-3-5 22:19
进51.看资料。坚持
作者: abc6666666    时间: 2019-3-5 22:21
一起加油
作者: lh18292850786    时间: 2019-3-5 22:23
感谢楼主的分享
作者: abc6666666    时间: 2019-3-5 22:28
可以看视频,然后多动手实践
作者: 魔法少女    时间: 2019-3-5 22:42
看视频哦,我自我觉得在B站看郭天祥视频入门挺快的
作者: 14253asz    时间: 2019-3-6 00:24
买开发板,代码跟着敲一遍,就差不多了
作者: LDchaos    时间: 2019-3-6 11:25
多去B站等各大站点去看视频学习
作者: 12354sdz    时间: 2019-3-6 14:56
推荐《手把手教你学单片机》跟着教程做,不懂再看书,相信很快学会的
作者: 乍得alili    时间: 2019-3-6 15:40
理论跟实践结合
作者: 五分之一    时间: 2019-3-6 19:15
建议买块100来块的学习板 一开始跟着视频学
作者: 灵点能量    时间: 2019-3-7 00:09
最近也在学习,顶一个
作者: #include51.h    时间: 2019-3-7 00:51
灵点能量 发表于 2019-3-7 00:09
最近也在学习,顶一个

共同进步,相向而行!
作者: 1092648746    时间: 2019-3-7 10:01
自己也是从什么都不会走过来的,还是深有感触。常用的单片机课程在网上已经有很多了,要是真的有心去学,几十块上某宝一买就完事了,最主要的是坚持学习。只要坚持,就会看到奇迹。
作者: lalan    时间: 2019-3-7 10:12
加油,一起加油。COME ON
作者: haoxianghzhong    时间: 2019-3-7 10:41
首先你需要一套开发板,接着学习C语言。接下来,开发功能板的各个功能,比如流水灯,呼吸灯。接下来锻炼逻辑思维。做自己感兴趣的。多看教学视频。希望对你有帮助
作者: shuisheng60    时间: 2019-3-7 10:55
1092648746 发表于 2019-3-7 10:01
自己也是从什么都不会走过来的,还是深有感触。常用的单片机课程在网上已经有很多了,要是真的有心去学,几 ...

很好,很有经验与方法
作者: 小白进阶之路    时间: 2019-3-7 11:20
先学微机原理,不想学就直接学51,当然这样就要难一点,最好有一点数电的相关知识,c语言的知识必不可少,用汇编也可以,前面的基础有了再学高级一点的单片机
作者: 海阔天空8    时间: 2019-3-7 11:51
笨笨兔 发表于 2019-3-4 08:17
主要是学好数电、模电、计算机原理;基础好了,学啥像啥。

学好你说的这些???边干边学也不失为一种方法
作者: 海阔天空8    时间: 2019-3-7 11:51
灰灰520 发表于 2019-3-4 13:24
通过例子学习,网上有大把的例子,只要有点C语言基础就行,汇编语言也可以

C语言害人不浅!
作者: 5151du    时间: 2019-3-7 20:51
建议是先从视频教程开始,因为新接触个东西最开始时最重要的就是入门和基础,这方面上在自己去接受这些知识时,从实在的硬件的结构入手,一步一步的上手程序,   之后对一个例程的举一反三,不停的变换形式的去展现自己所用到的知识点,  还有最重要的时不会一定是先百度解决,这样的才会深刻。
作者: 下次下次下次    时间: 2019-3-7 21:06
可以先看一些基础理论知识,了解单片机基本原理,之后自己买个开发板,跟着视频学习,下载程序、调试程序,掌握一定技能之后,就可以自己尝试编程
作者: 五分之一    时间: 2019-3-7 21:53
加油 先看看书吧
作者: 36521516    时间: 2019-3-8 00:06
你可以先买个51单片机开发板  看着视频  一边学 一边实践 这是最快的了
作者: 找人PK    时间: 2019-3-9 03:18
5151du 发表于 2019-3-7 20:51
建议是先从视频教程开始,因为新接触个东西最开始时最重要的就是入门和基础,这方面上在自己去接受这些知识 ...

很好很实际的结论
作者: 非常帅    时间: 2019-3-9 10:33
你可以去淘宝买一个51的开发板,里面有基础的程序和案例,对入门的新手来说很有帮助。
作者: 撒旦撒旦213123    时间: 2019-3-9 12:10
你这标题就有问题,语意表达不明确!
作者: mcu123456    时间: 2019-3-9 12:35
一起努力喽
作者: mitianshenyu    时间: 2019-3-9 14:15
看你是从汇编学起还是c学起咯,
作者: mitianshenyu    时间: 2019-3-9 14:19
不管是c还是汇编,基本的学习方法是:前期多看例子,将一个个例子吃透,了解原理和架构,能脱离书本等资料,快速的将其写出来,等到了一定阶段后,然后再找例子,先自己考虑如何去实现,想不出来则参考资料的逻辑,直到自己能独立,不参考任何资料能做出来为止
作者: mitianshenyu    时间: 2019-3-9 14:20
前期建议用protus+51, 来软件模拟熟悉例子和硬件,后期要买点开发板之类的东西来独立做做实际的产品
作者: mitianshenyu    时间: 2019-3-9 14:22
最忌讳的是,不可以边看书本边敲代码,这样你关了书本后又什么都忘记了, 或者在不久之后会忘记,且对提高实际的能力无用
作者: mitianshenyu    时间: 2019-3-9 14:22
建议先学汇编,然后在学c,在学vc
作者: mitianshenyu    时间: 2019-3-9 14:24
汇编学习方式,先理解每一条指令,然后找最简单的例子,来整体理解,最后做复杂一点的例子,切记最后的目的是要脱离书本和资料能独立写出来,看到需求立马能给出解决思路和完成细节代码
作者: mitianshenyu    时间: 2019-3-9 14:27
学c的话:if while for, 最基本的, 然后是结构体, 位域, 联合体, 最后是链表, 指针, 复合指针, 然后是数据继承等, 还有对齐方式,c编译规则,特殊宏等,常见的lib库, 常见的架构和变成思想,最后多看系统底层库,知道系统底层的原理
作者: mitianshenyu    时间: 2019-3-9 14:28
vc:了解框架, 能简单应用, 特别是要熟悉线程,多线程的处理,至于数据库的话可以延缓
作者: TOrches    时间: 2019-3-9 14:39
感同身受吧!既然是爱好说明已经有最好的老师了,剩下的就只是找到一个由浅深入的学习方法而已了。
作者: Angle145    时间: 2019-3-9 17:56
加我群我带你入门413590258,
作者: MaiTu    时间: 2019-3-10 14:05
按视频学,边学边做
作者: wxxdpj    时间: 2019-3-10 17:42
先从基础学起,基础夯实了,毕竟磨刀不误砍柴工。在学习的过程中,自己也要摸索适合自己学习单片机的方法。
作者: wxxdpj    时间: 2019-3-10 18:16
磨刀不误砍柴工,夯实基础。要用耐性,贵在坚持。
作者: 黑黑—坤    时间: 2019-3-10 19:36
学习单片机就像(玩套路)想做什么玩具先要有自己的思路(思维)一步一步的嵌套。
作者: clickheart    时间: 2019-3-10 20:31
最近也在学,碰到困难到处论坛找资料呗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1