单片机原理及应用第2章-单片机应用系统的开发环境课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用第2章-单片机应用系统的开发环境课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 系统 开发 环境 课件
- 资源描述:
-
1、12:391第第2章章 单片机单片机应用系统的开发应用系统的开发环境环境 单片机应用系统的开发工具单片机应用系统的开发工具 2.1Keil C51高级语言集成开发环境高级语言集成开发环境2.2基于基于Proteus的单片机系统仿真的单片机系统仿真2.312:392 与通用微机不同,单片机本身没有自主开发能力,与通用微机不同,单片机本身没有自主开发能力,必须借助于必须借助于开发工具开发工具编制、调试、下载程序或对器件编制、调试、下载程序或对器件编程。开发工具的优劣,直接影响开发工作效率。编程。开发工具的优劣,直接影响开发工作效率。80C51单片机开发环境,目前最常用的是单片机开发环境,目前最常用
2、的是Keil C51集集成开发环境成开发环境Vision3 IDE(Integrated Development Environment)和支持微处理器芯片仿真的和支持微处理器芯片仿真的Proteus VSM软件。软件。12:3932.1 单片机应用系统的开发工具单片机应用系统的开发工具 单片机应用系统和一般的计算机应用系统一样,单片机应用系统和一般的计算机应用系统一样,也是由硬件和软件所组成。也是由硬件和软件所组成。对较复杂的单片机应用系统,硬件除了对较复杂的单片机应用系统,硬件除了单片机单片机外,外,还包括还包括外部扩展的存储器、输入输出设备、控制设备、外部扩展的存储器、输入输出设备、控制
3、设备、执行部件执行部件等,软件则是各种控制程序。等,软件则是各种控制程序。只有只有硬件和软件硬件和软件紧密相结合,协调一致,才能组紧密相结合,协调一致,才能组成高性能的单片机应用系统。在系统的开发与研制过成高性能的单片机应用系统。在系统的开发与研制过程中,程中,软硬件的功能总是在不断地调整,以便相互适软硬件的功能总是在不断地调整,以便相互适应,相互配合,达到最佳的性能价格比。应,相互配合,达到最佳的性能价格比。12:3942.1 单片机应用系统的开发工具单片机应用系统的开发工具 由于单片机本身不具有开发功能,因此必须借助由于单片机本身不具有开发功能,因此必须借助开发工具来排除开发过程中的各种硬
4、件故障和程序开发工具来排除开发过程中的各种硬件故障和程序错误。错误。一个单片机应用系统从提出任务到正式投入运行一个单片机应用系统从提出任务到正式投入运行的过程称为的过程称为开发过程开发过程。单片机开发过程中所用的各。单片机开发过程中所用的各种设备称为种设备称为开发工具开发工具。12:395图图2-1 单片机仿真系统连接示意图单片机仿真系统连接示意图 单片机单片机的开的开发工具通常是发工具通常是一个特殊的计一个特殊的计算机系统,算机系统,也称单片机仿也称单片机仿真系统。真系统。2.1 单片机应用系统的开发工具单片机应用系统的开发工具 12:396图图2-1 单片机仿真系统连接示意图单片机仿真系统
5、连接示意图 单片机仿真系统单片机仿真系统硬件硬件包括包括在线仿真器、编程器、仿真在线仿真器、编程器、仿真插头插头等部件,软件包括等部件,软件包括汇编和调试程序汇编和调试程序等。等。仿真器通过串行口与仿真器通过串行口与PC机相连,用户可以利用仿真软件机相连,用户可以利用仿真软件在在PC机上编辑、修改源程序,然后通过汇编软件生成目标机上编辑、修改源程序,然后通过汇编软件生成目标代码,传送给仿真器,由仿真器通过仿真插头传送到用户系代码,传送给仿真器,由仿真器通过仿真插头传送到用户系统,之后就可以进行调试了。统,之后就可以进行调试了。12:397 仿真、调试完的程序,需要借助编程器写到单片仿真、调试完
6、的程序,需要借助编程器写到单片机内部或外接的程序存储器中。机内部或外接的程序存储器中。在开发过程中,程序每改动一次都要先调试,在开发过程中,程序每改动一次都要先调试,调试通过后,用编程器写到单片机中去,再将单片调试通过后,用编程器写到单片机中去,再将单片机插入用户系统的单片机插座,整个过程操作比较机插入用户系统的单片机插座,整个过程操作比较麻烦。麻烦。随着单片机技术的发展,出现了可以在线编程随着单片机技术的发展,出现了可以在线编程的单片机。在线编程目前有两种方法:的单片机。在线编程目前有两种方法:在系统编程在系统编程(In-System Programming,简称,简称ISP)和和在应用编程
7、在应用编程(In-Application Programming,简称,简称IAP)。12:398 ISP是是指用户通过指用户通过PC机的软件,把已编译好的用户代码机的软件,把已编译好的用户代码通过串行口直接写入用户系统的单片机,不管单片机片内的通过串行口直接写入用户系统的单片机,不管单片机片内的存储器是空白的还是被编程过,都可以用存储器是空白的还是被编程过,都可以用ISP方式擦除或再方式擦除或再编程,不需要从电路板上取下器件。编程,不需要从电路板上取下器件。IAP指指MCU可以在系统中获取新代码并对自己重新编程,可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。即可用程序来改变程
8、序。IAP的实现相对要复杂一些,在实的实现相对要复杂一些,在实现现IAP功能时,单片机内部一定要有两块存储区,一块被称功能时,单片机内部一定要有两块存储区,一块被称为为BOOT区,另外一块被称为存储区。单片机上电运行在区,另外一块被称为存储区。单片机上电运行在BOOT区,如果外部改写程序的条件满足,则对存储区的程区,如果外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。功能。12:3992
9、.2 Keil C51集成开发环境集成开发环境-Vision3 IDE2.2.1 Keil Vision3 IDE的主要特性的主要特性 1.集成开发环境集成开发环境2.C51编译器和编译器和A51汇编器汇编器3.LIB51库管理器库管理器4.BL51链接器链接器/定位器定位器5.Vision3软件调试器软件调试器6.Vision3 IDE硬件调试器硬件调试器7.RTX51实时操作系统实时操作系统 可以完成工程建立、管理、编译连接、目标代码可以完成工程建立、管理、编译连接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。的生成、软件仿真、硬件仿真等完整的开发流程。12:39102.2.2 V
10、ision3 IDE集成开发环境简介集成开发环境简介12:3911 工程管理窗口有工程管理窗口有5 5个选项卡:个选项卡:Files:文件选项卡。:文件选项卡。Regs:寄存器选项卡。:寄存器选项卡。Books:手册选项卡。:手册选项卡。Functions:工程中的函数选项卡。:工程中的函数选项卡。Templates:模板选项卡。:模板选项卡。12:39122.2.3 Vision3 IDE 的使用的使用 80C51单片机系列有数百个不同的品种,这些单片机系列有数百个不同的品种,这些CPU的的特性不完全相同,用特性不完全相同,用Vision3 IDE开发时开发时:(1)要设定针对哪一种单片机进
11、行开发;要设定针对哪一种单片机进行开发;(2)指定对源程序的编译、链接参数;指定对源程序的编译、链接参数;(3)指定调试方式;指定调试方式;(4)指定列表文件的格式等。指定列表文件的格式等。因此在项目开发中,并不是仅有一个源程序就行了,因此在项目开发中,并不是仅有一个源程序就行了,为了管理和使用方便,为了管理和使用方便,Kei1软件使用软件使用工程工程(project)这一概这一概念,将所需没置的参数和所有文件都加在一个工程中,只念,将所需没置的参数和所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译、链接等操作。能对工程而不能对单一的源程序进行编译、链接等操作。12:3913具
12、体步骤:具体步骤:1.工程文件的建立工程文件的建立 2.工程的设置工程的设置3.编译、连接编译、连接4.调试程序调试程序12:3914(1)进入进入keil Vision3 IDE集成开发环境后,选择集成开发环境后,选择“Project New Vision Project.”选项,出现一个对话框,选择工程选项,出现一个对话框,选择工程要保存的路径,输入工程文件名。要保存的路径,输入工程文件名。1.工程文件的建立工程文件的建立 12:3915(2)点击点击“保存保存”按钮后,出现的对话框要求选择目按钮后,出现的对话框要求选择目标标CPU(即即所用芯片的型号所用芯片的型号),Keil软件的关键是
13、程序代码的编写,此处软件的关键是程序代码的编写,此处选择选择Atmel公司的公司的89C52芯片。芯片。12:3916然后再点击然后再点击“确定确定”按钮,弹出将按钮,弹出将80C51初始化代码复制到项初始化代码复制到项目中的询问窗口,如目中的询问窗口,如图图2-5所示。该功能便于用户修改启动所示。该功能便于用户修改启动代码。可以选择代码。可以选择“否否”,通常也可以选择,通常也可以选择“是是”,只要不对文件只要不对文件代码进行修改,就不会对工程产生不良影响代码进行修改,就不会对工程产生不良影响。12:3917(3)单击单击“是是”按钮,出现图按钮,出现图2-6所示的窗口。所示的窗口。12:3
14、918(4)使用菜单使用菜单“FileNew”或者点击工具栏的新建文或者点击工具栏的新建文件按钮,新建文件后窗口界面如图件按钮,新建文件后窗口界面如图2-7所示。所示。12:3919(4)单击保存,窗口界面如图单击保存,窗口界面如图2-8所示,输入要保存的文件名。所示,输入要保存的文件名。注意,如果用注意,如果用C语言,则扩展名必须为语言,则扩展名必须为.c;如果用汇编语言;如果用汇编语言,则扩展名必须为,则扩展名必须为.asm。这里的文件名不一定要和工程名。这里的文件名不一定要和工程名相同。相同。12:3920(5)回到编辑界面,单击回到编辑界面,单击【Target 1】前面的前面的“+”号
15、,然后在号,然后在【Source Group 1】选项上,单击右键,弹出如图选项上,单击右键,弹出如图2-9所示的所示的菜单。菜单。12:3921然后选择然后选择【Add Files to Group Source Group 1】菜单菜单项,对话框如图项,对话框如图2-10所示。所示。12:3922选中选中【exam_1.c】,单击,单击【Add】按钮,再单击按钮,再单击【Close】按按钮,将文件加入工程后的屏幕窗口如图钮,将文件加入工程后的屏幕窗口如图2-11所示。所示。12:3923在图在图2-11中,我们再单击左侧中,我们再单击左侧【Sourse Group 1】前面的前面的“+”号
16、。这时我们注意到号。这时我们注意到【Source Group 1】文件夹中多了一个文件夹中多了一个子项子项【exam_1.c】,当一个工程中有多个代码文件时,都要,当一个工程中有多个代码文件时,都要加在这个文件夹下,这时源代码文件就与工程关联起来了。加在这个文件夹下,这时源代码文件就与工程关联起来了。12:3924(6)回到图回到图2-11中的编辑窗口,在该窗口中输入中的编辑窗口,在该窗口中输入1.1.5小节中点小节中点亮一个发光二极管的亮一个发光二极管的C语言源程序。语言源程序。12:3925通过以上通过以上(1)(6)步我们学习了如何在步我们学习了如何在Keil编译环境下建立一编译环境下建
展开阅读全文