单片机应用技术(C 语言版)任务1 控制1只发光二极管闪烁显示_第1页
单片机应用技术(C 语言版)任务1 控制1只发光二极管闪烁显示_第2页
单片机应用技术(C 语言版)任务1 控制1只发光二极管闪烁显示_第3页
单片机应用技术(C 语言版)任务1 控制1只发光二极管闪烁显示_第4页
单片机应用技术(C 语言版)任务1 控制1只发光二极管闪烁显示_第5页
已阅读5页,还剩66页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

主编:李文华“十四五”职业教育国家规划教材经全国职业教育教材审定委员会审定控制1只发光二极管闪烁显示任务要求搭建单片机控制一只发光二极管闪烁显示的电路,在KeilµVision4集成开发环境中新建一个Keil工程,将给定的控制发光二极管闪烁显示程序添加到Keil工程中,编译生成单片机可执行的hex文件,然后用STC-ISP-6.63工具软件将hex文件下载至单片机应用系统中,观察发光二极管的显示效果。1、单片机的引脚功能STC89C51有DIP40、PLCC-44、TQFP-44几种封装,DIP40的引脚分布及功能如下:1脚20脚21脚40脚识别DIP封装芯片的引脚方法是,引脚向外,缺口朝上时,左上方第1个引脚为1脚,依逆时针方向数,依次为1、2、3、……,最后一个引脚位于右上角。相关知识+5V电源脚接地引脚内部振荡电路的输出端外部程序存储器读选通信号输出引脚复位信号输入端,外接复位电路地址锁存控制信号输出引脚程序存储器选择控制端。该脚接高电平,系统从片内程序存储器中开始执行程序。该脚接地,系统从片外程序存储器中开始执行程序内部振荡电路的输入端双向8位并行端口P3双向8位并行端口P1双向8位并行端口P0双向8位并行端口P2接晶振2、单片机的内部结构相关知识外接晶振和微调电容构成单片机的时钟电路,产生时钟信号。有5个中断源,2个中断优先级。有4个8位并行口,可以实现数据的并行输入/输出。全双工的串行口,用于单片机与其他计算机之间进行串行数据通信、扩展外部输入/输出端口。2个16位的定时/计数器,用于产生时标间隔、记录外部事件的数量设置单片机内部电路的运行方式,记录单片机的运行状态存放运算的中间结果。保存用户程序和用户表格数据。中央处理器,由运算器和控制器组成。控制器主要完成指令的读取、指令的译码和指令的执行等工作,并协调单片机内部各部分工作,运算器主要完成算术运算和逻辑运算。内部还包含PC、A、B、DPTR、PSW、SP等几个寄存器。2、单片机的内部结构CPU内部的寄存器①SP:堆栈指针寄存器。用来记录堆栈的栈顶位置。

