C51单片机用的是C语言还是汇编语言?谢谢

作者&投稿:皮宇 (若有异议请与网页底部的电邮联系)
51单片机学习使用C语言好还是汇编语言好~

单片机用C语言还是汇编语言好?当然是C语言了,那是因为如下原因:
1、C语言是高级语言,代码移植性好,易于维护;
2、编程灵活,随心所欲;
3、语言层次分明,思路清晰,可读性强。
4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的。
5.C语言是大众编程语言,是其他编程

仅仅是语言本身的区别,一个是用C语言,一个是用汇编语言

若干年前汇编相对于C语言有性能上的优势,因为每条指令与机器马直接对应,做优化容易控制些。但如今编译器越来越强大,优化的结果也越来越好,汇编这点优势就不明显了。

而C语言相对于汇编来说它的优势就在于它是高级语言,语法上更平易近人,也更易于读写,比如一个简单的加法操作:

//C语言
a = 1 + 2;

//汇编
mov eax, 1
add eax, 2
mov a, eax

你看哪个更容易读懂

两种语言都可以,因为最后烧写到芯片中的是二进制文件,该二进制文件由编辑器(如KEIL)编译连接C语言源码,或者汇编语言源码获得

首先:汇编语言,因为汇编语言是直接指导单片机运行的,占内存小,直接,快捷,但就是系统可移植差,只针对一个系统;

其次,现在的C语言已经被不大部分的编译环境支持,而且执行效率也很高,用C语言开发一个好处是:程序可读性好,并且具有很好的移植性。。。

所以,针对C51来说,你可以选择混合编程的模式,即用C语言作为代码编写,但是在某些追求执行效率的地方,嵌入汇编代码。。

C51单片机用的是C语言

建议用C语言编写程序,程序可读性高。
入可以用STC的单片机,国产,开发软件用KEIL。

8051是单片机型号,可以运行各种语言的代码编译的8051机器码,c51是指用c语言写8051单片机程序,用汇编叫做a51


STC单片机51单片机有A版,B版,C 版之分,怎么区别啊
如何识别A,B,C,D版见单片机表面文字最下面一行最后一个字母,例如有一款STC单片机上的文字如下 89LE52RC 40C-PLCC 0632CT6908 00D 最后一个字为D即为D版

在单片机汇编语言中c是什么意思
C为进借位标志位,就是CY 意思是两数相加(ADDC指令)有进位就置C为1,两数减(SUBB指令)有借位就置C为1,上面两种请况C的置1是系统自动的。另外还可以自己对C进行操作 指令如下:MOV C, bit 将bit位地址中的值送PSW中的进位标志位CY MOV bit, C 将PSW中的进位标志位CY的值送bit位地址中 ...

stc89c52单片机和51单片机的区别
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间的...

