单片机其实不难
对于大学读电子方面专业的同学们,肯定知道有这么一个神奇的元器件,它枯燥难懂,但也十分吸引人,它就是我们今天要讲的元器件--单片机
单片机作为工业控制领域里面最核心的部件,它存在于每一台机器,小到扫地机器人,大到飞机导弹,它无处不在,但人们对它们的存在却是知之甚少,就让作者和大家一起揭开它的层层面纱吧。
机器内部的控制板
单片机又称微控制器,它把一个计算机系统集成到一个芯片上。它像一台电脑一样,具备解决逻辑问题的能力,并且可以通过外部引脚进行信号的输入与输出。只需要根据逻辑去编写程序,就可以控制包括开关器件(继电器,mos管,三极管,晶闸管)、指示器件(显示屏,指示灯,喇叭)等,外加各类输入器件(各类感应器件,热敏光敏电阻等)而构成一整套控制系统
随着半导体工业的发展单片机已经发展得越来越厉害,从最初的4位单片机,到8位单片机(典型代表就是51内核类),还有16位,甚至32位(典型代表ARM内核类),市面上的单片机型号也是多如牛毛,但无论是多么厉害的单片机,其都是由以下几部分构成的。
32位的ARM内核单片机
Arduino也输于单片机
CPU--CPU是单片机内部负责进行算术运算的单元,它负责处理各类指令,包括对RAM的操作,ROM的操作,以及外设的控制等。 RAM--数据存储器,也称随机存储器,它负责存放一些CPU需要计算的数值的存放,包括运算过程产生的中间值。它只能在整个单片机供电的情况下才能存储数据, 一但 掉电,数据将丢失 。ROM --程序存储器,ROM是在整个系统未启动之前已经把数据烧录进去的一类存储器,原有的数据不会随着系统运行而改变,它即使在断电情况下也能存储数据,所有又叫做非易失性存储器,主要用来存储运行程序,和一些系统运行时所需要的一些参数 。时钟 --如果说CPU相当于人类的大脑,RAM就是人目前的记忆,而ROM就是本能的记忆(像人类的动作一样,比如如何吃饭,如何洗澡一样),那时钟就是心脏,它负责整个系统能持续运行下去的动力,CPU的每一个动作,都需要一个节拍来控制,而时钟就是这个节拍。 外设 --外设就是各种定时器 (用来统计时间),串口 (用来进行通信),ADC (模拟信号转数字信号,单片机内部是基于数字信号的,用于输入模拟信号),DAC (数字转模拟,用于输出模拟信号),GPIO (就是IO口,用于输出信号),PWM (用于控制输出PWM信号)等,除了系统核心外的都统称为外设,还有一些厉害的单片机,还具备有以太网下图是作者对于单片机内部的注释,分为三部分,分别是系统核心,外设,时钟
51内核单片机内部图
只要我们理解单片机内部的每一部分的作用,再配合单片机的数据手册对于单片机的使用就会变得信手掂来。好了,因篇幅有限,单片机就先说到这里了,之后可能要写一下关于如何编写代码操作单片机的内容,快来关注我吧,一起学习,一起进步,谢谢大家的阅读!
单片机难学吗?单片机培训机构哪个好?
10年前自学单片机的画面还历历在目,每天熬夜学习到凌晨1点,当点亮第一个LED灯的时候觉得一切都值得。
单片机在外行人眼里可能会觉得很难,因为涉及到硬件和软件让人头疼。
很多人还没开始就放弃了。
其实单片机并没大家想象这么难,关键还是正确的学习路径+不断实践 。
很多人之所以觉得难,是因为在错误的方向死磕,越磕越懵逼,越磕越绝望,就好比我当初死磕模拟电路一样。
完全没必要,对于单片机开发来说,只要熟悉常用的电路就可以了,这些都是需要不断在实际产品中沉淀,而不是死磕能磕出来的。
书本上和几年前的视频教程并不适用于实际产品,毕竟IC这块变化太快了,做产品讲究的是成本、开发周期、质量。
前期一定要伴随实践去学习,比如说我学完基础电路,学会用C语言基本语句和单片机IO口驱动,接下来先写个程序点亮一个LED,或者让LED闪烁看看。
这样能在枯燥的学习过程找到一丝乐趣,乐趣会增强你的兴趣,从而促使你不断学下去。
对于单片机怎么学,从入门到高级的最佳学习路线可以看我的历史文章,每个环节要学到什么程度都写得很清楚。
单片机入门到高级开挂学习路径(附教程+工具)
下面说一说培训机构的事。
培训机构最大的特点是一个字:贵!
而且大多培训都是基于开发板,或者基于开发板电路搭建的项目,可能不具备实际产品开发参考意义,只是说让你学会单片机使用、学会C语言而已。
硬件设计这块,真正的产品是根据外壳尺寸、成本、稳定性来综合评估的。
软件设计这块,真正产品的程序架构要考虑到可扩展性、可移植性等等。
所以,如果你想快速提升,学到真正的东西,最好就是找一个在行业从业多年的师傅带。
在我以往带过的学徒当中,还在坚持的月薪最高已经达到了18K。
有人带最大的好处就是帮你规划学习路径,提供实际产品教学,提供简历和面试指导。
最大程度地帮你把时间都花在有用的点上。
相关问答
单片机 学习难度大吗?对于非电子类专业的同学来说,因为不懂硬件,没有相关的硬件思维,学习单片机,会相对难度大很多,很多时候,单片机工程师需要能看得懂原理图,电路图,甚至有些...对于...
单片机 好学嘛?单片机是嵌入式系统中常用的一种计算机芯片,相比传统计算机,其结构更简单、功耗更低、性能更高。单片机编程涉及到电子、计算机、数学等多个领域的知识,但是...
单片机 好学吗?单片机作为一种嵌入式系统的核心组成部分,学习起来既有难度又有挑战性。学习单片机需要掌握电子技术、数字电路、汇编语言、C语言编程等知识。由于其复杂性和...
别人都说51 单片机 很容易学,为什么我学起来那么 难 , 学 了很久还没入门?学习单片机,首先你要知道单片机是什么,要了解单片机是干什么的,这样你才能开始你的学习。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成...
c51 单片机 好学吗?作为一款经典的单片机,c51单片机的学习曲线相对来说比较平缓。它具有较强的易上手性和灵活性,适合初学者学习使用。同时,c51单片机也是广泛应用于嵌入式系统设...
单片机 和PLC哪个更 难学 ?或者入门门槛更高?这一行是我玩的最早,单片机上手容易,便宜。plc贵,专业的就是这。这一行是我玩的最早,单片机上手容易,便宜。plc贵,专业的就是这。
msp 单片机 好学吗?不好学,反应慢,内容过于简单,电池不耐用。不好学,反应慢,内容过于简单,电池不耐用。
电气自动化好学吗?走单招,那机电一体化和自动化差不多。机电一体化,就是要学继电器电路、电子电路、PLC、单片机、外加钳工电气自动化一般就是继电器电路、电子电路、PLC、单...
单片机 和前后端哪个好学?前后端比单片机好学。前后端主要是js+css,单片机主要是c,前后端的话,工程化比例高,如果使用ts+三大,倒也不是很麻烦,但是开发起来复用性不高,不如单片机...
微机原理与接口技术好学嘛,就是对从来没学过的人?学过一点 单片机 ?...其实这门课程还是比较好学的,难点在于X86汇编语言这关比较难过,学任何一门理工的原理性课程,汇编都是难点,80%的人可能都倒在这上面。但这又是不能迂回逃...