堆栈的作用:在程序被打断时存放程序返回的地址和断点的现场,以便程序正确返回并从断点处继续执行原来的程序。MCS-51单片机的堆栈的特点:对堆栈的操作包括压入(PUSH)和弹出(POP)2种,并遵循“先加后压,先弹后减”的操作原则。堆栈只能定义在片内数据存储器中(idata区中),由SP记录栈顶位置。相关知识2、单片机的内部结构CPU内部的寄存器设SP的值为m,则堆栈位于idata区中,堆栈区的首地址为m+1,idata区中地址m+1、m+2、m+3、……单元为堆栈区,第1个压入堆栈中的数据存放在idata区m+1单元中。用C51开发单片机应用程序时,用户只需在初始化程序中通过设置SP的值来定义堆栈区的起始地址。堆栈定义在片内RAM从0x70开始的区域中的程序代码如下:SP=0x6f; //将堆栈区定义在片内RAM从0x70开始的区域中相关知识2、单片机的内部结构CPU内部的寄存器②PC:程序计数器。用来存放CPU要执行的下一条指令在程序存储器中的地址。③A:累加器。在算术运算和逻辑运算中用来存放参加运算的一个操作数和运算结果。④B:B寄存器。在乘除法运算中用来存放参加运算的另一个操作数,同时用来保存部分运算结果。⑤DPTR:数据指针寄存器。在访问扩展RAM或程序存储器时,用来存放16位的地址。相关知识2、单片机的内部结构CPU内部的寄存器⑥PSW:程序状态字。用来记录指令执行后的状态。PSW的D3位、D4位为RS0、RS1,用来选择CPU的当前工作寄存器组。【说明】A、B、DPTR、SP、PSW在特殊功能寄存器中都有对应的映射特殊功能寄存器。用C51开发单片机应用程序时,需要掌握上述寄存器中的SP,其他寄存器用户一般不直接操作相关知识3、单片机的存储组织结构MCS-51单片机有4个存储空间:①片内数据存储器(片内RAM)、②特殊功能寄存器(SFR)、③扩展数据存储器(扩展RAM)、④程序存储器(ROM)。⑴片内RAM标准的MCS-51单片机(如8051)片内RAM只有128字节,其地址范围为0x00~0x7f,增强型的MCS-51单片机(如STC89C52)的片内RAM有256字节,地址范围为0x00~0xff,相关知识⑴片内RAM①工作寄存器组区共32字节,地址范围为0x00~0x1f。分为4组,每组8个字节,称为一个工作寄存器组,任何时刻CPU都只能使用其中的某一组工作寄存器。CPU正在使用的工作寄存器组称为当前工作寄存器组,依次用R0、R1、……、R7表示,主要用来传递参数或者临时存放数据。相关知识⑴片内RAM②位地址区(bdata区)共16字节,地址范围为0x20~0x2f。常用作位变量的存储器特点:每个字节都分配有一个位地址,共128位,每一位都可以单独访问,从0x20单元的最低位到0x2f的最高位各位的位地址依次为0x00、0x01……0x7f相关知识⑴片内RAM④数据缓冲区1共80字节,地址范围为0x30~0x7f。用来存放运算过程中的中间值⑤数据缓冲区2共128字节,地址范围为0x80~0xff。用来存放运算过程中的中间值【说明】①在C51中,idata区是指整个片内RAM区(0x00~0xff区),data区是指0x00~0x7f区,bdata区是指0x20~0x2f的位地址区。②标准的MCS-51单片机中只有0x00~0x7f区域,其data区与idata区重合,增强型MSC-51单片机片机RAM的范围为0x00~0xff,共256字节。相关知识3、单片机的存储组织结构⑵特殊功能寄存器(SFR)标准的MCS-51单片机有21个SFR,不连续地分配在0x80~0xff地址区中,用来设置单片机内部电路的运行方式,记录单片机的运行状态,以及实现I/O端口的读写操作。符号地址功能P00x80P0口映射SFR。对P0读/写,可实现对P0端口的输入/输出操作SP0x81CPU内部的堆栈指针寄存器的映射特殊功能寄存器DPL0x82数据指针寄存器DPTR的低字节映射特殊功能寄存器DPH0x83数据指针寄存器DPTR的高字节映射特殊功能寄存器PCON0x87电源控制寄存器TCON0x88定时/计数器的控制寄存器TMOD0x89定时/计数器的模式控制寄存器相关知识3、单片机的存储组织结构⑵特殊功能寄存器(SFR)符号地址功能TL00x8a定时/计数器T0的计数器低字节TL10x8b定时/计数器T1的计数器低字节TH00x8c定时/计数器T0的计数器高字节TH10x8d定时/计数器T1的计数器高字节P10x90P1口映射SFR。对P1读/写,可实现对P1端口的输入/输出操作SCON0x98串行端口控制寄存器SBUF0x99串行端口数据缓冲器P20xa0P2口映射SFR。对P2读/写,可实现对P2端口的输入/输出操作IE0xa8中断允许控制寄存器相关知识3、单片机的存储组织结构⑵特殊功能寄存器(SFR)符号地址功能P30xb0P3口映射SFR。对P3读/写,可实现对P3端口的输入/输出操作IP0xb8中断优先级控制寄存器PSW0xd0程序状态字寄存器映射的特殊功能寄存器,用来记录程序运行的状态ACC0xe0累加器A的映射特殊功能寄存器B0xf0B寄存器的映射特殊功能寄存器相关知识3、单片机的存储组织结构⑵特殊功能寄存器(SFR)相关说明①增强型MCS-51单片机除了上述21个SFR外,还新增了若干个SFR,不同单片机的SFR数量并不一定相同,SFR越多,单片机的功能越强大。②字节地址能被8整除的SFR的每一位都分配有位地址,可以单独访问其中的位。③SFR的地址与片内RAM的高128字节单元的地址虽然相同,但它们是不同的存储空间,具有不同的功能,访问方式也不同,SFR与片内RAM的关系如图所示。

相关知识3、单片机的存储组织结构⑵特殊功能寄存器(SFR)相关说明④特殊功能寄存器SP、PSW、ACC、B分别是CPU内部的SP、PSW、A、B四个寄存器的映射特殊功能寄存器,DPL、DPH是寄存器DPTR的映射特殊功能寄存器

。用C51编写单片机应用程序时,数据运算和存储单元访问操作的代码由C51编译器生成,这6个寄存器以及R0~R7主要是供C51编译器使用,除了在定义堆栈时需要直接设置SP的值外,C51程序中一般不直接使用这6个寄存器以及R0~R7,否则程序中将会出现一些预想不到的后果。

相关知识3、单片机的存储组织结构⑶扩展数据存储器/外部数据存储器用来存放运算过程中的中间值,通过在单片机外部扩展RAM芯片来实现。【说明】有些MCS-51单片机的片内也集成有一定容量的扩展RAM,例如STC15F2K60S2单片机集成有2KB的扩展RAM,用户完全可以通过适当选择单片机的型号来避免在单片机的外部扩展RAM芯片。MCS-51单片机具有16根地址线,单片机外部最多可以扩展64KB的外部数据存储器,地址范围为0x0000~0xffff。在C51中,扩展数据存储器叫做xdata区,其中高8位地址相同的256字节的区域为pdata区。相关知识3、单片机的存储组织结构⑷程序存储器(ROM)共64KB的空间,地址范围为0x0000~0xffff,通过外接ROM芯片来实现,用来存放用户程序和用户表格数据,C51中称程序存储器为code区。现代的MCS-51单片机内部一般都集成有一定数量的程序存储器,片内的程序存储器位于从0x0000开始的地址低端。相关知识3、单片机的存储组织结构⑷程序存储器(ROM)STC89C51单片机内就集成有4KB的程序存储器,地址范围为0x0000~0x0fff,其程序存储器的结构如下图所示。图中阴影部分为CPU实际访问的程序存储器。相关知识3、单片机的存储组织结构【说明】①不同单片机片内程序存储器的大小不同,例如,STC89C58片内有32KB的程序存储器,STC15F2K60S2片内有61KB的程序存储器,用户可以根据程序的大小适当选择单片机来避免片外扩展程序存储器。此时,用户程序和表格数据固化在内部程序存储器中,而将单片机的引脚接高电平。②扩展RAM与程序存储器的地址范围均为0x0000~0xffff,但它们属于不同的存储空间,单片机通过、引脚选择扩展RAM,通过

引脚选择程序存储器。相关知识4、单片机的最小系统⑴时钟电路作用:产生时钟脉冲信号,单片机缺少了时钟信号就无法工作指保证单片机能独立工作所必须要的外部电路,包括时钟电路、复位电路、存储器电路和电源电路。相关知识Y:晶振,起反馈选频作用,它的频率的高低决定了单片机运行速度的快慢

C1、C2为振荡微调电容,要求容量相等,一般取5pF~30pF

Y、C1、C2要尽可能地安装在XTAL1、XTAL2引脚的附近①时钟周期(Tosc):又称为振荡周期,即时钟信号的周期。若晶振的频率为fosc,则Tosc=1/fosc。与时钟相关的概念②机器周期(MC):CPU完成一个基本操作所需要的时间。标准的MCS-51单片机的一个机器周期包括12个振荡周期。即MC=12/fosc。时钟电路4、单片机的最小系统⑵复位电路作用:为单片机产生复位信号,保证单片机上电后从一个确定的状态开始工作相关知识4、单片机的最小系统C1=10~30μF

R1=1~10KΩ

R2为0~200ΩC1、R1与上电复位电路相同

相关知识RAM的内容不变,SFR恢复到初复状态单片机复位后的状态特殊功能寄存器初始状态特殊功能寄存器初始状态A0x00TMOD0x00B0x00TCON0x00PSW0x00TH00x00SP0x07TL00x00DPL0x00TH10x00DPH0x00TL10x00P0~P30xffSBUF不定IPxxx00000BSCON0x00IE0xx00000BPCON0x00复位电路4、单片机的最小系统⑶最小系统电路STC89C51单片机的外部接上时钟电路、复位电路,将其VCC和GND引脚分别接上+5V电源和地,然后将引脚接高电平就构成了单片机的最小系统相关知识5、C51程序特点任务1的程序代码#include <reg51.h>sbit led=P1^0;void delay(void);void main(void) //主函数{ while(1) { led=~led; delay(); }}/*------------------------------------------*/void delay(void) //delay子函数{ unsigned long i; for(i=0;i<12500;i++);}C51程序的特点:

