建议先学c51单片机 由易到难 |
加油,成功的方法只有一个迎难而上,永不放弃。 |
singrain 发表于 2019-7-27 09:16 单片机应用范围很大的,小到玩具,大到手机平板等,灵活发挥出每款单片机的性能,根据项目够用就好。祝你早日学好,有问题可以交流一下,BBS上的大神很多的。 |
看了专业人士的代码,感到自己一直还在幼儿园。不过,就是玩玩而已。 |
Y_G_G 发表于 2019-7-27 14:19 同感,以前学编程delphi、宝蓝C++、PB、VB、C#。。。东搞搞西搞搞,啥也没学会,最后连个计算器控件都排好了就是不知道代码怎么写。看来基础真的很重要 |
既然你是70后,那我就得叫你一场老哥了。 我的情况和你有点相似之处,我在很久以前是做五金模具的,初中只上了两年半,平时喜欢玩玩音响功放之类的,学单片机是因为诺基亚: 当年玩智能机的时候接触到了PY语言,学了三天,云里雾里的, 后来听人家说如果学了C语言学PY就轻松了,然后就去学了几天的C,云里雾里的 后来听人家说如果会了汇编,学C就轻松了,然后就开始看8086的汇编,云里雾里的 后来听人家说汇编是和数字电路有关系的,就那什么与门非门之类,然后就买了一本书看来,开始学数字电路,再后来就现在这样了。 其实,没有必要去比8051和STM32谁好谁坏,真正已经入门的人是知道这两种IC的真正用处的。 我想说的是:不要什么都去学,什么都懂一点那就是什么都不懂。要去学精一个方面的知识就可以了,一个嵌入式工程师月薪10K以上的很多,但如果你要说你是已经精通了8051,也是一样的。 |
“好像还有三八译码器,三根线控制8个灯,想了半天才明白这是八卦的原理,三根线的通断表示8个方位状态。" 厉害啊!单片机和八卦都有联系 ![]() |
加油,先入手一套51的开发板,不过你得有点c语言得基础欸,如果没有,建议先学c语言一周,快速过一遍,再入手51单片机 |
51jia 发表于 2019-7-27 00:38 是的,对比别的单片机,51确实配置差的太多了,但是真正学起来,随着深入了解,发现51并没有想象中的不堪,初学者完全够用了,以前以为一个引脚只能控制1个led,最多只能控制32个led,4个8紫数码管,就算8*8点阵只用横竖各8根线,一个点阵也要16个引脚,51的32个控制引脚看起来完全不够用啊!但是实际上有更好的解决方法,引脚数量还是够用的。 |
cjm82 发表于 2019-7-27 02:03 确实是学不懂的就要先跳过去,要不然搞的太劳心伤神了,像看的上拉电阻、下拉电阻、推挽输出、开漏输出都搞不明白怎么回事,还有51的引脚只接收回电不能发电出去,说是输出无力,这个我也不知怎么表达,就好像电池和用电器连接闭环,要加个开关,通常经验开关要加在电池正极输出上,但是51单片机引脚好像只能接到负极上,不去想了,照着教程学习,或许以后都会明白的。 欧姆社的漫画确实不错,可惜我都没去认真看呢 ![]() |
楼主连八卦都悟出来了腻害腻害!加油,单片机的作用真的非常大。 |
个人建议楼主从51开始,资料多: 可以弄去那个宝弄一套51单片机开发板,基本都有教程了;有什么问题找他就可以了,论坛也要记得常来看看 |
不错的学习路线,尤其是以实物而非仿真的学习方法. 这里给你推荐一些学习技巧 对于单片机内部外设(定时器 中断 串口 PWM模块.....)的设置,无论是寄存器也好,库函数也罢,根本不需要去记它(为了考试例外),只需要知道哪能找到相关的例程即可,或者将自己成功配置好后的代码,做好注释,整理方便下次使用. 对于模拟电路 数字电路 等理论课程,不能不看,但不要一读到底,读到了看不懂的章节,就不要读了,多动手做实验.可能我比较笨,当年读书讲运放时,那玩意死活搞不清楚,后来工作中,参考别人用运放的电路多了,自己照着葫芦画瓢,多动手,然后回头看书,突然觉得原来书上的东西也没那么难懂. 对于学习51 C语言最低的掌握程度,我认为只要知道基本的数据类型,循环 判断和数组这几个就可以了,至于什么指针 结构体之类的东西,先可以不学,等对51比较熟了后,回头再看不迟. 对于开始自己死活都实现不了的某些功能的代码,不要冥思苦想,直接参考一些注释良好,排版整齐的代码,(对于那种通篇函数命名为 fun1 fun2 ...变量名为 x y z...,注释基本看不到的谭浩强风格的代码,就不要浪费时间看了)认真的读,认为读懂后,试图修改一下,看看能不能达到自己预期的效果.然后加以整理,这个代码就成了你自己的了,是不是感觉很占便宜?阅读比自己水平高的代码,才是提高自己代码水平的最好方法. 不要停止打样,对于一个从事技术类工作的人,一个月打样个几次双层板的开销还是可以轻松承担的,自己试着设计电路,这肯定会碰到很多问题,但是解决这些问题的过程,自己的水平就提高了. 多阅读手册,现在机翻很强大,所以不要害怕阅读英文的手册,不要在读手册前就发帖提问题,因为别人可以用一句"去看手册"唐塞你,如果可以尽量提高自己的数学水平. 关于参考书 推荐<C PRIMER PLUS> 这个可以说是最好的C语言初学参考书了 模/数电 就看中专的教材就行了. <微机原理与接口> 随便一本教材都行,当故事书读读,大概了解下CPU的工作原理就行了. <汇编语言 作者 王爽> 如果当年我的课本是这本书,那绝对不会挂科. 关于数学,我想假如哪天人类碰到了外星人,如果有共同点,那里面肯定就有数学.但国内的书要想找一本没有通篇天书般的证明,用外星人的语言去描述其实很简单概念,用人脑干本应该电脑干的事的书实在是太难了.更蛋疼的是,数学又是其他一些知识的基础. 推荐日本欧姆社的那一系列漫画,作为一些概念了解,没有更好的书了.,然后可以看看<普林斯顿微积分读本> |
个人建议楼主从51开始,51最简单,资料多: 1 可以弄一个51开发板,基本都有教程了; 2 编程语言得学会一种,C或者汇编; 3 数字模拟电路得学一下,因为单片机就是用来控制的; 4 对照教程一步一步的学习,从最简单的开始,每学一个例程要搞明白原理即编程思路,不明 白的多查 资料。加油!你行的。 |