实验一keil软件的使用及简单程序的调试方法

合集下载

实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一Keil C51集成开发环境的使用练习、仿真与调试一、实验目的1、熟悉Keil C51集成开发环境的使用方法2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。

二、实验设备及器件IBM PC机一台DP-51PROC单片机综合仿真实验仪一台三、实验内容1、进行Keil C51集成开发环境的安装和使用练习。

然后按照以下内容建立文件并编译产生HEX文件。

ORG 0000HLJMP MainORG 00F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP Main;END2、进行Keil C51集成开发环境的仿真调试练习。

然后按照以下内容建立文件并编译仿真调试。

ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND四、实验要求1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具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.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。

(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。

(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。

实验报告

实验报告

实验一keil和proteus的安装和使用一、实验目的1.掌握keil和proteus的安装的方法2.了解keil和proteus使用的步骤二、实验步骤1)keil的安装1.打开keil uvision4的安装文件夹,双击运行文件c51v900.exe文件,如图1所示:图12.双击后,出现如图2的对话框,选择next.图23.在弹出的许可协议对话框中选择同意,之后继续选择next.弹出安装c51的安装对话框,如图3,将安装的目录选择在D:\Keil,再次单击next.图34.此时弹出个人信息对话框,需要输入姓名及电子邮件信息,我们可以随便填入,如下图4。

单击next,程序将开始安装。

5.此时弹出安装完成对话框,如下图5所示:我们单击finsh图56.此时在电脑桌面上会出现keil的快捷方式。

注意此时虽然完成了安装,但是在编译一些较大的文件时,将会出现编译不能继续进行。

解决方法是将此软件进行破解,破解方法如下:打开“破解软件(注册机)”文件夹,双击KEIL_Lic.exe。

出现如下图6的界面图67.打开keil uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID,如下图7所示:8.将该CID复制到打开的KEIL_Lic.exe软件中对应的CID中,单击Generate,此时对话框中出现一长串英文字符,如下图8所示:图89.再打开keil uVision4,点击File---License Management...,打开License Management窗口将该串英文字符输入到到License Maganement对话框中New License ID Code(LIC)中,单击Add Lic即可,如下图9所示:图910.此时就完成了keil uvision4的全部安装。

2)keil的使用1.建立一个文件夹,放在F:\keil工程,如下图10所示。

Kiel 软件的使用和简单程序调试

Kiel 软件的使用和简单程序调试

在对程序编译前要进行以下的设置: 1、单击“project”(工程)菜单,在下拉菜单 中单击“options for target 1”(目标’ 目标1’ 属性),再单击“target”(目标),将输入仿真器 的晶振频率改为12.0MHz。 2、在目标’ 目标1’属性 页面下选择output(输 出) ,点击“Create HEX file”(产生hex文件)的 选项,以便汇编后生成HEX代码,供编程器使用。
8、运行程序 点击 (左图标)或停止程序 运行(右图标);如果希望单步执行(即一条一条的 执行指令,以便调试程序)可点击 图标,每点击一 次黄箭头会向下移动,指向下一条指令。
9、观察程序的运行结果
在单步调试时,每执行一条指令,都可在屏幕左上方 的寄存器区和右下方的存储区观察运行的状态。程序 存储器中表示的是程序汇编后的二进制代码,内外数 据存储器中表示的运行中数据结果的变化。观察时可 在相应存储区的地址栏打入地址即可,如想看内存20H 中的内容,只需在相应存储区的地址栏打入 D:0020H。
一、 keil程序调试软件简介 1、Keil软件是目前最流行的开发MCS-51系列单片机的软件。 keil软件由美国keil Software公司出品,用于单片机软件的 录入、编辑、编译、调试。Keil软件提供了包括宏汇编、链接 器、库管理和仿真调试器在内的完整开发方案,并通过集成开 发环境(μVision)将它们组合在一起。掌握keil软件的使用 对MCS-51单片机的开发非常重要。Kiel软件的应用将在后续程 序设计部分进行介绍。 2、keil程序的安装 直接拷贝随机附带的光盘\开发工具\keil\到c盘的根目录, 去掉所有文件的只读属性,注意必须是c盘根目录,不要安装 在其他目录,执行keil\uv2\uv2.exe即可(可将文件发送到桌 面快捷方式)。 Keil软件是单片机的开发软件,可以通过Keil 软件进行在线仿真,这样可以避免每次改动程序都要进行单片 机的烧写。

