keil软件调试单片机程序
C51程序在Keil C51下的调试步骤
C51程序在Keil C51下的调试步骤
现在广泛使用的C51集成开发环境是Keil软件。要使用Keil软件,首先要正确安装Keil软件,该软件的Eval版本可以直接去http://www. 下载,其步骤与一般Windows 程序安装类似,这里就不再赘述了。Keil软件的详细说明见相关资料,这里仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。
1.建立工作项目文件
图1启动Keil μVison2
启动Keil μVison2,如果打开后就有打开的文件,单击“Project->Close Project”菜单将其关闭。单击“File->New... ",打开一个新的文件输入窗口,在这个窗口里输入上述源程序。输入完毕之后,选择“File-->Save",给这个文件取名保存,取名字的时候必须要加上扩展名,一般C语言程序均以“.c”为扩展名(一定要加扩展名,否则后面添加文件就找不到该文件,这是初学者很容易忘记的),这里将其命名为mytest.c。
图2 建立工程文件
单击“Project->New Project...",出现对话框,要求给将要建立的工程起一个名字,这里
起名为test,不需要输入扩展名。单击“保存”按钮,出现第二个对话框,如图3所示:
图3 CPU选择窗口
这个对话框要求选择工程中所用的单片机型号,这里选择Atmel公司的89S52芯片。单击ATMEL前面的“+”号,展开该层,单击其中的89S52,然后再单击“确定”按钮,会出现一个对话框,询问是否要将标准的8052启动代码加入工程,单击“是”按钮。
使用Keil软件模拟调试单片机串行口
使用Keil软件模拟调试单片机串行口
单片机串行口是单片机中很常见的接口之一,常用于与外界通讯,如与PC机通讯,接收或发送数据等。Keil软件可以帮助我们模拟及调试单片机串行口,下面是详细介绍。
一、Keil软件简介
Keil是一款强大的单片机编程软件,具有模拟器和仿真器。其可支持多种嵌入式系统和多种编译器。同时Keil具有标准C 编译器,专门用于单片机编程,而且具有与某些模拟器和编译器的集成,可提供完整的嵌入式开发环境。
二、使用Keil软件模拟
1. 连接软件与硬件
在开始模拟之前,需要将单片机与电脑通过串口连接好。打开“Options for Target”对话框,选择“Debug”选项卡,选择正确的COM 端口,设置存根速度,完成调试设置。
2. 添加串行口文件
在Keil软件中打开设计文件,键入“#include ”来添加注册头文件,其中包含了需要使用串口的相关寄存器位。利用如下代码,可以对串行口的各项参数进行设置,例如波特率、校验位等等。
void init()
{
SCON = 0X50; //使串口工作在方式1,即8位数据,可变波特率
TMOD |= 0X20; //TMOD的高4位设为0010,使Timer1工作在方式2
TH1 = 0XF3; //波特率设为2400bps
TL1 = 0XF3;
TR1 = 1; //启动Timer1
ES = 1; //开启串口中断
EA = 1; //打开总中断
}
3. 编写数据收发代码
在调用串口的过程中,我们往往需要使用到接收和发送两个函数。在接收方面,我们需要设置好接收中断模式以及缓冲区的异步处理。编写简单的数据接收收发代码如下:
实验一 Keil软件的使用及简单程序的调试方法
实验一 Keil软件的使用及简单程序的调试方法
一、实验目的
掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。
二、实验器材
计算机1台
三、实验内容
1.Keil的使用方法。
2.建立一个单片机汇编语言程序的调试过程及方法
四、实验步骤
1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下:
几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。
2.简单程序的调试方法
Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程
名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。
(1)建立一工程
单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。
又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示
单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。
(2)建一文件
单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验
实验目的
(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制
和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导
一、Keil C51的使用
1.创建项目
编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中
的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项
目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的
保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。如果需要复制启动代码到新建的项目,选择单击“是”。如选择单击“否”,启动代码项“STARTUP. A51”不会出现,
这时新的项目已经创建完毕。
2.新建文件
keil仿真教程
keil仿真教程
Keil仿真教程简介:
Keil是一款嵌入式系统开发平台,提供了丰富的仿真调试工具,可以实现单片机程序的开发与调试。本教程将介绍Keil仿真
的基本操作和常用功能,帮助读者快速上手Keil仿真工具。
Keil仿真教程正文:
第一步,安装Keil软件。在网上搜索Keil软件并下载安装,
按照安装向导进行安装即可。
第二步,创建一个新项目。点击“File”菜单,选择“New”-
>“Project”来创建一个新项目。在弹出的对话框中选择单片机
型号和工程存放路径,点击“OK”按钮完成项目创建。
第三步,添加源文件。在项目窗口中右键点击“Source Group 1”,选择“Add Existing Files to Group ‘Source Group 1’”来添加
源文件。选择需要添加的源文件,点击“Add”按钮完成文件添加。
第四步,设置编译器。点击“Project”菜单,选择“Options for Target”来设置编译器选项。在弹出的对话框中选择“C”选项卡,设置编译器的一些参数,如编译器版本、链接器脚本等,点击“OK”按钮保存设置。
第五步,编写程序代码。在Keil软件的编辑窗口中,编写程
序代码。编写完成后保存源文件。
第六步,编译代码。点击“Project”菜单,选择“Build Target”来
编译代码。编译完成后,如果没有错误信息,则表示编译成功。
第七步,设置仿真器。点击“Flash download”菜单,选择“Use Simulator”选项来设置仿真器。在弹出的对话框中选择仿真器
使用keil进行stm32单片机开发的流程 -回复
使用keil进行stm32单片机开发的流程-回复keil作为一款嵌入式系统开发工具,广泛应用于STM32单片机的开发过程中。它具有强大的编译、调试和仿真功能,可以帮助开发者更高效地进行单片机的开发工作。本文将以“使用keil进行STM32单片机开发的流程”为主题,为读者详细介绍使用keil进行STM32开发的步骤和注意事项,帮助读者轻松入门STM32开发。
一、准备工作
1. 软件安装:首先需要安装keil嵌入式开发环境。你可以从官方网站上下载到keil的安装包,然后按照安装向导进行安装即可。
2. 硬件准备:除了软件准备外,还需要购买一块支持STM32开发的开发板,例如ST公司的ST-LINK开发板。将开发板连接至电脑。
二、创建项目
1. 打开keil:双击桌面上的keil图标,进入keil开发环境。
2. 创建新项目:点击“Project”->“New Project”,选择合适的存储路径和项目名称,并选择你所使用的STM32单片机型号。单击“OK”完成新项目的创建。
三、配置开发环境
1. 配置芯片参数:在左侧的“Project”窗口中,右键点击“Target 1”,选择“Options for Target”。
2. 配置目标选项:在“Debug”选项卡中,选择正确的调试接口,并将“Use Simulator”选项取消勾选。在“Settings”选项卡中填写正确的时钟频率和连接方式,并启用Flash编程。
3. 配置编译器:在左侧的“Project”窗口中,右键点击“Target 1”,选择“Options for Target”。在“C/C++”选项卡中,配置编译器的优化级别和其他相关参数。
keil环境下51单片机定时器应用程序调试
图1 创建HEX文件选项
调试步骤:
1、在keil中建立项目lianxi,输入源程序保存为lianxi.asm。 2、点击 ,选择“Output”标签,在“Creat HEX File”前打“√”, 如图1所示,再编译,将产生lianxi.hex文件。 3、启动单片机仿真程序“ISIS 7 Professional”,如图2所示。 4、打开 “sim51.DSN”文件,如图3所示。 5、双击U1(80C51),弹出对话框如图4所示,选择要运行的代 码lianxi.hex。 6、按照图5所示,控制程序运行。 7、用虚拟示波器观察产生的波形,如图6。
图2 启动ISIS 7 Professional
图3 打开sim51.DSN文件
图4 选择运行的代码
点击打开对话框,选择运行的代 码。
图5 控制程序运行
:连续运行仿真。 :以一个动画帧为单位,单步运行仿真。 :在连续运行时按该按钮暂停仿真,如果不在仿真状
态时按该按钮,将开始仿真并在0时刻暂停。
:停止仿真。
图6 用虚拟示波器观察产生的波形
按住黄色箭头拖动,调节扫描速率
定时器程序练习2
要求: ;fosc=6MHz,使用定时器T0产生100ms定时,在P1.0口输出频 率为5Hz的方波,在P1.1口输出频率为2Hz的方波(1/2秒信 号),在P1.2口输出频率为1Hz的方波(秒信号)。 ;参考课本P127页例1。
c51程序在keilc51下的调试步骤
C51程序在Keil C51下的调试步骤
此刻普遍利用的C51集成开发环境是Keil软件。要利用Keil软件,第一要正确安装Keil软件,该软件的Eval版本能够直接去下载,其步骤与一样Windows程序安装类似,那个地址就再也不赘述了。Keil软件的详细说明见相关资料,那个地址仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。
1.成立工作项目文件
图1启动Keil μVison2
启动Keil μVison2,若是打开后就有打开的文件,单击“Project->Close Project”菜单将其关闭。单击“File->New... ",打开一个新的文件输入窗口,在那个窗口里输入上述源程序。输入完毕以后,选择“File-->Save",给那个文件取名保留,取名字的时候必需要加上扩展名,一样C语言程序均以“.c”为扩展名(必然要加扩展名,不然后面添加文件就找不到该文件,这是初学者很容易忘记的),那个地址将其命名为。
图2 成立工程文件
单击“Project->New Project...",显现对话框,要求给将要成立的工程起一个名字,那个地址起名为test,不需要输入扩展名。单击“保留”按钮,显现第二个对话框,如图3所示:
图3 CPU选择窗口
那个对话框要求选择工程中所用的单片机型号,那个地址选择Atmel公司的89S52芯片。单击ATMEL前面的“+”号,展开该层,单击其中的89S52,然后再单击“确信”按钮,会显现一个对话框,询问是不是要将标准的8052启动代码加入工程,单击“是”按钮。
单片机仿真软件Keil C51软件的使用教程(中文版)
单片机仿真软件Keil C51软件的使用教程(中文版)
keil uvision2 C51软件是目前功能最强大的单片机c语言集成开发环境,本软件及视频教程可以本站下载。
下面我们通过图解的方式来Keil C51软件的使用教程,学习最简单的,如何输入源程序→ 新建工程→ 工程详细设置→ 源程序编译得到目标代码文件。
第一步:双击Keil uVision2的桌面快捷方式(图1),启动Keil集成开发开发软件。软件启动后的界面如图2所示。
图1:启动Keil uVision2单片机集成开发环
境
图2:软件启动后的界面
第二步:新建文本编辑窗。点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗,见图3所示。
图3:新建文本编辑窗
第三步:输入源程序。在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序,见图4。
图4:输入源程序
第四步:保存源程序。保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。
图5:保存源程序
注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。
第五步:新建立Keil工程。如图6所示,点击 "工程" → "新建工程" 命令,将出现保存对话框(图7)。
图6:新建工程
图7:保存工程对话框
在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为
".uv2",工程名称不用输入扩展名(见图7),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框(图8),在对话框中选择CPU的型号。
用keil来开发51单片机的基本流程
用keil来开发51单片机的基本流程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!
Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!
Keil软件及其调试功能简介.
Keil软件及其调试功能简介
目前流行的51系列单片机开发软件是德国Keil公司推出的Keil C51软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为μVision(通常称为μV2)。Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:μVision IDE集成开发环境(包括工程管理器①、源程序编辑器②、程序调试器③,见图2)、C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及Monitor-51、RTX51实时操作系统。
应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。首先选择菜单File-New…,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-O pen…,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-New Project…,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group ‘Source Group1’”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。紧接着对工程进行设置,选择工程管理窗口的Target1,再选择Project-Option for Target‘Target1’(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。
单片机实验报告KeilC的使用与汇编语言上机操作
单片机实验报告KeilC的使用与汇编
语言上机操作
单片机实验报告:Keil C的使用与汇编语言上机操作
一、实验目的
1.掌握Keil C的使用方法,了解其集成开发环境下的单片机编程流程。
2.掌握汇编语言的基本语法和指令,通过上机操作熟悉其应用。
3.通过实际操作,增强动手能力和解决问题的能力。
二、实验设备
1.单片机开发板
2.Keil C软件
3.电脑及编程器
三、实验原理及步骤
1.Keil C使用介绍
Keil C是一款广泛使用的单片机集成开发环境,它提供了包括编译器、调试器、仿真器等在内的全套开发工具。使用Keil C可以方便地进行代码编写、编译、调试和模拟,适用于多种单片机开发。
2.汇编语言基础
汇编语言是一种直接与硬件相关的编程语言,它通过特定的指令集直接控制硬件进行操作。汇编语言具有高效、直接的特点,但编写和理解相对困难。本实验主要学习并熟悉汇编语言的基本语法和指令。
3.实验步骤
(1) 在Keil C中创建新项目,选择合适的单片机型号。
(2) 创建源文件,编写汇编程序。
(3) 对源文件进行编译,生成目标文件。
(4) 将目标文件下载到单片机开发板进行调试和运行。
四、实验内容及分析
1.在Keil C中创建新项目并选择单片机型号。在创建项目时,需要选择正确
的单片机型号,这将直接影响到程序的编写和运行。根据实际需要,我们选择了AT89C51作为实验用的单片机。
2.创建源文件并编写汇编程序。在Keil C中,可以方便地创建新的源文件,
并在其中编写汇编程序。例如,下面是一个简单的汇编程序,用于点亮开发板上的LED灯:
单片机开发与仿真软件keilc51的使用
单片机开发与仿真软件Keil C51的使用
一、Keil C51 操作入门
Keil C51 简介
Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。Keil 51支持汇编语言、C语言等各种开发语言。其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。
实验所用的是Keil C51 评估版。
Keil C51 的启动
双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。
图1 Keil C51的启动界面
建立第1 个Keil C51 程序
Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。硬件电路参见图2,单片机I/O 输出低电平可点亮LED。
图2 LED 闪烁发光电路
●新建工程。执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名
为“Create New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。最后,为工程取名为“LedFlash”,并保存。参见图3。
keil5单片机编程步骤
keil5单片机编程步骤
Keil uVision 5是一款广泛使用的单片机集成开发环境(IDE),用于编写、调试和下载嵌入式系统的程序。下面是使用
Keil uVision 5进行单片机编程的基本步骤:
1. 创建新项目,打开Keil uVision 5,选择“Project”菜单,然后点击“New uVision Project”。在弹出的对话框中选择单片机
型号,然后指定项目的保存位置和名称。
2. 添加源文件,在新建的项目中,右键点击“Source Group 1”(或者其他命名的源文件组),选择“Add New Item to Group
‘Source Group 1’”,然后添加你的C或者汇编源文件。
3. 编写代码,在Keil中打开你的源文件,编写你的单片机程序。
4. 配置目标选项,选择“Project”菜单中的“Options for Target”,在弹出的对话框中配置单片机的时钟频率、芯片器件选
项等。
5. 编译项目,点击工具栏上的“Build”按钮或者选择“Project”菜单中的“Build Target”来编译你的项目。
6. 调试程序,连接你的单片机开发板到计算机上,然后选择“Debug”菜单中的“Start/Stop Debug Session”来启动调试会话。在调试会话中,你可以设置断点、单步执行代码、查看寄存器和内
存等。
7. 下载程序,在调试会话中,你可以使用“Flash Download”
或者“Download”按钮将编译后的程序下载到单片机中。
8. 调试和优化,在程序下载到单片机后,你可以继续调试和优
单片机程序调试步骤
步骤:
①首先建立工程项目文件;
②为工程选择目标器件(如TA89S52);
③工程项目设置软硬件调试环境;
④创建源程序文件并输入程序代码;
⑤保存创建的源程序项目文件;
⑥把源程序文件添加到项目中;
第一步:建立工程项目文件
双击桌面Keil uVision3.LNK快捷图标得到图1
KEIL 图
在打开的下界面中点工程项得到图2。
图1
打开工程下拉菜单,选择点击“新建工程“,首先在这里要新建一个工程项目文件。
图2
为工程文件取一个名称,确定选择存放的路径(事先为每一个工程单独建立一个目录),在建立工程时形成的所有文件全部存放在这个目录下,如起工程名y2
(此时不加后缀),保存类型选择 Project Files(*.uv2)点保存选择新建
图3
接下来选择CPU驱动芯片,如AT89S52芯片,然后点确定。
图4
这时提示:复制标准的8051开始代码到工程项目文件夹或添加文件到工程项目文件夹?(如果选择Y之后将会产生一个STARTUP文件,对我们实验是一个无用的文件,会在个别计算机上会导致不能创建目标文件,同时会产生一个空白的工程项目文件),选择N之后只建立一个空白的工程项目文件,我们选N便于操作。至此用户就完成了建立一个空白的工程项目文件,并为工程选好了目标器件,但却是空白的工程项目文件。
第二步:建立源文件
在界面中打开文件下拉菜单,在打开的选项中点“新建”,产生一个新建空白文件。
点新
图1
在新建空白文件中输入源程序文件
图3
在确认源程序无错时点保存,这时界面上弹出提示“另存为”菜单,选择好保存路径,也就是刚才保存建立工程项目文件的目录路径,输入文件名,如(要
使用keil进行stm32单片机开发的流程
使用Keil进行STM32单片机开发的流程
一、准备工作
1. 选择合适的STM32开发板
在进行STM32单片机开发之前,首先需要选择一块合适的开发板。根据项目需求以及个人偏好,可以选择不同性能和功能的STM32开发板,例如STM32F1、STM32F4等系列。
2. 安装Keil软件
Keil是一款专业的嵌入式开发工具,提供了丰富的开发功能和工具链。在进行STM32单片机开发时,需要下载并安装Keil软件,并且根据
所选择的STM32系列,安装相应的芯片支持包。
3. 准备连接线和外设
在进行开发之前,还需要准备好USB连接线、串口线、电源线等,并根据具体的开发需求准备各类外设模块或传感器。
二、新建工程
1. 打开Keil软件
安装完成Keil软件后,打开软件并选择“Project”菜单下的“New uVision Project”,在弹出的对话框中选择保存的路径和工程名。
2. 添加源文件和头文件
在新建的工程中,右键点击“Target”文件夹,选择“Manage Project Items”,在弹出的对话框中点击“Add Existing Files to Group”,将需要的源文件和头文件添加到工程中。
3. 配置目标芯片
在新建工程中,找到“Target”文件夹下的“Options for Target”的菜单,选择“Device”选项卡,选择所使用的目标芯片型号,点击“OK”保存配置。
三、编写代码
1. 新建C文件
在新建的工程中,右键点击“Source”文件夹,选择“Add new item to Group 'Source'”,在弹出的对话框中选择类型为C文件,并输入文件名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
先说一个概念:调试,在企业程序设计里(我把企业商务类型的软件开发叫企业程序设计,把单片机与驱动程序这样接触底层汇编与硬件相关的程序设计叫底层程序设计),调试一般都用来跟踪变量的赋值过程,以及查看内存堆栈的内容,查看这些内容的目的在于观察变量的赋值过程与赋值情况从而达到调试的目的。由于企业程序的宿主就是开发它的计算机本身,因此企业程序设计比起底层程序设计,特别是单片机的程序设计调试来的更直观,调试也更方便。
单片机的程序设计调试分为两种,一种是使用软件模拟调试,意思就是用开发单片机程序的计算机去模拟单片机的指令执行,并虚拟单片机片内资源,从而实现调试的目的,但是软件调试存在一些问题,如计算机本身是多任务系统,划分执行时间片是由操作系统本身完成的,无法得到控制,这样就无法时时的模拟单片机的执行时序,也就是说,不可能像真正的单片机运行环境那样执行的指令在同样一个时间能完成(往往要完成的比单片机慢)。为了解决软件调试的问题,第二种是硬件调试,硬件调试其实也需要计算机软件的配合,大致过程是这样的:计算机软件把编译好的程序通过串行口、并行口或者USB口传输到硬件调试设备中(这个设备叫仿真器),仿真器仿真全部的单片机资源(所有的单片机接口,并且有真实的引脚输出),仿真器可以接入实际的电路中,然后与单片机一样执行。同时,仿真器也会返回单片机内部内存与时序等情况给计算机的辅助软件,这样就可以在软件里看到真实的执行情况。不仅如此,还可以通过计算机断的软件实现单步、全速、运行到光标的常规调试手段。
图1:仿真器
总结一下两者的不同与相同:
相同点:
1:都可以检测单片机执行时序下的片内资源情况(如R0-R7 、PC计数器等)
2:可以实现断点、全速、单步、运行到光标等常规调试手段。
不同:
1:软件调试无法实现直接连接硬件电路的调试,只能通过软件窗口虚拟硬件端口的电
平输出情况而仿真器可以实现与单片机一样的功能的硬件连接,从某种意义上说这个
时候仿真器就是一个单片机。
2:软件调试执行单片机指令的时间无法与真实的单片机执行时间画上等号,也就是说
如果一个程序在单片机中要执行300us,可能在计算机中执行的时间可能会比这个长很
多,而且无法预料。仿真器则是完全与单片机相同。
3:软件调试只能是一种初步的,小型工程的调试,比如一个只有几百上千行的代码的
程序,软件调试能很好的完成,如果是一个协调系统,可能还需要借助几个单片机仿
真器和相关的仪器才能解决。
4:软件仿真不需要额外花钱,而硬件需要,一个仿真器一般都上千元,同时可以仿真
许多种单片机的工作。
最后,调试一般都是在发生错误与意外的情况下使用的,如果程序能正常执行调试很多时候是用不上的,所以最高效率的程序开发还是程序员自己做好规范,而不是指望调试来解决问题。
下面将具体介绍如何使用Keil uVision 来软件调试单片机程序。
首先:打开一个已经编译通过的单片机项目(如何新建与编译单片机程序项目这里省略)
选择Debug下面的Start/Stop Debug Session,这个选项可以打开调试也可以关闭调试
接下来看到的窗口就是调试窗口了:
下面具体说说相关子窗口的功能:
1:左侧的ProjectWorkspace
Regs是片内内存的相关情况值,Sys是系统一些累加器、计数器等。Regs很简单就不多说。具体介绍一下Sys
a 累加器ACC,往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。
b 寄存器B ,主要用于乘法和除法操作
sp
sp_max
dptr 数据指针DPTR
PC $
states 执行指令的数量
sec 执行指令的时间累计(单位秒)
psw 程序状态标志寄存器PSW,八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。
p 奇偶标志P。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1(如11001100B,其中有4个1),则P为0,否则,P=1。
f1
ov 溢出标志位OV。MCS-51反映带符号数的运算结果是否有溢出,有溢出时,此位为1,否则为0。
rs
f0
ac 辅助进位标志AC。又称半进位标志,它反映了两个八位数运算低四位是否有半进位,即低四位相加(或减)有否进位(或借位),如有则AC为1状态,否则为0。
cy 进位标志CY(PSW 7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0
由于PSW存放程序执行中的状态,故又叫程序状态字?运算器中还有一个按位(bit)进行逻辑运算的逻辑处理机(又称布尔处理机)
根据指令执行的不同上述值会有相应的变化,也正是为了监测这些在单片机中看不到的值而达到调试的目的。
虽然软件调试无法实现硬件调试那样的信号输出,但是可以通过软件窗口的模拟监测输出信号的高低电平以及单片机相关端口的变化。
上图所示,Port0,Port1,Port2,Port3就对应于单片机的四个P0,P1,P2,P3 口,共32个针脚。
这是全部打开后的效果。
有了输出,就应该有输入的设置:
这个按钮可以打开输入预设窗口,输入值窗口如下:
选择不同的Int Source 会有不同的Selected Interrupt的变化,通过选择与赋值达到模拟输入的目的。
接下来是串口的设置:
这是设置串口的窗口
监测窗口数据还有一个窗口:
点击:将会出现,这个窗口可以监测从串口输出的ASCII代码。
关于串口的问题,以后我会有专门的文章介绍,这里就这样大致介绍一下。
最下面还有一个定时器的设置:
3个定时器与一个看门狗,设置定时器的数量与工程选择的单片机种类有关系,如果是8051就只有2个定时器,如果是选择8052 就有3个定时器了。
定时器的设置很简单:
参考的数很多,这里暂时省略了,以后以专门的篇幅介绍。
下面再介绍一下一些常用的调试按钮:
就是Reset ,相当于单片机最简系统的复位按钮,按下后,所有的系统状态将变成初始状态
这是全速运行,相当于单片机的通电执行。