想学51单片机是学C语言还是C++?求高手指点
这就说明,如果你要用小写,就得在头文件中改为小写。其实它都是为了编程序方便才这样写的,在程序编译时,就会变成相应的地址(如P1就变成了0x90)。还有一点就是,现在有很多改进型的单片机,它们有很多新增的特殊功能寄存器在标准的reg51.h或reg52.h中没有定义,这就需要自己加进头文件(相关厂家...

单片机入门学51还是32
丰富资源: 有大量的学习资源、书籍、在线教程等,方便学习者获取知识。简单易用: 相对于一些高性能的处理器,51单片机的指令集相对较少,上手相对容易。2. 学习路径 a. 基础电子知识: 在学习单片机之前,需要具备一定的电子基础知识,包括数字电路、模拟电路等。b. C语言编程: 单片机的程序通常使用C...

C语言中,关键字data是什么意思
这是单片机C语言中特有的关键字,表示数据存储区,标准C语言中是没有的,如 int data x ;表示将 x 定义在数据存储区。单片机的C语言采用C51编译器。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL\/M51语言目标代码混合...

51单片机“上电\/按键复位电路”的原理及其电容C的作用???
如果按下SW,的确就是按钮把C短路了,这时电容放电,两端电压都是VCC,即RST引脚电压为VCC,如果超过规定的复位时间,单片机就复位了。当按钮弹起后,RST引脚的电压为0,单片机处于运行状态。51单片机复位要求是:RST上加高电平时间大于2个机器周期,你用的12MHz晶振,所以一个机器周期就是1us,要复位就...

...开始学单片机 有的教程写着c51有的是MCS51 到底有什么区别
如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。两者没有本质的区别,只是包含关系。

51单片机的c语言 左移右移怎么用?想用来控制流水灯,请帮忙写个完整的c...
include "reg51.h" \/\/ 包含头文件 define uchar unsigned char void delay02s(void) \/\/ 延时0.2s子程序 { unsigned char i,j,k;for ( i=2;i>0;i-- )for (j=200;j>0;j-- )for (k=250;k>0;k-- );} void main (void) \/\/ 主函数 { uchar i,j;...

51单片机跟52单片机有什么区别
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间的...

潼南县19482118256: 单片机编程用什么语言 -
仲长柔别嘌: 单片机支持汇编编程的C51编程.1、汇编编程,传统的汇编代码.缺点:可读性不强,优点:代码精简2、C51编程,使用专用C语言编程.缺点:代码不精简,优点:可读性强.KeilC和IAR等编译软件,同时支持C51和汇编代码.

潼南县19482118256: 单片机C51用什么语言开发?
仲长柔别嘌: 用C当然方便,但推荐用汇编,如果有能力的话写机器码最好,当然,语言越低级,维护和优化都不方便,另一方面,执行起来比C快很多

潼南县19482118256: 单片机用什么语言编写程序? -
仲长柔别嘌: 单片机一般用C语言或者汇编语言来编写程序.建议先学C语言,汇编语言要算地址,汇编语言比较难,所以建议先学C语言.汇编语言要算地址,大多数情况下,单片机运行的程序,都是C语言编写的.不过并不是一般意义上的C语言,而是变种后的C51语言.单片机是典型的嵌入式微控制器(Microcontroller Unit),由运算器,控制器,存储器,输入输出设备等构成,相当于一个微型的计算机.与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本.

潼南县19482118256: 用什么语言可以给单片机编程 -
仲长柔别嘌: 我学单片机的时候是先学习汇编,这样可以充分了解51单片机的内部结构,能跑跑马灯了就行了. 然后转到c语言,因为c语言最简单了,汇编很麻烦,一般都用c,只有要求苛刻的地方才会用到汇编,因为汇编的代码生成的程序比c的好.

潼南县19482118256: 单片机用什么语言 -
仲长柔别嘌: 对于初学者来说这是一个普遍的问题,到底是该学汇编还是C语言呢?以我个人的经验,汇编是必须要学的,学汇编有利于你深刻理解单片机的结构,这样当你学好一种单片机的时候在学其他类型的就会上手更快.当感觉汇编学的自我感觉良好的时候,就学C语言

潼南县19482118256: 单片机是用什么语言进行编写的? -
仲长柔别嘌: C(C++,甚少编译器采用,基本可以忽略),汇编.就算是两种,汇编不具有移植性,也不适合写大程序,所以,学习C!

潼南县19482118256: 51单片机用什么语言编好? -
仲长柔别嘌: 那要看看你学习运用的方向了.如果你只想学51单片机的话就学汇编吧,如果你还想学其他单片机(比如AVR PIC)的话我建议你还是吧精力放在C语言方面.你会C后以后学什么但片机包你几天就学会了(前提是你要用心学).我个人觉得开发产品用C有很大的优势的.你们说汇编编出的代码占的容量小,但如果你的程序超出8K以后,汇编就没有什么优势了(C只比他大

潼南县19482118256: 请问单片机C语言编程与单片机C51编程的区别是什么?
仲长柔别嘌: 我觉得这两个只是一种说法的问题,深究没有什么意义,我们一般说C51也就是说在51单片机上用C语言进行开发,而单片机C语言可能更强调的开发语言是C语言而不是汇编语言. 如果你是初学者学习单片开发的话,并且有一定的C语言基础的话,建议从郭天祥老师的单片视频教程开始学习,有空可以去我的网站 http://www.fujiangyun.com 看看,相互讨论讨论.

潼南县19482118256: 单片机指令编程要用的是什么语言? -
仲长柔别嘌: 有两种语言可以选择,早期用汇编语言,现在为了提高开发效率用一种特殊变形体的c语言——c51语言,但是要想成为一个合格的编程人员,熟练掌握汇编语言是必需的,我个人比较偏爱汇编

潼南县19482118256: c语言,c51语言,汇编语言,VDHL语言的区分与面向 -
仲长柔别嘌: c语言是计算机通用编程语言;C51是51系列单片机借用c语言的编程语言;汇编语言是单片机常用的一种简单编程语言,难度很高;VDHL是可编程逻辑器件的编辑语言,通过VDHL编辑,赋于器件你所需要的功能.

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