单片机程序设计实践教程第05章KeilC51程序设计基础.ppt

单片机程序设计实践教程第05章KeilC51程序设计基础.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲Keil C51程序设计基础 Keil C51程序设计基础 5.1 标识符和关键字 5.2 C51的数据类型 5.2.1整型(int) 5.2.1.1整型常量 5.2.1.2整型变量 5.2.2实型数据 5.2.2.1实型常量 5.2.2.2 实型变量 5.2.3字符型数据(char) 5.2.3.1字符常量 5.2.3.2字符变量 5.2.4 指针型(*) 5.2.5 bit 位标量 5.2.6各类数值型数据之间的混合运算 5.3 C51 的数据存储类型 5.3.1 data区 5.3.2 bdata区 5.3.3 idata区 5.3.4 pdata区 5.3.5 xdata区 5.3.6 code区 5.3.7 C51的存储模式 5.3.8 C51对单片机资源的定义 5.4 C51 的基本运算 5.4.1算术运算符和算术表达式 5.4.1.1基本的算术运算符 5.4.1.2 自增、自减运算符 5.4.1.3 强制类型转换运算符 5.4.1.4 赋值运算符 5.4.2 关系运算符 5.4.3 逻辑运算符 5.4.4 位运算 5.5 C51的基本语句 5.5.1 条件语句 5.5.2 循环语句 5.5.2.2 while循环 5.5.2.3 do-while 循环 5.5.2.4 开关语句 5.5.3 break、continue和goto语句 5.5.3.1 break语句 5.5.3.2 continue 语句 5.5.3.3 goto语句 5.6 C51的函数 5.6.1函数的分类与定义 5.6.1.1函数的分类 5.6.1.2 函数的定义 5.6.1.3 函数的调用 5.6.2 C51的中断服务函数 5.7 数组与指针 5.7.1 数组 5.7.1.1一维数组 5.7.1.2 二维数组或多维数组 5.7.1.3 字符数组 5.7.2 指针 5.7.2.1基于存储器的指针 5.7.2.2 一般指针 5.8 C51的预处理命令 5.8.1 宏定义 5.8.1.1 无参宏定义 5.8.1.2 带参宏定义 5.8.2 文件包含 5.8.3 条件编译 函数调用的一般形式为 函数名 ( 实际参数列表 ); 在一个函数中需要用到某个函数的功能时,就调用该函数。调用者称为主调函数,被调用者称为被调函数。若被调函数是有参函数,则主调函数必须把被调函数所需的参数传递给被调函数。 传递给被调函数的数据称为实际参数(简称实参),必须与形参在数量、类型和顺序上都一致。实参可以是常量、变量和表达式;实参对形参的数据传递是单向的,即只能将实参传递给形参。 中断服务函数是编写单片机应用程序不可缺少的函数。中断服务函数只有在中断源请求响应中断时才会被执行,这在处理突发事件和实时控制时是十分有效的。C51扩展了C语言中函数的定义,可以直接编写中断服务函数,而不必考虑出入堆栈的问题,从而提高了单片机的软件开发工作效率。 扩展的关键字是interrupt,它是函数定义时的一个选项,只要在一个函数定义后面加上该选项,此函数就变成了C51中断服务函数。 在关键字interrupt后面再加上一个选项using,就指定了选用MCS-51芯片内部4组工作寄存器中的哪个组。定义中断服务函数时可以用如下的形式: 函数类型 函数名 (形式参数) interrupt n [using n] interrupt关键字是不可缺少的,由它告诉编译器该函数是中断服务函数,并由后面的n 指明所使用的中断号。n 的取值范围为0~31,取决于芯片的型号,例如,MCS-51系列单片机实际上就使用0~4 号中断。 每个中断号都对应一个中断向量,中断源响应后处理器会跳转到中断向量所处的地址执行程序,编译器会在该地址上产生一个无条件跳转语句,转到中断服务函数所在的地址执行程序。 表5-4给出了MCS-51单片机的中断向量和中断号。 0023H 串行口 4 001BH 定时器/计数器1 3 0013H 外部中断1 2 000BH 定时器/计数器0 1 0003H 外部中断0 0 中断向量 中断源 中断号 表5-4 MCS-51单片机的中断向量和中断号 使用中断服务函数时应注意:中断函数不能直接调用中断函数,不能通过形参传递参数;在中断函数中调用其它函数,两者所使用的寄存器组应相同。 与C语言相似,C51也支持函数的嵌套调用和递归调用,也是通过指向函数的指针变量来调用函数。本书项目中未出现这些语法现象,读者可以参考相关书籍进行了解,此

您可能关注的文档

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档