历史上的今天
返回首页

历史上的今天

今天是:2026年01月06日(星期二)

正在发生

2023年01月06日 | 单片机是什么?单片机编程怎么入门?

2023-01-06 来源:zhihu

我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。

当初我和很多人一样,不知道单片机是什么。

网上搜集了一些资料,说的太学术化,看的云里雾里。

今天我用大白话来给大家讲解一下。

单片机是我在自学java,然后在网上找教程无意间看到有这门技术存在。

当时一下就提起了我的兴趣。

因为单片机编程比java这些有趣多了,它能程序来控制硬件完成自己想要的行为,比如开灯、关灯。

最后也促使我放弃学习java而转向单片机编程领域。

下面我从2个方面来详细介绍下。

1.单片机是什么?

2.单片机能做什么?

3.单片机编程怎么入门?

一、单片机是什么?

单片机是一个可编程芯片,类似于电脑的CPU,只不过性能、成本、功耗都比cpu要低很多。

那我们通过编写汇编或者C语言程序,下载到基于单片机设计的电路板里面,就能完成相应的产品功能。

比如说打开/关闭灯、温湿度监控、自动加热制冷等功能。

具体功能呢是根据电路的设计和程序设计来区分的,不同的产品电路和程序都不一样。

二、单片机能做什么?

小到家用电器,大到飞机火箭,都有单片机的应用。

给大家举几个例子,比如说:

1. 带电压电流显示充电器

2. 电动车充电桩

3. 大家骑的共享单车

4. 空调、冰箱、电饭煲、电磁炉、消毒柜等等。

太多太多了,简单来说凡是有电路板,带智能控制的都可以用单片机来实现。

三、单片机编程怎么入门?

关于单片机编程怎么入门我历史文章里有写,每个环节学到什么程度,都写的很清楚,包含了全部教程和工具。

这里就只给大家大概介绍一下。

单片机编程入门有3个必备知识点:

1. 基础电路

2. C语言

3. 单片机


1. 基础电路

要熟悉常用的电子元器件、比如电阻电容、二极管、三极管等原理,熟悉串联并联电路原理等等。

2.C语言

前期通常只需要学习常用的一些数据类型和条件语句就可以了,像指针这种可以后期在项目中慢慢沉淀。

2. 单片机

入门建议先学51,再学STM32。

学习51是为了让大家对单片机有一个系统的认识,而学STM32是因为市场的需求很大,有助于以后找工作。


推荐阅读

史海拾趣

Empro Technology Corp公司的发展小趣事

为了保持技术领先地位,Empro Technology Corp不断加大研发投入,在多个技术领域取得了重大突破。公司申请了一系列专利,涵盖了芯片设计、制造工艺、应用技术等多个方面。这些专利的积累不仅保护了公司的技术成果,也为公司的长期发展奠定了坚实的基础。

Crowd Supply公司的发展小趣事

随着Crowd Supply在美国的成功运营,公司开始考虑全球扩张。他们首先在欧洲和亚洲设立了办事处和仓库,以便更好地服务这些地区的项目和支持者。同时,Crowd Supply也积极寻求与当地的合作伙伴建立关系,共同推广硬件创新。这些合作不仅为平台带来了更多的项目资源,也提升了其在全球范围内的影响力。

APLUS Products公司的发展小趣事

随着国内市场的不断饱和,APLUS Products公司开始寻求国际化发展的道路。在XXXX年,公司成功打入欧洲市场,并在当地建立了分支机构。通过深入了解欧洲消费者的需求和偏好,公司不断优化产品设计和营销策略,逐渐赢得了欧洲消费者的认可和喜爱。

Emerson Embedded Power公司的发展小趣事

作为一家具有社会责任感的企业,Emerson Embedded Power积极参与公益事业和社会活动。该公司通过捐赠资金、物资和技术支持等方式,帮助贫困地区的学校和社区改善基础设施和教育条件。同时,公司还积极倡导员工参与志愿服务活动,为社会贡献爱心和力量。

请注意,以上故事是基于Emerson Embedded Power在电子行业中的一般发展情况和特点而编写的概述性故事框架,并非具体的、详细的发展故事。如果需要更详细的信息或故事,建议直接查阅该公司的官方资料或相关新闻报道。

Dfx公司的发展小趣事

某半导体企业在生产过程中面临着生产效率低下、成本过高的问题。为了提高生产效率并降低成本,该企业引入了DFX的设计理念,对生产线进行了全面优化。通过改进设备布局、优化工艺流程和采用自动化生产技术等手段,该企业成功提高了生产效率并降低了成本,增强了市场竞争力。

BAHCO公司的发展小趣事

随着市场的不断变化和消费者需求的多样化,BAHCO也在不断调整和优化产品线。除了传统的五金工具外,BAHCO还积极开发新的产品领域,如电动工具、测量仪器等。这些新产品的推出不仅丰富了公司的产品线,也满足了不同消费者的需求。同时,BAHCO还注重产品的环保性能和可持续性发展,致力于为消费者提供更加环保、高效的产品解决方案。

问答坊 | AI 解惑

单片机工具自制系列2

自制K149BC PIC专用USB接口编程器的完整资料…

查看全部问答>

PLD设计技巧——消除组合逻辑产生的毛刺

PLD设计技巧——消除组合逻辑产生的毛刺…

查看全部问答>

Linux面试题,看你能得多少分?

一.填空题 1. 在Linux系统中,以 方式访问设备 。 2. Linux内核引导时,从文件 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 来标识。 4. 全部磁盘块由四个部分组成,分别为 。 5. 链接分为: 和 。 6. 超级块包含了 和 等重要的 ...…

查看全部问答>

stepldr引导eboot不成功

     根据datasheet (nand flash controller)The S3C2416 is equipped with an internal SRAM buffer called ‘Steppingstone’. This supports NAND flash boot loader. When you use IROM boot and select nand flash as boo ...…

查看全部问答>

为什么我在evc中输出只有emulator可选,没有设备可选?

为什么我在evc中输出只有emulator可选,没有设备可选? 这样我就没法把程序download到wince设备上了?为什么? 是不是少装了什么?请各位帮帮忙.…

查看全部问答>

求一完整程序~关于EVC4.0下的UDP编程

求一完整程序~关于EVC4.0下的UDP编程!有的大大请加我QQ 41368886 还有哪个大大有Pocket PC 2002一Win32 (WINCE X 86) Debug 的开发环境也发给我!  求~~跪求这两个 …

查看全部问答>

寻迹小车

各位大哥,跪求:寻迹小车原理图和程序,要详细的谢谢了!!…

查看全部问答>

SRAM的A0与FSMC_A1相连,这样怎么操作呢?

                                 求大侠指导一下…

查看全部问答>

symbol referencing errors 怎么办

我写了一个sdram的测试小程序,compile通过,没有错误,但是build的 时候给出 \\"c:\\\\ti\\\\c6000\\\\cgtools\\\\bin\\\\cl6x\\" -@\\"Debug.lkf\\" undefined               &nbs ...…

查看全部问答>