实验一 KEIL软件的使用及P1口控制

实验一  KEIL软件的使用及P1口控制

实验一KEIL软件的使用及P1口控制一实验目的1、学习KEIL软件的使用方法及单片机实验平台2、学习P1口的控制方法3、学习延时子程序的编写和单片机延时计算方法二实验原理1、KEIL软件是德国Keil公司开发的基于Windows平台的单片机集成开发环境软件。

KEIL软件包括编译器、连接器、库管理器和仿真调试器,通过集成开发环境(μVision)将这些部分组合在一起。

2、P1口是一个八位的准双向I/O口,其中一位的内部结构如图所示,输出驱动电路有一只场效应管和一个上拉电阻组成。

每一根口线都可以分别定义成输入或输出线。

做输出线时,写入“1”,则Q’为“0”,T1截止,P1.X输出高电平,写入“0”,则Q’为“1”,T1导通,P1.X输出低电平。

做输入线时,必须先向该口线写“1”,使T1截止。

3、程序延时分析方法:延时=指令个数X机器周期机器周期=12÷nMHZ n为单片机时钟频率三实验要求与步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1、使用单片机最小应用系统1模块。

关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。

(并口线与右侧的8个插孔是串联等效的。

)2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。

4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5、(先接通仿真器电源再开启试验箱电源)打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

注:软件具体操作见附录实验(二):用P1.0、P1.1作输入接两个置位开关,P1.2、P1.3作输出接两个发光二极管。

Keil 的使用与汇编语言上机操作 实验报告

Keil 的使用与汇编语言上机操作 实验报告

实验名称 Keil 的使用与汇编语言上机操作指导教师罗志祥专业班级光电1406 姓名段昳晖学号 U2014***** 联系电话 137******一、任务要求1.掌握Keil环境的使用1)字节拆分、合并:调试e421.asm程序,观察相关寄存器和单元的内容。

2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。

2. 编写多个十六位数的加法程序有4个十六位无符号数,连续存放在20H开始的片上数据区中,低八位先存,高八位在后。

要求:和存于R3(高八位)和R2(低八位),进位位存于R4.二、设计思路1.掌握Keil环境的使用1)字节拆分、合并利用汇编语言中的XCHD和SWAP两个语句来实现将八位二进制数拆分为两个四位二进制数并分别存储于不同的存储空间的功能,BCD码与30H相或(加上30H)得到ASCII 码。

将两个ASCII码和0FH相与(高四位清零)得到BCD码,利用SWAP语句将高位数放至高四位,将高位数和低位数相或可实现字节的合并。

2)数据块填充将R0用作计数器,DPTR用作片外数据指针,A作为原始数据来源,依顺序在片外的存储单元内容填充数据。

利用循环语句来减少程序长度,并控制填充单元个数为片外100H个。

利用RO的进位实现,当且仅当RO=00H时,结束循环赋值过程,此时R0已经经历了从00H-0FFH的过程,即计数周期为100。

同时赋值循环也历经了一百次,完成了将片外RAM 7000H-70FFH单元按数据依次递增规律的填充。

2.多个十六位数的加法程序以2个十六位无符号数相加为基础,将输入的4个无符号数(以a、b、c、d代表),两两相加,所得的2个和,再作为加数,求和,得到4个数的和。

其中需要注意的是进位的处理。

四数求和进位,不仅有两和数相加产出的进位还要加上产生两和数时的进位。

其中2个十六位无符号数相加的原理为,先对两数低位求和,提取出其进位,加到两数高位和中,并将高位求和进位,即两数求和进位保存下来。

Keil C51的使用

Keil C51的使用
程序。
编辑课件
16
5、移除文件
要把某个文件从工程中移除,可在此文件上单击右键, 然后单击“Remove File ’ ’ ”。
移除不是删除,文件依然存在。
编辑课件
17
我来演示
1、打开一个已有的工程项目(不是默认项目)。 2、打开一个已有的工程项目,修改单片机型号。
3、打开一个已有的工程项目,删除原有的文件,装 入一个已有的C语言文件。
此时光标在编辑窗口里闪烁,就可以输入用户的应 用程序了。
或者把已有的程序从其他地方直接复制到程序编辑 窗口内。
文件的建立也可以用Windows环境的附件中的记 事本或写字板等纯文本编辑软件完成。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 27
新建文件时,建议首先保存空白文件。
编辑课件
11
如果在选择了目标器件后,想更改器件,可选择 Project菜单中的Select Device for Target‘Tartet 1’。
由于不同厂家的许多型号性能相近,因此,如果找不 到用户要求的芯片信号,可以选择其他公司的相近型 号。
参见教材《单片机的C5编1辑应课件用程序设计》第 308 页 12
uVision2支持的所有CPU器件的型号根据生产厂家 形成器件组。
用户可根据需要选择相应的器件组并选择相应的器 件型号。
编辑课件
10
通过滚动条,选择生产厂商、目标CPU。
如:Atmel器件组内的AT89C51单片机。首先找到 Atmel公司,然后单击左边的“+”号展开该组。选择 AT89C51之后,单击“确定”。
程序输入完毕后别忘了再次保存。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 28