①由一个main函数和若干个其他函数组成。函数是C51程序的基本单位。②有且只有一个main函数,main函数可以放在程序中任意位置,无论main函数放在何处,C51程序总是从main函数开始执行的。③其他函数根据程序的需要可以为0个也可以是多个,其他函数可以放在程序中的任意位置。相关知识5、C51程序特点④语句由分号(;)结尾,分号是语句的组成部分。函数是由若干条语句组成的。⑤一条语句可以分多行写书,一行内也可以书写多条语句。⑥注释有“//注释”和“/*注释*/”两种形式。其中“//注释”为单行注释,“//”表示注释开始,在本行内,“//”后面的内容为注释的内容。“/*注释*/”可以对多行注释,“/*”为注释的开始,“*/”为注释的结束,“/*”和“*/”之间的内容为注释内容。⑦C51程序中大小写字母有别,标点符号要用半角方式录入。C51程序的特点:

相关知识1、搭建硬件电路单片机最小系统发光二极管控制电路在单片机最小系统的基础上再加上发光二极管控制电路而构成

任务实施1、找到USB转串口驱动程序CH341SER.exe,然后双击驱动程序文件图标“”,打开驱动安装对话框。2、在“驱动安装”对话框的“选择INF文件”下拉列表框中选择“CH341SER.INF”列表项,然后单击“安装”按钮,系统就开始执行安装程序,驱动程序安装结束后会自动弹出如图所示的驱动安装成功提示框。2、安装USB转串口驱动程序任务实施(1)将含有CH340芯片的USB转串口通信线插入计算机的某个USB口中。(2)在桌面上右击“我的电脑”图标,在弹出的快捷菜单中单击“属性”菜单命令,打开“系统属性”对话框。(3)单击“硬件”选项卡标签,然后在“硬件”选项卡中单击“设备管理器”按钮,打开“设备管理器”窗口。3、查看USB口映射的串口号任务实施(4)在“设备管理器”窗口中单击“端口”左边的“+”号,展开“端口”项,“端口”项下面会出“USB-SERIALCH340”项(参考图1-16)。该项右边的COMX就是当前USB口所映射的串口号3、查看USB口映射的串口号任务实施①安装好keilµVision4,并记下安装目录。②下载STC单片机的ISP下载编程烧录软件STC_ISP_6.63。网址为http://www.STCMCU.com。③双击STC_ISP软件图标“”,打开“STC-ISP”窗口。4、在Keil中添加STC单片机任务实施单击左移右移按钮单击标签名单击“添加MCU型号到Keil中”按钮,打开“浏览文件夹”对话框选择keil的安装目录,然后单击“确定”按钮,会出现“STCMCU型号添加成功”提示框

4、在Keil中添加STC单片机任务实施⑴建立工程文件①在D盘新建一个名为EX01文件夹②双击桌面上的快捷图标“”,打开KeilµVision4窗口。输出窗口Project标签显示工程的结构工程管理窗口Function标签显示工程中的函数Books标签显示CPU的附加说明文件Templates标签显示常用结构模板状态栏工具图标按钮菜单栏5、建立Keil工程任务实施③单击菜单栏上的“project”→“newproject”菜单,打开新建工程对话框。④在此对话框中进行设置单击此按钮选择文件夹在此处输入工程名在此处选择工程类型单击“保存”5、建立Keil工程任务实施⑤在选择CPU数据库对话框的下拉列表框中选择“STCMCUDatabase”列表项,然后单击“OK”按钮,打开选择单片机对话框。单击“STC”前面的“+”号

