编写单片机程序要用什么编程软件?用C语言编写单片机的程序,用哪...
keil最流行....我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。
如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
目前最新的版本是keil uv3,可下载破解版本,否则有容量限制。
单片机汇编语言项目用什么软件仿真
展开全部 在混合编程中,最常用也是最实用的方法是在C语言中加入部分汇编语言的代码,分为两种方法。
方法1)在Keil C51的函数中直接插入汇编语句 方法2)按照Keil C51接口规则,编写汇编模块 方法1是利用编译控制命令#pragma asm(用来标识所插入的汇编语句的起始位置) 和 #pragma endasm (用来标识所插入的汇编语句的结束位置) ,这两条命令必须成对出现,并可以多次出现。
在Keil C51中不对插入的汇编代码做任何的处理。
方法2编写汇编模块,需对KEIL编译器的编译过程做些了解。
Keil编译器的编译过程是首先将项目中的一个个源文件编译为目标代码(obj文件),然在再通过连接器产生为最终可执行的hex文件。
目标代码将其中的代码、数据、常量放在不同的“段”中,保存程序的段称为“代码段”,保存数据的段称为“数据段”,最终目标代码经过Keil的连接器按照“段”的要求转换为程序和数据地址固定的可执行文件。
在Keil软件中,“段”按定位属性分为:“可重定位段”和“绝对段”。
“可重定位段”:程序和数据在其分别所对应的存储单元(FLASH和RAM)中的存储地址是浮动的、可重定义的、相对可变的。
“绝对段”:其地址在连接前就已确定不变,连接器据此为它分配地址。
经Keil编译器生成的“段”具有如下属性: 1)段的存储属性(program code data pdata xdata bdata bit等); 2)段的起始地址;3)段的长度; 4)段的定位要求:绝对段地址固定,可重定位段定位的要求如要求代码段在2K范围内,数据段定位在可位寻址区等; 5)段名:包括程序和数据(变量和常量)的段的存储属性及段所属的程序模块(文件)。
代码段: ?PR? funcname?Filename 数据段如:?DT? funcname?Filename; ?BI? funcname?Filename 标准段名前缀列表 段前缀 存储类型 含义 ?PR? Program 程序存储区的代码 ?CO? code 程序存储区的常量 ?BI? Bit 内部数据存储区的可位寻址的位变量 ?BA? Bdata 内部数据存储区的可位寻址的字节变量 ?DT? Data 内部数据存储区的变量 ?ID? Idata 内部数据存储区可间接寻址的变量 ?PD? Pdata 外部数据存储区的页变量 ?XD? Xdata 外部数据存储区的变量
51单片机的编程软件(Keil)用汇编语言编程,如何将它导入到isis 中...
展开全部 通常编程软件是指下载程序的。
你是这个意思吗?如果是编写程序,就是打程序的软件指编辑软件。
写完程序,要翻译成机器码,即HEX代码单片机才能执行,这个软件叫编译软件。
你问的应该是这个吧?目前能够编译C语言和汇编语言程序的是 keil 。
还有只可以编译汇编程序的有伟福。
但目前用得最多的是keil。
...
pic单片机可以用c编程吗?用什么编译软件?他是属于51系列的吗?
展开全部 首先,单片机有很多种,keil主要是用来开发51系列单片机的。
VC++是一种语言,不是最后CPU执行的数据和方法。
51单片机开发软件还有wave伟幅,开发语言也可以用汇编。
keil编译以后就能直接把你的C语程序言 变成。
HEX文件了,烧进去CPU就能直接识读工作了。
一般编译过程是没有问题的,有问题就看看你的程序...
转载请注明出处51数据库 » 可以用汇编编程的单片机软件
暴走房产