(完整版)基于单片机的门禁系统的毕业设计论文 联系客服

发布时间 : 星期五 文章(完整版)基于单片机的门禁系统的毕业设计论文更新完毕开始阅读fa730d3dabea998fcc22bcd126fff705cc175c9f

第4章 软件设计

4.1 Keil简介

4.1.1 KeilC51系统概述

单片机开发中除必要的硬件外,同样离不开软件,汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍KeilC51开发系统各部分功能和使用。

C51工具包的整体结构,其中uVision是C51forWindows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或

tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用Keil的软件工具时,项目的开发流程基本上与使用其他软件开发项目一样。

(1) 打开Keil软件,如图4-1示:

图4-1 初始界面

(2) 创建一个项目。点击Project菜单,选择弹出的下拉式菜单中

的New Project,如图4-2示:

图4-2 新建工程

(3) 在“文件名”中输入C程序项目名称“电子门禁”, “保存”

后的文件扩展名为uvproj,这是KEIL uVision4项目文件扩展名

(4) 从器件数据库中选择目标芯片,这里选择要用的Ateml 公司

的 AT89C52。如图4-3示:

图4-3 选择芯片

(5) 配置工具软件的设置,如图4-4

图4-4 软件设置

(6) 完成上面步骤后,可以进行程序的编写了。

(7) 点击新建文件的快捷按钮,在开发环境下出现一个新的文字编

辑窗口。用C创建源程序。

(8) 编辑完成后,保存新建的程序,也可以用菜单File-Save或

快捷键 Ctrl+S 进行保存。

(9) 鼠标在屏幕左边的Source Group1文件夹图标上右击弹出菜

单,在这里可以做在项目中增加减少文件等操作。点击\File to Group 'Source Group 1'\弹出文件窗口,选择刚刚保存的文件,按 ADD 按钮,关闭文件窗,程序文件已加到项目中了。这时在 Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。如图4-5示:

图4-5 添加文件

(10) C程序文件已加到了项目中,下面开始编译运行。图中第1、

2、3 都是编译按钮,1是用于编译单个文件;2 是编译当前项目,如果先前编译过一次之后文件没有做动编辑改动,这时再点击是不会再次重新编译的;3 是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。在3右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。如图4-6示: