单片机是使用汇编语言编程吗,想买一个单片机,不知如何用啊?
不能直接下载的。要用keil软件编译成HEX代码文件,还要用烧录软件把HEX代码下载到单片机里。而且还要用下载线连接电脑和电路板。
一般都是C语言,各种单片机编程都不一样,但是大概相似。只要熟悉该单片机的运行模式就可以了,无非是地址名称的不同
所有的单片机核心是CPU,CPU都是认指令的。指令的助记方式就是汇编语言。因此,用某款CPU指令系统的汇编语言,可以编写该系列的单片机程序。但是每一款CPU内核,指令系统都有些差异,移植问题太多。另外,汇编语言效率很低,意味着程序员设计CPU的每条指令内容,内存分配。
我们可以用C语言来编程,借助于不同的编译系统帮助我们开发各种单片机。建议你直接买一款单片机的开发板,其功能块能满足你的单片机系统基本要求即可。初学的51开发板,50-200元,配套资料,随便买一款试试,就会用了。
如果有C语言基础,建议用C语言开发,如果没有C语言基础而又想细致地了解单片机,要学汇编语言编程
学习时要买一个单片机开发板, 上面有许多输入输出外设可供试验 开发板既是试验载体,又是编程器
编程後下载看效果很直观 编译和下载程序都有配套软件
学51单片机的话,用的较多软件是KEIL 既支持C语言也支持汇编语言
c语言通用性好一些 较容易移植到不同的平台上 汇编语言执行效率高(可能会跑得快) 占用存储空间少, 但通用性差,代码不便于复用和移植,开发速度慢一些
也可以c语言,看你用什么单片机啦……
学习单片机是用汇编语言好呢?还是用c语言好呢?
没什么区别,都可以。相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪...
单片机编程语言一般有哪几种
1.单片机的汇编语言 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编...
汇编语言在单片机中是否通用
汇编语言实际就是机器语言的助记符,只能适用于某一类单片机,不能通用。若学硬件的人,汇编语言比c语言简单,但是学软件的人,c语言更简单。主要是,对于初学者来说,c语言需要有一个转化为机器语言并优化的一个过程,这对于单片即这类有很严格硬件限制的嵌入式系统来说尤为重要。
单片机汇编语言是什么
最基本的是机器语言,是一堆二进制代码。操作数,指令(控制单片机运行的命令)都用二进制代码表示。而汇编语言就是将二进制代码一对一的换成字母,十六进制数等易于理解,阅读的语言,用于控制单片机
单片计算机发展
单片机的优势在于通过编程实现功能的灵活性和智能性。早期的硬件如74系列需要复杂的电路板才能完成简单功能,而单片机通过编程能提供高效、可靠的服务。由于成本敏感,单片机主要使用最低级的汇编语言,因为它们不需要大型存储设备,而高级语言的可视化编程不适合资源有限的单片机。嵌入式系统,作为以应用为中心...
汇编语言(面向机器的程式设计语言)详细资料大全
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可程式器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或运算元的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令...
我是学计算机的,想以后学单片机,但我对这方面还了解甚少,有哪位师兄能...
不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上...
汇编语言是指哪些语言?还有其他得语言种类吗?
计算机语言分为机器语言、汇编语言、高级语言、第四代语言,机器语言在早期代片机器开发中有手工代真的,汇编语言是符号化的机器语言,实际上是用机器语言编写程序,不过都是用符号在表示机器指令,汇编程序能直接翻译。高级语言特别多,什么BASIC、C、PASCAL等都是,第四代计算机语言又叫超高级语言,一般...
什么是机器语言,汇编语言和高级语言
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。高级语言相对于机器语言,是一种指令集的体系。这种指令集,称机器码(machine code...
单片微机发展的几个主要阶段
1974~1978年)是中档8位微处理器的崛起,Intel的8080和Motorola的MC6800为代表,集成度和速度均有显著提升,运算速度提高了10倍以上。1976~1978年的8位单片微型计算机,如ZILOG的Z80和Intel的8085,进一步强化了控制和智能仪器的应用。第二代微机采用NMOS工艺,拥有完整的计算机系统结构和高级语言支持。
贝帖曲克: 所有的单片机核心是CPU,CPU都是认指令的.指令的助记方式就是汇编语言.因此,用某款CPU指令系统的汇编语言,可以编写该系列的单片机程序. 但是每一款CPU内核,指令系统都有些差异,移植问题太多.另外,汇编语言效率很低,意味着程序员设计CPU的每条指令内容,内存分配.我们可以用C语言来编程,借助于不同的编译系统帮助我们开发各种单片机.建议你直接买一款单片机的开发板,其功能块能满足你的单片机系统基本要求即可.初学的51开发板,50-200元,配套资料,随便买一款试试,就会用了.
道真仡佬族苗族自治县13691709803: 单片机用什么语言编写程序? - ?
贝帖曲克: 单片机一般用C语言或者汇编语言来编写程序.建议先学C语言,汇编语言要算地址,汇编语言比较难,所以建议先学C语言.汇编语言要算地址,大多数情况下,单片机运行的程序,都是C语言编写的.不过并不是一般意义上的C语言,而是变种后的C51语言.单片机是典型的嵌入式微控制器(Microcontroller Unit),由运算器,控制器,存储器,输入输出设备等构成,相当于一个微型的计算机.与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本.
道真仡佬族苗族自治县13691709803: 单片机用什么语言编写?是用C还是C++呀? - ?
贝帖曲克: 单片机用C的!C++没在8/16位单片机中应用,或者说很少.同时也用汇编,和C比起来高效.
道真仡佬族苗族自治县13691709803: 单片机程序是用哪种语言编译的??
贝帖曲克: 你要看是哪种呀,我们一般的支持C和汇编,一般我们常见是都是这种.有少数的几个支持C++. 你想知道多一点的话,找几个论坛看看. 目前用于单片机开发的语言有:C,汇编,Basic,其他很少. 作为低级语言,汇编毫无疑问是最适合开...
道真仡佬族苗族自治县13691709803: 单片机编程是用汇编还是C语言?
贝帖曲克: 都可以.看自己的爱好吧. 汇编程序虽然执行效率更高,但是可读性稍差. C语言可读性好,但效率比起汇编稍显不足.
道真仡佬族苗族自治县13691709803: 单片机开发是用汇编好还是C语言好哪个更实用?
贝帖曲克: 可以说是各有所长吧.汇编语言最大的优势就是执行速度快,缺点就是代码可读性太差,对于大型程序来说,使用汇编进行开发会导致代码维护困难、开发周期长.而C语言相比汇编,在执行速度上面会稍慢一些,但是代码的可维护性很高,所以当前的单片机开发一般还是以C语言为主,在进行核心部分的代码编写时,如果对执行速度有要求,可以采用在C语言中嵌入汇编的方式.
道真仡佬族苗族自治县13691709803: 在实际工作当中,单片机的程序是用什么语言的? - ?
贝帖曲克: C语言,汇编语言用的很少了,只在一些台系的单片机(因为厂家没有好的C编译软件),或者一些处理器的启动代码中使用到,但这些基本上都是固定的.
道真仡佬族苗族自治县13691709803: 单片机为什么不用C++语言编程呢? - ?
贝帖曲克: 你的想法确实是正确的,但是单片机是跟硬件底层接触的,C比C++更加好,并不是说它功能多,实现方便就可以的.而是要考虑很多因素. 1楼说的看起来是正确的,但是实际是不正确的.像那种真正的高手,虽然对其它语言会有一定的排斥...
道真仡佬族苗族自治县13691709803: 单片机(汇编语言)需要的软件? - ?
贝帖曲克: 51单片机是Keil 软件 pic单片机是MPLAB软件 汇编要将编辑文件要保存为.asm为后缀的文件(c语言则是.c为后缀) avr单片机是avr studio 或iccavr软件 汇编要将编辑文件要保存为.s为后缀的文件(c语言则是.c为后缀)51单片机可以很多下载软...
道真仡佬族苗族自治县13691709803: 现在单片机的应用主要是汇编语言还是C语言??
贝帖曲克: 如果你是初学,还是建议你学汇编,因为使用汇编能够使你明白到单片机内部工作原理.现在开发产品,除非使用了资源非常紧缺的小芯片型号,不然都是使用C语言,现在好多单片机,例如AVR单片机,有专门针对C语言开发的硬件结构,而且它们的速度非常的快,所以高级语言和汇编语言相比的效率问题,早已经成为过去(除非你是做导弹). 虽然C语言有各种优点,但你也得从汇编学起,不需要什么犹疑,也不需要迷茫.如果你觉得直接学C语言能够一步到位的话,这样你就和我当初一样,犯下同样的错误. 如果你只想玩玩,不需要成为高手,那么你去学C语言吧. 这里提供一下实验板套件和仿真器 http://www.waveshare.net/shop/MCUDevKit.htm