KEIL uVISION2 C51编程指南

需积分: 9 2 下载量 132 浏览量 更新于2024-11-19 收藏 4.24MB DOC 举报
"KEIL uVISION2学习笔记,C51编程入门指南" KEIL uVISION2是一款集成开发环境,主要用于C51语言编程,适用于Atmel公司的8位单片机AT89C51。本笔记旨在帮助初学者快速掌握使用KEIL uVISION2进行C51编程的基本步骤和技巧。 在开始学习之前,确保你已经安装了keilc51v7.06a的完全版,这个版本没有2K字节的代码限制。接下来我们将按照以下步骤建立一个C51项目: 1. 启动KEIL uVISION2,你会看到主界面。通过点击"Project"菜单,然后选择"New Project",创建新项目。在弹出的文件对话框中,为项目命名(例如"test"),并保存为".uv2"文件,这是KEIL uVISION2项目的专用扩展名。 2. 在创建项目后,需要选择目标单片机。在本例中,我们选择了常见的AT89C51。选择合适的单片机后,项目设置就完成了,你可以开始编写代码。 3. 创建或添加源代码文件。如果还没有现成的程序,可以点击工具栏上的"新建文件"按钮,或者通过"File"菜单选择"New",或使用快捷键Ctrl+N。这将打开一个新的文本编辑窗口,你可以在这里编写C51代码。 4. 下面展示了一个简单的C51程序示例,用于通过串口输出"Hello World!"。程序包括了初始化串口、定时器和控制串口发送的必要步骤。代码如下: ```c #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("HelloWorld!\n"); // 显示Hello World } } ``` 这段代码定义了串口配置,设置定时器1以实现1200波特率的串行通信,并在无限循环中不断发送"Hello World!"字符串。 学习KEIL uVISION2的关键在于实践。理解每个步骤的作用,熟悉C51语言的语法和单片机的内部结构。随着经验的积累,你将能够编写更复杂的程序,控制更多功能的硬件设备。同时,记得多查阅相关文档和资料,参与讨论,以提升你的C51编程技能。通过不断地练习和探索,你将成为一名熟练的C51开发者。