首页> 单片机教学(C言语教程)  
一课 建立您的一个C名目
  使用C言语必定要使用到C编译器,以便把写好的C法式编译为机械码,多么单片机才能施行编写好的法式。KEIL uVISION2是浩繁单片机使用斥地软件中前辈的软件之一,它支撑浩繁不合公司的MCS51架构的芯片,它集编纂,编译,仿真等于一体,同时又一次支撑,PLM,汇编和C言语的法式设想,它的界面和常用的微软VC++的界面类似,界面敌对,易学易用,在调试法式,软件仿真方面也有很强大的功能。因而良多斥地51使用的工程师或通俗的单片机欢愉喜爱者,都对它十肥也欢。
  以上简单引见了KEIL51软件,要使用KEIL51软件,必需先要安装它。KEIL51是一个贸易的软件,对于咱们这些通俗欢愉喜爱者能够到KEIL中国代办代理周建功公司的网站上下载一份能编译2K的DEMO版软件,根底能够满足一般的小我进修和小型使用的斥地。(安装的方式和通俗软件相当这里就不做引见了)
  安装好后,你是不是火烧眉毛的想建立本人的一个C法式名目呢?下面就让咱们一路来建立一个小法式名目吧。大概你手中又一次没有一块测验考试板,以至没有一块单片机,不外没相干系咱们能够经由KEIL软件仿真看到法式运转的成果。
  起首当然是运转KEIL51软件。怎样打开?噢,天!那你要从头学电脑了。呵呵,开个捉弄,这个问题我想读者们也不会提的了:P。运转几秒后,出现如图1-1的屏幕。


图1-1 启动时的屏幕

  接着按下面的措施建立您的一个名目:
  (1)点击Project菜单,选择弹出的下拉式菜单中的New Project,如图1-2。接着弹出一个尺度Windows文件对话窗口,如图1-3,这个东东想必大师是见了N次的了,用法技能也不是这里要说的,当前的章节中出现类似环境将不再申明。在"文件名"中输入您的一个C法式名目名称,这里咱们用"test",这是笔者习用的名称,大师不必照搬便是了,只需合适Windows文件法例的文件名都行。"保留"后的文件扩展名为uv2,这是KEIL uVision2名目文件扩展名,当前咱们能够间接点击此文件以打开先前做的名目。


图1-2 New Project菜单

图1-3 文件窗口

  (2)选择所要的单片机,这里咱们选择常用的Ateml公司的AT89C51。此时屏幕如图1-4所示。AT89C51有什么功能、特点呢?不消急,看图中右边有简单的引见,稍后的章节会作较细致的引见。完成上面措施后,咱们就能够进行法式的编写了。
  (3)起首咱们要在名目中建立新的法式文件或插手旧法式文件。若是你没有现成的法式,那么就要新建一个法式文件。在KEIL中有一些法式的Demo,在这里咱们仍是以一个C法式为例引见若何新建一个C法式和若何加到您的一个名目中吧。点击图1-5中1的新建文件的快速按钮,在2中出现一个新的文字编纂窗口,这个操作也能够经由菜单File-New或快速键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
  }
}


图1-4拔取芯片


图1-5新建法式文件

这段法式的功能是不竭从串口输出"Hello World!"字符,咱们先灿忠淮诬法式的语法和意义吧,先看看若何把它插手到名目中和若何编译试运转。
  (4)点击图1-5中的3保留新建的法式,也能够用菜单File-Save或快速键Ctrl+S进行保留。因是新文件所以保留时会弹出类似图1-3的文件操作窗口,咱们把一个法式定名为test1.c,保留在名目地址的目录中,这时你会发觉法式单词有了不合的颜色,申明KEIL的C语法反省生效了。如图1-6鼠标在屏幕右边的Source Group1文件夹图标上右击弹出菜单,在这里能够做在名目中添加削减文件等操作。咱们?quot;Add File to Group 'Source Group 1'"弹出文件窗口,选择方才保留的文件,按ADD按钮,封闭文件窗,法式文件已加到名目中了。这时在Source Group1文件夹图标右边出现了一个小+号申明,文件组中有了文件,点击它能够展开查看。


图1-6把文件插手到名目文件组中

  (5)C法式文件已被咱们加到了名目中了,下面就剩下编译运转了。这个名目咱们只是用做进修新建法式名目和编译运转仿真的根底方式,所以使用软件默认的编译设置,它不会生成用于芯片烧写的HEX文件,若何设置生成HEX文件就请看下面的第三课。咱们先来看图1-7吧,图中1、2、3都是编译按钮,不合是1是用于编译单个文件。2是编译当前名目,若是先前编译过一次之后文件没有做动编纂改动,这时再点击是不会再次从头编译的。3是从头编译,每点击一次均会再次编译链接一次,灿忠淮诬法式能否有改动。在3右边的是遏制编译按钮,只需点击了前三个中的任一个,遏制按钮才会生效。5是菜单中的它们,我小我就不习习用它了。嘿嘿,这个名目只需一个文件,你按123中的一个都能够编译。按了?好快哦,呵呵。在4中能够看到编译的错误消息和使用的系统本钱环境等,当前咱们要查错就靠它了。6是有一个小放大镜的按钮,这便是开启\封闭调试模式的按钮,它也具有于菜单Debug-Start\Stop Debug Session,快速键为Ctrl+F5。


图1-7编译法式

  (6)进入调试模式,软件窗口样式大致如图1-8所示。图中1为运转,当法式处于遏制情况时才无效,2为遏制,法式处于运转情况时才无效。3是复位,模仿芯片的复位,法式回到最开首处施行。按4咱们能够打开5中的串行调试窗口,这个窗口咱们能够看到从51芯片的串行口输入输出的字符,这里的一个名目也恰是在这里看运转成果。这些在菜单中也有,这里不再逐个引见大师不妨找找看,其它的功能也会在后面的课程中慢慢引见。起首按4打开串行调试窗口,再按运转键,这时就能够看到串行调试窗口中不竭的打?quot;Hello World!"。呵呵,是不是不难呀?多么就完成为您的一个C名目。较后咱们要遏制法式运转回到文件编纂模式中,就要先按遏制按钮再按开启\封闭调试模式按钮。然后咱们就能够进行封闭KEIL等相关操作了。
  到此为止,一课曾经完结了,初步进修了一些KEIL uVision2的名目文件建立、编译、运转和软件仿真的根底操作方式。此中不断有提到一些功能的快速键的使用,几乎在现实的斥地使用中快速键的使用能够大大提高工作的效率,建议大师多多使用,又一次有便是对这里所讲的操作方式触类旁通用于类似的操作中。


图1-8调试运转法式

下载典型法式包

联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com xu169@sina.com
德律:0571-87615070 传真:0571-87615070 手机:13185018567 QQ:420951892 MSN:hificat@hotmail.com
杭州电子&算计机工作室 版权所有 COPYRIGHT2003——2007 HangZhou Electron&Computer Studio. All rights reserved