单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境

上传人:E**** 文档编号:89497816 上传时间:2019-05-25 格式:PPT 页数:59 大小:1.27MB
返回 下载 相关 举报
单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境_第1页
第1页 / 共59页
单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境_第2页
第2页 / 共59页
单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境_第3页
第3页 / 共59页
单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境_第4页
第4页 / 共59页
单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境》由会员分享,可在线阅读,更多相关《单片机原理及应用 教学课件 ppt 作者 张兰红 第2章 单片机应用系统的开发环境(59页珍藏版)》请在金锄头文库上搜索。

1、21:47,1,第2章 单片机应用系统的开发环境,21:47,2,内容,单片机应用系统的开发工具,2.1,Keil C51高级语言集成开发环境,2.2,基于Proteus的单片机系统仿真,2.3,21:47,3,与通用微机不同,单片机本身没有自主开发能力,必须借助于开发工具编制、调试、下载程序或对器件编程。开发工具的优劣,直接影响开发工作效率。,80C51单片机开发环境,目前最常用的是Keil C51集成开发环境Vision3 IDE(Integrated Development Environment)和支持微处理器芯片仿真的Proteus VSM软件。,21:47,4,2.1 单片机应用系

2、统的开发工具,单片机应用系统和一般的计算机应用系统一样,也是由硬件和软件所组成。 对较复杂的单片机应用系统,硬件除了单片机外,还包括外部扩展的存储器、输入输出设备、控制设备、执行部件等,软件则是各种控制程序。 只有硬件和软件紧密相结合,协调一致,才能组成高性能的单片机应用系统。在系统的开发与研制过程中,软硬件的功能总是在不断地调整,以便相互适应,相互配合,达到最佳的性能价格比。,21:47,5,2.1 单片机应用系统的开发工具,由于单片机本身不具有开发功能,因此必须借助开发工具来排除开发过程中的各种硬件故障和程序错误。,一个单片机应用系统从提出任务到正式投入运行的过程称为开发过程。单片机开发过

3、程中所用的各种设备称为开发工具。,21:47,6,2.1 单片机应用系统的开发工具,图2-1 单片机仿真系统连接示意图,单片机的开发工具通常是一个特殊的计算机系统, 也称单片机仿真系统。,21:47,7,图2-1 单片机仿真系统连接示意图,单片机仿真系统硬件包括在线仿真器、编程器、仿真插头等部件,软件包括汇编和调试程序等。,仿真器通过串行口与PC机相连,用户可以利用仿真软件在PC机上编辑、修改源程序,然后通过汇编软件生成目标代码,传送给仿真器,由仿真器通过仿真插头传送到用户系统,之后就可以进行调试了。,21:47,8,仿真、调试完的程序,需要借助编程器写到单片机内部或外接的程序存储器中。 在开

4、发过程中,程序每改动一次都要先调试,调试通过后,用编程器写到单片机中去,再将单片机插入用户系统的单片机插座,整个过程操作比较麻烦。 随着单片机技术的发展,出现了可以在线编程的单片机。在线编程目前有两种方法:在系统编程(In-System Programming,简称ISP)和在应用编程(In-Application Programming,简称IAP)。,21:47,9,ISP是指用户通过PC机的软件,把已编译好的用户代码通过串行口直接写入用户系统的单片机,不管单片机片内的存储器是空白的还是被编程过,都可以用ISP方式擦除或再编程,不需要从电路板上取下器件。 IAP指MCU可以在系统中获取新代

5、码并对自己重新编程,即可用程序来改变程序。IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。,21:47,10,2.2 Keil C51集成开发环境-Vision3 IDE,2.2.1 Keil Vision3 IDE的主要特性,1. 集成开发环境 2. C51编译器和A51汇编器 3. LIB51库管理器 4. BL51链接器/定位器 5

6、. Vision3软件调试器 6. Vision3 IDE硬件调试器 7. RTX51实时操作系统,可以完成工程建立、管理、编译连接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。,21:47,11,2.2.2 Vision3 IDE集成开发环境简介,21:47,12,工程管理窗口有5个选项卡: Files:文件选项卡。 Regs:寄存器选项卡。 Books:手册选项卡。 Functions:工程中的函数选项卡。 Templates:模板选项卡。,21:47,13,2.2.3 Vision3 IDE 的使用,80C51单片机系列有数百个不同的品种,这些CPU的特性不完全相同,用Visio

7、n3 IDE开发时: (1)要设定针对哪一种单片机进行开发; (2) 指定对源程序的编译、链接参数; (3) 指定调试方式; (4) 指定列表文件的格式等。 因此在项目开发中,并不是仅有一个源程序就行了,为了管理和使用方便,Kei1软件使用工程(project)这一概念,将所需没置的参数和所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译、链接等操作。,21:47,14,具体步骤:,1. 工程文件的建立 2. 工程的设置 3. 编译、连接 4. 调试程序,21:47,15,1. 工程文件的建立 (1) 进入keil Vision3 IDE集成开发环境后,选择“Project Ne

