1 / 10
文档名称:

第3章 KeilC语言及其程序设计.doc

格式:doc   大小:777KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第3章 KeilC语言及其程序设计.doc

上传人:rsqcpza 2021/3/28 文件大小:777 KB

下载得到文件列表

第3章 KeilC语言及其程序设计.doc

相关文档

文档介绍

文档介绍:第三章 Keil C语言及其程序设计
C51是在标准C的基础上,根据单片机存储器硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在语法规定、程序结构与设计方法上,都与标准C基本相同。
Keil C语言的编译器及编译过程如图3-1所示。
图3-1 Keil C语言的编译器及编译过程
C语言是美国国家标准协会(ANSI)制定的编程语言标准,1987年ANSI公布87 ANSI C,即标准C语言。
Keil C51语言是在ANSI C的基础上针对51单片机的硬件特点进行的扩展,并向51单片机上移植,经过多年努力,C51语言已经成为公认的高效、简洁而又贴近51单片机硬件的实用高级编程语言。
目前大多数的51单片机用户都在使用C51语言来进行程序设计。
用C51进行单片机软件开发,有如下优点:
(1)可读性好。C51语言程序比汇编语言程序的可读性好,因而编程效率高,程序便于修改。
(2)模块化开发与资源共享。用C51开发出来的程序模块可以不经修改,直接被其他项目所用,这使得开发者能够很好地利用已有的大量的标准C程序资源与丰富的库函数,减少重复劳动。
(3)可移植性好。为某种型号单片机开发的C语言程序,只需将与硬件相关之处和编译连接的参数进行适当修改,就可以方便地移植到其他型号的单片机上。例如,为51单片机编写的程序通过改写头文件以及少量的程序行,就可以方便地移植到PIC单片机上。
(4)代码效率高。当前较好的C51语言编译系统编译出来的代码效率只比直接使用汇编语言低10%~20%左右,如果使用优化编译选项,效果会更好。
【例】 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。
只须把P0口的内容读入后,通过P1口输出即可。
汇编程序:
ORG 0100H
MOV P0,#0FFH
LOOP: MOV A,P0
MOV P1,A
SJMP LOOP
C51语言程序:
#include <>
void main(void)
{
unsigned char i;
P0=0xFF;
while(1)
{ i=P0;
P1=i;
}
}
Keil C51的开发环境
Keil C51是德国Keil Software公司开发的用于51系列单片机的C51语言开发软件。Keil C51在兼容ANSI C的基础上,又增加很多与51单片机硬件相关的编译特性,使得开发51系列单片机程序更为方便和快捷,程序代码运行速度快,所需存储器空间小,完全可以和汇编语言相媲美。它支持众多的MCS-51架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能,是众多的单片机应用开发软件中最优秀的软件之一。
目前,Keil C51已被完全集成到一个功能强大的全新集成开发环境(IDE)µVision3中,该环境集成了文件编辑处理、编译链接、项目(Project)管理、窗口、工具引用和仿真软件模拟器以及Monitor51硬件目标调试器等多种功能,这些功能可在Keil µVision3环境中进行操作。