√实验指导《嵌入》_第1页
√实验指导《嵌入》_第2页
√实验指导《嵌入》_第3页
√实验指导《嵌入》_第4页
√实验指导《嵌入》_第5页
已阅读5页,还剩51页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统应用技术实验指导书嵌入式系统与设计实验指导书主编 赵玉昆适用专业: 电气工程及其自动化自动化电子信息上海应用技术学院2013年6月53目录一、实验设备简介11.1系统实验设备的组成11.2C8051F310-TB目标板21.3DP-51PROC单片机综合仿真实验仪21.4用TKSMonitor51调试C语言程序3二、Keil C51简介52.1Keil C51概述52.2Keil C51的安装52.2.1 系统要求52.2.2 软件的安装52.3µVision2集成开发环境72.3.1 µVision2集成工具72.3.2 菜单栏命令、工具栏和快捷方式72.4Ke

2、il C51的使用122.4.1 创建第一个Keil C51应用程序122.4.2 程序文件的编译、链接172.4.3 常用调试命令及方法20三、用uV2调试C8051F310223.1概述223.2安装uV2(略)223.3连接硬件223.4安装SiC8051F_uV2驱动223.5新建工程223.6设置调式器233.7编辑、编译、运行及调试24四、嵌入式系统课内实验26实验一 IDE集成开发环境初步应用26实验二 C51应用程序设计30实验三 通用 I/O 端口应用34实验四 定时器及中断35实验五 A/D转换37实验六 温度测量39实验七 UART应用41实验八 I2C应用(24C0X)

3、43实验九 I2C应用(ZLG7290)46实验十 I2C应用(PCF8563T)49参考文献52一、实验设备简介1.1系统实验设备的组成嵌入式系统应用技术系统实验设备由 Cygnal 片上系统单片机开发工具IDE、C8051F310目标板和DP51实验箱三部分组成,应用该设备可进行嵌入式系统较典型应用的实验,如果仅使用F310目标板的资源,连接情况请参见图1.1。JTAGUSBIDE或uV2软件U-EC5C8051F310-TB目标板DC9V图1.1 仅使用F310目标板的资源的连接如果通过F310端口使用DP51实验箱的资源,连接情况请参见图1.2。过桥板JTAGUSBIDE或uV2软件U

4、-EC5C8051F310-TB目标板DP51实验箱DC9V图1.2 通过F310端口使用DP51实验箱的资源的连接1.2C8051F310-TB目标板C8051F310目标板示意图参见图1.3, J1P3.3扩展元件区域JTAGRESETPin 2P0.7Pin 1Pin 1J3 Pin 2J5J9J10J7J8P1Pin 1PWRPin 1J6扩展元件区I/0连接点J4J2图1.3 C8051F310目标板示意图其中:P1目标板工作电源(715 VDC未稳压)J134脚扩展 I/O 连接器J2VDD供电短路块J3I/O 配置短路块J4JTAG,10脚插座,连接到U-EC5J5UART0 R

5、S232接口的 DB-9 插座J6模拟 I/O 接线端J7低通滤波器短路块J8U-EC5目标板供电短路块J9, J10外部晶振允许短路块短路块设置:短路块号脚号接法说明短路块号脚号接法说明J21-2短接VDD向F310供电J72-3短接J31-2短接CPU_P3.3到LED(D2)+J82-3短接3-4短接CPU_P0.7到按钮(SW2)J91-25-6短接CPU_P0.4到RS232_TXJ101-27-8短接CPU_P0.5到RS232_RX9-10CPU_P3.1到RS232_RTX11-12CPU_P3.2到RS232_CTS1.3DP-51PROC单片机综合仿真实验仪DP-51PRO

6、C单片机综合仿真实验仪的电路布局如图1.4所示。图1.4 DP-51PROC单片机综合仿真实验仪如果仅使用MCS51与DP51实验箱的资源,连接情况请参见图1.5。IDE或uV2软件RS232电源DP51实验箱TKSMonitor51图1.5 仅使用MCS51与DP51实验箱的资源的连接1.4用TKSMonitor51调试C语言程序一、在“Project / Option”的“Target”中:Off-chip Code memory : Start=0x8000,Size=0x4000Off-chip Xdata memory : Start=0xC000,Size=0x4000二、在“Pr

