基于Proteus和Keil的C51程序设计项目教程(第2版):理论、仿真、实践相融合
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 C51语言及其开发环境简介

1.3.1 C语言的历史及特点

在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。C语言是贝尔实验室于20世纪70年代初研制出来的,后来又被多次改进,并出现了多种版本。20世纪80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。

使用C语言来进行51内核单片机的程序设计,就是C51程序设计。其语法规定、程序结构及程序设计方法,都与ANSI C相同。

用C51语言编写的应用程序必须经单片机的C语言编译器,转换生成单片机可执行的代码。此处采用Keil软件介绍C51程序设计。

C51语言与汇编语言相比,有如下优点:

(1)语言简洁、紧凑,使用方便、灵活。

(2)运算符极其丰富。

(3)生成的目标代码质量高,程序执行效率高。

(4)可移植性好(较之汇编语言)。

(5)可以直接操纵硬件。

1.3.2 C51的KeilμVision开发环境简介

Keil μVision是支持51系列与ARM的IDE(Integrated Develop Environment,集成开发环境),简称Keil。它集成了工程管理、源程序编辑、MAKE工具(汇编/编译、链接)、程序调试和仿真等功能;支持汇编、C语言等程序设计语言,易学易用;支持数百种单片机,是众多单片机应用开发软件中的优秀软件。

Keil提供源码级调试功能,支持断点、变量监视、存储器访问、串口监视、指令跟踪。

Keil将选择单片机、确定编译/汇编器、连接参数、指定调试方式及各种选项设置、所有源程序文件、说明性的文本文件都加在一个“工程(Project)”中。因此使用Keil开发一个项目时必须建立一个“工程”,它保存各种设置,组织和管理一个项目的所有文件,在这个工程中才能编译/汇编得到目标代码、进行调试。

一般的家用计算机足以支持Keil软件。根据Keil安装指导,将Keil正确安装到计算机中,注意正确填写序列号。