单片机和C语言有什么关系吗

作者&投稿:郟翠 (若有异议请与网页底部的电邮联系)
C语言与单片机C语言的区别 急求~

单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:
1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的。
2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的编译器 。具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。
3、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。
C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。
4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是单片机C语言。
C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。

扩展资料:
C语言:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
单片机的C语言:
单片机软件设计使用C语言作为编程开发软件,采用模块化的程序结构,设计了按键模块程序、RFID模块程序、日历时钟模块程序、GPRS模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。
51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用
参考资料:
C语言-百度百科
单片机C语言-百度百科

单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。

C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是单片机C语言。而C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。

C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。
其实c51要比纯c简单很多,基本上就是for,while,switch等等。写单片机代码,基本上就是按照那些芯片的时序来操作它,语法和算法上要求不高,对c的基础要求也不是很高。

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

如果用单片机的编程语言要做出实际的东西,比较难,比如说你做一个除法,十六位的,你要编几十条语句,但你用C语言,一句就行了,而且编写的程序精简,容易查出错来,调试比较简单。只要你对单片机有一些硬件的了解,你就可以用C编些比较复杂的程序。现在单片机的执行速度很快了,时针频率有的可以达到40M,不存在C语言的效率不高而影响你的程序运行!用C编写足够了。

楼主所要的答案是:能。

单片机和C语言的关系,可以比如你手中的电脑和你使用的高级编程语言的关系,当然,你用你的电脑加汇编语言也能编出你要的东西。

大型的单片机程序一般都用C语言
不过C语言的效率不高 建议初学者用汇编 这样更了解底层 有利与以后的发展

用C语言效率更高。


各位大侠30岁想学STM32程式设计来的及吗
各位大侠30岁想学STM32程式设计来的及吗 来得及呀,如果你学过51单 片机,或者会C语言 学习STM32单 片机并不难,但主要是静下心来,仔细看视讯和文字教程,多程式设计,多实验 最好心中先有个目标,想用STM32微控制器来干什么,整个机器人、 整个MP3 、 或者整个手机?开始都不知道怎么下手...

球一份关于单片机或c语言的论文!2000字左右的?
有一定C语言基础的同学在优先级这一块可以联系C语言中运算符的优先级,我相信有了C语言基础定义一两个中断函数也不是什么问题了的。我学过的单片机的内容在我文档的实例之中,实例的数量不多,但这些都是直接点击单片机知识点的。随着我的学习渐渐地深入后我再把我实现过的东西写入实例之中吧。希望对你有所帮助,...

电子工程专业课程
⑵ 电子信息工程专业主要学习什么课程 专业课程包括: 电路基础、电子电路基础、计算机组成原理、C语言程内序设计、单容片机技术、传感器与检测技术、电子产品制作与维修、电子产品制图与制版、电子仪器测量技术、计算机网络技术。 嵌入式(ARM)技术、DSP技术、智能仪表技术、表面贴装(SMT)技术、电子设计自动化、电子产品营...

