单片机和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语言编程,也可以使用汇编或者其他语言.
单片机本身是硬件,程序是软件,二者结合才可以正常使用.
相似回答