×

单片机培训 单片机

单片机学习难度大吗?想改行学软硬件开发单片机

admin admin 发表于2023-02-19 16:14:08 浏览57 评论0

抢沙发发表评论

本文目录

单片机学习难度大吗

对于非电子类专业的同学来说,因为不懂硬件,没有相关的硬件思维,学习单片机,会相对难度大很多,很多时候,单片机工程师需要能看得懂原理图,电路图,甚至有些公司,需要单片机工程,软件开发和硬件设计一起完成,所以,如果没有人带领,则更是比其他人付出更多的努力才行,

对于电子专业的同学来说,因为平常在学校学习模拟电路,数字电路,汇编,C语言课程,所以相对简单点,他有相对良好的环境和机会学好单片机。

但如果下定决心要从事单片机开发,那唯一做的 就是努力去学就好了,

对于非电子专业的同学,提供一下建议和学习方法

1 首先参加培训班,一般培训班会提供开发板,系统性的资料和学习文件。可以在培训老师的带领下,学习基础概念,甚至是在老师带领下完成某一个项目。

2 培训的意义在于熟悉整个单片机开发过程,对硬件的分析有一定的了解。学习一些实际的开发经验,但同时一定要多看相关书籍,比如模拟电路,数字电路,C语言程序设计等,一定要在培训过程中,多学多问。否则培训课老师不一定会注意到你的学习状态。

对于电子专业的同学,也可以参考非专业同学的方法,进行培训学习,如果是不愿意花费培训费用的话,可以自己购买单片机开发板,并寻找配套的网上的视频教程,跟着视频进行实际操作

不管非专业或者专业出身,学习单片机,都需要有一定的硬件基础,对模拟电路和数字电路有一定的理解,能利用protel 或者dxp软件查看原理图或者PCB图,更加重要的是,需要对C语言编程有比较深的理解,

从单片机的IO端口操作开始,再到串口,等等外设演练一遍,再讲学习的知识运用到项目中,

这样的话单片机开发,先算是入门了, 再找一个公司进行项目开发,从实际的开发中培养与提高自己的开发能力。

以上是问题的粗略解答,难免会有遗漏

希望大家留言,点赞,转发,关注

谢谢大家

想改行学软硬件开发单片机

有兴趣改行是可以的,需要坚持,而且短期内待遇不高,时间根据学习能力有关系,在一个就是工作平台,有平台学的快。

报培训班是可以的,但是要知道培训班的水平,光培训点基础和简单项目意义不大,培训老师的能力,为以后遇到问题有人可以请教,讲深了还存在不理解。

建议买三块开发板,一个一个学习,因为每个板子学到的东西不一样,编程思维不一样,等都学差不多了,可以考虑报培训班提高水平。能清楚知道学习什么,也能看清培训班的实力,开发板太复杂的可以跳过,不用全会。

一边继续工作,一边学习,需要一些时间,不要着急,贵在坚持。之后找工作选择一个助理的,可以学习很多东西,不要一下就做开发,干得感觉差不多在换。

时间有快有慢,完全取决于你的坚持,不是短时间就可以掌握的。

成都单片机培训靠谱吗

单片机还有培训机构,估计也不靠谱。这东西学习的人并不多,要开设培训机构也不会赚什么钱,但为了能赚钱,会采取各种手段吗。这东西,到什么培训班,什么机构,估计也学不到什么。不过,你可以去看看,先了解下,或了解下学员,看是不是真的有学员,学员有几个人,不会是只有几个人吧。

二十六岁高中学历自学了一点c语言想培训单片机开发怎么样

没有不行一说,付出的努力要多得多,人家大学生在学校已经学了四年,起点不一样,所以要努力学习,最重要的是坚持,光学单片机不行,要懂模电数电,不用设计,能看懂就可以,要熟悉元器件,会画电路板。

学单片机和学历关系不大,不搞什么算法啥的,基本都是应用,有很多初中毕业,对电子爱好,会的也多,非常好。重要的是对单片机的理解,应用。

找工作和学历工作经验有关系,除非你特别厉害,不看学历,没有工作经验不好找,毕竟现在毕业生太多。

单片机竞争压力是比较大的,现在大学生毕业都会单片机,在工作中学习一下就可以做项目了,现在门槛低了。

报一个培训班是可以的,但要了解培训班的实力。别被骗了。

不知道你在哪个城市,你这个情况以单片机开找工作,应该不好找,应该以调试焊接入门,能对电路理解,还知道单片机怎么应用的,自己在实现相同的功能,就可以了。

如果你能力特别强,一学就会,干几年收入也可以,如果学的慢,学的不好,待遇可能没有现在高,学单片机要学的东西比较多,短时间不太可能,而且工作也比较累,原理图,pcb,单片机程序小单位都要一个人搞定。做这个有一部分是兴趣。

模具行业也很好吧,为什么要换行业呢。

刚上大一,但是马上结束上学期,被选中参加下学期的单片机集成电路竞赛,被通知下学期停课培训,值得吗

停课培训的话,一看就是过于急功近利不着调且不靠谱的学校,还是算了吧!正常高校这类竞赛的培训都在晚上或者周末进行,不会影响学生的正常上课!当然,影响一两节课,勉强还说的过去!

如何学习单片机

把这几个功能学透,你就掌握了单片机

单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机,需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师,就要对单片机的基础非常熟悉,并且掌握C语言当中各个功能的初始化、启动、停止各类函数的编写调试。那么想要掌握单片机需要从哪几个方面入手呢?

1. 数字I/O的应用

在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。

2. RS232串口通讯

单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。

UART接口的使用是非常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。对于无法在线调试的单片机,也可以通过PC机的串口调试软件来监视到单片机实验板的数据。

3. 定时器的使用

学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。

4. 中断

在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……比如,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果掌握了上面提到的这四步,那么就说明已经学会单片机80%的内容了。

5. I2C,SPI通信

单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。

6. 比较、捕获、PWM功能

比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。

7. AD模数采集

单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。

8. 学习USB接口、TCP/IP协议、工业总线

目前主流的通讯协议为:

USB协——下位机与上位机高速通讯接口;

TCP/IP——万能的互联网使用的通讯协议;

工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。

欢迎关注头条号“玩转嵌入式”,获取更多电子设计知识。

32位单片机好学习吗

32单片机很好学习。

我们研发的电子产品使用的就是32位单片机。

下面简单说一下32位单片机如何学习。

8位单片机

在学习32位单片机之前,建议你从8位单片机开始学。

通过寄存器的操作方式必须实现以下四种通讯。

  • 串口
  • I2C
  • SPI
  • 红外遥控

如果你掌握了以上四种通讯,那么对于你学习32位单片机也就游刃有余了。

因为学习单片机的路上比较难的也就通讯这点玩意儿,如果你把通讯都能搞懂,我说的是自己用寄存器一个一个去配置的那种,不参考任何东西。

自己上来就能凭自己对这些通讯的理解独立的完成。

而且不单单要只会一种开发方,现在硬件条件都好了,可能我们实现串口、I2C这些,只需要配置寄存器就够了,但是这并不能加深你对这些通讯的理解,如果可能、最好是自己再通过模拟IO口的方式把上述通讯模拟一遍。

等你自己能模拟出来,你的任督二脉才会真正被打通。

然后再去学习32位单片机就很好学习了。

32单片机

32位单片机有两种开发方式,一种是库开发方式;另外一种是寄存器开发方式。

寄存器开发方式我劝大家就不要去学习了,是因为32位单片机一次性要配置很多位,会耗费我们大量的时间。

基于此,官方把这些寄存器用C语言封装起来,我们想要实现什么功能,直接调用官方的库就可以了,如果你熟悉了8位单片机的开发,再转来学习32位单片机的库开发方式,就非常容易学习了。

因为大量的配置寄存器的工作都被官方封装好了,我们直接拿来使用就可以了,而且对于各种模块的功能和通讯,官方都有实例,我们也可以直接拿来用,只需要改几个参数,就可以实现我们的功能。

甚至有的实现起来比8位单片机还要快,因为8位单片机还需要一位一位的去配置寄存器,而32位单片机不需要。

这就是为什么32位单片机好学习的原因。

函数库

最后,没事多看看32单片机的函数库。

没有的可以私信我,我会第一时间发给你。