导航:首页 > 源码编译 > c51编译器能干啥

c51编译器能干啥

发布时间:2023-01-26 22:59:49

㈠ C51语言的混合编程

C51编译器能对C语言源程序进行高效率的编译,生成高效简洁的代码,在绝大多数场合采用C语言编程即可完成预期的目的。但有时为了编程直观或某些特殊地址的处理,还须采用一定的汇编语言编程。而在另一些场合,出于某种目的,汇编语言也可调用C语言。在这种混合编程中,关键是参数的传递和函数的返回值。它们必须有完整的约定,否则数据的交换就可能出错,例 C语言程序与汇编语言程序的调用,其子程序如下:
PUBLIC AD ;入口地址
SEG_AD SEGMENT CODE;程序段
RSEG SEG_AD
USING 0
AD: MOV R6,#00
MOV R7,#00
SETB P1.1
ACALL DELAY
CLR P1.1
ACALL DELAY
MOV R0,#10
RR0: SETB P1.2
NOP
CLR P1.2
DJNZ R0,RR0
ACALL DELAY
MOV 30H,R6 ;A/D转换的高
;两位保存在R6中
ACALL CIR
MOV R6,30H
SETB P1.2
NOP
CLR P1.2
MOV 30H,R6
ACALL CIR
MOV R6,30H
MOV R0,#8 ;A/D转换的低
;8位保存在R7中
RR2: SETB P1.2
NOP
CLR P1.2
MOV 30H,R7
ACALL CIR
MOV R7,30H
DJNZ R0,RR2
RET
CIR: CLR C
MOV C,P1.0
MOV A,30H
RLC A
MOV 30H,A
RET
END
在以上程序中,函数的返回值为一无符号整型数,根据调用规则,返回值的高位必须在R6中,低位在R7中,这样才可保证数据的传递不出错。另外,在调用过程中,必须注意寄存器的入栈。这样在以后用到A/D转换时,在C语言中调用汇编语言子程序AD()即可。

㈡ keil软件的作用是什么

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。

即使不使用C语言而仅用汇编语言编程,它方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

(2)c51编译器能干啥扩展阅读

keil优点

⒈Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

⒉与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

㈢ keil c51的简介

支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。 Keil C51目前由ARM国内授权代理商提供技术支持和销售等相关服务。 产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。
以下图表显示Keil的开发工具以及它们相互之间的接口。
KEIL C51开发工具旨在解决嵌入式软件开发商面临的复杂问题。
当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。
包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。
Keil μVision调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。模拟帮助你了解硬件配置,避免在安装问题上浪费时间。 此外,使用模拟器你可以在没有目标设备的情况下编写和测试应用程序。
当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。

㈣ Keil u Vision2 和keil C51 v7 什么关系有什么区别他们分别可以用来干什么了求解。。

μVision是集成编译环境。
C51是编译器包。
形象地说μVision就是在外面跟用户打交道的(就像一个公司的销售人员,衣着光鲜,油头粉面。帮助你建立工程、调试、获取数据,端茶倒水提供服务),C51编译器包是在家里默默干活创造价值的(核心之核心其实就是几个exe文件,负责完成编译、汇编、链接等核心工作。此外由各种DLL与μVision以及操作系统接口实现后台功能)。
早期的版本(例如Keil μVision2)与51编译器包是紧密结合在一起的。如今二者已经相对比较独立了。

㈤ keil软件的作用是什么 谁能分享

软件介绍:

keil c51是一款应用于plc编程的软件开发工具,它拥有强大的仿真器、调试器、宏汇编器、单板计算机以及符合生产标准的Keil C编译器,在嵌入式软件开发的基础上有深层次的研发进展,帮助您在嵌入式开发上准确模拟硬件配置,以详尽的测试报告对定量的数据进行简单合理的分析。

所需工具:点击下载 keil c51


安装教程

1、在本站下载好安装包,双击运行“c51v956.exe”程序,弹出软件安装向导,点击“Next”开始安装;

2、勾选“I agree to all the terms”同意许可证协议,协议内容自行决定是否浏览,点击“Next”继续安装;

3、自定义软件安装目录,默认路径为“C:Keil_v5”,安装路径选择时不要带有英文符号的路径,点击“Next”进行安装