单片机原理及应用
从而显着提高存储性能。(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。以上内容参考:百度百科-单片机 ...

单片微机控制应用技术内容简介
后半部分聚焦于C语言在单片微机编程中的基础,提供了大量的C51编程实例。书中还精心编排了例题和实战课题,不仅展示了常见编程策略和接口电路设计,还提供了实用电路设计思路和高效程序编写技巧,以及调试方法,旨在提升读者的创新思维、软件编程和硬件设计能力。本书设计考虑了学习者的成长路径,遵循教学规律...

请问8位与32位的单片机在编程上有什么不同,需要注意些什么!
用C语言编程的话,没什么不同 不管是8位的32位的,硬件结构不同,功能也会相差很大,主要区别就 体现在特殊功能寄存器上,用 C语言操作单片机,可以不进行内存管理,但离不开对特殊功能寄存器的操作 即使都是8位单 片机,特殊功能寄存器也相差很大 至于通用的数学运算,利用C语言的库函数,编程时认为...

51单片机及其C语言程序开发实例的目录
上篇 单片机设计基础第1章 绪论第2章 51单片机基础知识第3章 51单片机C程序设计基础第4章 单片机系统资源扩展第5章 51单片机的最小系统中篇 基于51单片机的模块设计第6章 键盘和数码管第7章 液晶显示模块第8章 A\/D转换器第9章 D\/A转换器第10章 I2C总线接口设计第11章 语音IC及应...

如何用C语言编写:设计一个时间片轮转调度算法实现处理机调度的程序
实验三 进程调度 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理机数时,就必须依照某种策略来决定那些进程优先占用处理机。本实验模拟在单处理机情况下的处理机调度,帮助学生加深了解处理机调度的工作。二、实验内容 设计一个时间片轮转调度算法实现...

单片机是什么意思?。
可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC++什么的单片机的硬件资源不是非常强大,不同于我们用VC、VB等高级语言在台式PC上写程序毕竟台式电脑的硬件非常强大,所以才可以不考虑硬件资源的问题。以8051单片机为例讲解单片机的...

请问机器人语言是什么语言,是哪些语言?谢谢回答不胜感激。
机器人编程所采用的语言 1.VJC 编程语言又称为机器人C语言,是一种易学 易用的编程语言。2.图形化编程语言(G语言)还有与机器人语言相关的编程语言:通用C语言 通用汇编语言 通用LOGO语言 通用QBASIC语言 更多详情:http:\/\/www.robotsky.com\/ 希望帮到你.新年快乐....

长治县18436762607: 初学者,请教单片机和C语言有什么联系? -
孙郑艾斯: C语言只是单片机的一门编程工具,会C的话很有用,不过单片机C与纯C有些不同的,C++在ARM中很有用,所以建议你学好一下几门,51单片机,C语言,C++语言,数据结构,操作系统,ARM.找份高新没问题了

长治县18436762607: 单片机和C语言编程学习之间有什么联系呢? -
孙郑艾斯: 单片机是一种小型计算机,而C语言是是一种计算机语言.计算机通过执行程序来读懂人类的控制指令.学习单片机,就是让单片机智能化,能按照人的意志执行指令,如关窗或者开窗等动作.在控制单片机执行动作时,人需要通过编写C程序来让计算机执行动作. 综上,C语言是人与单片机等计算机进行交流的工具.

长治县18436762607: 单片机与C语言之间联系? -
孙郑艾斯: 1、单片机的c是继承了标准c的绝大部分的特性,基本语法相同,但其本身又在特定的硬件 结构上又有所扩展如keywords:sbit,data,idata,pdata,xdata,code等等... 2、应用单片机的c更要注重对系统资源的理解,因为单片机的系统资源相对pc来说很贫乏, 对于每一个ram,rom中的byte都要充分利用,可以多看看编译生成的.m51文件来了解自己程 序中利用资源的情况. 3、对于程序上应用的各种算法要精简,不要对系统构成过重的负担.尽量少用浮点运算, 可以用unsigned型数据的就不要用有符号型数据,尽量避免多字节的乘除运算,多使用移位 运算等等. 其实还有很多的,因为你没有奖励分数,我就总结的回答了

长治县18436762607: 单片机和c有什么联系????????? -
孙郑艾斯: C语言写成的程序,经过 编译器汇编(通常是叫keil的工具),可以形成16进制的机器码.这样的机器码(就是C语言程序编译形成的)烧录进单片机里,形成单片机的程序.单片机按照程序进行动作.同样也可以用汇编语言来写程序,经过编译同样可以形成机器码.不过用于单片机的C语言有些特定格式,包含一些头文件.在这些文件中定义了单片机的端口等,可以直接引用并对其赋值,而中断函数也有特定的形式.所以说想要用C语言对单片机进行编程还要对头文件进行一定的了解.详细可查询有关单片机的技术手册 以上为个人说明 绝非复制黏贴

长治县18436762607: C语言与单片机二者间的关系 -
孙郑艾斯: 单片机可以认为是缩水版的PC,有处理器(cpu) 内存(ram) 硬盘(rom),只是规模小点,能够执行8031的指令集,而PC是8086指令集 c是一种标准语言,用来描述程序的运行过程 他们本没什么联系,但是通过编译器可以将标准的语言变成CPU可执行的2进制码,这可就是是他们的联系 tc2 能生成DOS 下用的2进制程序 51单片机要用 keil生成

长治县18436762607: 单片机编程是什么呀?跟C语言有联系吗? -
孙郑艾斯: 单片机语言是一种 低级的计算机语言 用这种低级语言来编写程序就叫单片机编程,这种语言能直接被计算机识别,而高级语言如 C ,C++, JAVA等等语言是不能直接被计算机识别的而是要经过处理转换才能被计算机识别.可以说这样的语言和C语言是没有联系的.

长治县18436762607: 学C语言和单片机有关吗 -
孙郑艾斯: 单片机中的基本语言是机器语言,汇编语言和它是一一对应的.51单片机中,只有100多条汇编语言的指令,非常简单,很容易理解和记忆.正因为它的简单,编写较大程序时,篇幅就较长.这时就会体现出C语言的优势.用C语言编写单片机程序,其结构性、运算能力的优点比较突出,但是,涉及到硬件,还是要借助于汇编语言的方法.

长治县18436762607: C语言和单片机联系大吗?
孙郑艾斯: 我对单片机稍有了解 c和单片机的关系相当大的 而且单片机的程序基本上都是c 写的据我了解 所有的嵌入式(单片机 DSP ARM)都是用c来开发的 除了 ARM 要用汇编配置启动文件 所以要把c语言学好 c是所有编程语言的基础 会了c 别的语言简简单单 看看也就会了

长治县18436762607: 单片机C语言和计算机C语言的关系 -
孙郑艾斯: 单片机的C和软件C都是C语言的一部分,不过在软件专业的课上并不讲单片机专用的语句,我个人认为两种课都讲基础的东西,只是在讲基础以外的东西时侧重点不同,我是学软件的,我最近在用单片机做小车,看了几个单片机的程序后感觉都差不多,只是单片机有些专用的函数.

长治县18436762607: C语言和单片机有联系么 -
孙郑艾斯: 现在的单片机编程都用c51来写程序 ,c51可以说是c语言的一个子集,但和平常用的c也有点区别,但基本上用法是相同的,不知道这样能给你解惑不,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网