第1章Keil 单片机集成开发环境及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标识符最多可支持32个字符。
2015-7-2
《单片机原理及应用》
33
1.5 C语言的应用
关键字:是被C51编译器已定义保留的专用特殊标识符。如:if、for、do、 case等。C51程序语言采用了ANSI C标准定义的32个关键字。 3、C51的数据类型
数据类型:是C51语言中变量以及常量的类型。每个变量在使用之前必须定
C语言与汇编语言对比
汇编语言:面向机器,可直接控制硬件,指令执行速度快,执行时间固定, 因此执行效率高。但语言格式简单、可读性差、编写和调试难度大,不便于 移植,影响程序代码的共享。
C语言:结构上易于理解、可读性强,开发速度快、可靠性好、便于移植。 因此,C51语言已成为目前最流行的单片机开发语言。
义其数据类型。 基本数据类型:字符型(char)、整型(int)、浮点型(float)、无值型 (void)。
聚合类型:数组、指针、结构、联合、枚举和位域。
《单片机原理及应用》 34
BIT(位定义):定义字符名为确定的位地址值。如:
END:汇编结束。 标号: START: 操作码 操作数 MOV A,30H ;注释 ;A←(30H)
28
(4)汇编语言的语句格式
2015-7-2
《单片机原理及应用》
1.4
汇编语言的应用
(5)汇编语言程序设计步骤 分析问题 确定算法 设计程序流程图 分配内存单元 编写汇编语言源程序 调试程序
2015-7-2
《单片机原理及应用》
22
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 23
1.4
汇编语言的应用
1、程序设计语言 按照语言的结构及其功能可以分为三种:
2015-7-2
《单片机原理及应用》
2
1.1 Keil单片机集成开发环境简介
1、Keil µVision3 的安装需求
内存大于16MB; 至少50MB的硬盘剩余空间;
Windows95及以上的操作系统支持。
Keil µVision3有两种进入方式:
2、Keil µVision3 的运行方式
第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),具有如下特点:
《单片机原理及应用》
20
1.3 程序的编辑、链接与调试
在RAM中的40H和41H两个单元分别放入5和8两个数。鼠标指向欲放数单元, 然后点击右键,出现弹出菜单,点击“Modify Memory at D:0x40”选项。
2015-7-2
《单片机原理及应用》
21
1.3 程序的编辑、链接与调试
通过单步执行,观察程序每执行一条语句后的寄存器和存储器的内容变化情 况,充分了解和体会单片机在程序运行中的指令行为。
(6)汇编语言程序设计实例 【例】将30H单元内的两位BCD码拆开并转换成ASCII码, 存入RAM两个单元中。
ORG MOV ANL
0100H A,30H A,#0FH ;取值 ;取低4位
《单片机原理及应用》 29
2015-7-2
1.4
汇编语言的应用
ADD MOV MOV SWAP ANL ADD MOV A,#30H 32H,A A,30H A A,#0FH A,#30H 31H,A ;转换成ASCII码 ;保存结果 ;取值 ;高4位与低4位互换 ;取低4位(原来的高4位) ;转换成ASCII码 ;保存结果
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语言的应用
(2)MCS-51单片机指令系统 指令分为6类:
2015-7-2
《单片机原理及应用》
25
1.4
汇编语言的应用
数据传递与交换 算术运算 逻辑运算
程序转移
布尔处理操作(又称位操作指令) CPU控制
指令主要由操作码和操作数组成。
操作码:表明什么性质和类型的操作。如:数的传送、加、减等。 操作数: a、表明被操作数的来源(本身或者是所在的地址)。 b、表明操作结果存放的目的地。
大项目:可以同时由多人编辑、调试、最后再链接到一起,形成最 终的项目可执行文件。
创建项目的基本步骤:
(1)启动软件编辑环境
2015-7-2
《单片机原理及应用》
10
1.3 程序的编辑、链接与调试
标题栏:显示当前正在编辑的文件 名。 菜单条:共有11种菜单可供使用, 所有的操作命令都可以在相应的菜 单中找到。 工具栏:其中包含常用的工具和快 捷按钮。 管理窗口:显示项目结构、CPU寄存器的内容和状态、编程参考资料等。 工作窗口:包含所有打开的文档,编辑工作在此处进行。 信息窗口:显示各种与当前操作相关的信息。
2015-7-2
《单片机原理及应用》
17
1.3 程序的编辑、链接与调试
2、编译、链接项目程序
2015-7-2
《单片机原理及应用》
18
1.3 程序的编辑、链接与调试
3、调试项目程序
2015-7-2
《单片机原理及应用》
19
1.3 程序的编辑、链接与调试
在信息窗口中打开存储器显示窗口。
2015-7-2
变址寻址:用DPTR和PC作为基址,结合A寄存器进行的间接寻址,
如:MOVC A,@ A+DPTR ;A←(A+DPTR)。 相对寻址:以当前PC值为基值,加上指令给出的偏移量(补码),形成新的PC值。 如:SJMP 08H ;PC←PC+2+08H。 32H,C ;32H←进位位Cy。 位寻址:是位地址的直接寻址,如:MOV
至此创建了一个空项目文件。
2015-7-2
《单片机原理及应用》
14
1.3 程序的编辑、链接与调试
(3)创建文件(File)
2015-7-2
《单片机原理及应用》
15
1.3 程序的编辑、链接与调试
(4)向项目中添加文件
பைடு நூலகம்
2015-7-2
《单片机原理及应用》
16
1.3 程序的编辑、链接与调试
至此一个完整的项目创建完毕。
Windows 风格的操作界面 。 支持汇编语言、C语言以及混合编程 。 能够完成51系列兼容类型单片机的程序设计和仿真 。 集成了丰富的库函数,以及完善的编译链接工具。 提供了并口、串口、A/D、D/A、定时/计数器以及中断等资源的硬件 仿真能力
。
与外部仿真器联合使用,提供了强大的在线调试能力。 在一个开发界面中支持多个项目的程序设计。
2015-7-2 《单片机原理及应用》 32
1.5 C语言的应用
2、C51的标识符与关键字概述
标识符:用来标识源程序中某个对象名称的符号。对象可以是常量、变量、 语句标号、数据类型、自定义函数名以及数组名等。
标识符的定义需要符合如下规则:
标识符可以由字母、数字(0~9)和下划线“_”组成。 标识符区分大小写,如:“data1”和“Data1”代表两个不同的标识符。 标识符第一个字符必须是小写字母(a~z)、大写字母(A~Z)或者下划线 “_”。如:“1data”是错误的标识符。 标识符定义不能使用C51的关键字,也不能和用户已使用的函数名或C51库函 数同名。
2、显示如下界面:
2015-7-2
《单片机原理及应用》
5
1.2 Keil 集成开发环境的安装
2015-7-2
《单片机原理及应用》
6
1.2 Keil 集成开发环境的安装
2015-7-2
《单片机原理及应用》
7
1.2 Keil 集成开发环境的安装
3、安装完后,在C盘的根文件夹下有:
2015-7-2
《单片机原理及应用》
2015-7-2
《单片机原理及应用》
27
1.4
汇编语言的应用
(3)常用的伪指令 ORG(汇编起始地址):用来说明该指令下面的程序段在存储器中存放的起始 地址。如:ORG 100H EQU(赋值):给变量标号赋予一个确定的数值。如:MAX EQU 30H。 DB(定义数据字节):把数据以字节数的形式存放在存储器单元中。如: DW(定义数据字):按字的形式把数据存放在存储单元中。如: DS(定义存储区):从指定的地址单元开始,保留一定数量存储单元。如:
8
第1章 Keil单片机集成开发环境及应用
1.1 Keil 单片机集成开发环境简介
1.2 Keil 集成开发环境的安装
1.3 程序的编辑、链接与调试
1.4 汇编语言的应用 1.5 C语言的应用
2015-7-2 《单片机原理及应用》 9
1.3 程序的编辑、链接与调试
1、创建一个项目及程序编辑
项目:由一个或多个文件组成,其中包括程序源文件、头文件、库 文件等多种文件。
机器语言:机器语言是用二进制代码0和1表示指令和数据的、最原始的程序 设计语言。
汇编语言:汇编语言是用助记符代替机器码表示指令和数据的、便于记忆和 使用的、面向机器的专用语言。
高级语言:高级语言是接近于人的自然语言,面向应用、独立于机器的通用 语言。
2015-7-2
《单片机原理及应用》
24
1.4
直接双击Windows桌面上的图标。
从 “开始”菜单中,单击“Keil µVision3”选项。 Keil µVision3有两种工作方式 : 构建方式:用于程序编辑、编译和链接,最终产生可执行程序。 调试方式:提供调试程序的功能,用于对程序进行动、静态跟踪和 调试。
《单片机原理及应用》 3
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进行安装;
2015-7-2 《单片机原理及应用》 11
1.3 程序的编辑、链接与调试
(2)创建项目(Project)
2015-7-2
《单片机原理及应用》
12
1.3 程序的编辑、链接与调试
选择要用的单片机,如Intel公司的8051AH单片机。
2015-7-2
《单片机原理及应用》
13
1.3 程序的编辑、链接与调试
汇编语言的应用
2、汇编语言的语句结构 (1)汇编语言的指令类型 MCS-51单片机汇编语言,包含两类不同性质的指令。
基本指令:是指CPU的指令集,它们都是CPU能够执行的指令,每一条指令都 有对应的机器码。
伪指令:是在汇编时,用于指示汇编器如何进行汇编的指令。它们都是机器 不可执行的指令,无对应的机器码。
1、C语言概述
C语言是高级语言的一种,它既有汇编语言操作底层硬件的能力,又具有高 级语言的许多优点。在单片机程序设计中,以其功能强大、结构清晰等优点 得到广泛应用。 用于单片机的C语言,也称为C51语言。它继承了C语言结构上的所有优点 ,便于掌握和使用,同时又具有针对硬件的特有语言成分,对硬件操作十分 方便。
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。