(玩电子) 电子技术学习与研究
当前位置单片机教程网 >> 基础教程 >> 浏览文章

第一课 建立你的第一个KeilC51项目

作者:佚名   来源:本站原创   点击数:x  更新时间2007年07月19日   字体

     随着单片机技术的不断发展以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱使用C51肯定要使用到编译器以便研好的C程序编译为机器码这样单片机才能执行编写好的程序KEIL uVISION2 是众多单片机应用开发软件中优秀的软件之一它支持众多不一样公司的MCS51架构的芯片它集编辑编译仿真等于一体同时还支持PLM汇编和C语言的程序设计它的界面和常用的微软 VC++的界面相似界面友好易学子ã在调试程序软件仿真方面也有很强大的功能本站提供的单片机c语言教程都是基于keilc51的

下面结合8051介绍单片机C语言的优越性

·无须懂得单片机的具体硬件也能够编出符合硬件实际的专业水平的程序

·不懂得单片机的指令集也能够编写完美的单片机程序

·不同函数的数据实行覆盖行利用片上有限的RAM空间

·提供autostaticconst等存储类型和专门针对8051单片机的dataidatapdataxdatacode等存储类型自动为变量合理地分配地址

·C语言提供复杂的数据类型数组结构联合枚举指针等极大地增强了程序处理能力和灵活性

·提供smallcompactlarge等编译模式以适应片上存储器的大小

·中断服务程序的现场保护和指中断向量表的填写是直接与单片机相关的都由C编译器代办

·程序具有坚固性数据被破坏是导致程序运行异常的重要因素C语言对数据进行了许多专业性的处理避免了运行中间非异步的破坏

·提供常用的标准函数库以供用户直接使用


·有严格的句法检查错误很少可容易地在高级语言的水平上迅速地被排掉

·可方便地接受多种实用程序的服务如片上资源的初始化有专门的实用程序自动生成再如有实时多任务操作系统可调度多道任务简化用户编程提高运行的安全性等等

·头文件中定义宏得复杂数据类型和函数原型有利于程序的移植和支持单片机的系列化产品的开发

以上简单介绍了 KEILC51 软件要使用KEILC51软件必需先要安装它这也是学习单片机编程语言所要求的第一建DD建立学习环场

本站提供无限制版的keil c51下载(此处)安装的方法在压缩包内有详细得这里就不做介绍了

安装好后您是不是想建立自己的第一个单片机C语言程序项目呢肯面就让我们一起来建立一个小程序吧,请根据教程一步步的来你绝对可以在短时间内熟悉c51的

本教程所涉及c51源代码请点此下载

首先当然是运行KEIL软件接着按下面的步骤建立您的第一个项目

1点击 Project 菜单选择弹出的下拉式菜单中的 New  Project如图 12接着弹 出一个标准 Windows 文件对按口如图 13在“文件名”中输入您的第一个 C 程序项 目名称这里我们用“test”“保存”后的文件扩展名为 uv2这是 KEIL uVision2 项课件扩展名以后能直接点击此文件源开先前做的项目

图 12    New Project 菜单


 

图 13    文件窗口

2选择所要的单片机这里选择常用的 Ateml 公司的 AT89c51而且本单片机c语言教程里的大部分程序都是基于此芯片的此时屏幕如图 14 所示AT89c51  有什么功能特点呢看图中右边有简单的介绍完成上面步骤后就可 以进行程序的编写了

3首先在项目中创建新的程序文件或加入旧程序文件如果您没有现成的程序那 么就要新建一个程序文件在 KEIL 中有一些程序的 Demo在这里我们还是以一个 C 程序 为例介绍如何新建一个 C 程序和如何加到您的第一个项目中吧点击图 15 中 1 的新建文 件的快捷按钮在 2 中出现一个新的文字编辑窗口这个操作也能通过菜单 FileNew 或 快捷键 Ctrl+N 来实现好了现在能编写程序了下面是经典的一段程序呵如果您看过别的程序书也许也有类似的程序

#include <AT89X51.H>

#include <stdio.h>


void main(void)

{

SCON = 0x50; //串口方式1,允许接收

TMOD = 0x20; //定时器1定时方式2

TCON = 0x40; //设定时器1开技数

TH1 = 0xE8; //11.0592MHz 1200波特率

TL1 = 0xE8;

TI = 1;

TR1 = 1; //启动定时器

while(1)

{

printf ("Hello World!\n"); //显示Hello World

}

}

 

图 14 选取芯片

图 15 新建程序文件

这段程序的功能是不断从串行口输出“Hello  World!”字符先不管程序的语法和意思吧先 看看如何把它加入到项目中和如何编译试运小

4点击图 15 中的 3 保存新建的程序也能用菜单 FileSave 或快捷键 Ctrl+S

进行保存因是新文件所以保存时会弹出类似图 13 的文件操作窗口把第一个程序命名

为 test1.c保存在项目所在的目录中这个时候您会发现程序单词有了不一样的颜色得 KEIL的C语言语法检查生效了如图 16 鼠标在屏幕左边的 Source  Group1 文件型标上一弹出 菜单在这里能做在项目中增加减少文件等操作选“Add File to Group ‘Source Group 1’” 弹出文件窗口选择刚刚保存的文件按 ADD 按钮关闭文件窗程序文件已加到项目中了这个时候在 Source  Group1 文件型标左边出现了一个小+号得文件组中有了文件点击它能展开查础


 

图 16 把文件加入到项课件组中

5C程序文件已被加到了项目中了下面就剩下编译运行了这个项目只是用做学 习新建程序项目和编译运行仿真的基本方法所以使用软件默认的编译设置它不会生成用 于芯片烧写的 HEX 文件先来看图 17 吧图中 123 都是编译按钮不一样是 1 是用 于编译单个文件2 是编译链接当前项目如果先前编译过一次之后文件没有做动编辑改动 这个时候再点击是不会再次重新编译的3 是重新编译每点击一次均会再次编译链接一次不 管程序是否有改动在 3 右边的是停止编译按钮只有点击了前三个中的任一个停止按钮 才会生效5 是菜单中的它们在 4 中能看到编译的错误信息和使用的系统资源情况等 以后我们要查错就靠它了6 是有一个小放大镜的按钮这就是开启\关闭调试模式的按钮 它也存在于菜单 DebugStart\Stop Debug Session快捷键为 Ctrl+F5


 

图 17 编译程序

(6)进入调试模式软件窗口样式大致如图 18 所示图中 1 为运行当程序处于停止 状态时才行2 为停止程序处于运行状态时才行3 是复位模拟芯片的复位程序 回到最开头处执小按 4 能打开 5 中的串行调源口这个窗口能看到从 51 芯片的串 行口输入输出的字符这里的第一个项目也正是在这里看运行结果这些在菜单中也小首 先按 4 打开串行调源口再按运行键这个时候就能看到串行调源口中不断的打印“Hello World”最后要停止程序运行回到文件编辑模式中就要先按停止按钮再按开启\关闭调试 模式按钮然后就能进行关闭 KEIL 等相关操作了

 

图 18 调试运行程序

发表评论告诉好友收藏此文关闭窗口

文章评论

相关文章

ձһhƬձƵ ձƵɫwww ձƵ:ɫ