8、w Vision Project.”选项,出现一个对话框,选择工程 要保存的路径,输入工程文件名。,21:47,16,(2)点击“保存”按钮后,出现的对话框要求选择目标CPU(即 所用芯片的型号),Keil软件的关键是程序代码的编写,此处 选择Atmel公司的89C52芯片。,21:47,17,然后再点击“确定”按钮,弹出将80C51初始化代码复制到项 目中的询问窗口,如图2-5所示。该功能便于用户修改启动 代码。可以选择“否”,通常也可以选择“是”,只要不对文件 代码进行修改,就不会对工程产生不良影响。,21:47,18,(3) 单击“是”按钮,出现图2-6所示的窗口。,21:47,19,(

9、4)使用菜单“FileNew”或者点击工具栏的新建文件按钮,新建文件后窗口界面如图2-7所示。,21:47,20,(4)单击保存,窗口界面如图2-8所示,输入要保存的文件名。 注意,如果用C语言,则扩展名必须为.c;如果用汇编语言 ,则扩展名必须为.asm。这里的文件名不一定要和工程名 相同。,21:47,21,(5)回到编辑界面,单击【Target 1】前面的“+”号,然后在 【Source Group 1】选项上,单击右键,弹出如图2-9所示的 菜单。,21:47,22,然后选择【Add Files to Group Source Group 1 】菜单 项,对话框如图2-10所示。,21

10、:47,23,选中【exam_1.c】,单击【Add】按钮,再单击【Close】按 钮,将文件加入工程后的屏幕窗口如图2-11所示。,21:47,24,在图2-11中,我们再单击左侧【Sourse Group 1】前面的“+” 号。这时我们注意到【Source Group 1】文件夹中多了一个 子项【exam_1.c】,当一个工程中有多个代码文件时,都要 加在这个文件夹下,这时源代码文件就与工程关联起来了。,21:47,25,(6)回到图2-11中的编辑窗口,在该窗口中输入1.1.5小节中点 亮一个发光二极管的C语言源程序。,21:47,26,通过以上(1)(6)步我们学习了如何在Keil编译

11、环境下建立一 个工程,下面进入到第二步,对工程进行设置。,21:47,27,2. 工程的设置 首先点击图2-12中左边Project Workspace窗口的Target 1, 然后使用菜单“ProjectOption for Target Targetl”,即出 现对工程设置的选项卡,如图2-13所示。,21:47,28,(1) Target(目标)选项卡 如果是单片应用,未进行任何扩展,就不需重新选择,按默 认值设置。,(2) Output(输出)选项卡 Output选项卡里面有多个选择项。其中 Creat Hex file:用 于生成可执行代码文件,即可以用编程器写入单片机芯片的 HEX

12、格式文件,文件的扩展名为.HEX,默认情况下该项未 被选中,如果要做硬件实验,就必须选中该项,这一点是初 学者易疏忽的,在此特别提醒注意。,21:47,29,(3) Listing(列表)选项卡 该选项卡用于调整生成的列表文件选项。,(4) C51选项卡 C51选项卡用于对Keil的C51编译器的编译过程进行控制,其 中比较常用的是“Code Optimization”(代码最优化)组,该组 中Level是优化等级,C51在对源程序进行编译时,可以对代 码多至9级优化,默认使用第8级,一般不必修改,,21:47,30,(5) Debug(调试)选项卡 这里有两类仿真形式可选:Use Simul

13、ator和 Use:Keil Monitor- 51 Driver,前一种是纯软件仿真,后一种是带有Monitor-51目 标仿真器的仿真。这里选择Use Simulator。,21:47,31,3. 编译、连接 在设置好工程后,即可进行编译、连接。有关编译、链接、 工程设置的工具条如图2-19所示。,21:47,32,最终得到如图2-20所示结果,它报告本次对exam_1.c文件进 行了编译,报告内部RAM使用量9字节,外内部RAM使用量 0字节、链接后生成的程序文件代码量19字节,提示生成了 HEX格式的文件,在这一过程中还会生成一些其他文件。产 生的目标文件用于Keil的仿真与调试,此时

14、可进入下一步调 试工作。,21:47,33,4. 调试程序 在对工程成功地进行汇编、连接以后,按Ctrl+F5或 者使用菜单Debug(调试)Start/Stop Debug Session (开始/停止调试)即可进入调试状态。Keil内建了一 个仿真CPU用来模拟执行程序,该仿真CPU功能强 大,可以在没有硬件和仿真机的情况下进行程序的 调试,下面通过例2-1学习该模拟调试功能。,21:47,34,例 在图1-2硬件不变的基础上,编写并调试让二极管以间隔1s的时间亮灭闪烁的程序。,# include /52系列单片机头文件 sbit led1=P10; /声明单片机P1口的第一位 unsig

15、ned int i,j; /声明无符号整型变量i,j void main( ) /主函数 while(1) /大循环 led1=0; /点亮发光二极管D1 for (i=1000;i0;i-) /延时 for (j=110;j0;j-); led1=1;/关闭发光二极管D1 for (i=1000;i0;i-) /延时 for (j=110;j0;j-) ; ,21:47,35,用Keil软件新建一个工程项目exam_2,将源程序输入,文件 取名为exam_2.c,将其加入工程exam_2中。编译、链接后选 择DebugStart/Stop Debug Session,出现调试界面如图2-21

16、。,21:47,36,在图2-23中单击【Port 1】选择项,弹出图2-24所示的对话框。,图2-24显示出来的是软件模拟出的单片机P1口8位口线的状 态,单片机上电后I/O口全为1,即十六进制的0xFF。 变量观察和断点设置详细操作请大家参考教材。,21:47,37,2.3 基于Proteus的单片机系统仿真,英国Labcenter Electronics公司推出的Proteus软件,可以对基于 微控制器的设计连同所有的周围电子器件一起仿真,用户甚至 可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模 型来对设计进行交互仿真。在教学过程中,只要有一台计算机, 再运行用Proteus软件搭建的单片机应用系统仿真模型就可以十 分逼真地模拟出实验现象,因此在单片机的教学中,Proteus软 件的作用十分显著。,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号