这可能关系到你的未来发展方向,机械电子专业转业学单片机有没有必要
刚开始学习,不需要多少模电和数电的知识,学到一定程度之后,就要结合模电和数电的知识来看了。所以,还要学习相关模电和数电的知识。
最好是有一个开发板,能触摸到实物。如果只是在仿真软件里面搞,很快就失去兴趣了
从最初的点亮一盏LED,到后面用LED点阵刷字,在往后一点点的深入,在这个过程中开始了解寄存器等一些概念,总是过程可能有点痛苦,但只要能坚持一定没问题的。然后后来入了一点门,买了郭天祥的书,但其实一直到把郭天祥的书看的差不多,也感觉自己只是停留在“会用”的层面上。后来学了数电模电,大三学了微机原理,里面详细的讲了8086和8051的结构,讲存储器之类的,这个时候才觉得自己真的吃透了51单片机到底是个什么东西。如果题主感兴趣,学完了51可以开始学一些更“高级”的单片机,比如16位的MSP430,32位的stm32等,当然难度也更高一点。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
机械电子专业学单片机有必要吗?
1,很有必要,虽然机械专业的,但我的同事有很多牛逼的电气设计类高手,我们打造的自动化车间都需要用到PLC编程应用,而PLC是建立在单片机之上的产品,也就是说,你能搞定单片机,那PLC就更不在话下了,这会让你未来的路走得更宽。
2,现在的很多小家电或智能化设备都是单片机控制的,搞定这个,你将来会很有钱途的。
3,当然,如果要学就要往深入的去学,最好是借助做项目的形式来学,在项目中锻炼自己的能力,提升自己的功力,积累经验,因为一个理论知识到市场产品还有很大的一段路要走,其中牵涉到很多意想不到的细节和困难,只有通过项目的实践,才能让你切实的学到东西。
4,因为我不是学这个专业的,所以给不出如何去学,学哪些内容等这样专业性的建议,可能前面的一些专业表述都存在一些问题,但是我的经历告诉我,学好这个东西是很不错的。
研究生阶段开始用单片机的,从零开始自己学的。简单回答下你的问题,顺便说下我的学习过程,希望能帮到你。
学单片机不需要背寄存器,需要的是多练,唯有多练,才能知道代码的意思,程序跑起来的效果。先用示例代码跑一下,看一下现象,然后改动里面的代码,再看之后的现象。碰到不懂的语句,或者单片机内部的原理,就多多百度。我玩单片机已经很长时间了,现在依然要去百度(必应)去找答案。
1.如果你没有任何基础的话,建议买一块开发板,先在上面运行一些简单的程序,比如说让LED灯亮灭,用UART通讯之类的。当然,我觉得用开发板学单片机其实啥都学不到,最好还是找一个项目,哪怕是自己想要做的,从头开始自己画板子,这样学习才最快最好。
2.简单来说,晶振就是提供时钟的,单片机的任何一条指令都需要一个或几个时钟周期,没有时钟单片机就无法工作,任何串行执行的CPU都是同理。中断就是你的程序需要临时处理一些其他的功能的时候,CPU暂时停止手头的工作,保护好现场,执行中断程序,执行完了再回来干之前的事情。存储器就是存储程序和数据的地方。这些其实都是最基础的东西,找一本书看看就好。
3.汇编指令这东西得熟能生巧,用的多了就记住了,千万不要死记硬背,因为每种单片机的指令集都不同,初学可以暂时不用考虑这些。
4.外围电路需要你有一定的硬件基础,其实外围电路主要也就是电源(给单片机供电)、复位电路、连接存储器(有的单片机内置了FLASH,这些就不需要了),晶振电路,单片机手册上都有介绍。学单片机的话,一定要多看芯片手册,这个东西要比外面卖的书有用的多。一开始可能觉得很枯燥,因为全都是英文的,但是你想啊,芯片种类那么多,每个芯片都得靠芯片手册,少看国内出的那些什么单片机教程的书,多看芯片手册,这样才能提高。
5.没有人说过C比汇编好,只是你开发起来会快一些,会好上手,真正调试的时候,往往还是得看看反汇编的。
总之要想吃透,不了解硬件肯定是不行的,但是学了C语言之后简单的入门其实还是很容易的。此外,最好买块开发板,实际动手实验才最有效果,后面可以试着自己用洞洞板搭建一个单片机最小系统出来。
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取
,