单片机和C语言编程学习之间有什么联系呢?

我是学计算机科学与技术专业的学生,我们学校取消了关于单片机的课程,但是老师说最好学习一下,我想听听大家的意见,谢谢了!

在单片机开发过程中,经常用到C语言和汇编语言。
汇编语言是一种用文字助记符来表示及其指令的符号语言,是最接近机器码的一种语言,其主要优点是占用资源少,程序执行效率高,但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言,其优点是可读性好,移植容易,是普遍使用的一种计算机语言,缺点是占用资源较多,执行效率没有汇编高。
对于目前使用的RISE架构的8位单片机来说,其内部ROM,RAM,STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够,堆栈溢出来等问题,而汇编语言,一条指令对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。
C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以直接实现对系统硬件的控制。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
对于单片机的初学者来说,应该从汇编学起,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。

有兴趣可以加951359927,一起学习探讨单片机,还有免费的学习资料提供
上海灵训IT教育
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
单片机是一种小型计算机,而C语言是是一种计算机语言。计算机通过执行程序来读懂人类的控制指令。学习单片机,就是让单片机智能化,能按照人的意志执行指令,如关窗或者开窗等动作。在控制单片机执行动作时,人需要通过编写C程序来让计算机执行动作。
综上,C语言是人与单片机等计算机进行交流的工具。
第2个回答  2010-07-29
我觉得最好学一下,单片机要好多好多种,你可以从简单的一种单片机学起,其他单片机在学就好学多了。我们当时学的是80C51,还有好多如AVR,PIC等等你可以在网上看一下种类然后看一下自己易懂得学习一下。现在单片机应用很广泛的,加上自己又是计算机的,C应该很不错,学学单片机方面的C编程,会很有好处的,可以的话买块实验板最好了。
第3个回答  2010-07-29
现在单片机已经不常用了,比较多的是DSP。比较灵活,而且运算能力强。
DSP可以用高级语言编程。所以学校取消单片机编程是对的。
C语言现在也不常用,不如直接学习C++或JAVA。
第4个回答  2010-07-29
单片机中的程序,可以使用C语言编程,也可以使用汇编或者其他语言.
单片机本身是硬件,程序是软件,二者结合才可以正常使用.

学C语言和单片机有关吗
学习c语言和单片机是有很大关系的。因为单片机既可以用汇编语言编写程序,也可以使用c语言编写程序。然而汇编语言是接近与机器的语言,代码可移植性差,导致其不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入...

单片机和C语言有什么关系吗
语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。等等,具体的需要自己去挖掘。

学过C语言,学单片机会不会很难?
C语言是标准语言,是行业标准,通用性强,是编程的基础,把C语言学好了,再学单片机不难。但是不同的单片机还是有差异的 。先学习单片机的硬件知识,并开始边学边编程练习,多看视频,多看书上的实例,自己尝试练习很容易就上手了啊!

单片机与c语言的关系
他们的算法和语法没有什么区别,就是C51程序中没有Ri寄存器组了,也不会说给某个指定的地址赋值了。而是自己定义一个变量,直接对变量操作就够了,这样可读性强得多。你不用担心它放在哪个具体的位置。它会自动选择地方放的。不过单片机有四个存储区,片内ROM,RAM和片外ROM,RAM。定义数据类型的时候区...

C语言与单片机C语言的区别是什么
实际上,单片机C语言与普通C语言在编译机理上没有本质区别。C51语言的本质就是C语言,只是在单片机环境下对C语言进行了扩展。因此,掌握C语言的基础知识对于学习C51语言是非常有帮助的。编写单片机代码时,主要关注的是芯片的时序操作,对语法和算法的要求并不高。C语言的基础知识在编写单片机代码时尤为重要...

c语言编程单片机难吗
c语言编程单片机并不复杂。掌握了C语言的基本语法之后,进行单片机编程主要是按照单片机的技术规范,实现所需的功能。实际上,当你熟悉了这个过程,你会发现这和C语言本身并没有太大的关联,使用汇编语言同样可以实现相同的功能。将C语言应用于不同的环境是否困难,最终取决于个人的思维能力。在单片机编程中...

单片机是什么?单片机和C语言有什么关系?请解答
单片机是讲构成计算机基本部件集成在一块芯片上(mcu).单片机拿到手里是不能够工作的,必须往里面烧进指定功能的程序。而这种指定的程序可以通过c语言来表达出来。c语言是一种机器语言,可以让单片机听你的话,呵呵,当然这种机器语言不止只有c语言还有vb,汇编等等 ...

学习单片机指令系统对与用C语言编写单片机程序有什么帮助?
还有C不是万能的,在实际工作中有时候C代码处理问题会时间不准确或者“来不及”,这时候需要嵌入汇编的支持。另外,C是不透明的,你不知道他都让单片机具体怎么执行指令,调试程序时经常要查看汇编窗口,了解具体情况。总之,掌握指令系统对学生大有益处,提高他们的实际能力,增加他们将来就业的竞争力。

...一个问题:C语言学好了,怎么跟单片机编程建立联系啊,好像只懂理论不...
教你给C语言跟单片机编程建立联系 1自己动手制作一个实验开发电路板(也可以用面包板代替)2将自己编写好的单片机的C语言代码编译成单片机的目标代码(二进制代码)即HXE格式 3然后利用烧写器将目标代码下载到单片机中。4将单片机芯片插入实验板或面包板中,完成单片机与其它外围芯片的引脚连接。5给实验板...

c语言与单片机c语言的区别急求
C语言是一种通用的编程语言,广泛应用于各种领域,包括桌面应用、网页开发、嵌入式系统等。而单片机C语言更偏向于在嵌入式系统中的应用,特别是针对单片机的编程。单片机C语言具有更强的针对性和专用性,它更多地关注与硬件直接交互的特性和功能。二、硬件关联性 在单片机领域使用的C语言与特定硬件紧密相关...

相似回答