实验一 Keil C51软件使用

实验一  Keil C51软件使用

实验一Keil软件使用
一、实验目的
1、熟悉Keil软件的工作界面及其基本使用方法;
2、初步掌握程序的调试方法,能够查询指令的执行效果;
3、熟悉汇编语言程序和C语言程序的编译方法,能够生成目标代码HEX文档。

二、实验仪器
1、PC机;
2、Keil软件。

三、实验内容
1、熟悉Keil C51软件界面及使用。

2、简单程序及汇编指令调试,编译。

(1) 传送指令
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。

MOV R0,#30H
MOV A,@R0
MOV R1, A
MOV B, @R1
执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。

(2) 运算指令
3、编译LED灯闪烁程序,生成HEX文档。

(1) PROTEUS电路图
(2) 汇编程序
ORG 0000H
CLR P1.0 ; LED点亮
SJMP $
END
(3) C语言程序
#include <reg51.h>
sbit LED = P1^0;
void main()
{
while(1)
{
LED =0;
}
}
四、预习要求
1、读懂各程序;
2、预先给出运算结果,以便和实验结果比较;
3、能够读懂,并能编写点亮LED灯程序。

五、思考题
1、如何才能使上述电路图的LED灯闪烁?
2、何为汇编语言伪指令?程序中“ORG 0000H”和“END”分别具有什么作用?。

keil软件的使用方法

keil软件的使用方法

Keil 软件的使用随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言开发,其中主要是以C 语言为主,市场上几种常见的单片机均有其C 语言开发环境。

这里以最为流行的80C51单片机为例来学习单片机的C 语言编程技术。

大家都有C 语言基础,但是编单片机程序,大家还得找专门的书来学习一下。

这里我们只介绍Keil 这种工具软件的用法。

学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。

Keil 软件是目最流行开发80C51系列单片机的软件,Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(µVision )将这些部份组合在一起。

下面我以一个实验举一个例子,一步一步学习Keil 软件的使用。

首先我们看硬件原理图:很明显,要点亮使发光二极管,必须使单片机的I/O 口P1.0输出低电平。

于是我们的任务就是编程序使P1.0输出地电平。

1. 使用Keil 前必须先安装。

安装过程简单,这里不在叙述。

2. 安装好了Keil 软件以后,我们打开它。

打开以后界面如下:3.我们先新建一个工程文件,点击“Project->New Project…”菜单,如下图,:3.选择工程文件要存放的路径,输入工程文件名LED, 最后单击保存.4.在弹出的对话框中选择CPU 厂商及型号5. 选择好Atmel 公司的AT89S52 后, 单击确定1.在接着出现的对话框中选择“是”。

5.新建一个C51 文件, 单击左上角的New File 如下图所示:6.保存新建的文件,单击SA VE如下图:2.在出现的对话框中输入保存文件名MAIN.C(注意后缀名必须为.C),再单击“保存”,如下图;7.保存好后把此文件加入到工程中方法如下: 用鼠标在Source Group1 上单击右键, 然后再单击Add Files to Group …Source Group 1'如下图:8.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击 Close9.在编辑框里输入如下代码 :10.到此我们完成了工程项目的建立以及文件加入工程 , 现在我们开始编译工程如下图所示 : 我们先单击编译, 如果在错误与警告处看到 0 Error(s) 表示编译通过;11.生成 .hex 烧写文件,先单击Options for Target,如图;12.在下图中,我们单击 Output, 选中 Create HEX F。

keil调试经验

keil调试经验

KEIL调试高级技巧在调试状态,Debug 菜单项中的命令可以使用了,有关编译的工具栏按钮消失了,出现了一个用于运行和调试的工具栏,Debug 菜单上的大部份命令都有相应的快捷按钮。

从左到右依次是复位、运行、暂停、单步跟踪、单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮命令;然后按一下图示第二个“运行”按钮。

连接上相关的实验资源,本实验用一条8PIN的数据排线把实验仪的CPU部份的P1口(JP44)连接到八路指示灯部份的JP32。

这时你会看到实验仪的八个红色LED,轮流点亮,表示运行成功,也可以查看相关的变量和参数,非常方便。

⒈单步跟踪运行使用菜单Debug->Step 或上图第四个单步运行按钮或使用快捷键 F11 可以单步跟踪执行程序,在这里我们按下 F11 键,即可执行该箭头所指程序行,每按一次 F11,可以看到源程序窗口的左边黄色调试箭头指向下一行,如果程序中有Delay延时子程序,则会进入延时程序中运行。

⒉单步运行如果Delay 程序有错误,可以通过单步跟踪执行来查找错误,但是如果 Delay 程序已正确,每次进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此,可以在调试时使用 F10 来替代 F11(也可使用菜单 Step Over 或相应的命令按钮),在 main 函数中执行到 Delay时将该行作为一条语句快速执行完毕。

为了更好的进行对比,我们重新进入仿真环境,将反汇编窗口关闭,不断按F10 键,可以看到在源程序窗口中的左边黄色调试箭头不会进入到延时子程序。

⒊全速运行点击工具栏上的“运行”按钮或按F5 键启动全速运行,全速执行程序,此时用户板上的 P1 口所接 LED 以流水灯状态显示。

⒋暂停点击工具栏上的按钮,此时用户板上的P1 口所接 LED 停止以流水灯状态显示,只有一个 LED 灯点亮(取决于暂停前的 P1 的值)。

Keil uVision2等软件使用

Keil uVision2等软件使用

实验一 Keil uVision2等软件使用(2学时)一. 实验目的1. 熟悉Keil uVision2 软件的使用方法;2. 熟悉仿真器的用法;3. 熟悉烧录芯片的过程。

二. 实验设备1. Keil Keil uVision2 开发系统一台;2. +5V电源一台;3. 仿真器一条;4. 单片机实验仪一台。

三. 实验内容及步骤(一)Keil uVision2软件的实验步骤:1.点击桌面快捷图标,可以直接进入主画面:2. 新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里的程序是实验测试程序,所以起的名字为 Test ,并将 Test 工程“保存”到C:\Keil下:3. Keil环境要求我们为 Test 工程选择一个单片机型号;我们选择 Atmel 公司的 89C51(虽然我们使用的是89S51,但由于89S51与89C51内、外部结构完全一样,所以这里依然选择“89C51”)。

“确定”后工程项目就算建立了。

4. 点击“文件”中的“新建”,新建一个空白文档;这个空白文档就是让我们编写单片机程序的场所。

在这里你可以进行编辑、修改等操作。

mov p0,#B ;将二进制代码送P0口ajmp $ ;程序在此原地踏步end ;程序结束标志5. 保存文件,保存文件时,其文件名最好与前面建立的工程名相同(当然这里为 Test 了),其扩展名必须为 .Asm!“文件名”中一定要写全,如:Test.Asm;6.将Asm文件添加到工程中。

具体做法如下:(见下图)鼠标右键点击“Source Group 1”,在弹出的菜单中选“增加文件到组Source Group 1”:在接下来出现的窗口中,选择“文件类型”为“Asm源文件(*.a*,*.src)”(由于我们使用的是汇编语言,所以选择Asm源文件),选中刚才保存的Test.Asm,按“Add”,再按“关闭”,文件就添加到了工程中。

7.设置目标属性:向工程添加了源文件后,鼠标右键点击“TarGet 1” ,在弹出的菜单中选“目标 Target 1 属性”,如下图:在打开的话框中,选择“输出”选项卡,在这个选项卡中,“E生成HEX文件”选项前要打勾,按“确定”退出。

实验1使用Keil输入和调试程序

实验1使用Keil输入和调试程序

实验一使用Keil输入和调试程序(一)实验目的:通过实验掌握Keil C51集成开发环境输入程序和调试程序的方法。

(二)实验仪器:计算机一台STC12学习板一套STC单片机仿真器一套USB连接电缆一根(三)实验内容及步骤:Keil C51 IDE又叫Keil集成开发环境或Keil C51μVision3。

实验要求使用Keil集成开发环境完成实验程序的输入、调试。

Keil是以工程项目的方法管理文件。

所有的文件(源程序文件、头文件和各种技术文档)都是放在工程项目里的统一管理。

下面通过一个实验程序学习使用Keil IDE建立应用程序和调试程序的步骤:✓新建一个工程项目。

✓为工程项目选择目标器件。

✓建立源程序文件,输入程序代码并保存。

将源程序文件添加到工程项目里。

✓为工程项目设置软件、硬件的调试环境。

✓输入、调试和运行实验程序。

要创建的工程项目是:设计一个程序,使学习板上的LED1灯闪亮,电路图如图2-1所示(在第14页)。

该实验工程项目的建立过程如下:1、启动Keil C51的IDE开发环境并建立一个工程项目双击计算机桌面上的Keil C51 IDE图标即可启动Keil C51 IDE开发环境。

如果以前已经建立了工程项目,Keil51 IDE启动后会直接显示原来打开的工程项目。

也可以打开原来已经存在的工程项目。

打开已经存在的项目方法是,从“Project”菜单中选择“Open Project”菜单项,从弹出的对话框中选择要打开的项目。

新建项目文件时,从“Project”菜单中选择“New Project”菜单项,将打开“Create New Project”对话框。

如图1-1所示。

在“Create New Project”对话框中做以下的工作:✧为工程项目选择一个存放路径,在此选择STC51文件夹(若计算机中没有STC51文件夹,则需要建立它)。

✧在文件名输入框里输入,这是为实验工程项目取的工程项目文件名(扩展名是.uv2)。

(单片机实验报告)keil软件使用

(单片机实验报告)keil软件使用

实验报告(单片机)
班级:微电子技术系07级1班姓名:学号:组别:第一组实验名称:Keil使用实验实验日期:2009-03-02 成绩:
一、实验目的
1、熟悉Keil使用;
2、认识如何进行实验
二、实验仪器
1、微机;
2、单片机实验箱DVCC-598JH;
3、Keil c51软件。

三、实验原理
单片机Keil集成开发环境简述
Kiel软件是目前比较流行的、用于开发51 系列单片机的软件。

该软件提供了包括c编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVisionIDE, 将这些部分组合在一起。

通过KIEL软件,可以对C语言或宏汇编语言源程序进行汇编,生成.HEX文件,对程序进行调试。

kiel软件由以下部分组成
Vision IDE包括一个工程管理器,一个源程序编译器的一个程序调试器。

C51编译器。

A51汇编器。

LIB 51库管理器。

BL51链接/定位器。

OH51目标文件生成器。

Monitor-51。

RTX51实时操作系统。

四、实验内容及步骤
Keil软件使用简述
五、实验结论。

单片机实验报告KeilC的使用与汇编语言上机操作

单片机实验报告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灯:MOV P1, #1 // 将1赋值给P1端口此程序将使P1端口的所有引脚输出高电平,从而点亮LED灯。

3.对源文件进行编译并生成目标文件。

在Keil C中,可以通过简单的点击完成编译操作。

编译成功后,将生成一个目标文件(如*.obj文件)。

4.将目标文件下载到单片机开发板进行调试和运行。

在Keil C中,可以通过仿真功能模拟程序的运行,也可以通过调试功能查看程序运行过程中的细节信息。

用KEIL-uvsion-3软件调试程序的流程和方法

用KEIL-uvsion-3软件调试程序的流程和方法

用KEIL uvsion 3软件调试程序的流程和方法(1)用汇编语言或C语言创建源程序使用菜单“File->New”或点击工具栏的新建文件按扭,即可在项目窗口的右侧打开一个新的文本编辑窗口。

编辑完文件后,保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm或a51为扩展名)。

(2)创建一个项目,从器件库中选择目标器件,配置工具设置点击“Project->New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字(默认保存类型为uv3/uv2)下一步,选择目标CPU(即你所用芯片的型号),(先选择生产该CPU的公司,然后点“+”,从下拉列表中即可看到具体的CPU),然后点击“确定”按钮回到主界面。

此时在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程是一个空的工程。

(3)向项目中添加源文件。

右击界面左边项目窗口中的“Source Group1”,选择“Add file to Group” Source Group1“,出现” Add file to Group” Source Group1“对话框。

在对话框下面的”文件类型“改为”*.*“,找到需加入的.asm文件,双击该文件名,即可把该文件加入项目。

(4)设置工程项目点击左边Project窗口中的Target1,然后使用菜单”Project->Options for target “target1”“即出现对工程设置的对话框。

共八个页面,大多数取默认值即可。

选几个比较重要的做下说明:Target页Xtal:晶振频率值,默认值是所选目标CPU的最高可用频率值,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。

正确设置该数值可使用显示时间与实际所使用时间一致,一般将其设置成与你的硬件所用晶振频率相同。

keil51

keil51

Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。

下面介绍Keil C51软件的使用方法进入Keil C51 后,屏幕如下图所示。

几秒钟后出现编辑界进入Keil C51后的编辑界面简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。

下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。

1)建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51如下图所示,然后点击保存.3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定.4)完成上一步骤后,屏幕如下图所示到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。

5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项新建文件后屏幕如下图所示此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮。

6)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如下菜单然后单击“Add File to Group …Source Group 1‟” 屏幕如下图所示选中Test.c,然后单击“Add ”屏幕好下图所示注意到“Source Group 1”文件夹中多了一个子项“Text1.c”了吗?子项的多少与所增加的源程序的多少相同7)现在,请输入如下的C语言源程序:#include <reg52.h> //包含文件#include <stdio.h>void main(void) //主函数{SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1; //此行及以上3行为PRINTF函数所必须printf(“Hello I am KEIL. \n”); //打印程序执行的信息printf(“I will be your friend.\n”);while(1);}在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。

实验一KEIL软件使用实验(KEIL)

实验一KEIL软件使用实验(KEIL)

实验一 KEIL 软件使用实验一、实验目的1.熟悉keil 公司µVision 集成开发环境;2.掌握keil 软件使用方法;3.了解keil 软件的软仿真功能。

二、实验仪器和设备Keil 软件;THKSCM-2综合实验装置;三、实验原理及实验内容1.µVision 的界面以µVision2/3为例,其界面如图一所示。

首先它有一般应用软件的典型风格,如具有菜单栏和快捷工具栏,另外可以打开的主要界面是工程窗口和对应的文件编辑窗口、运行信息显示窗口、存储器信息显示窗口及调试信息显示窗口等。

图一µVision 的界面为了便于单片机资源的观察,在工程窗口可以展开Register 标签,从而可以方便地观察工程窗口编辑窗口运行信息显示窗口存储器信息窗口变量观察窗口片内外设窗口虚拟串口单片机寄存器的状态;打开存储器信息显示窗口可以显示ROM、RAM的内容;还可以打开多种窗口用于应用软件的调试。

2.目标程序的生成(1)建立工程为了获得目标程序,通常需要利用多个程序构成工程文件,这些程序包括汇编语言源文件、C语言源文件、库文件、包含文件等;生成目标文件的同时,还可以自动生成一些便于分析和调试目标程序的辅助文件,如列表文件等。

对这些文件需要进行较好的管理与组织,常用的办法就是建立一个工程文件。

用鼠标单击Project菜单的下拉选项New µV ision Project,在弹出的窗口中输入准备建立的工程文件名(不用输入扩展名,系统会自动添加)。

如输入文件名:lx1。

为了便于管理,建议为该工程建立一个独立的文件夹,如lx1。

(2)配置工程刚建立的工程仅是一个框架,应该根据需求添加相应的程序。

在工程窗口的Source Group 1处单击鼠标右键会弹出一个菜单,点其中的选项Add Files to Group ‘Source Group 1’,在弹出的窗口中改变文件类型,填入文件名。

Keil实验报告

Keil实验报告

keil 的使用及调试入门实验目的1.了解Keil的定义及组成2.对Keil的基本操作能够了解并掌握3.掌握Keil环境下的简易编程操作实验设备1.PC个人电脑(兼容Keil)2.Keil软件3.外接设备4.导线若干实验步骤1.建立一个工程项目,选择芯片,确定选项2.建立汇编源文件或C源文件;3.用项目管理器生成各种应用文件4.检查并修改源文件中的错误5.编译链接通过后进行模拟仿真6.编程操作7.应用实验过程选择能兼容软件的操作系统,避免软件不可用.首先,建立一个项目:单击Project/new project从弹出的窗口中,选择要保存的路径,并输入文件名,然后单击保存使路径名短一些,最好新建一个文件夹。

后缀名可以不写,默认就是uv2。

接下来会弹出一个选择CPU的对话框可根据所用的单片机来选择,右侧会出现所选择型号单片机的基本说明然后单击“确定接下来会出现对话框“此处是否生成启动代码,选择“否””(任选)文件路径跟单片机的种类就此确定了(注意单片机种类的选择要正确)创建程序文件单击file/new选项,在弹出的窗口中输入源程序输入完成后,单击file/save as从弹出的窗口中选择要保存的文件的路径并输入程序文件名,注意后缀添加程序文件先单击target1前面的“+”号,展开里面的内容“Source Group 1”,并单击菜单中的“Add Files to Group 1”选择刚才编写并保存的程序文件,单击“add”,即可将程序文件加入到“source group”中去,此时“source group”左侧出现“+”,点开则添加的文件都出现在左侧工程窗口中,注意“文件类型”设置目标板的参数程序添加完成后,将鼠标指向“Target1”单击右键,从弹出的菜单中选择“Options for Target1编程ORG 0000HMAIN : MOV PO,#0FFHMOV A,POMOV P1,ASJMP MAINEND实验结果所编写的程序正常无误,可正常运行灯可正常按照编程的逻辑输出高低电平控制显示灯的开关。

Keil软件的使用

Keil软件的使用

Keil 软件的使用目前KEIL软件已经有许多不同的版本,可用于各种单片机和ARM的开发。

这里我们选以Keil uVision v3.0软件为例讲简单讲解Keil软件的使用。

这一部分包含以下四个小节:1、软件安装。

2、建立一个工程。

3、在Keil中添加STC单片机的型号。

4、Keil仿真调试。

5、Keil软件使用技巧。

一、软件安装先从网上下载Keil软件或者从开发板配套资料中的“开发工具”文件夹里找到“Keil uVision v3.0”安装包。

点击c51v802.exe,按照提示,按“Next”,如图所示,选择好安装目录后,直接安装直到结束。

图1安装结束后,在“开始”菜单和桌面上会出现Keil uVision v3.0的图标,双击就可以打开Keil软件了。

窗口如下所示。

图2刚安装完之后,软件还没注册,这样使用起来,编译会受限制。

下面我们提供一种注册方法,但首先声明:该方法只供学习单片机使用,不能用于商业于途,否则应向Keil公司购买注册码。

运行Keil软件后,进入File->License Management弹出如下窗口提示输入注册码。

图3在Keil安装包里有一个Keil_MDK注册机,打开该软件。

复制上图的CID并填进注册机的License Details->CID一栏。

再点击“Generate”按钮即可生成一个License ID。

如图所示。

图5将注册机生成的License ID复制并加入到Keil软件License Manger->New License ID code这一栏,再按下Add LIC按钮即可注册成功,如下图所示。

按下确定退出。

图6至此,我们就完成了Keil软件的安装,接下来就可以在这上面尽情发挥你的编程能力了!二、建立一个工程下面,我们以实验一“LED驱动”为例来讲述如何建立一个Keil工程。

先在桌面或其他地方新建一个文件夹,命名为“例程(1)-LED驱动”。

项目一keil软件的使用及灯光闪烁

项目一keil软件的使用及灯光闪烁

项目一:keil软件的使用及灯光闪烁实验一、项目目的:1、练习keil软件的使用2、会用单片机控制单个LED灯闪烁二、项目设备1、MCU01 主机模块2、MCU02 电源模块3、MCU04 显示模块4、SL-USBISP-A 在线下载器5、电子连线若干三、项目内容(一)keil软件的使用51 单片机系列最受欢迎的开发软件为Keil C51。

它支持汇编,C 语言开发,软件仿真等功能。

具有相当大的用户群,功能强大,资料丰富。

下面简要介绍一下它的使用方法。

安装完成后,运行此程序进入软件界面。

界面如下图所示:使用具体方法:1、建立项目建立项目的目的是方便对源程序的统一管理,对编译条件编译设置的存储等。

项目文件和源程序文件是相互独立的两种文件。

它们可以存放在不同的目录内,但为了以后管理,通常放在一个目录内。

建立项目的方法是菜单栏中的“Project->New->uVision Project”,然后会弹出一个保存对话框,请选择存放文件夹并保存(一般是事先建立一个文件夹)。

保存项目文件的同时会弹出一个“select device for Target ‘Taget 1’”对话框,通过此对话框选择目标芯片相同的型号并按确定按钮以确定。

最后还会弹出一个对话框,询问是否加载启动文件到项目中,如果是用C 语言开发就点“是”,如果要用汇编编程就点“否”。

整个流程如下图所示。

创建源程序通过“File->New”新建一个源文件,保存此源文件时没有扩展名,如果是 C 语言编程请加扩展名“.c”,如果用汇编编程请加扩展名“.asm”。

源文件最好与项目文件放在同一个文件夹内,以便管理。

2、添加源程序文件到项目右击项目管理器中的项目文件,在弹出的菜单中选择“Add Files to Group ’source Group 1’”,在弹出的对话框中找到上一步保存的源程序文件加载到项目中。

双击刚才加载的源程序文件,在工作空间中完成程序的编辑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Keil软件的使用及简单程序的调
试方法
一、实验目的
掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。

二、实验器材
计算机1台
三、实验内容
1. Keil的使用方法。

2 •建立一个单片机汇编语言程序的调试过程及方法
四、实验步骤
1. Keil的使用方法。

Keil C51软件是众多单片机应用幵发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C语言的程序设计,界面友好,易学易用。

启动Keil后的界面如下:
几秒钟后即进入Keil 的编辑界面。

用户便 可建立项目及应用程序。

2 •简单程序的调试方法
Keil 是通过项目工程来管理汇编程 序的。

因此在调试程序前必须建立一个工 程,工程名称及保存位置由用户来指定, 注意每位同学的工程名称用“学号姓名实 验* ”来命名。

(1)建立一工程
单击Project 菜单,在弹出的下拉菜单 中选中New Project 选项。

并在弹出的对 话框中确定保存的位置及工程名称。

硬又弹出U 及相关设置要求用户选tmef

司的
AT89C51单片机。

如下图所示
单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。

(2 )建一文件
单击“ File” / “ NeW'命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。

单击“ File” / “Save” 命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。

如下图所示。

(3)将文件添加到工程中
、单击“Target 1”前的“ +”号则展开后变成“--号,并右键单击“ Source Group 1 在弹出的下拉菜单中执行“ Add Files to Group Source Group 1 '命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“ Add”即可。

ORG 0000H
LJMP SY1 ORG 0030H SY 1:MOV A,#78H
MOV 50H,A
MOV
R0,#56H
MOV @R0,A
(4)在源文件编辑框中输入下列程序
右击“Target 1”在弹出的下拉菜单中
话框中,单击 “Output 中单击“Create HEX File 选项,使程序编译后产生 HEX 代码, 供下载器软件使用。

把程序下载到
上述界面可以完成一系列的相关设 置。

如实现单片机型号选择的设置即 Device 、单片机硬件的相关设置即 Target 、
SJMP $
(5)程序下载到单片机中
END
执行
Opticn^ for Tar R Targe l. 1J
命令,在弹出的对 AT89C51单片机中。

如下图所示
单片机输出项设置即Output 等,其余均为 默认项。

3.学生练习:建立一工程名为:学号+姓名 +实验1,并将下列文件添加到该工程中。

并按要求回答下列问题。

ORG 0000H LJMP START ORG 0030H START:MOV R0 #30H MOV A ,@R0 MOV B,A SWAP A
ANL A,#0FH
简述项目工程文件的建
立步骤如何给项 目工程添加文件
(1)ORG 0000H 与 ORG 0030H 指令分别 是什么含义0000H 地址中存放LJMP 指令 的作用(2)为什么在0000H 地址LJMP 指 令 (3)该程序实现什么功能你能否举例说 明 (4)SJMP 令中的$是什么含义此指令 是怎么执行的 五、实验报告 1.按学生练习中的要求回答相关问题并填 写到实验报告中。

补充调试方法:
1.编辑源程序并保存为 .ASM 文件(或 .C 文件)。

编辑、连接和运行。

2. 观察代码存储器内容时在地址框中输 入: INC R0
MOV @R0,A
INC R0
MOV A,B
ANL A,#0FH MOV @R0,A SJMP $
END
C:0X 地址;观察内部数据存储器内容时在地址框中输入:I:0X 地址;观察外部数据存储器内容时在地址框中输入:X:0X 地址;修改数据存储器单元的内容时,用鼠标右击要修改的存储单元地址,在弹出下拉菜单中执行Madify Memory at 命令,在弹出的对话框中输入具体的数值。

3. 执行debug/step 命令(单步执行),观察程序指针PC的变化,观察左窗格中单片机内部资源情况的变化,观察存储器单元的变化。

4. 再次执行debug 命令,退出运行。

相关文档
最新文档