辜渝傧

13037102709

027-87870986

新闻动态

您当前的位置:首页 > 新闻动态 > 行业动态 >

物联网技术区||Keil C51软件新建一个STC 51单片机的工程

发布者:    布时间:2020-09-16 15:29:23    点击量:

       使用STC15W4K54S4作为目标芯片,利用搭建好的Keil C51软件新建一个STC 51单片机的工程,完成程序的编译调试工作。
知识引入
      关键代码分析
       此处给出按键点灯的完整源代码,作为工程文件创建的源文件内容,关于程序中涉及到的相关知识会在后面的项目中详细讲解。
 
//-------------------------------------按键点灯程序设计代码--------------------------------------------------
#include "reg51.h"      
//单片机的头文件,keil安装库中默认自带,后面会使用stc15.h的头文件
sfr P2M1 = 0x95;         //特殊功能器定义
sfr P2M0 = 0x96;
sfr P4   = 0xC0;   //1111,1111 端口4
sbit P22 = P2^2;         //特殊功能位,IO口定义,对应LED2
sbit P23 = P2^3;         //对应LED3
sbit P46 = P4^6;
 //软件延时函数
void delay(unsigned int i)
{   unsigned int j,k;
    for(k=0;k<i;k++)
    { for(j=0;j<500;j++);   
    }
}
void main()
{
 int a;
 if(P46==0)
 {
  delay(100);
  if(P46==0)
  {
   a++;
  }
 }
 if(a%2==1)
 {
  P22=1;
  P23=1;
 }
 else
 {
  P23=0;
  P22=0;
 }
}
 
本段代码将在任务实现小节中用到。
 
任务实现

  1. 新建工程
       (1)打开Keil C51软件,选择软件窗口中菜单项中“Project->New uVision Project”选项,如图2-11所示。
新建工程界面图
图2-11  新建工程界面图
 
       (2)在弹出的“Create New Project”对话框中,选择一个工程路径,并在此路径下新建一个工程目录,将新工程保存在此目录中,如图2-12所示。
保存工程文件界面图
 
图2-12  保存工程文件界面图
       (3)单击“确定”按钮,在弹出的“Select a CPU Data Base”对话框中,选择“STC MCU DataBase”选项,如图2-13所示。
选择“STC MCU DataBase”选项界面图
图2-13  选择“STC MCU DataBase”选项界面图
       (4)单击“确定”按钮,弹出的“Select Device Target ‘Target1’...”对话框,在左侧目标芯片型号选择列表中选择“STC15W4K56S4”,对应的右侧将显示所选芯片的描述信息,如图2-14所示。
 选择单片机型号界面图
图2-14  选择单片机型号界面图
       (5)单击“OK”按钮,弹出“用户选择是否添加标准8051单片机的启动代码”的对话框,单击“否”按钮,此时工程新建完成。
       此时,完成了STC15W4K56S4单片机的工程创建,用户可以根据需要填入自己的源文件,即可下载烧录到单片机中实现相应的功能。
  1. 新建源文件
       工程界面创建成功,可以通过右击工程名称选择“Add->Add files”快捷菜单添加源文件,下面来创建我们的第一个源文件。
      (1)单击“ file->new...”菜单项,在编辑区出现空白区域,点击快捷工具栏中“保存”图标,弹出文件保存对话框,如图2-15所示。
      (2)在“文件名(N):”文本框内写入保存文件的名称,注意扩展文件名为“.c”,文中示例保存文件名为“text5.c”。
保存文件界面图
图2-15  保存文件界面图
       (3)单击“保存”按钮,此时编辑区文件标题为“text5.c”,如图2-16所示。输入本任务上述按键点灯程序设计代码并保存。
 添加文件界面图
图2-16  添加文件界面图
         右击工程区树形目录中“Source Group1”,单击“Add File to ‘Source Group 1’...”快捷菜单项,如图2-16所示。在弹出的“Add File to ‘Source Group 1’...”对话框内选中需要添加的源文件,单击“Add”按钮,如图2-17所示。
选择添加文件界面图
图2-17  选择添加文件界面图
        此时看样“text5.c”源文件已经添加到工程目录中。
  1. 调试编译文件
       编译程序前,需要做相关参数设置,右击工程目录中“Target1”名称,单击快捷菜单中“Option for Target ‘Target1’...”菜单项,在弹出的“Option for Target ‘Target1’”窗口中,单击“Output”选项卡,按照图2-18所示进行相应设置,设置完成后单击“OK”按钮完成设置。
 输出设置界面图
图2-18  输出设置界面图
 
       源程序编辑完成保存后,单击菜单栏中“Project->Rebuild all target1 files”菜单项,进行程序的编译。如图2-19所示。
输出设置界面图
图2-19  输出设置界面图
       关注编译区域提示信息,如果不出现错误提示信息即表示编译成功,可以到对应目录中找到编译好的“.hex”文件,此时可以进行单片机程序的下载及测试了。编译出错时,可以在调试信息窗口查看,如图2-20蓝色背景行所示。
错误信息提示窗口
图2-20 错误信息提示窗口
       本行错误提示信息描述为,在main.c文件代码中的第91行,反大括号附近存在语法错误。在错误提示信息窗口中双击对应的提示行,可以跳转到程序代码出错的位置,并在对应行进行箭头标识,如图2-21所示。
错误提示行
 
图2-21 错误提示行
       可以看到在91行附近有语法错误,很明显,在90行语句后面没有语句结束的“;”。
       改正后,当错误信息为0时,表示程序正确,编译成功。如图2-22红色椭圆区域所示。
编译成功
图2-22 编译成功

      本任务介绍了Keil C51软件中新建一个工程文件及其编译调试的方法,在学习过程中应掌握单片机开发环境的常见操作、选项设置,值得注意的问题是,第一在新建工程的单片机型号的选择不容错误,第二在编译文件之前,一定要按照教材内容保证相关设置参数正确。


上一篇:物联网技术区||Keil C51软件介绍和安装

下一篇:物联网技术区||STC-ISP软件程序的下载与烧录