Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何学好单片机?

如何学好单片机?

作者头像
程序员互动联盟
发布于 2018-03-14 07:58:32
发布于 2018-03-14 07:58:32
8670
举报

单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品,嵌入式的流行对单片机的冲击的确也是不争的事实。随着计算机科技的进步cpu和内存的技术越来越成熟,随之带来的就是硬件配置的水涨船高。特别是近来安卓的普及,搞得大小设备不上安卓就如同跟不上时代潮流似的,就连一个小小的手表就要以运行安卓系统为荣了,安卓系统就不是简单的单片机能承受得了。这么说来单片机是不是真的过时了,到底还有必要去学嘛,如果要学的话该怎么学?

单片机个人理解就是对硬件操作的简单抽象,主要编程语言是汇编或者C语言,有点语言常识的都知道这是最底层的语言了,现在学习语言大部分的都选择C语言作为入门的基础语言,因为从靠近底层的学习语言对于整个编程知识体系的建立还是很有好处的。所以现在即使学了单片机,不要觉得过时了,或者没必要去学,其实对迈向下一步的学习,或者向嵌入式方向的学习还是有极大的好处的。

上面说了这么多,我们如何学习单片机那?

1.首先学好C语言或者汇编,这和单片机本身的开发环境有关,单片机通过直接控制芯片的寄存器的指针地址完成直接操控。这也是为什么大家都觉得C语言神奇的地方直接控制单片机上面显示灯的亮或者灭。因为只要知道了内存地址空间的具体范围就可以直接通过指针直接控制。C语言最神奇的之处就是指针了。汇编学起来就比较头大了,这个真需要兴趣,和对计算机强大的求知欲。C语言学习的过程中,建议使用c primer plus教材,同时在学习的过程中,要把书上的代码在电脑上面都有所体现。没有实践不算编程。

2.有一定的硬件基础知识,因为做单片机基本上对电路图不陌生,甚至直接动手做电路图,这些都需要有一定的硬件基础。其实一般的大学计算机课程里面都会涉及两门课程数字电路和模拟电路,这两门学个大概基本就差不多了。打基础阶段总是痛苦的,真到用的时候就会觉得如鱼得水。记得当初带我那哥们,看到电路板就对电路板的设计样式指点一番江山,脱口而出想当年自己设计的样式如何,有夸大的成分但是硬件基础的确过硬确也是事实

3.对单片机有学习存在很大的兴趣,都说兴趣是第一老师,没了兴趣遇到困难就会觉得好难,有了兴趣或者干劲可能只会觉得这只是路上一个小石头用力一脚踢开就可以了。心态不一样状态也不一样。常常对一些想入门的小伙伴说,想学编程毅力和兴趣必须具备一样,否则真的只会半途而废。

其实说了这么多,还需要有点英语基础因为还是需要阅读一些英文的文档,需要具备一定的操作系统知识,比如互斥锁,终端等等。

