当前位置:
文档之家› 第1章Keil 单片机集成开发环境及应用
第1章Keil 单片机集成开发环境及应用
2015-7-2
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 4
1.2 Keil 集成开发环境的安装
1、在Keil_c51_v802a文件夹中,点击可执行文件c51v802a.exe进行安装;
26
2015-7-2
《单片机原理及应用》
1.4
汇编语言的应用
A,#70H ;A←#70H。
寻找操作数的方式称为寻址方式:7种 立即寻址:操作数跟随操作码,操作数前面加#号,如:MOV 如:MOV A,30H
直接寻址:指令中给出操作数地址,可用的存储空间:SFR和低128b片内RAM, ;A←(30H)。 ;R5←#20H+(R5)。 寄存器寻址:通用寄存器的内容为操作数。通用寄存器指A、B 、DPTR以及R0~R7 , 如:ADD R5,# 20H 寄存器间接寻址:寄存器中内容为操作数的地址。可用的存储器空间:片内RAM和外 部RAM。可用的寄存器有:R0,R1,DPTR,SP。如:MOV @R0,A ;(R0)←A。
直接双击Windows桌面上的图标。
从 “开始”菜单中,单击“Keil µVision3”选项。 Keil µVision3有两种工作方式 : 构建方式:用于程序编辑、编译和链接,最终产生可执行程序。 调试方式:提供调试程序的功能,用于对程序进行动、静态跟踪和 调试。
《单片机原理及应用》 3
SJMP
END
$
2015-7-2
《单片机原理及应用》
30
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 31
1.5 C语言的应用
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 1
1.1 Keil单片机集成开发环境简介
keil µVision3 是 集文本编辑、程序编译、链接、调试以及仿真 于一体的单片机集成开发环境(IDE),具有如下特点:
2015-7-2 《单片机原理及应用》 11
1.3 程序的编辑、链接与调试
(2)创建项目(Project)
2015-7-2
《单片机原理及应用》
12
1.3 程序的编辑、链接与调试
选择要用的单片机,如Intel公司的8051AH单片机。
2015-7-2
《单片机原理及应用》
13
1.3 程序的编辑、链接与调试
至此创建了一个空项目文件。
2015-7-2
《单片机原理及应用》
14
1.3 程序的编辑、链接与调试
(3)创建文件(File)
2015-7-2
《单片机原理及应用》
15
1.3 程序的编辑、链接与调试
(4)向项目中添加文件
2015-7-2
《单片机原理及应用》
16
1.3 程序的编辑、链接与调试
至此一个完整的项目创建完毕。
大项目:可以同时由多人编辑、调试、最后再链接到一起,形成最 终的项目可执行文件。
创建项目的基本步骤:
(1)启动软件编辑环境
2015-7-2
《单片机原理及应用》
10
1.3 程序的编辑、链接与调试
标题栏:显示当前正在编辑的文件 名。 菜单条:共有11种菜单可供使用, 所有的操作命令都可以在相应的菜 单中找到。 工具栏:其中包含常用的工具和快 捷按钮。 管理窗口:显示项目结构、CPU寄存器的内容和状态、编程参考资料等。 工作窗口:包含所有打开的文档,编辑工作在此处进行。 信息窗口:显示各种与当前操作相关的信息。
C语言与汇编语言对比
汇编语言:面向机器,可直接控制硬件,指令执行速度快,执行时间固定, 因此执行效率高。但语言格式简单、可读性差、编写和调试难度大,不便于 移植,影响程序代码的共享。
C语言:结构上易于理解、可读性强,开发速度快、可靠性好、便于移植。 因此,C51语言已成为目前最流行的单片机开发语言。
机器语言:机器语言是用二进制代码0和1表示指令和数据的、最原始的程序 设计语言。
汇编语言:汇编语言是用助记符代替机器码表示指令和数据的、便于记忆和 使用的、面向机器的专用语言。
高级语言:高级语言是接近于人的自然语言,面向应用、独立于机器的通用 语言。
2015-7-2
《单片机原理及应用》
24
1.4
2015-7-2
《单片机原理及应用》
17
1.3 程序的编辑、链接与调试
2、编译、链接项目程序
2015-7-2
《单片机原理及应用》
18
1.3 程序的编辑、链接与调试
3、调试项目程序
2015-7-2
《单片机原理及应用》
19
1.3 程序的编辑、链接与调试
在信息窗口中打开存储器显示窗口。
2015-7-2
《单片机原理及应用》
20
1.3 程序的编辑、链接与调试
在RAM中的40H和41H两个单元分别放入5和8两个数。鼠标指向欲放数单元, 然后点击右键,出现弹出菜单,点击“Modify Memory at D:0x40”选项。
2015-7-2
《单片机原理及应用》
21
1.3 程序的编辑、链接与调试
通过单步执行,观察程序每执行一条语句后的寄存器和存储器的内容变化情 况,充分了解和体会单片机在程序运行中的指令行为。
1、C语言概述
C语言是高级语言的一种,它既有汇编语言操作底层硬件的能力,又具有高 级语言的许多优点。在单片机程序设计中,以其功能强大、结构清晰等优点 得到广泛应用。 用于单片机的C语言,也称为C51语言。它继承了C语言结构上的所有优点 ,便于掌握和使用,同时又具有针对硬件的特有语言成分,对硬件操作十分 方便。
2015-7-2 《单片机原理及应用》 32
1.5 C语言的应用
2、C51的标识符与关键字概述
标识符:用来标识源程序中某个对象名称的符号。对象可以是常量、变量、 语句标号、数据类型、自定义函数名以及数组名等。
标识符的定义需要符合如下规则:
标识符可以由字母、数字(0~9)和下划线“_”组成。 标识符区分大小写,如:“data1”和“Data1”代表两个不同的标识符。 标识符第一个字符必须是小写字母(a~z)、大写字母(A~Z)或者下划线 “_”。如:“1data”是错误的标识符。 标识符定义不能使用C51的关键字,也不能和用户已使用的函数名或C51库函 数同名。
8
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 9
1.3 程序的编辑、链接与调试
1、创建一个项目及程序编辑
项目:由一个或多个文件组成,其中包括程序源文件、头文件、库 文件等多种文件。
标识符最多可支持32个字符。
2015-7-2
《单片机原理及应用》
33
1.5 C语言的应用
关键字:是被C51编译器已定义保留的专用特殊标识符。如:if、for、do、 case等。C51程序语言采用了ANSI C标准定义的32个关键字。 3、C51的数据类型
数据类型:是C51语言中变量以及常量的类型。每个变量在使用之前必须定
BIT(位定义):定义字符名为确定的位地址值。如:
END:汇编结束。 标号: START: 操作码 操作数 MOV A,30H ;注释 ;A←(30H)
28
(4)汇编语言的语句格式
2015-7-2
《单片机原理及应用》
1.4
汇编语言的应用
(5)汇编语言程序设计步骤 分析问题 确定算法 设计程序流程图 分配内存单元 编写汇编语言源程序 调试程序
Windows 风格的操作界面 。 支持汇编语言、C语言以及混合编程 。 能够完成51系列兼容类型单片机的程序设计和仿真 。 集成了丰富的库函数,以及完善的编译链接工具。 提供了并口、串口、A/D、D/A、定时/计数器以及中断等资源的硬件 仿真能力
。
与外部仿真器联合使用,提供了强大的在线调试能力。 在一个开发界面中支持多个项目的程序设计。
2015-7-2
《单片机原理及应用》
2
1.1 Keil单片机集成开发环境简介
1、Keil µVision3 的安装需求
内存大于16MB; 至少50MB的硬盘剩余空间;
Windows95及以上的操作系统支持。
Keil µVision3有两种进入方式:
2、Keil µVision3 的运行方式
变址寻址:用DPTR和PC作为基址,结合A寄存器进行的间接寻址,
如:MOVC A,@ A+DPTR ;A←(A+DPTR)。 相对寻址:以当前PC值为基值,加上指令给出的偏移量(补码),形成新的PC值。 如:SJMP 08H ;PC←PC+2+08H。 32H,C ;32H←进位位Cy。 位寻址:是位地址的直接寻址,如:MOV