版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机应用技术(单片机应用技术(C51语言版)语言版)(第(第4版)版)电子工业出版社电子工业出版社主主 编编 刘华东刘华东单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计内容提要内容提要1讲解单片机汇编语言程序设计基础、汇编语言格式、伪指令,进一步熟悉汇编语言和机器语言之间的关系,掌握人工汇编程序的方法。2单片机汇编语言程序结构:顺序程序、分支程序、循环程序、子程序,查表程序和散转程序及其设计方法。3现阶段单片机C语言C51应用日新月异,甚至直接学习C51,本章系统介绍C51语言基础知识,同时从第2章开始给予大量C51程序和例子,并通过实训任务工
2、单方式循序渐进的学习掌握C51语言。单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.1 单片机汇编程序设计基础单片机汇编程序设计基础3.1.1 汇编语言程序设计步骤汇编语言程序设计步骤(1)设计课题。(2)设计规划。(3)模型算法。(4)绘流程图。(5)编制汇编语言程序。(6)汇编语言程序的调试。单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.1.2 编制程序的流程图编制程序的流程图1. 程序流程图的作用程序流程图的作用2. 程序流程图的组成程序流程图的组成单片机应用技术(C51语言版)(第4版
3、)第第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手工汇编单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.2 单片机汇编语言程序设计初步单片机汇编语言程序设计初步3.2.1 顺序程序设计顺序程序设计3.2.2 分支程序设
4、计分支程序设计1分支结构分支结构2分支程序设计分支程序设计单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.3 循环结构与循环程序设计循环结构与循环程序设计3.3.1 循环结构程序循环结构程序(1)初始化部分。(2)循环处理部分。(3)循环控制部分。(4)循环结束部分。3.3.2 循环结构程序设计循环结构程序设计1单循环程序设计单循环程序设计(1)循环次数已知的循环程序。(2)循环次数未知的循环程序。2多重循环程序设计多重循环程序设计单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.4 子程序和查表
5、子程序设计子程序和查表子程序设计3.4.1 子程序设计子程序设计1子程序结构子程序结构2子程序设计子程序设计3子程序的设计步骤子程序的设计步骤4子程序及其调用程序的设计子程序及其调用程序的设计单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.4.2 查表及查表程序设计查表及查表程序设计1查表查表2查表程序设计查表程序设计3.4.3 散转程序及其设计散转程序及其设计1散转程序散转程序2散转程序的设计散转程序的设计(1)使用转移指令表的散转程序。(2)用转移地址表实现散转。单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基
6、础和汇编程序设计3.5 单片机单片机C51语言程序设计基础语言程序设计基础3.5.1 C语言与语言与C51语言简介语言简介单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.5.2 函数概述函数概述C源程序是由函数组成的。在前面的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其他高级语言的子程序(模块)。C语言不仅提供了极为丰富的库函数。3.5.3 函数定义的一般形式函数定义的一般形式类型标识符 函数名(无参数或者形式参数表列) 声明部分语句 单
7、片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.5.4 函数的参数和函数的值函数的参数和函数的值1. 形式参数和实际参数形式参数和实际参数2. 函数的返回值函数的返回值3.5.5 函数的调用函数的调用1. 函数调用的一般形式函数调用的一般形式2. 函数调用的方式函数调用的方式3. 函数的嵌套调用函数的嵌套调用4. 函数的递归调用函数的递归调用单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.5.6 数组作为函数参数数组作为函数参数1数组元素做为函数实参数组元素做为函数实参2数组名作为函数参数数组名作
8、为函数参数数组的格式如下:数据类型存储器类型数组名常量表达式或常量列表3.5.7 指针指针1定义一个指针变量定义一个指针变量(1)指针类型说明,即定义变量为一个指针变量。(2)指针变量名。(3)变量值(指针)所指向的变量的数据类型。2. 指针变量的引用指针变量的引用单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.6单片机单片机C51数据类型数据类型1字符类型字符类型char 2整型整型int 3长整型长整型long 4浮点型浮点型float 5指针型指针型6位标量位标量bit 7特殊功能寄存器特殊功能寄存器sfr 816位特殊功能寄存器位特殊功
9、能寄存器sfr16 9可寻址位可寻址位sbit 单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.7C51的运算量的运算量3.7.1 常量常量单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.7.2变量变量变量是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:存储种类数据类型存储器类型变量名表3.7.3 局部变量和全局变量局部变量和全局变量1. 局部变量局部变量2.
10、全局变量全局变量3. 变量的存储类别变量的存储类别单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.8 运算符和表达式运算符和表达式 3.8.1 C51语言中按运算符在表达式中的作用分类语言中按运算符在表达式中的作用分类3.8.2运算符和表达式(关系运算符)运算符和表达式(关系运算符)单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.8.2运算符和表达式(关系运算符)运算符和表达式(关系运算符)单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.8.3逻
11、辑运算符和表达式(逻辑运算符)逻辑运算符和表达式(逻辑运算符)1位运算符位运算符2赋值运算符赋值运算符3复合赋值运算符复合赋值运算符4逗号运算符逗号运算符5条件运算符条件运算符6指针和地址运算符指针和地址运算符7sizeof运算符运算符8强制类型转换运算符强制类型转换运算符单片机应用技术(C51语言版)(第4版)第第3章章 C51基础和汇编程序设计基础和汇编程序设计3.8 运算符和表达式运算符和表达式 3.8.1 C51语言中按运算符在表达式中的作用分类语言中按运算符在表达式中的作用分类3.8.2运算符和表达式(关系运算符)运算符和表达式(关系运算符)单片机应用技术(C51语言版)(第4版)第第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语句语句单片机应用技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能分公司技术研发方案
- 2024年【初中物理】九年级期末计算题欧姆定律在串并联电路中的应用
- 《有余数的除法》(教案)2023-2024学年数学 二年级下册
- 酒店客房卫生标准检查制度
- 两位数加一位数进位(导学案)人教版一年级下册数学
- 超市员工安全培训预案
- 新冠肺炎疫情防控应急预案与数字健康技术
- 大班主题活动教案:风筝
- 大班下学期体育教案《武林大会》
- 会议室玻璃隔断设计方案
- 消毒供应室特种设备管理
- 食品智能化加工技术
- 银行转账截图生成器制作你想要的转账截图
- 2022年版 义务教育《数学》课程标准
- 2024重度哮喘诊断与处理中国专家共识解读课件
- 家长会课件:小学一年级家长会语文老师课件
- 成人住院患者静脉血栓栓塞症Caprini、Padua风险评估量表
- 小学团委支部工作计划
- 小班安全我要跟着老师走
- 外事实务智慧树知到期末考试答案2024年
- 中考道德与法治复习策略指导
评论
0/150
提交评论