7、oject / Option”的“C51”中:Interrupt vectors at a =0x8000三、在“Project / Option”的“Debug”中:选择硬件调试: Use: Keil Monitor-51 Driver串口波特率:9600四、工程中添加“STARTUP.A51”,并修改CSEG AT 8000H1、将“STARTUP.A51”从“Keil C51 Lib”目录复制到工程目录。2、将“STARTUP.A51”添加到工程中。3、将“STARTUP.A51”中的“CSEG AT 0”为“CSEG AT 8000H”。二、Keil C51简介2.1Keil C51概

8、述Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。2.2Keil C51的安装2.2.1 系统要求(1) Pentium、PentiumII或兼容处理器的PC;(2) Windows98、WindowsXP、Windows NT4.0;(3) 至少16MB RAM;(4) 至少20MB硬盘空间。2.2.2 软件的安装下面以Keil C51 V7.0版为例,介绍如何安装Keil µVision2集成开发环境。(1)

9、 把随机赠送的DEMO光盘放入光驱中(假设E:盘),进入E:SoftwareKeil C V7.0Setup目录下,这时会看到SETUP.EXE的安装文件,双击该文件即可开始安装。(2) 这时会出现如图2.1所示的安装初始化画面,稍后弹出一个安装向导对话框如图2.2所示,选择第一项Install Support for Additional安装该软件。图2.1 安装初始化图2.2 安装向导画面(3) 单击Next命令按钮,这时会出现如图2.3所示的安装询问对话框,提示用户是安装完全版还是评估版。如果您购买了正版的Keil C软件当然是选择Full Version了,否则您只能选择Eval Ve

10、rsion选项。图2.3 安装询问画面 (4) 在此后弹出几个确认对话框中选择Next,这时会出现一个如图2.4所示的安装路径设置对话框,默认路径是C:KEIL,当然用户可以点击Browse选择适合自己安装的目录,如D:Keil C51 V7.0。图2.4 安装路径设置对话框(5) 在接下来的询问确认对话框中选择Next命令按钮加以确认即可出现如图2.5所示的安装进度指示画面。图2.5 安装进度指示画面(6) 接下来就是等待安装,安装完毕后单击Finish加以确认,此时您可以在桌面上看到Keil µVision2软件的快捷图标如图2.6所示,双击它就可以进入Keil C51集成开发环

11、境。图2.6 快捷图标2.3µVision2集成开发环境2.3.1 µVision2集成工具µVision2支持所有的Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器器/定位器和目标文件至Hex格式转换器,µVision2可以自动完成编译、汇编、链接程序等操作。2.3.2 菜单栏命令、工具栏和快捷方式工具按钮外设窗口工程项目窗口编辑窗口信息输出窗口变量观察窗口存储器观察窗口安装Keil C51软件后,点击桌面Keil C51快捷图标即可进入如图2.7所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中。其中菜单栏为您提供了各种

12、操作菜单,比如:编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助。工具栏按钮可以快速执行µVision2命令,快捷键(您可以自己配置)也可以执行µVision2命令。图2.7 µVision2 操作界面(1) 文件菜单和文件命令(File)File菜单工具栏快捷键描述NewCtrl+N创建一个新的源文件或文本文件OpenCtrl+O打开已有的文件Close关闭当前的文件SaveCtrl+S保存当前的文件Save All保存所有打开的源文件和文本文件Save as保存并重新命名当前的文件Device Database维护µVisi

13、on2器件数据库Print Setup设置打印机PrintCtrl+P打印当前的文件Print Preview打印预览19打开最近使用的源文件或文本文件Exit退出µVision2,并提示保存文件(2) 编辑菜单和编辑器命令(Edit)Edit菜单工具栏快捷键描述Home将光标移到行的开始处End将光标移到行的结尾处Crtl+Home将光标移到文件的开始处Ctrl+End将光标移到文件的结尾处Ctrl+将光标移到上一个单词Ctrl+将光标移到下一个单词Ctrl+A选中当前文件中的所有文字UndoCtrl+Z撤销上一次操作RedoCtrl+Shift+Z重做上一次撤销的命令CutCtr

14、l+X将选中的文字剪切到剪贴板Ctrl+Y将当前行的文字剪切到剪贴板CopyCtrl+C将选中的文字复制到剪贴板PasteCtrl+V粘贴剪贴板的文字Indent Selected Text将选中的文字向右缩进一个制表符位Unindent Selected Text将选中的文字向左缩进一个制表符位Toggle BookmarkCtrl+F2在当前行放置书签Goto Next BookmarkF2将光标移到下一个书签Goto PreviousBookmarkShift+F2将光标移到上一个书签Clear AllBookmarks清除当前文件中的所有书签FindCtrl+F在当前文件中查找文字F3

15、继续向前查找文字Shift+F3继续向后查找文字Ctrl+F3查找光标处(选中)的单词Ctrl+查找匹配的花括号、圆括号、方括号(使用这个命令时请将光标移到一个花括号、圆括号或方括号的前面)ReplaceCtrl+H替换特定的文字Find in Files在几个文件中查找文字(3) 选择文本命令在µVision2中,您可以按下Shift键和相应的光标键来选择文字。例如,Ctrl+是将光标移到下一个单词,而Ctrl+Shift+是选中从光标的位置到下一个单词开始前的文字,您也可以用鼠标选择文字。选择鼠标要任何数量的文字在文字上拖动一个单词双击这个单词一行文字将鼠标移到行的左边,直到它变

16、成一个指向右的箭头,然后点击多行文字将鼠标移到行的左边,直到它变成一个指向右的箭头,然后向上或向下拖动鼠标垂直的一块文字按着Alt键,然后拖动(4) 视图菜单(View)View菜单工具栏快捷键描述Status Bar显示或隐藏状态栏File Toolbar显示或隐藏文件工具栏Build Toolbar显示或隐藏编译工具栏Debug Toolbar显示或隐藏调试工具栏Project Window显示或隐藏工程窗口Output Window显示或隐藏输出窗口Source Browser打开源(文件)浏览器窗口Disassembly Window显示或隐藏反汇编窗口Watch & Call

17、 Stack Window显示或隐藏观察和堆栈窗口Memory Window显示或隐藏存储器窗口Code CoverageWindow显示或隐藏代码覆盖窗口Performance Analyzer Window显示或隐藏性能分析窗口Symbol Window显示或隐藏符号变量窗口Serial Window #1显示或隐藏串行窗口1Serial Window #2显示或隐藏串行窗口2Toolbox显示或隐藏工具箱Periodic WindowUpdate在运行程序时,周期刷新调试窗口Workbook Mode显示或隐藏工作簿窗口的标签Options设置颜色、字体、快捷键和编辑器选项(5) 工程菜

18、单和工程命令(Project)Project菜单工具栏快捷键描述New Project创建一个新的工程Import µVision1Project输入一个µVision1工程文件Open Project打开一个已有的工程Close Project关闭当前的工程Target Environment定义工具系列、包含文件、库文件的路径Targets,Groups,Files维护工程的对象、文件组和文件Select Device forTarget从器件数据库选择一个CPURemove从工程中删去一个组或文件OptionsAlt+F7设置对象、组或文件的工具选项设置当前目标的选项

19、选择当前目标File Extensions选择文件的扩展名以区别不同的文件类型Build TargetF7转换修改过的文件并编译成应用Rebuild Target重新转换所有的源文件并编译成应用TranslateCtrl+F7转换当前的文件Stop Build停止当前的编译进程19打开最近使用的工程文件(6) 调试菜单和调试命令(Debug)Debug菜单工具栏快捷键描述Start/Stop DebuggingCtrl+F5启动或停止µVision2调试模式GoF5运行(执行),直到下一个有效的断点StepF11跟踪运行程序Step OverF10单步运行程序Step out of

20、current functionCtrl+F11执行到当前函数的程序Stop RunningESC停止程序运行Breakpoints打开断点对话框Insert/RemoveBreakpoint在当前行设置/清除断点Enable/DisableBreakpoint使能/禁止当前行的断点Disable AllBreakpoints禁止程序中所有断点Kill All Breakpoints清除程序中所有断点Show NextStatement显示下一条执行的语句/指令Enable/DisableTrace Recording使能跟踪记录,可以显示程序运行轨迹View TraceRecords显示以前

21、执行的指令Memory Map打开存贮器空间配置对话框PerformanceAnalyzer打开性能分析器的设置对话框Inline Assembly对某一行重新汇编,可以修改汇编代码Function Editor编辑调试函数和调试配置文件(7) 外围器件菜单(Peripherals)Peripheral菜单工具栏快捷键描述Reset CPU复位CPU Interrupt,I/OPorts,Serial,Timer,A/D Converter,D/A Converter,I2C Controller,CAN Controller,Watchdog打开在片外围器件的对话框。对话框的列表和内容由您在

22、器件数据库中选择的CPU决定,不同的CPU会有所不同。(8) 工具菜单(Tools)通过工具菜单,可以配置和运行Gimpel PCLint、Siemens EasyCase和用户程序。执行Customize Tools Menu,可以将用户程序添加到菜单中。Tools菜单工具栏快捷键描述Setup PCLint配置Gimpel Software公司的PCLintLint在当前的编辑文件中运行PCLintLint all C SourceFiles在工程的C源代码文件中运行PCLintSetup EasyCase配置Siemens EasyCaseStart/Stop EasyCase启动或停止

23、Siemens EasyCaseShow File(Line)在当前编辑的文件中运行EasyCaseCustomize ToolsMenu将用户程序加入工具菜单(9) 软件版本控制系统菜单(SVCS)这个菜单可以配置和添加软件版本控制系统(Software Version Control System)命令。SVCS菜单工具栏快捷键描述Configure VersionControl配置您的软件版本控制系统命令(10) 视窗菜单(Window)Window菜单工具栏快捷键描述Cascade层叠所有窗口Tile Horizontally横向排列窗口(不层叠)Tile Vertically纵向排列

