当前位置: 首页 > article >正文

什么是单片机?为什么要学习单片机?

实现目标

1、熟悉单片机定义、特点、应用场景、发展历史等;

2、理解为什么要学习单片机?怎样学习单片机?


一、单片机是什么?

 1、定义

单片机是集成在一块(单)芯片上的微型计算机。平时我们把 MCU: Micro-Controller Unit,微控制器俗称单片机。

      单片机就是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个硅片上,具有小而完整的微型计算机系统。

2、特点(与计算机对比)

计算机:体积大,功能强,价格高 ,桌面应用

单片机:体积小、实时性强、价格低 ,嵌入式应用

3、应用场景

4、发展历史

二、为什么要学习单片机?

当今社会,应用单片机的产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。单片机使用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等,这些都离不开单片机。

学习单片机的重要性在于,随着科技的发展,智能化产品的需求日益增长,掌握单片机技术不仅能满足社会发展的需求,也能为电子爱好者和工程师提供高薪就业的机会。

三、学习单片机常见问题解答

1. 学单片机编程对数学英语有要求吗?

答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。
那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为啥?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,如果你数学和英语不行,那么月薪20K可能就是你的巅峰了,如果很好,那么上限还有很大的空间。

2. 单片机好学吗?

答:看你怎么学,互联网的好处就是什么资源都能搜集到,相反的也容易迷惑世人,资料太多眼花缭乱让你无从下手,所以 找对一个老师跟着学最好,少走弯路。

3. 没有基础可以自学吗?大概多久能学会?

答:我曾经是自学入行的,什么C语言,什么单片机,什么二极管、三极管、电阻电容等等一窍不通,2011年毕业通过2个月时间自学然后直接从事开发工作。

4. 从学完到月薪过万要多久?

答:我第一份工作是2011年,当时月薪只有1.8K,半年后5K,当时消费水平没现在这么高,房价也便宜,按目前的通货膨胀一线城市目前正常只要死磕1年就能月薪过万,如果能找个人带你会成长地更快。

5.单片机真的像劝退帖子说的工资这么低吗?

答:我看了某乎,某吧,有很多劝退学单片机的,说既要懂硬件,又要会编程,屁事多工资还低。我从事单片机开发近10年,来说句公道话,在之前确实跟纯软件有比较大的差距,但是现在差距越来越小的。我有几个做Java App开发的朋友,同样码龄,但是工资却没单片机开发的高,我身边做单片机开发20K以上的也很多。所以只要有能力,其实薪资并不会低

6. 我适合学单片机吗?

答:如果你没钱、没资源、没技术、每天还从事机械化没前途的工作中浪费青春,又想找一个能够养活自己和家人,可持续发展,能不断为你提供现金流的工作那就合适,抛开兴趣先不说,主要看你现在够不够穷。

四、怎样学习单片机?

答:首先,我们问问自己学这个来干嘛?当然是找工作赚钱!对,这个就是核心, 知道这个道理那我们马上开始实践,打开找工作的相关网站或APP,直接搜索职位:单片机工程师、嵌入式工程师、物联网工程师等。然后看勾选出来公司对这些职位的需求,我们只要找出共同点针对这些需求去学就行了,结合我的经验直接给大家总结从事单片机开发最重要的几个关键字:

  • C51单片机/STM32单片机
  • C语言
  • 能看懂原理图
  • 基本焊接能力

1、学习准备

  • 一台电脑
  • 一套STC52开发板,后期一套STM32开发板/ESP32
  • 教程资料包

2、学习步骤

第一步:学基础电路

数电、模电难的部分可以先不用学,但需要知道电阻电容、二极管、三极管等常用元器件相关的作用就行。如电阻串联分压功能、电阻并联分流功能,三极管的开关条件和基本电路。为后面学单片机做好铺垫。

第二步:学习C51单片机和C语言

C语言和51单片机一起结合着学。比如C语言的for循环知识点,我们可以用流水灯的循环次数来验证。交互学,加深理解。

第三步:学习用AD软件/立创EDA/candence/PADS等

一般公司会配一个硬件工程师和软件工程师,对单片机软件开发来说前期只需要学到原理图设计即可。但是最好能熟练地运用一款AD软件完整地设计出一个PCB。

第四步:用51单片做一个简单完整的项目

学完单片机基础,先用51单片做一个简单完整的项目,比如电子时钟、电子秤等。

第五步:学习STM32和ESP32单片机(进阶)

学完51单片机,可以再选一款性能更好的单片机学习,比如STM32、ESP32。学习GPIO、时钟、中断、Timer、Usart、IIC、SPI、DMA这些常用外设。为以后完成更大更复杂的项目打好基础。


总结

兴趣是最好的老师!!!要想自己以后选择面宽些,那必须得有所付出,技能不会自然而然就拥有的,一定要亲生动手实践才能拥有!!!


http://www.kler.cn/a/292630.html

相关文章:

  • 百度搜索AI探索版多线程批量生成TXT原创文章软件-可生成3种类型文章
  • makefile 设置动态库路径参数
  • 为什么hbase在大数据领域渐渐消失
  • 使用 Keras 训练一个卷积神经网络(CNN)(入门篇)
  • Jetpack 之 Ink API初探
  • Python中异常处理小测验
  • 【文献及模型、制图分享】县域城乡融合发展对乡村旅游地实现共同富裕的影响机制——以长三角地区60个典型县为例
  • Qt/QML学习-CircularGauge
  • Python函数的编写
  • 上海市计算机学会竞赛平台2024年8月月赛丙组调和级数
  • CMU 10423 Generative AI:HW0
  • 【计算机网络】socket编程 几个网络命令
  • 【机器学习】Boosting与Bagging算法
  • 哈希扩展(位图与布隆过滤器)
  • React基础教程(09):react的属性介绍(props)
  • 万界星空科技MES:企业实现数字化转型的护航者
  • SpringCloud之CircuitBreaker
  • 江协科技stm32————10-5 硬件I2C读写MPU6050
  • 宝扬笔记本电脑重做win10系统教程
  • 2024国赛数学建模C题完整论文:农作物的种植策略
  • 智 能 合 约
  • 【css】获取最后一个li进行样式特殊处理
  • 企微获客链接 中文乱码问题处理
  • 高德地图根据经纬度获取详细地址
  • RK3588开发板利用udp发送和接收数据
  • pyro ExponentialLR 如何设置优化器 optimizer的学习率 pytorch 深度神经网络 bnn,