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/
发表评论 取消回复