选择STC89C52RC单片机单击“OK”5、建立Keil工程任务实施⑵新建C51程序文件①单击“File”→“New…”菜单,KeilµVision4集成开发环境的右边会出现文本编辑窗口,窗口标签上会显示当前新建文件的文件名“Text1*”。②在文本编辑窗口中录入任务1的程序代码。③单击保存文件图标按钮,弹出保存文件对话框,然后在“文件名”文本框中输入文件名“ex01.c”,再单击“保存”按钮5、建立Keil工程任务实施【相关说明】①用keil新建文件时,keil默认的文件名为texti*(i=1、2、…),此时文本编辑窗口上的标签显示的是默认的文件名,保存文件后,文本编辑窗口上的标签显示的是保存后的文件名。②C51程序文件实际上是一个文本文件,可以用任何文本编辑器新建和编辑。③在程序代码中,“//”后面的内容为语句的注释部分。本例中,这一部分可以暂不录入。“//”是C语言程序的注释符。④程序中的标点符号必须在半角状态录入。例如“;”(半角状态下的分号)不能录入成“;”(全角状态下的分号)。⑤如果事先已建立了C51程序文件,则跳过此步直接进入第3步。5、建立Keil工程任务实施5、建立Keil工程任务实施⑶在Keil工程中添加程序文件①单击“target1”前面的“+”号,然后用鼠标右键单击“SourceGroup1”,在弹出来的快捷菜单中单击“AddFiletoGroup‘SourceGroup1’”,打开添加文件对话框

②在“查找范围”下拉列表框内显示的是工程文件所在目录“EX01”,“查找范围”下面的列表框是文件列表框,显示的是指定目录中的指定类型的所有文件。单击“文件类型”下拉列表框,从中选择“CSourcefile(*.c)”,此时文件列表框中将显示EX01目录中所有C语言源程序文件,单击刚才所建立的程序文件“ex01.c”,再单击“Add”按钮。【说明】程序文件添加后,在KeilµVision4集成开发环境的工程管理窗口中,“SourceGroup1”前面将出现一个“+”号,单击“+”号可看到“SourceGroup1”下面会出现所添加的文件“ex01.c”,表示程序文件已经添加成功。但添加文件对话框仍保持不变,此时应单击“Close”按钮关闭对话框,如果在对话框中再次单击“Add”按钮,则会出现右图所示的警告提示。5、建立Keil工程任务实施右键击“Target1”,在弹出的快捷菜单中单击“OptionforTarget‘Target1’”菜单项,打开“OptionforTarget‘Target1’”对话框

6、配置工程任务实施Target页面功能:设置单片机的晶振频率、变量的存储空间分配等进入方法:单击target标签片外扩展程序存储器的起始地址及大小晶振的频率默认状态下变量分配的存储空间程序代码的大小选择操作系统是否选用片内程序存储器是否选用片内扩展RAM是否双数据指针片外扩展RAM的起始地址及大小6、配置工程任务实施Target页面“Memorymodel”下拉列表框的选项选项注释含义Small小型模式所有变量都定义在data区内(片内RAM0x00~0x7f区域)Compact紧凑模式变量可以使用一页扩展RAM区域(pdata区)。Large大型模式变量可使用64KB的扩展RAM(xdata区)。“CodeRomSize”下拉列表框的选项选项注释含义Small小型模式所有程序使用低2KB程序存储器空间。Compact紧凑模式单个函数的代码量不能超过2KB,整个程序可以使用64KB空间。Large大型模式可以使用全部64KB程序存储空间。6、配置工程任务实施功能:设置输出文件的形式进入页面的方法:单击Output标签勾选此项,编译、连接后会生成HEX文件6、配置工程任务实施Listing页面功能:对列表文件进行详细设置进入页面的方法:单击Listing标签常用的是“CCompilerListing”下面的“AssemblyCode”选项,选中此项,则可以在列表文件中生成C语言源程序所对应的汇编程序代码,其他选项选一般选用系统的默认值。

