单片机是什么?单片机编程怎么入门?
我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。
当初我和很多人一样,不知道单片机是什么。
网上搜集了一些资料,说得太学术化,看得云里雾里。
今天我用大白话来给大家讲解一下。
单片机是我在自学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是因为市场的需求很大,有助于以后找工作。
我是无际,最后祝大家学有所成!
单片机编程用什么软件?单片机开发软件有哪些?
单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真、Labview、Pycharm等等,其实完全没必要一下装这么多。
我从事开发这么多年真正用到最多的基本就4个。
1. Keil编程开发环境(必备)
这个是最核心的工具了,用来编写和编译程序,还有一个最重要的功能就是仿真,快速地帮你定位程序BUG,不过要配合ST-Link或者其他仿真器用。
一般51我是用C51V9.0的,STM32我是用Keil4.72或者Kiel5,51和STM32不能兼容,如果装的话记得放在不同的文件夹下面,否则会有影响,主要体现在两个只能用一个。
2. Notepad++
这个软件是我个人非常喜欢的,看个人喜好使用,非必须。
如果一个代码量很大的c文件,找函数和变量都比较方便,我一般是用这个软件来编写和修改程序,然后用keil来编译。
3. Altium Designer
这个原理图和PCB绘制软件,如果是软件开发,通常只它来看原理图。
类似的专业软件有挺多,也有国产的立创EDA,个人比较喜欢用这个,可能是习惯吧。
4. Sscom(必备)
这是一个串口调试必备,类似软件也有很多,我一直在用这个。
5、下载工具
不同品牌的芯片下载工具是不一样的,如果是STC芯片的话就用上图这个,如果是STM32就用Keil,也支持串口下载,但是没Keil效率这么高,也没那么方便。
至于其他的软件,前期完全没必要去装,等需要用到的时候再去装也不迟,主要的时间和精力花在单片机编程上面,而不是这些软件。
另外有一点要注意的就是,相信很多人也碰到了,用Altium Designer如果涉及到商业行为可能会被告侵权,之前就碰到过,解决办法可以买正版,当然相信大多数人不会花一笔巨款去买一个软件。
还有就是使用时拔网线,然后尽量不要直接拿pcb文件去给板厂做板,生成gerber文件。
以上所有软件我都帮大家整理好了,包括单片机从入门到高级的教程和工具,足足花了1周时间,要就来。
相关问答
单片机是用什么编程的 ?1.什么事单片机编程:就是硬件是单片机,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现。单片机能识别的...
单片机编程 使 用什么 语言?1.单片机编程使用C语言。2.C语言是一种高级编程语言,被广泛应用于单片机编程领域。它具有简洁、高效、灵活的特点,适合嵌入式系统开发。C语言可以直接操作硬...
单片机是什么 ?单片机不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片。它等效于微型计算机。与计算机相比,单芯片计算机仅缺少I/O设备。简而言之:芯片变成...
单片机 需要 编程 吗?单片机需要编程。单片机是一种芯片,内部集成了CPU、RAM、ROM、IO端口等基本部件,可以根据程序控制其内部电子器件的工作状态,实现各种功能。编程则是编...是...
什么是单片机 ?单片机不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片。它等效于微型计算机。与计算机相比,单芯片计算机仅缺少I/O设备。简而言之:芯片变成...
单片机编程的 基本步骤?基本步骤如下:1.确定程序的格式和数据类型:首先需要确定程序中的数据类型,如数字、字符、布尔值等。2.定义程序的地址和寄存器:在程序中定义一个地址和一...
c#可以 单片机编程 吗?答c#是不可以单片机编程,因为单片机一般都是C语言的,C++和C#都是OPP的语言了,面向对象和重载,多态等特性在单片机编程中用的很少,太浪费资源了,没准以后单...
单片机用的 线?单片机通常使用的是单向导线(Single-Wire)。单向导线是一种特殊的导线,它只能传导电流,而不能传导反向电流。单向导线通常由一根细长的金属线或塑料线制成,...
mplab 是什么 软件?MPLAB是一款功能强大的PIC单片机编程软件,通过它可快速建立工程、配置工程、烧写程序。需要根据你所选择的PIC单片机型号来选择驱动芯片,可以与pic各型号的单...
对 单片机编程 要 用什么 软件?单片机编程如何快速入门?你好,我就是做单片机嵌入式软件开发的,对于第一个问题,单片机开发一般都是用C语言,单片机的开发平台即编译器通用的有keil、IAR、eclipse等,现在eclipse也支...