Keil uVISION2 自学教程

Keil µVision是一款在嵌入式系统中广泛使用的集成开发环境(IDE)。Keil uVISION2作为其前身,虽然已经过时,但使用方法仍可适用于现在版本。以下是Keil uVISION2的自学教程,包括详细介绍、使用方法以及案例说明。

一、Keil uVISION2的介绍

Keil uVISION2是2003年发布的一款集成开发环境(IDE)。它是基于µVision for ARM和µVision for C166的前身,用于单片机的开发、编译和调试。这款软件使用方便,功能齐全,是许多嵌入式系统开发公司的首选开发平台。

二、Keil uVISION2的使用方法

1. 安装Keil uVISION2

首先,需要从Keil官网(https://www.keil.com/download/product/)下载并安装Keil uVISION2软件。安装过程中需要填写一些基本信息,同时需要选择所需的编译器。除此之外,还需要安装芯片支持包,根据自己的单片机型号选择合适的包进行安装。

2. 创建一个新的工程

在Keil uVISION2中创建项目的方法很简单。点击“File”菜单,选择“New Project”选项。在新建工程的对话框中,选择芯片型号、构建目标和输出目录,然后点击“OK”按钮即可创建新的工程。

3. 编写代码

Keil uVISION2具有完整的编码环境,用户可直接在软件中编写代码。可以在软件中创建新文件,或将现有文件添加到工程中。对于C语言代码,需要选择“C Source File”;对于汇编代码,则需要选择“Assembler Source File”。

4. 进行编译和调试

在Keil uVISION2中,编译非常简单。只需单击“Build”菜单,或者使用键盘快捷键“Ctrl+F7”,即可开始编译代码。在编译完毕后,可以在“Output”窗口中查看编译结果和日志。

当然,编译只是第一步,还需要进行调试。Keil uVISION2支持多种调试方法,包括仿真器、调试代理程序以及硬件调试等。对于仿真器,需要连接相应的硬件。对于调试代理程序,需要在程序中嵌入一些调试语句。硬件调试则需要连接单片机和调试器。

5. 下载程序

最后一步是将程序下载到单片机中。Keil uVISION2支持多种下载方式,包括仿真器、串口下载、并口下载等。对于仿真器,需要将仿真器和目标系统连接好;对于串口下载,需要根据CPU型号和下载软件设置合适的波特率等参数;对于并口下载,则需要使用相应的数据线。

三、Keil uVISION2的案例说明

下面以DS18B20温度传感器的驱动程序为例,介绍如何使用Keil uVISION2进行开发。

1. 创建一个新的工程

在Keil uVISION2中,单击“File”菜单,选择“New Project”选项,然后选择所需的单片机型号。在本案例中,我们使用的单片机型号为STC12C5A。

2. 编写代码

根据DS18B20的通信协议,编写DS18B20的驱动程序。将代码保存到工程文件夹中,命名为“DS18B20.c”。

```c

#include "reg51.h"

#define DQ P2_0

unsigned char init_ds18b20();

void write_byte_ds18b20(unsigned char com);

unsigned char read_byte_ds18b20();

int read_temp_ds18b20();

void delay1us();

void delay1us()

{

unsigned char i;

i--;

}

unsigned char init_ds18b20()

{

unsigned char i;

DQ = 0;

delay1us();

DQ = 1;

delay1us();

i = DQ;

delay1us();

return i;

}

void write_byte_ds18b20(unsigned char com)

{

unsigned char i;

for(i=0;i<8;i++)

{

DQ = 0;

delay1us();

DQ = com>>i&0x01;

delay1us();

DQ = 1;

delay1us();

}

}

unsigned char read_byte_ds18b20()

{

unsigned char i,dat;

for(i=0;i<8;i++)

{

DQ = 0;

delay1us();

DQ = 1;

delay1us();

dat = dat>>1;

if(DQ)

{

dat = dat | 0x80;

}

else

{

dat = dat & 0x7F;

}

delay1us();

}

return dat;

}

int read_temp_ds18b20()

{

unsigned char temp_l,temp_h;

unsigned int temp;

init_ds18b20();

write_byte_ds18b20(0xCC);

write_byte_ds18b20(0x44);

init_ds18b20();

write_byte_ds18b20(0xCC);

write_byte_ds18b20(0xBE);

temp_l = read_byte_ds18b20();

temp_h = read_byte_ds18b20();

temp = temp_h;

temp = (temp<<8) + temp_l;

return temp;

}

void main()

{

int temp;

while(1)

{

temp = read_temp_ds18b20();

temp = ((temp>>4)*25)>>4;

}

}

```

3. 编译和调试

单击“Build”菜单,或者使用键盘快捷键“Ctrl+F7”,即可开始编译代码。在编译结束后,可以在“Output”窗口中查看编译结果和日志。

然后,使用仿真器连接单片机和计算机,并使用“Start/Stop Debug Session”菜单或键盘快捷键“F5”开始调试程序。

4. 下载程序

当程序调试完成后,可以使用仿真器下载程序到单片机中。

以上就是Keil uVISION2的详细介绍、使用方法以及案例说明。它是一款功能齐全、使用方便的嵌入式系统开发平台,适用于各种单片机的开发、编译和调试。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(114) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部