单片机应用技术第3章资料_第1页
单片机应用技术第3章资料_第2页
单片机应用技术第3章资料_第3页
单片机应用技术第3章资料_第4页
单片机应用技术第3章资料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机应用技术(C51语言版)(第4版)电子工业出版社主 编 刘华东第3章 C51基础和汇编程序设计内容提要1讲解单片机汇编语言程序设计基础、汇编语言格式、伪指令,进一步熟悉汇编语言和机器语言之间的关系,掌握人工汇编程序的方法。2单片机汇编语言程序结构:顺序程序、分支程序、循环程序、子程序,查表程序和散转程序及其设计方法。3现阶段单片机C语言C51应用日新月异,甚至直接学习C51,本章系统介绍C51语言基础知识,同时从第2章开始给予大量C51程序和例子,并通过实训任务工单方式循序渐进的学习掌握C51语言。第3章 C51基础和汇编程序设计3.1 单片机汇编程序设计基础3.1.1 汇编语言程序设计

2、步骤(1)设计课题。(2)设计规划。(3)模型算法。(4)绘流程图。(5)编制汇编语言程序。(6)汇编语言程序的调试。第3章 C51基础和汇编程序设计3.1.2 编制程序的流程图1. 程序流程图的作用2. 程序流程图的组成第3章 C51基础和汇编程序设计3.1.3 单片机51系列的伪指令(1)起始地址伪指令ORG。(2)汇编结束伪指令END。(3)赋值伪指令EQU。(4)定义字节伪指令DB。(5)定义字伪指令DW。(6)数据地址赋值伪指令DATA。(7)位地址赋值伪指令BIT。3.1.4 汇编语言源程序手工汇编1汇编程序的汇编过程2手工汇编第3章 C51基础和汇编程序设计3.2 单片机汇编语言

3、程序设计初步3.2.1 顺序程序设计3.2.2 分支程序设计1分支结构2分支程序设计第3章 C51基础和汇编程序设计3.3 循环结构与循环程序设计3.3.1 循环结构程序(1)初始化部分。(2)循环处理部分。(3)循环控制部分。(4)循环结束部分。3.3.2 循环结构程序设计1单循环程序设计(1)循环次数已知的循环程序。(2)循环次数未知的循环程序。2多重循环程序设计第3章 C51基础和汇编程序设计3.4 子程序和查表子程序设计3.4.1 子程序设计1子程序结构2子程序设计3子程序的设计步骤4子程序及其调用程序的设计第3章 C51基础和汇编程序设计3.4.2 查表及查表程序设计1查表2查表程序

4、设计3.4.3 散转程序及其设计1散转程序2散转程序的设计(1)使用转移指令表的散转程序。(2)用转移地址表实现散转。第3章 C51基础和汇编程序设计3.5 单片机C51语言程序设计基础3.5.1 C语言与C51语言简介第3章 C51基础和汇编程序设计3.5.2 函数概述C源程序是由函数组成的。在前面的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其他高级语言的子程序(模块)。C语言不仅提供了极为丰富的库函数。3.5.3 函数定义的一般形式类型标识符 函数名(无参数或者形式参数表列) 声明部

5、分语句 第3章 C51基础和汇编程序设计3.5.4 函数的参数和函数的值1. 形式参数和实际参数2. 函数的返回值3.5.5 函数的调用1. 函数调用的一般形式2. 函数调用的方式3. 函数的嵌套调用4. 函数的递归调用第3章 C51基础和汇编程序设计3.5.6 数组作为函数参数1数组元素做为函数实参2数组名作为函数参数数组的格式如下:数据类型存储器类型数组名常量表达式或常量列表3.5.7 指针1定义一个指针变量(1)指针类型说明,即定义变量为一个指针变量。(2)指针变量名。(3)变量值(指针)所指向的变量的数据类型。2.指针变量的引用第3章 C51基础和汇编程序设计3.6单片机C51数据类型

6、1字符类型char 2整型int 3长整型long 4浮点型float 5指针型6位标量bit 7特殊功能寄存器sfr 816位特殊功能寄存器sfr16 9可寻址位sbit 第3章 C51基础和汇编程序设计3.7C51的运算量3.7.1 常量第3章 C51基础和汇编程序设计3.7.2变量变量是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:存储种类数据类型存储器类型变量名表3.7.3 局部变量和全局变量1. 局部变量2. 全局变量3. 变量的存储类别第3章 C5

7、1基础和汇编程序设计3.8 运算符和表达式 3.8.1 C51语言中按运算符在表达式中的作用分类3.8.2运算符和表达式(关系运算符)第3章 C51基础和汇编程序设计3.8.2运算符和表达式(关系运算符)第3章 C51基础和汇编程序设计3.8.3逻辑运算符和表达式(逻辑运算符)1位运算符2赋值运算符3复合赋值运算符4逗号运算符5条件运算符6指针和地址运算符7sizeof运算符8强制类型转换运算符第3章 C51基础和汇编程序设计3.8 运算符和表达式 3.8.1 C51语言中按运算符在表达式中的作用分类3.8.2运算符和表达式(关系运算符)第3章 C51基础和汇编程序设计3.9语句表达式3.9.1 基本语句的语法3.9.2while语句3.9.3 do-while语句3.9.4 if (条件表达式,如果) 语句3.9.5switch开关语句3.9.6 break语句3.9.7 for语句第3章 C5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论