当前位置:
文档之家› 单片机应用系统仿真及实验平台介绍
单片机应用系统仿真及实验平台介绍
1.1.3工程的设置
• • 在工程建立后,还需要对工程进行设置。工程的设置分为软件设置和硬件设置。硬 件设置主要针对仿真器,用于硬件仿真时使用;软件设置主要用于程序的编译、链 接及仿真调试。由于本书未涉及硬件仿真器,因此这里将重点介绍工程的软件设置 在μ Vision2 的工程管理器(Project Workspace)中,右击工程名Target 1,弹出如图 1-7所示的快捷菜单。选择菜单上的Options for Target „Target 1‟选项后,即打开工 程设置对话框。一个工程的设置分成10个部分,每个部分又包含若干项目。与后面 的学习相关的主要有以下几个部分。 Target:用户最终系统的工作模式设置,决定用户系统的最终框架。 Output:工程输出文件的设置,如是否输出最终的Hex文件以及格式设置。 Listing:列表文件的输出格式设置。 C51:有关C51 编译器的一些设置。 Debug:有关仿真调试的一些设置。
• 图1- 1 建立新工程
在此,需要做的工作如下: • 为新建的工程取一个名字,如MyProject,“ 保存类型”选择默认值。 • 选择新建工程存放的目录。建议为每个工 程单独建立一个目录,并将工程中需要的 所有文件都存放在这个目录下。 • 在完成上述工作后,单击“保存”按钮返回。
2 为工程选择目标设备
3.建立/编辑C语言源程序文件
• • • 到此,已经建立了一个工程Target 1,并为工程选择好了目标设备,但是这个 工程里没有任何程序文件。程序文件的添加必须人工进行,如果程序文件在 添加前还没有创建,必须先创建它。 )建立程序文件 执行菜单命令File→New,打开名为Text1的新文件窗口,如果多次执行菜单 命令File→New,则会依次出现Text2,Text3等多个新文件窗口。现在μVision2 中有了一个名为Text1的文件框架,还需要将其保存起来,并正式命名。 执行菜单命令File→Save As…,打开如图1-3 所示的对话框。在“文件名”文 本框中输入文件的正式名称,如MyProject.c。
图1- 4 添加工程文件快捷菜单
图1- 5 选择要添加的文件
3.添加
• 在图1-5 所示的对话框中, μVision2给出了所有符合添加条 件的文件列表。这里只有MyProject.c一个文件,选中它,然 后单击Add按钮(注意,单击一次就可以了),将程序文件 MyProject.c添加到当前工程的Source Group 1组中,如图16 所示。
【例1-1】下面程序实现的功能:依次点亮接在 P1口上的LED,并无限循环。 #include<reg52.h> delay(1000); #define uint unsigned int P0=0xf7; delay(1000); void delay(uint z) P0=0xef; { delay(1000); uint x,y; P0=0xdf; delay(1000); for(x=z;x>0;x--) P0=0xbf; for(y=110;y>0;y--); delay(1000); } P0=0x7f; delay(1000); void main() } { } while(1) { P0=0xfe; delay(1000); P0=0xfd; delay(1000); P0=0xfb;
第1章
单片机应用系统仿真及实验平台
单片机应用系统仿真开发平台有两个常 用的工具软件:Keil C51和Proteus ISIS。前者 主要用于单片机C语言源程序的编辑、编译、 链接以及调试;后者主要用于单片机硬件电 路原理图的设计以及单片机应用系统的软、 硬件联合仿真调试。本章简要介绍Keil C51、 Proteus ISIS在单片机C语言开发中的应用技巧 ,通过实例详细介绍Keil C51与Proteus ISIS配 合使用方法。
1.1单片机软件仿真开发工具Keil C51
Keil C51是德国Keil Software公司推出的51 系列 兼容单片机C语言软件开发系统,它具有丰富的 库函数和功能强大的集成开发调试工具,全 Windows界面,可以完成从工程建立和管理、编 译、链接、目标代码生成、软件仿真调试等完整 的开发流程。本节介绍Keil C51的工作环境、工 程的创建、设置、调试运行等。
图1- 6 添加文件后的工程 • 另外,在μVision2中,除了可以向当前工程的组中添加文件 外,还可以向当前工程添加组,方法是在图1-6中右击 Target 1,在弹出的快捷菜单中选择Manage Components 选项,然后按提示操作。
4.删除已存在的文件或组 • 如果想删除已经加入的文件或组,可以在 对话框中,右击该文件或组,在弹出的快 捷菜单中选择Remove File或Remove Group选项,即可将文件或组从工程中删除 。值得注意的是,这种删除属于逻辑删除 ,被删除的文件仍旧保留在磁盘上的原目 录下,需要的话,还可以再将其添加到工 程中。
• 另外,如果在选择完目标设备后想重新改变目标设备,可 以执行菜单命令Project→Select Device for…,在随后出现的 目标设备选择对话框中重新加以选择。由于不同厂家许多 型号的单片机性能相同或相近,因此,如果所需的目标设 备型号在μVision2中找不到,可以选择其他公司生产的相 近型号。
4.为工程添加文件
• 分别建立的工程MyProject 和C语言源程序文件MyProject.c,除了存 放目录一致外,它们之间还没有建立任何关系。通过以下步骤将程序 文件MyProject.c添加到MyProject工程中。 • 提出添加文件要求 • 在空白工程中,右击Source Group 1,弹出如图1-4 所示的快捷菜单 • 找到待添加的文件 • 在图1-4 所示的快捷菜单中,选择Add Files to Group„Source Group 1‟(向当前工程的Source Group 1 组中添加文件),弹出如图1-5 所示 的对话框。
2.Output 设置 • 在选项设置对话框中,选择Output选项卡。该选项卡中常用的设置主要有以下几项, 其他选项可保持默认设置。 • 选择输出文件存放的目录Select Folder for Objects…:一般选用默认目录,即当前工 程所在的目录。 • 输入目标文件的名称Name of Executable:默认为当前工程的名称。如果需要,可以 修改。 • 选择生成可执行代码文件Create HEX File:该项必须选中。可执行代码文件是最终写 入单片机的运行文件,格式为Intel HEX,扩展名为.hex。值得注意的是,默认情况下 该项未被选中。 3.Listing 设置 • 在源程序编译完成后将产生“*.lst”列表文件,在链接完成后将产生“*.m51”列表文件。该 界面主要用于调整编译、链接后生成的列表文件的内容和形式,其中比较常用的选项 是C Compiler Listing选项区中的Assembly Code复选项。选中该复选项可以在列表文 件中生成C语言源程序所对应的汇编代码。其他选项可保持默认设置。
•
图1- 3 命名并保存新建文件
• 2录入、编辑程序文件
• 上面建立了一个名为MyProject.c的空白C语言程 序文件,要让其起作用,还必须录入、编辑程序 代码。μVision2与其他文本编辑器类似,同样具 有输入、删除、选择、复制、粘贴等基本的文本 编辑功能。值得一提的是,μVision2不完全支持 汉字的输入和编辑,如果需要编辑汉字,最好使 用外部文本编辑器(如Word、记事本等)进行编辑 ,然后按要求保存,以便添加到工程中。 • 为了以后学习方便,这里给出一个程序范例。可 以将其录入到MyProject.c文件中,并执行菜单命 令File→Save加以保存。利用这种建立程序文件 的方法,可以同样建立其他程序文件。
• 在工程建立完毕后,μVision2会立即打开如图1-2所示的Select Device for Target‟Target 1‟对话框。列表框中列出了μVision2支持的 以生产厂家分组的所有型号的51系列单片机。这里选择的是Atmel公 司生产的AT89C52单片机。
图1- 2 选择目标设备
1.建立工程
• 51 系列单片机种类繁多,不同种类的CPU特性不完全相同,在单片机应 用项目的开发设计中,必须指定单片机的种类;指定对源程序的编译、 链接参数;指定调试方式;指定列表文件的格式等。因此,在Keil μ Vision2 IDE中,使用工程的方法进行文件管理,即将源程序(C或汇 编)、头文件、说明性的技术文档等都放置在一个工程里,只能对工程 而不能对单一文件进行编译、链接等操作。 • 启动Keil μ Vision2 IDE后,μ Vision2总是打开用户上一次处理的工 程,要关闭它可以执行菜单命令Project→Close Project。建立新工程 可以通过执行菜单命令Project→New来实现,此时将打开如图1-1 所示 的Create New Project 对话框。
• • • • •
图1- 7 工程设置快捷菜单
1.Target 设置 • 在Target 选项卡中,从上到下主要包括以下几个部分。 • 已选择的目标设备:在建立工程时选择的目标设备型号,本例为Atmel AT89C52,在 这里不能修改。若要修改,可关闭当前对话框,在工程管理器中右击工程名Target 1, 弹出如图1-7 所示的快捷菜单后,选择Select Device for Target „Target 1‟选项重新选择 目标设备型号。 • 晶振频率选择Xtal(MHz):晶振频率的选择主要是在软件仿真时起作用,μVision2将根 据用户输入的频率来决定软件仿真时系统运行的时间和时序。 • 存储器模式选择:有3种存储器模式可供选择。 • Small:没有指定存储区域的变量默认存放在data区域内。 • Compact:没有指定存储区域的变量默认存放在pdata区域内。 • Large:没有指定存储区域的变量默认存放在xdata区域内。 • 程序空间的选择Code Rom Size:选择用户程序空间的大小。 • 操作系统选择Operating:是否选用操作系统。 • 外部程序空间地址定义Off-chip Code memory:如果用户使用了外部程序空间,但在物 理空间上又不是连续的,则需进行该项设置。该选项共有3 组起始地址和结束地址的输 入,μ Vision2 在链接定位时将把程序代码安排在有效的程序空间内。该选项一般只用 于外部扩展的程序,因为单片机内部的程序空间多数都是连续的。 • 外部数据空间地址定义Off-chip Xdata memory:用于单片机外部非连续数据空间的定 义,设置方法与外部程序空间地址定义的设置方法类似。 • 程序分段选择Code Banking:是否选用程序分段,该功能一般用户不会用到。