3.3 软件设计—“hello,world!”工程项目构建
本章硬件部分完成了最小系统的设计,由于没有外围系统,在软件设计中程序只能在片内运行。这里只实现一个简单的“hello,world!”程序。这个程序在常见的软件编程书中都可以看到,这里我也借用一下这种思想。主要是想让读者再次熟悉利用“Keil μVision2”环境构建整个软件系统的过程。
“Keil μVision2”使用工程来进行应用系统的开发。“Keil μVision2”中的工程是一个特殊结构的文件,包含应用开发系统所有相关文件的相互关系。下面以“hello,world!”为例,介绍创建一个工程项目的步骤:
(1)打开“Keil μVision2”后,在如图3-6所示的界面中执行菜单命令“Project→New Project”,打开如图3-7所示的“Create New Project”对话框。
图3-6 软件主界面
图3-7 “Create New Project”对话框
(2)在对话框中选择新项目要保存的路径和文件名(helloWorld),单击【保存】按钮即可,这样就建立起了扩展名为“.uv2”的项目文件。
(3)单击【保存】按钮后,打开如图3-8所示的“Select Device for Target”对话框。你只需要在左侧的芯片型号列表中选择调试使用的单片机型号,在“hello,world!”项目中,选择了“Winbond”公司的“W78E516B”号的芯片。在对话框右侧的“Description”文本框中可以看到这款芯片的说明。从中可以了解到这款芯片具有64KB的片内“Flash”和512B的片内RAM。
图3-8 “Select Device for Target”对话框
(4)单击“Select Device for Target”对话框中的【确定】按钮,将出现提示,询问是否将标准51初始化程序加入到项目中,如图3-9所示。单击【是】按钮,程序会自动复制标准51初始化程序到项目所在目录并将其加入项目文件。
图3-9 询问是否将标准51初始化程序
(5)新建的项目界面如图3-10所示。界面的左侧为项目窗口,使用项目窗口可以直观地查看项目中文件的隶属关系。由于现在还没有为项目加入任何文件,因此只能看到创建项目时加入的51初始化程序“STARTUP.A51”。
图3-10 新建的项目界面
(6)下面需要向项目中添加 “hello,world!”工程文件。首先创建“hello_main.c”文件并保存在项目文件夹中。选择项目窗口中的文件组后单击鼠标右键,在打开的菜单中选择“Add Filesto Group”项添加“hello_main.c”文件,如图3-11所示。添加文件后,编译项目如图3-12所示。
图3-11 在项目中添加文件
图3-12 编译项目文件
至此,完成了“hello,world!”工程的构建。编译后的“.hex”文件,可以通过单片机烧写器写入到芯片中,程序就可以在最小系统中运行了。这个程序只是实现了简单的字符串的计数功能。当然这个程序没有什么实际的作用,不过通过这个工程,读者可以了解整个工程项目的创建过程。使用“Keil μVision2”开发环境就是这么简单。
在以后的章节中将基于这个最小系统,不断扩展完善整个信息采集终端工程。