6、配置工程任务实施C51页面控制Keil的C51编译器的编译过程。其中常用的设置项是“CodeOptimization”框中的几项,其他项一般采用默认设置。设置编译时的优化等级。一般选用默认的第8级,如果编译中出现一些问题,可以降低优化级别试一试。编译的优先方式。共有三个选项:①Favorsize:代码量优先,即生成的代码量最少。②Favorspeed:速度优先,即生成的代码运行速度最快。③default:系统缺省项。默认值是第二项,通常情况下就选默认项Favorspeed。R0~R7是否用绝对地址访问用C51开发单片机应用程序时,R0~R7一般不采用绝对地址访问,需要勾选此项6、配置工程任务实施Debug页面设置程序的调式方式,如果选用软件模拟调试,该页一般采用默认设置。如果选用的是硬件仿真调试,需要进行一些设置单击此处单选钮选择“STCMonitor-51Driver”列表项单击“Setting”按钮,打开设置仿真器对话框单击“COMPort”下拉列表框,从中选择单片机与计算机相连的串行口单击“Baudrate”下拉列表框,从中选择单片机与计算机通信的波特率6、配置工程任务实施方法:单击菜单栏上的“Project”→“Buildtarget”菜单如果源程序中存在语法上的错误,输出窗口中将会有错误报告出现,双击错误报告行,可以定位到出错的位置。对源程序反复修改后最终会得到如上图所示的结果。连接后,Keil集成开发环境下面的输出窗口中就会显示连接的结果,如图下图所示。7、编译、连接任务实施与编译、连接相关的图标按钮编译连接重新连接7、编译、连接任务实施调试程序的目的:查找程序中的逻辑错误调试程序的方法:跟踪程序的运行,查看程序运行的结果。如果结果与理论值不符,表明程序存在逻辑错误,再逐条运行程序中的相关语句,找出产生错误的语句,并修改程序,直至程序运行的结果正确。调试中常用的技术:设置断点,采取全速运行、单步运行、过程单步等多种运行方式反复运行程,在程序运行的过程中观察相关变量的值8、调试程序任务实施⑴进入调试状态方法:单击菜单栏上的“Debug”→“Start/StopDebugSession”子菜单项或者单击开始/停止调试图标按钮“”。调试状态下的窗口界面如下:调试工具按钮8、调试程序任务实施⑵显示“Registers”窗口窗口的功能:显示单片机内部的主要寄存器以及这些寄存器的当前值【说明】显示窗口的菜单命令和图标按钮具有开关特性。如果Keil左边窗口的标签中显示了“Registers”标签名,则单击“RegistersWindow”命令会关闭寄存器窗口,再次单击“RegistersWindow”命令则会显示寄存器窗口。显示窗口的方法:单击“View”→“RegistersWindow”菜单命令或者单击调试工具栏上的显示寄存器窗口图标按钮“”。8、调试程序任务实施窗口的功能:显示变量的当前值。包括Locals、Watch1和Watch2三个观察窗口显示Locals窗口的方法:如图所示显示Watch1和Watch2窗口的方法与此相同⑶显示观察窗口8、调试程序任务实施Locals窗口介绍Locals观察窗口当前函数中的变量及其值程序运行的时间8、调试程序任务实施在Watch窗口中指定观察变量的方法双击这里使字符呈蓝底白字的反向显示,再输入所要观察的变量名,然后单击窗口中的空白处选择显示值的进制右击显示值在弹出的菜单中选择NumberBase/Hex(16进制)或者Decimal(10进制)8、调试程序任务实施⑷显示CallStack窗口窗口的功能:显示当前执行函数的调用层次关系显示窗口的方法:单击“View”→“CallStackWindow”菜单命令窗口界面当前执行的函数CallStack窗口Callee列显示被调用函数Caller列显示主调函数第000行显示的是delay函数的调用情况。其含义是:在ex1.c文件的main函数第9行处调用ex1.c文件中的delay函数。第001行显示的是main函数的调用情况,其含义是,在code区的0x0000地址处调用ex1.c文件中的main函数。8、调试程序任务实施⑸设置断点目的:让程序运行至指定行后暂停运行,以便用户观察程序运行的结果设置方法:单击需要程序停止运行的行,再用单击“Debug”→“Insert/RemoveBreakpoint”菜单命令或者在某行语句的尾部双击鼠标左键【说明】①设置断点行后,断点行的右边会出现一个红色小矩形框。②断点设置命令具有开关特性。若某行为断点行,再次对该行设置断点时,则为取消该行断点。8、调试程序任务实施⑹观察外围设备的运行状态可观察的内容:外部中断、并行口、定时/计数器、串行口等外围设备的运行状态操作方法:在Peripherals菜单中,单击Interrupt、I/O-Ports、Serial、Timer四个子菜单项之一P1口窗口操作:单击“Peripherals”→“I/O-Ports”→“Port1”菜单命令8、调试程序任务实施⑺选择程序的运行方式并运行程序有6个菜单命令,位于Debug菜单中,另有6个调试图标按钮与这之相对应。说明功能快捷键菜单命令图标按钮程序不间断运行,遇到断点后停止运行,用于模拟调试中观察断点处程序运行结果或者在仿真调试中观察单片机系统的运行结果全速运行F5Go只执行箭头所指行中的语句,若箭头所指行为函数调用语句,则进入被调函数中。用于逐条查看被调函数中各语句的执行结果。单步运行F11Step只执行箭头所指行中的语句,若箭头所指行为函数调用语句,则把调用函数看作成一条语句来执行,而不进入被函数中。用于逐

温馨提示

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

评论

0/150

提交评论