产品选型

学习单片机对c语言 如何学习单片机?单片机c语言编程入门教程

小编 2024-11-24 产品选型 23 0

如何学习单片机?单片机c语言编程入门教程

我当初是自学单片机的,也用同样的方法带出过月入15K以上的徒弟。

我的方法不能说是最好的,但绝对是靠谱的,毕竟都是曾经自己趟过的路。

如果你还在纠结你的学历,纠结英语数学不好能不能学会的问题。

今天我就给你吃的定心丸,别的行业不敢说,单片机:稳!

学历,以及数学英语是决定你的天花板有多高,而不是门槛。

Ok,下面干货开始

一、如何学习单片机?

看了很多帖子,单片机要学的东西很多,既要懂硬件又要会编程之类的话。

把很多人都吓尿在门外,其实这句话只对了一半。

单片机确实是要懂硬件和编程,但很多人忽略了学习的深度的问题

我拿当初自学java来举例吧,光是java se就学了我1个多月,学完以后才发现只是入了门,接下来还要学习java ee或者me,还要学数据库等等。

而对于单片机来说,同样是学编程,单片机主要是学C语言,学完以后直接就可以参与项目开发了。

那单片机+C语言只要你的学习路径正确,1个月之内完全可以搞定。

最佳学习路径和入门到高级教程可以参考我下面这篇文章,每个阶段学到什么程度都讲得很清楚

单片机入门到高级开挂学习路径(附教程+工具)

那再来说下硬件,同样也是学习深度的问题,做单片机软件开发其实只要看得懂电路原理就可以了。

工作中一般会有硬件工程师设计好电路,而大多数电路都是模块化的,比如说电源都是芯片方案,电路图原厂都会给你,蓝牙通讯也是模块,直接和串口通讯,语音播放也是模块,直接通过单个IO口来完成指定语音播放。

如果一开始你就去纠结什么放大电路、滤波电路、运算电路,信号转换等等,注定你很难学的会单片机。

因为你学习方向都偏了。

不是说这些不重要,而是看阶段,初学本来就没经验,所以理解起来也难。

当你有足够的经验了,再回过头来学习这些知识,或许就简单多了,理解也更深刻。

单片机为什么一直用C语言,不用其他编程语言?只有学过的知道

单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。

这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。

一、单片机编程的特点

对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。

第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。

第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。

二、高级语言编写单片机程序的缺陷

高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。

高级语言无法实现精确的时序控制。

三、C语言是一个折中选择

其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。

而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位

作者丨悟空问答:老马识途单片机

想要在程序员生涯内有更高的成就的话,C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,你想要做软件开发,成为核心程序员的话,学习C/C++的话笔者有一个C/C++的编程俩千人羣(Q艘索:C/C++编程学习13群 )你如果感觉自学C语言/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的小伙伴就可以进来交流。

相关问答

c语言 单片机 应该怎么 学习 呢?

单片机是一门很有用的技术,懂单片机可以找一份很好的研发岗工作。所谓万事开头难,在初学入门阶段可能摸不着头脑无从下手,如果有了比较好的学习方法单片机学习...

单片机C语言 要达到什么水平?

要学到什么程度是比较主观的,这取决于您期望的应用和使用场景。但是,通常来说,学习单片机C语言需要达到以下几个层次:1.掌握C语言基础:熟悉C语言的基本语...

单片机c语言 指令详解?

单片机C语言指令详解如下:位操作指令。MCS-51单片机的硬件结构中,有一个位处理器(又称布尔处理器),它有一套位变量处理的指令集。传送指令。MOVP1.3,C和...

单片机C语言 要达到什么水平?

达到熟练水平C语言是一种结构化的高级语言,本着其优点可读性好,移植容易,已成为单片机学习中普遍使用的一种计算机语言。任何一门技术,一种工具当然是学得...

肿么把 c语言 程序烧进 单片机 -ZOL问答

1、把C语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式。2、如果是可在线编程的,可以用ISP直接进行烧录。3、如果不是可在线编程的,将单片机芯片...

单片机 c语言 哪个难学?

这两个都不难学。我当时在大学大一上学期拿了全班第二。C语言课本是在上课前就自学完了。老师不教的file章节,我也是自学完了。单片机也很简单,我大一的时候...

学习单片机C语言 ,哪些书比较好?

看单片机C语言教程如郭天祥的《新概念51单片机C语言教程》;如果不会C语言的话先把C语言学好,学谭浩强《C程序设计》,有C语言基础学C语言编程就没多大问题。单...

单片机c语言 编程入门基础知识?

单片机C语言编程入门基础知识包括:-了解单片机的基本结构和工作原理。-掌握C语言的基本语法和结构。-熟悉单片机常用的外设接口和功能。-掌握单片机...

单片机 开发中,为什么经常选用 C语言 和汇编语言? 申请方

单片机开发经常使用汇编语言和C语言,是因为这两个语言有相对于其他语言的优势的。先说C语言吧。1、编译器容易实现。c能轻易地翻译成汇编,尤其是简...

c 51 单片机 可以运行 c语言 程序?

您好:完全可以,不用修改程序,C52只是多了一个定时器和多了一点存储空间,如果你程序在C51上能运行,那在C52上当然也能运行。您好:完全可以,不用修改程序,C5...

猜你喜欢