4、填写个人基本信息,完成后点击“Next”跳过;

5、等待安装进度完成,点击“finish”完成安装;

功能介绍

1、BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块。

2、A51宏汇编器:从89C51汇编源代码产生可重定位的目标模块。

3、OH51目标文件至HEX格式的转换器,从绝对目标模块生成Intel Hex文件。

4、μVision4 for Windows:是一个集成开发环境,它将项目管理、程序调试、源代码编辑等组合在一个功能强大的环境中

5、RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。

6、C51国际际准化C交叉编译器:从C源代码产生就可以重定位的目标模块。

7、LIB51库管理器:从目标模块生成连接器可以使用的库文件。

软件特色

1、Software packs – MDK软件包

这部分较MDK v4版本做出了很大的更新。Software packs分为Device、CMSIS、MDK Professional Midleware三个小部分,包含了各类可用的设备驱动。。

MDK v5可以在Software packs窗口选择需要安装或者更新的软件组件。

2、MDK Core – MDK核心

MDK Core包含微控制器开发所有的所有组件,包括IDE(uVision5)、编辑器、ARM C/C++编辑器、uVision调试跟踪器和Pack Installer。

3、uVision5 IDE集成开发界面

uVision5 IDE 集成开发环境与uVision4相差不大,在编译工具栏右侧多了两个绿色按钮,Manage Run-time Environment和Pack Installer按钮。

MDK Core是一个独立的安装包,大概300M左右大小,可以到ARM国内代理商米尔科技官网下载正式版本。下载安装以后就可以一直使用,如果Keil有芯片支持、CMSIS或者中间库的升级,直接通过Software packs本地升级即可。

㈥ C51编译器的全部作用

后面也少了两个}
i的作用范围是在整个main函数里面,
K是在定义处到main的最后,
static int j 是静态类型,也是在整个main函数里,只是跳出函数后值不变
另外,虚机团上产品团购,超级便宜

㈦ keil c51软件的作用是什么

编译程序,是单片机C语言的主要编译工具

㈧ lx51与BL51,AX51与A51,CX51与C51分别有什么区别

详见A51手册的附录D:汇编器的差异<br /><br />A51与BL51:<br />针对传统8051单片机的开发工具,最大支持32×64KB Code Bank。<br /><br />AX51与LX51:<br />针对传统8051单片机以及部分衍生型号的开发工具,最大支持外扩16 MB的xdata或code。AX51汇编器是A51汇编器的超集,两者的主要差异包括:<br />1.AX51中的数值默认为32位,A51是16位;<br />2.AX51不包含8051的默认SFR定义;<br />3.AX51支持更多的特殊符号,例如ECALL等;<br />4.生成的目标文件不同。AX51生成的目标文件为OMF-251/51MX格式,不受传统OMF-51格式中每个模块不得超过256个外部符号及段的限制。

㈨ gcc编译器和嵌入式keil的C51编译器有什么不

前者是通用的C语言编译器,后者相当于是个定制版。C51中定义了一些原先C语言中没有的类型以及寄存器定义、同时鉴于单片机通常只有几KB的内存空间进行了代码生成量优化,专门用于单片机的开发,这些都是在GCC这样标准的ANSI C编译器中所没有的。

阅读全文

与c51编译器能干啥相关的资料

热点内容
手机网店用什么APP好 浏览:925
周星驰粤语资源 浏览:520
莱美健身教练app叫什么 浏览:887
有道词典forlinux 浏览:203
汇开优店的代理app叫什么 浏览:141
如何体验原生态的安卓 浏览:847
精致lee滤波源码 浏览:851
美颜都用什么app 浏览:139
单片机内存 浏览:553
mci命令 浏览:651
风月片洗发店 浏览:832
台湾电影,一个双腿残疾的人 浏览:737
消失的眼睛电影在线看 浏览:530
安卓导航如何升级系统 浏览:991
电影邪恶 浏览:895
爸爸出海之罪孽泰国免费 浏览:201
比较推荐的看片网站 浏览:80
一个老头淘金的电影 浏览:175
谁还有看片网址 浏览:184
熊:出 浏览:176