24、窗口(不层叠)Arrange Icons在窗口的下方排列图标Split将激活的窗口拆分成几个窗格19激活选中的窗口对象(11) 帮助菜单(Help)Help菜单工具栏快捷键描述Help topics打开在线帮助About µVision显示µVision的版本号和许可信息2.4Keil C51的使用2.4.1 创建第一个Keil C51应用程序在Keil C51集成开发环境下使用工程的方法来管理文件的,而不是单一文件的模式。所有的文件包括源程序(包括C程序,汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。在使用Keil C51前,您应该习惯这种工程

25、的管理方式,对于刚刚使用Keil C51的用户来讲,一般可以按照下面的步骤来创建一个自己的Keil C51应用程序。l 新建一个工程项目文件;l 为工程选择目标器件(例如选择SiliconLab的C8051F310);l 为工程项目设置软硬件调试环境;l 创建源程序文件并输入程序代码;l 保存创建的源程序项目文件;l 把源程序文件添加到项目中。下面以创建一个新的工程文件Led_Light.µV2为例,详细介绍如何建立一个Keil C51的应用程序。(1) 双击桌面的Keil C51快捷图标,进入如图2.8所示的Keil C51集成开发环境。图2.8 Keil C51集成开发界面(2)

26、 点击Project菜单,在弹出如图2.9所示的下拉菜单中选择New Project命令,建立一个新的µVision2工程,这时可以看到如图2.10所示的项目文件保存对话框。图2.9 新建工程项目下拉菜单在这里需要完成下列事情:l 为您的工程取一个名称,工程名应便于记忆且文件名不宜太长,不要用中文。l 选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有文件都放在这个目录下;目录名不要用中文。l 选择工程目录D:Led_Light和输入项目名Led_Light后,点击保存 返回。点击选择工程存放路径填写新建工程的名称图2.10 新建工程项目对话窗口(3) 在工程建

27、立完毕以后,µVision2会立即弹出如图2.11所示的器件选择窗口。器件选择的目的是告诉µVision2最终使用的80C51芯片的型号是哪一个公司的哪一个型号,因为不同型号的51芯片内部的资源是不同的,µVision2可以根据选择进行SFR的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。图2.11 器件选择窗口由图2.11可以看出,µVision2支持的所有CPU器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,如SiliconLab器件组内的C8051F310 CPU。另外,如果用户在选择完目标器件后想重新

28、改变目标器件,可点击Project菜单,在弹出的如图2.12所示的下拉菜单中选择Select Device for TargetTarget 1命令,也将出现如图2.11所示的对话窗口后重新加以选择。由于不同厂家的许多型号性能相同或相近,因此如果用户的目标器件型号在µVision2中找不到,用户可以选择其它公司的相近型号。图2.12 器件选择命令下拉菜单(4) 到现在用户已经建立了一个空白的工程项目文件,并为工程选择好了目标器件,但是这个工程里没有任何程序文件。程序文件的添加必须人工进行,但如果程序文件在添加前还没有建立,用户还必须建立它。点击File菜单,在弹出的如图2.13所示的

29、下拉菜单中选择New命令,这时在文件窗口会出现如图2.14所示的新文件窗口Text1。图2.13 新建源程序下拉菜单图2.14 源程序编辑窗口(5) 现在Led_Light.µV2项目中有了一个名为Text1新文件框架,在这个源程序编辑框内输入自己的源程序Led_Light.C。在µVision2中,文件的编辑方法同其它文本编辑器是一样的,用户可以执行输入、删除、选择、拷贝、粘贴等基本文字处理命令。下面是完整的Led_Light.C源程序代码。/*/作者:上海应用技术学院赵玉昆/文件名:Led_Light.c/功能:演示使用uV2 + U-EC5 + C8051F310-T

30、B调试程序的方法/效果:LED闪烁/最后修改时间:2008年12月31日/*#include <c8051f310.h>sbitLED=P33;/ F310目标板的LED安装在P3.3/-/延时/-void Delay(unsigned long v)while(-v);/-/主程序/-void main(void)PCA0MD &= 0x40;/ WDTE = 0 (禁止看门狗)P3MDOUT |= 0x0c;/ P33(LED)为推挽输出while(1)LED = !LED;/ LED反转Delay(20000);/ 延时一段时间(6) 输入完毕后点击File菜单,在弹

31、出的下拉菜单中选择保存命令存盘源程序文件,这时会弹出如图2.15所示的存盘源程序画面,在文件名栏内输入源程序的文件名,在此示范中把Text1保存成Led_Light.C。注意由于Keil C51支持汇编和C语言,且µVision2要根据后缀判断文件的类型,从而自动进行处理,因此存盘时应注意输入的文件名应带扩展名.C。保存完毕后请注意观察,保存前后源程序有哪些不同,关键字变成蓝颜色了吗?这也是用户检查程序命令行的好方法,您体会到了吗?图2.15 源程序文件保存对话框(7) 需要特别提出的是,这个程序文件仅仅是建立了而已,Led_Light.C文件到现在为止跟Led_Light.

32、1;V2工程还没有建立起任何关系。此时用户应该把Led_Light.C源程序添加到Led_Light.µV2工程中,构成一个完整的工程项目。在Project Windos窗口内,选中Source Group1后点击鼠标右键,在弹出如图2.16所示的快捷菜单中选择Add files to Group “Source Group1”(向工程中添加源程序文件)命令,此时会出现如图2.17所示的添加源程序文件窗口,选择刚才创建编辑的源程序文件Led_Light.C,单击Add命令即可把源程序文件添加到项目中。由于添加源程序文件窗口中的默认文件类型是C Source File(*.c),这样在

33、搜索显示区中则会显示刚才创建的源程序文件(由于它的文件类型是*.C)。图2.16 添加源程序快捷菜单图2.17 添加源程序文件窗口2.4.2 程序文件的编译、链接 (1) 编译连接环境设置µVision2调试器可以调试用C51编译器和A51宏汇编器开发的应用程序,µVision2调试器有两种工作模式,用户可以通过点击工具栏Project选项,在弹出如图2.18所示的下拉菜单中选择Option For Target Target 1命令为目标设置工具选项,这时会出现如图2.19所示的调试环境设置窗口,点击Output选项卡在出现的窗口中选中Create Hex File选项,

34、在编译时系统将自动生成目标代码文件*.HEX。选择Debug选项会出现如图2.20所示的工作模式选择窗口,在此窗口中我们可以设置不同的仿真模式。图2.18 调试环境设置命令下拉菜单图2.19 Keil C51调试环境设置窗口图2.20 Debug设置窗口从图2.20可以看出,µVision2的2种工作模式分别是:Use Simulator(软件模拟)和Use(硬件仿真)。其中Use Simlator选项是将µVision2调试器设置成软件模拟仿真模式,在此模式下不需要实际的目标硬件就可以模拟80C51微控制器的很多功能,在准备硬件之前就可以测试您的应用程序,这是很有用的。在

35、此由于只需要调试程序,因此用户可以选择软件模拟仿真,在图2.20中Debug栏内选中UseSimulator选项,点击确定命令按钮加以确认,此时µVision2调试器即配置为软件模拟仿真。(2) 程序的编译、连接完成以上的工作就可以编译程序了。点击Build Target按钮,进行编译连接。Build工具条图2.21 编译命令按钮此时会在“Output Windows”信息输出窗口输出一些相关信息,如图2.22所示。图2.22 输出提示信息其中第二行compiling Led_Light.C表示此时正在编译Led_Light.C源程序,第三行linking表示此时正在连接工程项目文件

36、,第四行表示data、xdata、code已用字节数,其中小数部分代表bit单元数,如data=13.0表示data用了13字节,bit用了0位。第五行Creating hex file fromLed_Light说明已生成目标文件Led_Light.hex,最后一行说明Led_Light.µV2项目在编译过程中不存在错误和警告,编译链接成功。若在编译过程中出现错误,系统会给出错误所在的行和该错误提示信息,用户应根据这些提示信息,更正程序中出现的错误,重新编译直至完全正确为止。(3) 程序的运行、调试至此一个完整的工程项目Led_Light.µV2已经完成,可以通过软件仿真

37、或硬件调试手段达到运行程序。点击Debug按钮,进入Debug界面。图2.21 Debug命令按钮进入Debug界面后,原先的Build工具条被替换为Debug工具条。 Debug工具条图2.21 Debug工具条2.4.3 常用调试命令及方法Keil C51给出了许多调试快捷图标和调试命令,为了使用户更好的使用这些命令,下面将介绍几种常用的调试命令及方法。断点巧妙的设置一些断点,能够更好帮助用户分析程序的运行机制、程序中变量的变化状况,提高工作效率。 µVision2可以用几种不同的方法定义断点,即使在程序代码编译前,您也可以在编辑源程序的时候设置Execution Breaks,

38、设断点前要从View菜单中选中File Toolbar选项,让主窗口的顶部出现File Toolbar工具栏。断点可以用以下的方法定义和修改:1. 用File Toolbar按纽。在Editor或Disassembly窗口中的代码行点击断点按钮即可在该处设置断点。2. 用快捷菜单的断点命令。在Editor或Disassembly窗口中的代码行点击鼠标右键在打开的快捷菜单中选择Insert/Remove Breakpoint命令也同样可以在该行设置断点。3. 在Output WindowCommand输入框,可以使用Breakset、Breakkill、BreakEnable、Breaklist

39、、Breakpoint命令来设置断点。当然,设置断点还有一个最简单的方法就是在该行语句前双击即可。如果已经在某行设置了断点,再次在此行设置断点将取消该断点,断点设置成功后,会在该行的行首出现红颜色的断点标志。 复位CPU用Debug菜单或工具栏的Reset CPU命令。在不改变程序的情况下,若想使程序重新开始运行,这时执行此命令即可,执行此命令后程序指针返回到0000H地址单元,另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如A将变为00H,DPTR为0000H,SP为07H,I/O口变为0FFH。 单步跟踪(F11)用Debug工具栏的Step或快捷命令StepInto命令按钮可以单

40、步跟踪程序,每执行一次此命令,程序将运行一条指令(以指令为基本执行单元),当前的指令用黄色箭头标出,每执行一步箭头都会移动,已执行过的语句呈现绿色。单步跟踪在C语言环境调试下最小的运行单位是一条C语句,如果一条C语句只对应一条汇编指令,则单步跟踪 一次可以运行C语句对应一条汇编指令;如果一条C语句对应多条汇编指令,则一次单步跟踪要运行完对应的所有汇编指令。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。 单步运行(F10)用Debug工具栏的Step Over或快捷命令Step Over按钮即可实现单步运行程序,此时单步运行命令将把函数和函数调用当作一个实体来看待,因此单步运行是以语句(这一

41、条语句不管是单一命令行还是函数调用)为基本执行单元。 执行返回(Ctrl+F11)在用单步跟踪命令跟踪到了子函数或子程序内部时,可以使用Debug菜单栏中的Step Out of Current Function或快捷命令按钮Step Out 即可实现程序的PC指针返回到调用此子程序或函数的下一条语句。 执行到光标所在命令行(Ctrl+F10)用工具栏或快捷菜单命令Run tol Cursor Line 即可执行此命令,使程序执行到光标所在行,但不包括此行,其实质是把当前光标所在的行当作临时断点。 全速运行(F5)用Debug工具栏的Go快捷命令Run即可实现全速运行程序,当然若程序中已经设置

42、断点,程序将执行到断点处,并等待调试指令;若程序中没有设置任何断点,当µVision2处于全速运行期间, µVision2不允许任何资源的查看,也不接受其它的命令。将鼠标箭头移到一个变量上可以看到它们的值。 按钮可以启动/停止调试(Crtl+F5)(6) 由于Led_light程序使用了系统资源P3口,为了更好的观察这些资源的变化,用户可以打开它们的观察窗口。点击菜单栏Peripherals选项,在打开的下拉菜单中选择I/O-Ports选项中的Port 3命令,即可打开并行I/O口P3的观察窗口,如图2.35所示。图2.35 P3口观察窗口(7) 点击菜单栏的Debug选项

43、,在弹出的下拉菜单中执行Step命令,观察项目窗口的特殊功能寄存器区域,如图2.34所示,看看PC指针和堆栈指针的值有何变化。多次执行单步运行指令Step,注意观察P1观察窗口和DP-51PROC单片机综合仿真实验仪上用逻辑笔检测P1口状态。最后选择Go命令全速运行程序,此时DP-51PROC单片机综合仿真实验仪上看的P1.0、P1.1、P1.2电平在发生变化。 (8) 程序调试完毕可执行Debug菜单栏中的Start/Stop Debug Session命令停止调试。三、用uV2调试C8051F3103.1概述uV2是集成调试环境,可以方便、高效地进行单片机开发。3.2安装uV2(略)安装完

44、uV2,已经可以在uV2中建立工程、编写程序,用软件仿真运行。要使用硬件调试功能,继续以下步骤。3.3连接硬件l 用USB电缆将U-EC5连接到PC,自动识别为“人体学输入设备”l 用JTAG电缆将U-EC5连接到F310目标板l 向目标板供电(715 VDC未稳压)图1 实验设备的连接过桥板JTAGUSBuV2软件U-EC5C8051F310-TB目标板DP51实验箱DC9Vl 目标板连接DP-51实验箱(可选)3.4安装SiC8051F_uV2驱动驱动程序在“新华龙光盘:ProductsKielSiC8051F_uv2.exe”。安装完驱动程序,在uV2的TagetOptionDebug中

45、多出“SiliconLab 和 USB”选项。3.5新建工程选MCU型号:Silicon LabC8051F310。提示添加启动代码,可以选“否”,不用START51.A51。3.6设置调式器右点Target,选“Option for Target”出现“Option for Target”对话框,点Debug页,选Use “Silicon Lab C8051Fxxx”,选“Go till main”,其他用默认。按“Settings”,出现“Target Setup”对话框,选“USB Debug Adapter”,其他用默认。3.7编辑、编译、运行及调试编辑、编译、运行及调试过程与uV2相

46、同。测试参考程序,用于测试C8051F310目标板,让LED闪烁。#include <c8051f310.h>sbitLED=P33;/-/ 延时/-void Delay(unsigned long v)while(-v);/-/ 主程序/-void main(void)PCA0MD &= 0x40;/ WDTE = 0 (禁止看门狗)P3MDOUT |= 0x08;/ P33(LED)为推挽输出while(1)LED = !LED;Delay(20000);注:首次使用U-EC5时,可能会出现更新固件的提示: 选“确定”。四、嵌入式系统课内实验实验一 IDE集成开发环境初步应用一 实验目的熟悉Keil C51 集成开发环境的使用方法,学习验证C51基本知识。二 实验设备及器件电脑一台Keil uV2软件环境三 实验内容按照本书的第一篇到第三章内容进行Keil C51 集成开发环境的安装和使用练习。学习建立工程、编辑程序、调试程序。学习设置断点、单步执行、观察变量的方法。四 样例工程:uV2工程一、C51初步实验1a-常用变量类型Sy1a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论