第2章Keil软件使用及流水灯设计
本章详细介绍单片机程序常用编译软件Keil的用法,包括用 Kei建立工程、工程配置、
C51单片机程序软件仿真、单步、全速、断点设置、变量查看等。同时还介绍如何使用 SST89E516RD单片机进行计算机与TX-IC单片机学习板之间的硬件仿真。用一个完整的
C51程序来操作发光二极管的点亮与熄灭,然后调用C51库函数来方便地实现流水灯,最
后为大家补充蜂鸣器与继电器的操作方法及集电极开路与漏极开路的概念。从这一章开始我
们将手把手地讲解单片机C语言编程。认真学好本章,对于初学者来说将会是一个非常好
的开头。
2.1 Kell工程建立及常用按钮介绍
在使用Keil软件之前,要保证在用户的计算机上装有一套稳定可靠的软件。本教材中讲解的Keil版本为V6.12,为了能让大家更方便地学习本软件的用法,建议大家在学习本教
材时尽量选择该版本。
在本书中,我们强烈推荐的学习方法是边学边用,所以在这里我们不会像传统专业书 籍那样,将某个软件的所有功能事先都讲解得非常仔细,很多不用的地方我们不做说明,需
要用到什么,我们就学习什么,这样才能有效地理解它、 记忆它,最终达到学以致用的目的。
2.1.1 Keil工程的建立
图2.1.1启动Keil软件时的屏幕进入
图2.1.1启动Keil软件时的屏幕
进入Keil后,屏幕知图2.1.1所示,紧接着出现编辑界面,如图2.1.2所示。
IDE for
Microcontroller
This program is protected by U S and international copyright laws-
建立一个新工程单击 <Project>菜单中的<New Project…〉选项,如图2.1.3所示。
H1 ElBlSl CTu图2.1.2进入Keil软件后的编辑界面g
H1 ElBlSl CTu
图2.1.2进入Keil软件后的编辑界面
g电* Froject
0边
-D
Eil* £iit Via* Project D*but F甌】ph"
Import Vi si onl Frej..
Open Proitct
Clcee- FV疗jwt
Eil电 E^teusi ctle,, Beriks ?id Er(r] ro^^ient
图2.1.3新建工程
选择工程要保存的路径,输入工程文件名。Keil的一个工程里通常含有很多小文件,为了
方便管理,通常我们将一个工程放在一个独立文件夹下,比如保存到part2_l文件夹,工 程
文件的名字为part2」,如图2.1.4所示,然后单击 <保存 >按钮。工程建立后,此工程名变为 part2_l.uv2。
图2.1.4保存工程
(3 )这时会弹出一个对话框,要求用户选择单片机的型号,可以根据用户使用的单片机来
选择。Keil C51几乎支持所有的51内核的单片机,TX-1C实验板上用的是 STC89C52,我
们在对话框中找不到这个型号的单片机。因为51内核单片机具有通用性,所以我们在这里
可以任选一款89C52就行,Keil软件的关键是程序代码的编写,而非用户选择什么硬件, 在这 里我们选择Atmel的89C52来说明,如图 2.1.5所示。选择 89C52之后,右边
<Description>栏里是对该型号单片机的基本说明,我们可以单击其他型号单片机浏览一下 其功能特点,然后单击<确定 > 按钮。
AtAvl?TFbL87 F51RC_l 87FS2二 OK LOS 11_J 99CM61 _] B9C4OSI2j BKSI
AtAvl
?TFbL
87 F51RC
_l 87FS2
二 OK LOS 11
_J 99CM61 _] B9C4OSI
2j BKSI
■ ■
图2.1.5选择单片机型号
Alial.u£ Diev & *?
呂 tCS2
⑷完成上一步骤后,窗口界面如图2.1.6所示。
图2.1.6
图2.1.6添加完单片机后的窗口界面
到此为止,我们还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任 何文件及代码,接下来我们添加文件及代码。
(5)如图2.1.7所示,单击<File>菜单中的<New>菜单项,或单击界面上的快捷图标。
新建文件后窗口界面如图2.1.8所示。
图2.1.7添加文件
图2.1.8添加完文件后的窗口界面
此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与我们刚
才建立的工程还没有直接的联系,单击图标H,窗口界面如图2.1.9所示,在 <文件名(N)>
编辑框中,输入要保存的文件名,同时必须输入正确的扩展名。注意,如果用c语言编写程
序,则扩展名必须为.c;如果