2.0 第一个工程

第一个工程

相关下载

工程程序文件

建立一个工程项目,选择芯片并确定选项

双击Keil uVision4快捷图标后,进入Keil C51开发环境;单击”工程(Project)”菜单,在弹出的下拉菜单中选中”新工程(New uVision Project)”

clip_image002

选项,屏幕显示如图1所示.

clip_image004

图1

   在文件名中输入一个项目名 MY-TEST,选择保存路径(可在”我的文档”中先建立一个同名的文件夹),单击”保存”.在随后弹出的”为目标target选择设备(Select Device for Target ‘Target1’…)”对话框中单击ATMEL前的”+”号,选择AT89C52,如图2

clip_image006

图2

   然后点击OK,跳出uVision对话框,该对话框”copy Standard 8051 Startup Code to Project Folder and Add File to Project?(复制标准8051启动代码到项目文件夹,将文件添加到项目吗?)”如图3,在这里要注意,如果我们编写的是C语言程序时候,推荐点击”是(Y)”或者快捷键”Y”.如果编写的是汇编程序,推荐点击”否(N)”或者快捷键”N”即汇编程序不须要加启动代码,直接由汇编设计.以后不再说明这点,我们知道写C语言时添加启动代码,写汇编时不用添加启动代码.

 

clip_image008

图3

工程已经为我们建立了如图4

clip_image010

图4

 

 

工程配置

选择主菜单栏中的” 工程(Project)”,选中下拉菜单中” Options for Targer ‘Target1’..”或按快捷键ALT+F7.出现如图5所示的界面.单击Target,在晶振Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz.本书试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592.然后单击Output,在”建立hex文件”前打勾选中(hex文件用于下载到单片机的最终文件,所以必须打勾),如图6所示.其它采用默认设置,然后单击”确定”.

clip_image012

图5

clip_image014

图6

 

建立源程序文件

单击”文件(File)”菜单,在下拉菜单中选择”新建(New...)” clip_image016,随后在编辑窗口中输入以下的源程序,如图7

    ORG 0000H

    LJMP MAIN

    ORG 030H

MAIN: MOV P1,#00H

    ACALL DEL

    MOV   P1,#0FFH

    ACALL DEL

    AJMP MAIN

   ORG 0200H

DEL: MOV R5,#04H

F3: MOV R6,#0FFH

F2: MOV R7,#0FFH

F1: DJNZ R7,F1

   DJNZ R6,F2

    DJNZ R5,F3

    RET



ENDclip_image018

图7

  程序输入完成后,选择”文件(File)”,在下拉菜单中选择”另存为(Save As…)”,将该文件以扩展名为”.asm”格式(如MY-TEST.asm)保存在刚才所建立的一个文件夹中(MY-TEST).如图8.

clip_image020

clip_image022

图8

 

 

添加文件到当前项目组中

单击工程管理器中Target 1前的”+”号,出现Source Group1后再单击,加亮后右击.在出现的下拉窗口中选择”Add Files to Group’Source Group1’”,如图9

clip_image024

图9

  在增加文件窗口中在”文件类型”选择”Asm Sourc file…”格式,然后窗口中出现MY-TEST.asm并点击,这时”文件名”显示出” MY-TEST.asm”,单击ADD按钮(如图10),这时MY-TEST.asm文件便加入我们的工程中Source Group1这个组里(如图11),随后关闭此对话窗口.

clip_image026

图10

clip_image028

图11

编译(汇编)文件

选择主菜单栏中的”工程(Project)”,在下拉菜单中选择”重建所有目标文件(Rebuild all target files)”如图12,这时输出窗口出现源程序的编译结果,如图13,在设计时要注意Error和Warning如果Error不为零时HEX不能生成, Warning不为零时程序现在还存在问题,一个完成的程序, Warning和Error为都为零.

clip_image030

图12

clip_image032

图13

在硬件显示结果

硬件准备:

1.用杜邦线按照表1连接

EBV1电路板

MV1电路板

[VCC]

-

[--VCC--]

[GND]

-

[//GND//]

[P10]

{EX2}

[L8]

-

{EX2}

(VCC)

表1

表格说明

电路板A板

电路板B板

[插针1]

{区域B}

[区域B的插针1]

[插针2]

{区域B}

[区域B的插针2]

-

{区域B}

(接上短路帽)

“-”表示没有,”[ ]”插针端口,”{ }”区域,”( )”接入短路帽

2.MinCom(USBISP)连接好

clip_image033

图14

3.打开STCISP,并配置选项

*打开STC-ISP软件(图15)

*在STCISP软件窗口选择单片机型号为STC89C52RC(图15的(1))

*点击”打开程序文件”按扭(图15的(2)),这时弹出图17窗口

*选择串口ID:把MinCom插入到USB,然后进入设备管理器查看MinCom在那个COM,图16显示出是COM8,回到STCISP软件选择COM8(图15的(3));

*选择12T/单倍频(图15的(4))

*选择full gain满增益;

*选择P1.0/P1.1”与下载无关”

*选择” 每次下载前重新调入已打开在缓冲区的文件,方便调试使用”减小重新调入文件步骤;

配置完成.

clip_image035

图15

clip_image036

图16

clip_image038

图17

4.对EBV1电路板的4位拨码开关按图18配置(1关,2开,3开,4关)

clip_image040

图18

5.对EBV1电路板打开电源开关,电源绿灯L1亮起.

6.点击图15的(7)下载.

7.按一下EBV1电路板的[FS]按键(一键下载).

clip_image042

图19

STCISP下载成功

clip_image044

图20

硬件显示

在{EX2}区的L8灯每1秒闪到一次

clip_image046

clip_image048

clip_image050

posted on 2012-01-04 15:01  mculove  阅读(1079)  评论(0编辑  收藏  举报

导航