技术文档

单片机难学 单片机其实不难

小编 2024-11-25 技术文档 23 0

单片机其实不难

对于大学读电子方面专业的同学们,肯定知道有这么一个神奇的元器件,它枯燥难懂,但也十分吸引人,它就是我们今天要讲的元器件--单片机

单片机作为工业控制领域里面最核心的部件,它存在于每一台机器,小到扫地机器人,大到飞机导弹,它无处不在,但人们对它们的存在却是知之甚少,就让作者和大家一起揭开它的层层面纱吧。

机器内部的控制板

单片机又称微控制器,它把一个计算机系统集成到一个芯片上。它像一台电脑一样,具备解决逻辑问题的能力,并且可以通过外部引脚进行信号的输入与输出。只需要根据逻辑去编写程序,就可以控制包括开关器件(继电器,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开始入手,51是最基础的单片机,编程语言选用C语言比较容易上手,开发软件用keil4forc51!如果想掌握好的话,必须得...

单片机 原理及接口技术好学吗?

如果有比较好的C语言编程、模拟电路和数字电路基础,还是很容易学的。学单片机主要靠实践,只要入了门,接下来就多学习,多练习就行了。有条件最好能自己买一块...

我想学c语言和 单片机 有难度吗,一点都不懂?

我学过单片机,这个还是非常简单的,因为单片机的程序可以说都是面向过程的,只不过可以实现一些中断,你可以看经典的清华大学出版社的谭浩强的《C程序设计》,...

为什么微机原理这门课程这么 难学 ?大段大段的文字描述,好抽象。有什么好的学习方法吗?

没有太好的方法。主要是一开始就大面积铺开讲原理,实际应该先讲总体架构,再一步一步扩展可能会容易接受。学过单片机原理之后,再学微机原理会更好理解些。没...

单片机 和数据库哪个好学?

数据库会比单片机好学。单片机需要学习很多基础知识,比如程序语言,电子设计,数字信号等很多基础课程。而数据库则相对简单些,应用开发也广泛些。基本上入门...

单片机 和plc,哪个更好学?

PLC和单片机无论哪个都很好,你学精一门就完全可以保障自己未来的工作,好与坏是针对你个人而言的,我身边就有些朋友是这样的有的毕业后去做工业设备那他所涉及...

电气自动化好学吗?

走单招,那机电一体化和自动化差不多。机电一体化,就是要学继电器电路、电子电路、PLC、单片机、外加钳工电气自动化一般就是继电器电路、电子电路、PLC、单...

就业方向怎么样啊,还有 单片机 和PLC哪个好学,哪个好就业?

PLC比单片机好学。PLC一般以了解工艺流程,软件编程调试为主。单片机一般需要对硬件有较深入了解,同时了解软件编程。所以PLC容易上手,单片机难以精通。前些年...

linux好学吗?

好不好学,关键看自己。从Linux系统角度来说,版本众多,要学的东西也比较杂,通常都是命令行操作,对于一个初学者来说,需要适应一段时间。这里说明一点,学Li...下...

猜你喜欢