单片机虽然没有以前那么盛行,但是在大街小巷还是能看到它的身影,学好它对于本身编程素质的提高,以及知识体系的建立都是有极大的好处,其实从自身参照来说,学习单片机的小伙伴都会系统的底层的实现都有求知欲,老想着找到其实现的原理,看来学习编程还是存在很多共同点,比如喜欢看探索类的电影等等。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
单片机学不会,小姐姐来教你
单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!!
单片机技术宅
2023/02/12
4670
单片机学不会,小姐姐来教你
初学单片机的误区
寄存器不用全部记住,更不能死记硬背,小代玩单片机多年,还是只记住了最常用的几个寄存器的名称,具体的位设置的什么,还是没记住。在编程时需要配置寄存器的时候,可以上网找,或者书上找别人配置的程序,稍加修改,再或者查找芯片数据手册,查看相关的寄存器的说明。死记硬背寄存器是最最下策的。每种单片机有几十上百个的寄存器,学的单片机系列多了,你记得了那么多来吗?
单片机技术宅
2020/03/17
6930
是否要劝学单片机?
真正要劝退的是那些自己对单片机没有兴趣爱好,不知道为什么选了这个专业,没有毅力能坚持探索、研究的那一批人。还有那些眼高手低,想着今天开始学,明天就是高手,后天就能鄙视新入门的小伙伴的那些人。‍
单片机技术宅
2021/11/02
9990
学单片机前要做好这些思想准备,不然你就白学了
写出这部分,着实的好笑,为什么呢?大家就说这还要说,我要学单片机,肯定是做好思想准备了啊,但是实际呢,好多同学经常会问我说单片机难学吗?这么贵的开发板,有没有便宜点的推荐?更有好多都学了几个月了,还在问我学了单片机可以干什么?
单片机技术宅
2020/03/17
8490
单片机距离智能机器人有多远?
提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,智能机器人是未来一个大方口,其实智能机器人也是嵌入式的一种,里面融入了生物科学。做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。 从严格意义上来说,单片机是嵌入式的一个子集,嵌入式其实就是对单片机系统的升级,附加了更多的功能,最普通的单片机只需要一个while循环在里面操作实施就可以了,在嵌入式层次已经升级到操作系统级别,在这
程序员互动联盟
2018/03/14
1.3K0
单片机距离智能机器人有多远?
各路大牛的C语言编程建议和技巧,看完感触颇深
我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。(我还没有看到过一篇讲关于如何规划整个事情的好文章,不过这部分可以是课程的一部分)要是能发现它们的特质,那很好;要是不认同的话,那也很好。但如果能启发你们思考为什么不认同,那样就更好了。在任何情况下,都不应该照搬我所说的方式进行编程;要用你认为最好的编程方式来尝试完成程序。请一以贯之而且毫不留情的这么做。
C语言中文社区
2022/05/30
8650
各路大牛的C语言编程建议和技巧,看完感触颇深
如果说C语言的灵魂在于指针,那么单片机的灵魂在于什么?
从事嵌入式开发十几年,对于C语言这门编程语言还算熟悉。C语言的指针是灵魂这是毋容置疑的,因为指针的存在让C语言这门编程语言增加了非常多的灵性,但这其中必须要搞清楚的一个道理,语言的学习在于实践,实践的前提是理解但对于初学者来讲单纯意义上的理解概念也是十分困难的事情,真正能够让自己的编程知识学起来更加的顺畅需要理解的基础上实践,实践完了再回归升华理论,实践最快的方式就是在工作中做实际的项目,早期编程企业要求相对低一些,现在很多企业对于程序员都是要求有经验,所谓的经验就是项目实战。
程序员互动联盟
2020/05/04
7400
单片机初学者如何快速成为大神?老司机给你指路
我们人类懂的是人类的语言(汉字),单片机它懂的是机器语言。人通过学习可以懂英语,德语,还可以学懂C语言,汇编语言。怎么用这些人类学会的语言转换为单片机懂的机器语言呢,这就是学习单片机的核心部分----编程。编程的工具就是开发环境,说白了就是个写代码的软件,由软件来把我们人类的语言翻译为机器语言给单片机识别。现在我们推荐大家还是学C语言,优点就不说了,百度可以找到一大堆。今天的主题就是我们如何来学这个C语言,在此特指单片机的C语言啊,更准确的说是如何来学习单片机这门手艺?
单片机技术宅
2020/03/17
5720
3分钟看懂PLC与单片机的异同
单片微型计算机(Single Chip Microcomputer)简称单片机,是典型的嵌入式微处理器(Micro Controller Unit简称MCU)。
爱上电路设计
2023/09/06
1.3K0
3分钟看懂PLC与单片机的异同
【单片机-序幕】笔记2
要使用单片机,我们得先知道各个引脚大概是干什么用的。通常可以分为三类: 1.电源和时钟引脚。如Vcc,GND,XTAL1.XTAL2.(掌握) 2.编程控制引脚。RST,PSEN,ALE/PROG,EA/Vpp(了解) 3.IO口引脚。P0,P1,P2,P3.(掌握)。
叶子陪你玩
2020/03/11
4200
如何学好单片机?
1.首先把常见的基础知识通一遍,第一遍不需要理解的很明白,第二遍或者第三遍的时候开始深耕细作,开始全面的实践学习,这个阶段C语言基础要弄牢固。
程序员互动联盟
2018/07/26
6150
单片机工程师必备技能
在大学中,单片机设计的课程一般在大二下或大三开设,主要目的是让学生具备了一定的基础,才能更好的上手单片机。
电子工程师成长日记
2022/07/21
9340
单片机工程师必备技能
如何快速学会单片机编程并应用?
C51--(Arduino、MSP430)--(2812、28335)--(STM32、ARM9)--(TK1、BeagleBone、Raspberry Pi)
zhangrelay
2019/01/23
1.7K0
单片机工程师需要掌握哪些必备知识
由于编程前需要了解电路,故电路的定性分析不可少,可以定量计算那再好不过,电路基础知识分享。
爱上电路设计
2024/05/28
2270
单片机工程师需要掌握哪些必备知识
如何成为遇强则强的单片机高手?
本文转载自嵌入式资讯精选公众号。 作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。 此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人
用户1605515
2018/04/10
9430
设计分享|基于单片机LCD数字测速仪的设计
51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
电子工程师成长日记
2022/07/27
4560
设计分享|基于单片机LCD数字测速仪的设计
基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计
基于单片机的智能交通灯控制系统的设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.
全栈程序员站长
2022/11/09
1.5K0
基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计
单片机学习路线
单片机怎么学,学哪款单片机呢?入门级推荐学习51单片机。因为——51单片机简单易上手资料多,当然最最重要的是,本人发现了51单片机的一套秒杀本人接触过的所有教程的资料——金沙滩宋老师的手把手教你学51单片机,绝对经典。
緣來
2020/01/02
1.3K0
51单片机学习1
Christal_R
2017/12/25
1.5K0
51单片机学习1
【单片机入门】(一)应用层软件开发的单片机学习之路-----基础知识入门
工作了五六年,一直都是以软件为主,期间也是各个方向都玩,移动端,PC端,网页端,后面在去年西安疫情的那一个月,突然觉得硬件也有很多可玩之处,相比于软件,看得见摸得着的东西可能更容易令人接受,做出成品也更容易有成就感,所以在那段时间我就去研究了一下树莓派,然后当时用node还有c#操控树莓派来进行和传感器等电子元器件进行交互,感兴趣的可以看看我之前的文章C#控制树莓派入门 - 四处观察 - 博客园 (cnblogs.com),这篇文章仅仅用了做树莓派的入门,实际上,和我们这篇单片机的入门实际上也是有一些共性相通的地方。接下来,让我们一起了解一下单片机的入门基础知识吧。
陈显达
2022/11/07
1.4K0
【单片机入门】(一)应用层软件开发的单片机学习之路-----基础知识入门
推荐阅读
相关推荐
单片机学不会,小姐姐来教你
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档