单片机编程简单吗?arduino为什么不适合大学生?

发布者:angelbaby最新更新时间:2022-12-21 来源: zhihu关键字:单片机  编程  arduino 手机看文章 扫描二维码
随时随地手机看文章

rduino本质也是一个单片机,它的编程语言基本和单片机一样都是通过c语言。

但是为什么很多人觉得单片机编程会比arduino难很多呢?

原因啊,就是单片机编程开发比较底层,需要具备硬件基础,也需要看得懂数据手册,需要配置寄存器使用单片机功能。

而这些arduino都帮你封装好了,你只需要按照他们的规则去写程序就很轻松实现功能。

简单来说,就是arduino只考验你的c语言,至于其他会不会问题都不大,大大降低了各位的创作门槛,圆各位一个创客梦。

不过,在实际产品开发的时候基本上不会用arduino。

因为成本和尺寸各方面的限制,尽管arduino能快速地帮你实现功能,但是用单片机还是定制化程度要高一点,成本也低一点。

有很多产品外壳比较小,用单片机更加灵活。

所以,大家如果到一些招聘平台看的话,基本很少招只会arduino的,大多数都是需要你会单片机。

如果你是大学生,未来想从事这个行业,我建议还是以单片机开发学习为主,否则可能对找工作不利。

很多人之所以觉得单片机编程难,很大原因是学习的路径不清晰。

这就导致你在学习的时候可能完全懵逼状态,就好比你没学过51单片机直接上手STM32的话。

每学一步就会产生很多问题,这些问题如果网上找得到解决办法还好,找不到的话自己完全不知道怎么去解决。

这也是为什么我们无际单片机编程,必须对每个新学员进行基础评测,然后再规划系统学习路径的原因。

学习路径就像你的地图,你要去寻找宝藏,没有地图指路很容易就走偏了。

还有就是对电路这块学到什么程度心里也没底,以为做单片机开发需要很扎实的模拟电路、数字电路知识。

其实实际工作当中,公司会配备硬件工程师去设计产品的原理图和PCB。

单片机工程师一般是负责写软件部分,我们只需要能看懂产品原理图,知道单片机怎么去控制就行,而不用具备设计原理图的能力。

要具备这个能力,是需要非常丰富的产品经历的,这个也不是一个视频教程能够教会你的。

而且现在电路集成化程度都很高了,大多数的功能模块都能通过芯片方案去解决,不用自己从头到尾去搭建电路。

除非你去设计芯片或者模块,不然模拟电路相对比较少,就我目前从事了10年开发来说,用到的模电知识最多只到了负反馈放大电路

所以,不用花太多时间去钻研电路,前期只需要学习一些常规的,具体看懂51开发板原理图就可以了,后期工作需要了再针对性去研究。

单片机开发前期主要的定位还是软件开发,能独立完成任何一款基于单片机的产品以后再去考虑走全栈路线,也就是硬件软件通吃。

很多人一上来就想着吃透硬件、吃透软件,你又不是贪吃蛇对吧?

往往是这种人最后学不会的概率最大,学习都是先由点到面,逐个突破。


关键字:单片机  编程  arduino 引用地址:单片机编程简单吗?arduino为什么不适合大学生?

上一篇:单片机干嘛的?嵌入式是单片机吗?
下一篇:单片机初学者编程经常会碰到的问题及处理办法

推荐阅读最新更新时间:2024-11-12 09:14

什么是单片机,什么叫单片机
单片机的英文称为:Single-Chip Microcomputer 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成(如图1所示)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电
[单片机]
什么是<font color='red'>单片机</font>,什么叫<font color='red'>单片机</font>?
AVR单片机设计中I/O口的使用注意事项
1.先正确设置DDRx方向寄存器,再进行I/O口的读写操作。 2.I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,外部引脚呈现三态高阻输入状态。 3.当I/O口工作在输入方式时,且要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。 4.当I/O工作在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。 5.一旦将I/O口的工作方式由输出设置成输入方式后,必须等待1个时钟周期后才能正确读到外部引脚PINxn的值。
[单片机]
PIC单片机振荡电路中如何选择晶体?
对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。 这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。 晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。
[单片机]
STC89C52单片机——串口发送程序1
/*----------------------------------------------- 名称:串口通信 编写:LZM 日期:2015.05 修改:无 内容:连接好串口波特率设置为9600,无奇偶校验 晶振11.0592MHz 接上串口,可以接收到自己发送的字符 ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /*****************************************************
[单片机]
STC89C52<font color='red'>单片机</font>——串口发送程序1
ARM7单片机(学习ing)—(一)、输入/输出端口GPIO编程—01
一、输入/输出端口GPIO编程 一—(01)、一位数码管静态显示(通过74HC595实现) 1、管脚连接模块 首先介绍一下LPC2106的相关的管脚~~ 特性:可以实现独立的管脚配置 应用:管脚连接模块的用途是将管脚配置为需要的功能(这一章节主要就是介绍GPIO功能~~别的会在接下来的章节中分别予以介绍~~) 描述:管脚连接模块可以使所选管脚具有一个以上的功能。配置寄存器控制多路开关来连接管脚与片内外设。外设在激活和任何相关只读使能之前必须连接到适当的管脚。任何使能的外设功能如果没有映射到相应的管脚,则被认为是无效的。 寄存器的描述: 管脚连接模块包括两个寄存器: 管脚功能寄存器0:(PINSEL0) PINSEL0寄存器按
[单片机]
ARM7<font color='red'>单片机</font>(学习ing)—(一)、输入/输出端口GPIO<font color='red'>编程</font>—01
单片机最小系统介绍
单片机最小系统介绍 单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图4.1所示。 图4.1最小系统电路图 电源供电模块 图4.1.1 电源模块电路图 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。 此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电
[单片机]
<font color='red'>单片机</font>最小系统介绍
单片机显示三位整数
利用数码管显示三位数是利用了单片机数码管的动态扫描,但此方法又有不同点,我们不再需要位选table,实现的具体思路是,先将要显示的3位数进行百位,十位,个位进行分离,然后再利用动态扫描将其显示即可. 源代码如下,产生的效果是:可以显示任一个小于255的整数 #include reg52.h #define uint unsigned int #define uchar unsigned char sbit sda=P1^0; sbit clk=P1^1; sbit dig1=P1^2; sbit dig2=P1^3; sbit dig3=P1^4; sbit dig4=P1^5; uchar code table_num =
[单片机]
用STM32Cube+Keil5对STM32F0编程之通过USART发送数据
用STM32CubeMX建一个项目 项目设置(我的MCU是STM32F051) 设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口); 3. 时钟设置。选择内部时钟 HSI 和 LSI(硬件没有设计外部振荡器);HCLK 输入 20MHz(不为什么,最高48MHz,
[单片机]
用STM32Cube+Keil5对STM32F0<font color='red'>编程</font>之通过USART发送数据
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved