单片机原理keil使用教程

合集下载

用Keil软件使用单片机最基础最详细的入门资料

用Keil软件使用单片机最基础最详细的入门资料

(1) 新建工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项
然后选择你要保存的路径,输入工程文件的名字,比如保存到 D 盘的 CMJ51 文件夹 里,工程文件的名字为 CMJ1 如下图所示,然后点击保存.
这时会弹出一个对话框,要求你选择单片机的型号,可以根据用户使用的单片机 来选择,实验板上使用的是 STC12C5410AD,我们在对话框中找不到这一款单片机。 它是新一代的 51 单片机,因为 51 内核单片机具有通用性,所以这里我们可以选 一块 89C51 就行。如下图所示,选择 89C51 之后,右边栏是对这个单片机的基本的 说明,然后点击确定.
^=
位按位加赋值
a^=b 等价于 a=a^b
<<=
位左移赋值
a<<=b 等价于 a=a<<b
>>=
位右移赋值
a>>=b 等价于 a=a>>b
C 语言的位运算的基本功能就给大家介绍到这里,位运算在对单
片机的操作中起着举足轻重的作用,位运算还能实现许多特殊的功能
如:保留原值(与0相∧);)不用临时变量来交换两个值(可通过语
第一节单片机的用途单片机是一种集成电路芯片采用超大规模技术把具有数据处理能力如算术运算逻辑运算数据传送中断处理的微处理器cpu随机存取数据存储器ram只读程序存储器rom输入输出电路io口可能还包括定时计数器串行通信口sci显示驱动电路lcd或led驱动电路脉宽调制电路pwm模拟多路转换器及ad转换器等电路集成到一块单块芯片上构成一个最小然而完善的计算机系统
a>>1: 0100101111110110 (逻辑右移时) a>>1: 1100101111110110 (算术右移时) 不过,我们在单片机编程时,一般将变量都设置为无符号型的变量,如果大家在 以后的编程过程中用到有符号型的变量,就要注意这一点。

《单片机原理及应用》软件开发工具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使用教程

单片机原理keil使用教程

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

下面介绍Keil软件的使用方法,这应该算一个入门教程,进入 Keil 后,屏幕如下图所示。

几秒钟后出现编辑界启动Keil uVision4时的屏幕。

简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。

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

1) 对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project),即使是点亮LED这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的Keil软件后,点击:Project-->New uVision Project...然后会出现一个新建工程的界面,如图2-8所示。

2)因为是第一个实验,所以我们在硬盘上建立了一个实验1 的目录,然后把LED这个工程的路径指定到这里,这样方便今后管理程序,不同的功能程序放到不同的文件夹下,并且给这个工程起一个名字叫做LED,软件会自动添加扩展名LED.uvproj。

如图2-9所示。

下次要打开LED这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。

图2-9 保存工程3)保存之后会弹出一个对话框,这个对话框让我们选择单片机型号。

因为Keil软件是外国人开发的,所以我们国内的STC89C52RC并没有上榜,但是只要选择同类型号就可以了。

Keil 几乎支持所有的51核的单片机,这里还是以大家用的比较多的Atmel 的AT89S51来说明,如下图2-10、图2-11所示,选择AT89S51之后,右边栏是对这个单片机的基本的说明,然后点击确定。

图2-10 选择芯片公司图2-11 选择具体芯片4)点击OK之后,会弹出一个对话框,如图2-12所示,每个工程都需要一段启动代码,如果点“否”编译器会自动处理这个问题,如果点“是”,这部分代码会提供给我们用户,我们就可以按需要自己去处理这部分代码,那这部分代码在我们初学51的这段时间内,一般是不需要去修改的,但是随着技术的提高和知识的扩展,我们就有可能会需要了解这块内容,因此这个地方我们选一下“是”,让这段代码出现,但是我们暂时不需要修改它,大家知道这么回事就可以了。

实验一 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软件使用教程Keil软件目前是业内使用非常广泛,也非常好用的单片机开发软件。

下面对其基本使用方法进行介绍。

1、点击开始菜单中或桌面上的keil的快捷图标,运行keil。

运行结果如下图1图12、在project菜单选择new project,建立一个新项目,如图2在create new project 对话窗口中的文件名文本框输入要建立的项目的名字(最好用英文),如图3图3输入自己项目名后,选择保存,软件打开选择处理器的界面图4,选择SST-〉SST89F58,我们的简易仿真器采用的是SST89E58处理器,同SST89F58处理器是相同的。

选择确定后,软件窗口左上角显示项目名称,如图5图53、编写自己的汇编语言或者C语言程序,选择file菜单的new…..,如图6,4、软件会打开一个编辑窗口,如图7图7在该编辑窗口中输入自己的汇编语言程序或者是C语言程序,如图8写好程序后,选择存盘,软件要求输入新文件的名字。

输入文件名(最好用英文),注意:如果用汇编编制的程序,扩展名一定要是.a,如果是C语言编制的程序,扩展名一定要.C如图9。

图95、将自己写的程序加入到项目中在前面的操作中,如果软件没有显示如图10中左面的target一栏,可以通过选择view菜单的project window 来使其显示出来。

点击target前面的+号,显示如图11图11单击source group 1,然后鼠标右键弹出菜单,选择add files for group “Source group 1”,如图12软件弹出对话框,要求选择要加入项目的文件,如图13,图13种并没有显示刚才命名的myfirsttest.a文件,这是因为软件默认的程序文件是.c扩展名的,可以通过选择文件类型下拉列表中的asm sorce file 来使得.a 文件能够显示。

选择asm souce file 后,如图14,选择想要加入的文件,双击鼠标或者选择add,然后关闭图14的add files for group对话框。

《单片机原理与应用》KeilC51软件使用实验

《单片机原理与应用》KeilC51软件使用实验

《单片机原理与应用》KeilC51软件使用实验
一、实验目的和要求
熟悉51单片机的基本输入输出应用,掌握Proteus ISIS模块原理图绘图方法及单片机系统仿真运行方法。

二、实验内容和原理
(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能。

(2)学会选择元件、画导线、画总线、修改属性等操作。

(3)学会可执行文件加载及程序仿真运行。

(4)验证计数显示器的功能。

三、主要仪器设备
电脑、keil c51、Proteus
四、操作方法与实验步骤
(1)提前阅读与实验1相关的阅读材料;
(2)参考实验1电路原理图和元件清单,在ISIS中完成电路原理图的绘制;(3)加载可执行文件,观察仿真结果,检验电路图绘制的正确性。

五、实验数据记录和处理
代码:
电路图:
六、实验结果与分析运行结果:
实验分析:
由实验结果可知,这是通过开关控制计数器显示,按一次开关计数器计一次数,即加一。

七、讨论和心得
通过本次数码管进行51计数器显示实验,让我知道了对教材应该熟悉,因为教材是基础的,只有把基础的搞好了才能够进行其它层次的学习。

其次,此次实验我还懂得了有时候可以通过软件的仿真来验证书上的一些理论性的东西。

通过C语言的编程,对数码管及51的应用让我对单片机理解更加明了。

Keil软件使用手册【精选文档】

Keil软件使用手册【精选文档】

Keil软件使用手册(本手册参考keil 4版本)一安装到网上下载一个安装包,里面必须包含以下内容:1:(安装包文件,圈选的文件为安装说明,请务必仔细阅读) 2:(打开安装文件)3:(点击下一步)4:(勾选同意,并点击下一步) 5:(浏览选择到你想安装的地方,然后选择下一步)6:(两个空可以随便打,不重要,填完后点击下一步)7:(正在安装中)8:(点击完成)9:(进入安装的文件夹,点击UV4)10:(打开Keil4的执行文件)11:(点击File,再选择License Management)Pic 12:(复制右上角的ID号)12:(打开注册机文件)13:(将复制的ID号粘贴在此处)14:(点击Generate,在上方会生成一组ID,复制下来)15:(将复制好的ID粘贴在圈选出,并点击Add LIC)16:(当你看见这两组单词,那么恭喜你,注册成功,准备开始你的奇妙程序之旅吧!)二新建工程1.单击Project,选择New Project2.选择保存位置,输入工程的名字3.选择CPU。

紧接着,Keil C51提示您选择CPU器件。

8051内核片机最早是由Intel公司发明的,后来其他厂商如Philips、Atmel、Winbond等先后推出其兼容产品,并在8051的基础上扩展了许多增强功能,根据芯片的实际情况,选择相应的器件(本例程选择Atmel公司下的AT89C52),如图:注:选择8051也可以,8051与8052有一点的差别,可以说8052是8051的升级版,主要有以下不同:1.内部RAM,8051单片机为128Byte(00H—7FH),8052单片机为56 Byte (00H—0FFH)2. 内部ROM,8051单片机为4KB,8052单片机为8KB3. 8051有两个Timer:T0和T1。

8052除了有T0和T1以外,还有一个Timer2 4。

8051有5个中断源8052有6个。

keil使用教程

keil使用教程

keil使用教程Keil是一款被广泛应用于嵌入式系统开发的集成开发环境(IDE)。

本文将为您提供使用Keil的简单教程,没有标题,请阅读以下步骤:1. 下载并安装Keil:您可以从Keil官方网站下载最新版的Keil软件。

安装程序将引导您完成安装过程。

2. 创建新工程:打开Keil软件后,您可以选择创建一个新工程。

在“File”菜单中选择“New Project”选项。

3. 选择芯片型号:根据您的需求,选择一个适合的芯片型号。

Keil支持各种常见的微控制器和微处理器。

4. 配置工程设置:在创建工程后,您可以设置一些工程相关的选项。

例如,您可以指定输出文件的目录和名称,选择调试器的类型等。

5. 编写代码:在Keil的代码编辑器中,您可以编写C或汇编语言的代码。

您可以创建多个源文件,并将它们链接到一起。

6. 调试代码:Keil提供了强大的调试功能,可以帮助您调试代码。

您可以设置断点、单步调试、查看变量和寄存器的值等。

7. 编译和烧录代码:在调试之前,您需要编译代码。

Keil将会将源代码编译成可执行文件。

然后,您可以使用调试器将可执行文件烧录到目标硬件上。

8. 调试和测试:通过连接目标硬件,您可以使用Keil的调试器进行代码的调试和测试。

您可以监视变量的值、检查寄存器的状态,并通过单步调试来查找和修复错误。

9. 优化和验证:一旦代码调试完成,您可以进行性能优化和代码验证。

Keil提供了一些工具和选项,可以帮助您检查代码的质量和优化执行效率。

10. 生成最终可执行文件:完成所有的开发和调试后,您可以生成最终的可执行文件。

这个可执行文件是您将部署到最终产品中的版本。

这就是使用Keil的简单教程,希望能帮助您快速上手使用Keil进行嵌入式系统开发。

记得保存您的工程和代码,以便以后查找和使用。

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

单片机原理k e i l使用教

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

下面介绍Keil软件的使用方法,这应该算一个入门教程,进入 Keil 后,屏幕如下图所示。

几秒钟后出现编辑界
启动Keil uVision4时的屏幕。

简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。

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

1) 对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project),即使是点亮LED这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的Keil软件后,点击:Project--
>New uVision Project...然后会出现一个新建工程的界面,如图2-8所示。

2)因为是第一个实验,所以我们在硬盘上建立了一个实验1 的目录,然后把LED这个工程的路径指定到这里,这样方便今后管理程序,不
同的功能程序放到不同的文件夹下,并且给这个工程起一个名字叫做LED,软件会自动添加扩展名。

如图2-9所示。

下次要打开LED这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。

图2-9 保存工程
3)保存之后会弹出一个对话框,这个对话框让我们选择单片机型号。

因为Keil软件是外国人开发的,所以我们国内的STC89C52RC并没有上榜,但是只要选择同类型号就可以了。

Keil 几乎支持所有的51核的单片机,这里还是以大家用的比较多的Atmel 的AT89S51来说明,如下图2-10、图2-11所示,选择AT89S51之后,右边栏是对这个单片机的基本的说明,然后点击确定。

图2-10 选择芯片公司
图2-11 选择具体芯片
4)点击OK之后,会弹出一个对话框,如图2-12所示,每个工程都需要一段启动代码,如果点“否”编译器会自动处理这个问题,如果点“是”,这部分代码会提供给我们用户,我们就可以按需要自己去处理这部分代码,那这部分代码在我们初学51的这段时间内,一般是不需要去修改的,但是随着技术的提高和知识的扩展,我们就有可能会需要了解这块内容,因此这个地方我们选一下“是”,让这段代码出现,但是我们暂时不需要修改它,大家知道这么回事就可以了。

当然也可以选否!
图2-11 启动代码选择
这样工程就建立好了,如图2-12所示,如果我们点击Target 1左边的加号,会出现我们刚才加入的初始化文件,这个我们先不管。

