学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(?Vision)将这些部份组合在一起。
学习之前请先安装KEILC51软件,在学会使用汇编语言后,学习C语言编程是一件比较容易的事,我们将通过一系列的实例介绍C语言编程的方法。图1-1所示电路图使用89c51单片机作为主芯片,这种单片机性属于80C51系列,其内部有8K的FLASH ROM,可以反复擦写,非常适于做实验。89c51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的任务是让接在P1引脚上的发光二极管按要求发光。
1 简单的C程序介绍
例1-1: 让接在P1.0引脚上的LED发光。
/************************************************
单灯闪烁程序
*************************************************/
#include “reg51.h”//这一句是将51的常用端口,内部寄存器等的定义文件包含进这段程序
sbit P1_0=P1^0;
void main()
{ P1_1=0;
}
这个程序的作用是让接在P1.0引脚上的LED点亮。下面来分析一下这个C语言程序包含了哪些信息。
1)"文件包含"处理。
程序的第一行是一个"文件包含"处理。
所谓"文件包含"是指一个文件将另外一个文件的内容全部包含进来,所以这里的程序虽然只有4行,但C编译器在处理的时候却要处理几十或几百行。这里程序中包含REG51.h文件的目的是为了要使用P1这个符号,即通知C编译器,程序中所写的P1是指80C51单片机的P1端口而不是其它变量。这是如何做到的呢?
打开reg51.h可以看到这样的一些内容:
/*--------------------------------------------------------------------REG51.H
Header file for generic 80C51 and 80C31 microcontroller.
Copyright © 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
-------------------