单片机原理及应用第2版张兰红第2章单片机应用系统的开发环境PPT文档格式.pptx
- 文档编号:4607314
- 上传时间:2023-05-03
- 格式:PPTX
- 页数:58
- 大小:2.12MB
单片机原理及应用第2版张兰红第2章单片机应用系统的开发环境PPT文档格式.pptx
《单片机原理及应用第2版张兰红第2章单片机应用系统的开发环境PPT文档格式.pptx》由会员分享,可在线阅读,更多相关《单片机原理及应用第2版张兰红第2章单片机应用系统的开发环境PPT文档格式.pptx(58页珍藏版)》请在冰点文库上搜索。
58,5,图2-1单片机仿真系统连接示意图,单片机的开发工具通常是一个特殊的计算机系统,也称单片机仿真系统。
2.1单片机应用系统的开发工具,16:
58,6,图2-1单片机仿真系统连接示意图,单片机仿真系统硬件包括在线仿真器、编程器、仿真插头等部件,软件包括汇编和调试程序等。
仿真器通过串行口与PC机相连,用户可以利用仿真软件在PC机上编辑、修改源程序,然后通过汇编软件生成目标代码,传送给仿真器,由仿真器通过仿真插头传送到用户系统,之后就可以进行调试了。
58,7,仿真、调试完的程序,需要借助编程器写到单片机内部或外接的程序存储器中。
在开发过程中,程序每改动一次都要先调试,调试通过后,用编程器写到单片机中去,再将单片机插入用户系统的单片机插座,整个过程操作比较麻烦。
随着单片机技术的发展,出现了可以在线编程的单片机。
在线编程目前有两种方法:
在系统编程(In-SystemProgramming,简称ISP)和在应用编程(In-ApplicationProgramming,简称IAP)。
58,8,ISP是指用户通过PC机的软件,把已编译好的用户代码通过串行口直接写入用户系统的单片机,不管单片机片内的存储器是空白的还是被编程过,都可以用ISP方式擦除或再编程,不需要从电路板上取下器件。
IAP指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。
IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一块被称为BOOT区,另外一块被称为存储区。
单片机上电运行在BOOT区,如果外部改写程序的条件满足,则对存储区的程序进行改写操作。
如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。
58,9,2.2KeilC51集成开发环境-Vision3IDE,2.2.1KeilVision3IDE的主要特性,1.集成开发环境2.C51编译器和A51汇编器3.LIB51库管理器4.BL51链接器/定位器5.Vision3软件调试器6.Vision3IDE硬件调试器7.RTX51实时操作系统,可以完成工程建立、管理、编译连接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。
58,10,2.2.2Vision3IDE集成开发环境简介,16:
58,11,工程管理窗口有5个选项卡:
Files:
文件选项卡。
Regs:
寄存器选项卡。
Books:
手册选项卡。
Functions:
工程中的函数选项卡。
Templates:
模板选项卡。
58,12,2.2.3Vision3IDE的使用,80C51单片机系列有数百个不同的品种,这些CPU的特性不完全相同,用Vision3IDE开发时:
(1)要设定针对哪一种单片机进行开发;
(2)指定对源程序的编译、链接参数;
(3)指定调试方式;
(4)指定列表文件的格式等。
因此在项目开发中,并不是仅有一个源程序就行了,为了管理和使用方便,Kei1软件使用工程(project)这一概念,将所需没置的参数和所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译、链接等操作。
58,13,具体步骤:
1.工程文件的建立2.工程的设置3.编译、连接4.调试程序,16:
58,14,
(1)进入keilVision3IDE集成开发环境后,选择“ProjectNewVisionProject.”选项,出现一个对话框,选择工程要保存的路径,输入工程文件名。
1.工程文件的建立,16:
58,15,
(2)点击“保存”按钮后,出现的对话框要求选择目标CPU(即所用芯片的型号),Keil软件的关键是程序代码的编写,此处选择Atmel公司的89C52芯片。
58,16,然后再点击“确定”按钮,弹出将80C51初始化代码复制到项目中的询问窗口,如图2-5所示。
该功能便于用户修改启动代码。
可以选择“否”,通常也可以选择“是”,只要不对文件代码进行修改,就不会对工程产生不良影响。
58,17,(3)单击“是”按钮,出现图2-6所示的窗口。
58,18,(4)使用菜单“FileNew”或者点击工具栏的新建文件按钮,新建文件后窗口界面如图2-7所示。
58,19,(4)单击保存,窗口界面如图2-8所示,输入要保存的文件名。
注意,如果用C语言,则扩展名必须为.c;
如果用汇编语言,则扩展名必须为.asm。
这里的文件名不一定要和工程名相同。
58,20,(5)回到编辑界面,单击【Target1】前面的“+”号,然后在【SourceGroup1】选项上,单击右键,弹出如图2-9所示的菜单。
58,21,然后选择【AddFilestoGroupSourceGroup1】菜单项,对话框如图2-10所示。
58,22,选中【exam_1.c】,单击【Add】按钮,再单击【Close】按钮,将文件加入工程后的屏幕窗口如图2-11所示。
58,23,在图2-11中,我们再单击左侧【SourseGroup1】前面的“+”号。
这时我们注意到【SourceGroup1】文件夹中多了一个子项【exam_1.c】,当一个工程中有多个代码文件时,都要加在这个文件夹下,这时源代码文件就与工程关联起来了。
58,24,(6)回到图2-11中的编辑窗口,在该窗口中输入1.1.5小节中点亮一个发光二极管的C语言源程序。
58,25,通过以上
(1)(6)步我们学习了如何在Keil编译环境下建立一个工程,下面进入到第二步,对工程进行设置。
58,26,首先点击图2-12中左边ProjectWorkspace窗口的Target1,然后使用菜单“ProjectOptionforTargetTargetl”,即出现对工程设置的选项卡,如图2-13所示。
2.工程的设置,16:
58,27,
(1)Target(目标)选项卡如果是单片应用,未进行任何扩展,就不需重新选择,按默认值设置。
(2)Output(输出)选项卡Output选项卡里面有多个选择项。
其中CreatHexfile:
用于生成可执行代码文件,即可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为.HEX,默认情况下该项未被选中,如果要做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。
58,28,(3)Listing(列表)选项卡该选项卡用于调整生成的列表文件选项。
(4)C51选项卡C51选项卡用于对Keil的C51编译器的编译过程进行控制,其中比较常用的是“CodeOptimization”(代码最优化)组,该组中Level是优化等级,C51在对源程序进行编译时,可以对代码多至9级优化,默认使用第8级,一般不必修改,,16:
58,29,(5)Debug(调试)选项卡这里有两类仿真形式可选:
UseSimulator和Use:
KeilMonitor-51Driver,前一种是纯软件仿真,后一种是带有Monitor-51目标仿真器的仿真。
这里选择UseSimulator。
58,30,3.编译、连接在设置好工程后,即可进行编译、连接。
有关编译、链接、工程设置的工具条如图2-19所示。
58,31,最终得到如图2-20所示结果,它报告本次对exam_1.c文件进行了编译,报告内部RAM使用量9字节,外内部RAM使用量0字节、链接后生成的程序文件代码量19字节,提示生成了HEX格式的文件,在这一过程中还会生成一些其他文件。
产生的目标文件用于Keil的仿真与调试,此时可进入下一步调试工作。
58,32,4.调试程序在对工程成功地进行汇编、连接以后,按Ctrl+F5或者使用菜单Debug(调试)Start/StopDebugSession(开始/停止调试)即可进入调试状态。
Keil内建了一个仿真CPU用来模拟执行程序,该仿真CPU功能强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面通过例2-1学习该模拟调试功能。
58,33,例在图1-2硬件不变的基础上,编写并调试让二极管以间隔1s的时间亮灭闪烁的程序。
#include/52系列单片机头文件sbitled1=P10;
/声明单片机P1口的第一位unsignedinti,j;
/声明无符号整型变量i,jvoidmain()/主函数while
(1)/大循环led1=0;
/点亮发光二极管D1for(i=1000;
i0;
i-)/延时for(j=110;
j0;
j-);
led1=1;
/关闭发光二极管D1for(i=1000;
58,34,用Keil软件新建一个工程项目exam_2,将源程序输入,文件取名为exam_2.c,将其加入工程exam_2中。
编译、链接后选择DebugStart/StopDebugSession,出现调试界面如图2-21。
58,35,在图2-23中单击【Port1】选择项,弹出图2-24所示的对话框。
图2-24显示出来的是软件模拟出的单片机P1口8位口线的状态,单片机上电后I/O口全为1,即十六进制的0xFF。
变量观察和断点设置详细操作请大家参考教材。
58,36,2.3基于Proteus的单片机系统仿真,英国LabcenterElectronics公司推出的Proteus软件,可以对基于微控制器的设计连同所有的周围电子器件一起仿真,用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。
在教学过程中,只要有一台计算机,再运行用Proteus软件搭建的单片机应用系统仿真模型就可以十分逼真地模拟出实验现象,因此在单片机的教学中,Proteus软件的作用十分显著。
58,37,安装完Proteus后,运行ISIS7Professional,会出现如图2-29所示的窗口界面。
2.3.1Proteus7Professional界面介绍,16:
58,38,窗口内各部分的功能用中文做了标注。
ISIS大部分操作与windows的操作类似。
下面简单介绍其各部分的功能。
1.原理图编辑窗口(TheEditingWindow),原理图编辑窗口是用来绘制原理图的。
蓝色方框内为可编辑区,元器件要放到里面。
与其他Windows应用软件不同,这个窗口是没有滚动条的,可以用左上角的预览窗口来改变原理图的可视范围。
58,39,2.预览窗口(TheOverviewWindow),当从元器件列表中选择一个新的元件时,预览窗口可以预览选中的对象。
而当鼠标点击原理图编辑窗口后(即放置元器件到原理图编辑窗口后或在原理图编辑窗口中单击鼠标后),在预览窗口中显示两个框,蓝框表示当前页的边界,绿框表示当前编辑窗口显示的区域,并会显示整张原理图的缩略图,此时可以再用鼠标到预览窗口拖动绿色方框的位置,从而改变编辑窗口原理图的可视范围。
58,40,3.工具箱选择按钮(ModeSelectorToolbar),4.元器件列表区(TheObjectSelector),5.方向工具栏(OrientationToolbar),6.仿真工具栏,3、4、5、6操作命令类似于windows操作,详细见教材,16:
58,41,采用AT89C52单片机控制的流水灯电路原理图总图如图2-30所示。
2.3.2电路原理图的绘制,16:
58,42,1.将所需元器件加入到对象选择器窗口,16:
58,43,2.放置元器件至图形编辑窗口,16:
58,44,3.放置总线至图形编辑窗口,16:
58,45,4.添加电源和接地引脚,16:
58,46,5.元器件之间的连线,16:
58,47,6.给导线或总线加标签,16:
58,48,7.添加电压探针,16:
58,49,8.添加文字标注,16:
58,50,9.修改AT89C52属性并加载程序文件,16:
58,51,10.调试运行,16:
58,52,以KeilVision3IDE为例介绍ProteusVSM与Vision3IDE的联调。
对于Proteus6.9或更高的版本,在安装盘里有vdmagdi插件,或者可以到Labcenter公司下载该插件,安装该插件后即可实现与KeilVision3IDE的联调。
下面的叙述是假定已经分别安装了Proteus7Professional、KeilVision3IDE、vdmagdi.exe软件。
2.3.3ProteusVSM与keilVision3的联调,16:
58,53,1.ProteusVSM的设置,16:
58,54,2.Vision3IDE设置
(1)设置optionfortarget/Debug选项,16:
58,55,2.Vision3IDE设置
(2)设置optionfortarget/Output选项,16:
58,56,在Vision3环境下,首先按编译键产生该项目的HEX文件,然后单击进入Vision3调试模式,为了在ProteusVSM环境下能观察到程序连续运行情况,单击取消目前项目中所有断点。
单击或按F5键进入全速运行,然后切换到ProteusVSM环境,可以看到同图2-43调试运行窗口完全一致的运行画面。
此时ProteusVSM的运行完全依赖于外部调试器Vision3。
3.ProteusVSM与Vision3的联调,16:
58,57,在Vision3环境下,首先按编译键产生该项目的HEX文件,然后单击进入Vision3调试模式,为了在ProteusVSM环境下能观察到程序连续运行情况,单击取消目前项目中所有断点。
58,58,习题2.1,2.2,2.4,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 版张兰红第 系统 开发 环境