图2-12 工程文件
到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。

5) 工程有了之后,我们要建立编写代码的文件,点击File-->New如图2-13,新建一个文件,也就是我们编写程序的平台。

新建文件后屏幕如下图2-14所示
图2-13 新建文件
图2-13 新建文件后
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,然后点File-->Save或者直接点击那个Save的快捷键,可以保存文件,屏幕如下图2-14所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展
名。

用汇编语言编写程序,则扩展名必须为(.asm)。

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

图2-14 保存文件
6) 现在我们就可以在我们建立好的文件中输入我们的程序代码了,在编写之前还有个工作要做。

我们每做一个功能程序,必须要新建一个工程,一个工程代表了单片机要实现的一个功能。

但是一个工程,有时候我们可以把我们的程序分多个文件写,所以每写一个文件,我们都要添加到我们所建立的工程中去,回到编辑界面后,单击“Target 1”前面的“+”号,鼠标右键点Source Group 1,点Add Files to Group ‘Source Group 1’...,如图2-15。

(或者双击Source Group 1也可以)
图2-15 添加文件1
然后单击“Add File to Group ‘Source Group 1’” 屏幕如下图所示,选择文件类型的三角形下拉,选择类型 asm Source file
图2-16 添加文件2
图2-17 添加文件3
选中,然后单击“Add ”屏幕,如图2-18所示(也可双击),注意只用Add一次,否则会提示已经存在,重复添加。

如图2-19.
图2-18 添加文件3
图2-19 重复添加
如图2-20,注意到“Source Group 1”文件夹中多了一个子项“”了吗子项的多少与所增加的源程序的多少相同。

图2-19 添加文件成功后
7)现在,请输入如下的汇编语言源程序:
ORG 0000H;
AJMP START;
ORG 0030H;
START:
AJMP START;
END
在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keil会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。

程序输入完毕后,如下图2-20所示
图2-20 编写程序
8)程序编好了,我们要对我们的程序进行编译,生成我们需要的可以下载到单片机里的文件,在编译之前,我们先要勾选一个选项,Project-->Options for Target ‘Target1’...,或者直接点图2-21中红框内的快捷图标:
图2-21 工程选项图标
在弹出的对话框中,点击Target选项页:
图2-22 修改晶振
在弹出的对话框中,点击Output选项页,勾选其中的“Create HEX File”复选框,然后点OK,如图2-22所示。

图2-22 创建HEX文件
设置好以后呢,点击“Project-->rebuild all target files”,或者鼠标点击图2-23中红框内的快捷图标,就可以对程序进行编译了。

图2-23 编译程序
编译完成后,在我们的Keil下方的Output窗口会出现相应的提示,大家注意看图2-24,这个窗口告诉我们编译完成后的情况,data=,指的是我们的程序使用了单片机内部的256字节RAM资源中的9个字节,code=68的意思是使用了8K代码Flash资源中的68个字节。

当提示“0 Error(s), 3 warning(s)”表示我们的程序没有错误,有3个警告,就
会出现“creating hex file from “LED”...,意思是从当前工程生成了一个HEX文件,我们要下载到单片机上的就是这个HEX文件。

如果出现有错误和警告提示的话,就是Error和warning不是0,(有Error 是不能编译通过的,是不能生成HEX文件的,warning确认没有问题后可以忽略)那么我们就要对程序进行检查,找出问题,解决好了再进行编译产生HEX才可以。

图2-24 编译输出信息
到此为止,程序就编译好了,下边我们就要把编译好的程序文件下载到单片机里了。

9)可以使用keil调试功能查看结果,再单击“Project--
>Start/Stop Debug Session”(或者使用快捷键Ctrl+F5,或者图2-25工具栏),屏幕如图2-26
图2-25 调试工具栏
图2-26 Debug 调试窗口
调试程序:单击Peripherrupt-->I/O-Ports Port 1选项,
单击“Debug-->Run,(或者使用快捷键F5),也可点击图2-27工具栏;再就可以在图2-28看到程序运行后的结果。

图2-27 Debug工具栏
图2-28 Debug结果
再次运行可以然后再单击“Debug-->Stop,单击“Debug-->Reset CPU,
最后单击Debug-->Run即可再次看到结果。

其他高级的Debug后续课程再讲。

至此,我们在Keil上做了一个完整工程的全过程。

但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢。

相关文档
最新文档