单片机原理与应用 第10章 基于C语言的单片机程序设计.pptVIP

单片机原理与应用 第10章 基于C语言的单片机程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 第十章 基于C语言的单片机程序设计 本章主要内容 10.1 绪论 (1) C 语言简洁,使用方便灵活 10.1 绪论 10.2 C51语言语法要素 10.2 C51语言语法要素 10.2 C51语言语法要素 本课小结 10.3 C51存储器类型与存储器模式 七、函数的中断 中断函数规则: (1)C51中断函数自动完成入栈和出栈操作; (2)中断函数不允许带任何传递参数,否则编 译出错; (3)中断函数中使用return语句返回的数值无 任何使用价值,但可产生RETI指令,完成 出栈及返回断点操作。 10.3 C51存储器类型与存储器模式 (4)中断函数自动生成MCS-51中断矢量,在中断 入口地址处自动安排一个跳转指令,自动跳 转到中断函数处执行。这个入口地址由 interrupt m中的m指定,如表10-4所示。 七、函数的中断 10.3 C51存储器类型与存储器模式 此处介绍的库函数均为keil51所提供,所有库函数已经编译成.lib模块,按其功能分类分别在不同的头文件(.h)中对函数原型进行声明,由连接器将.lib文件与目标文件连接在一起。 在调用库函数之前,必须在源程序中用include预处理指令,将包含有该函数原型声明的头文件加入到源程序中。如果省略头文件、又不明确给出函数原型,编译器无法正确编译程序。keil51默认的库函数均在其安装路径下,若不在应指明其所在路径。以下介绍常用的库函数声明头文件。 八、库函数 10.3 C51存储器类型与存储器模式 MATH.H包含的一般的数学运算库函数,如三角函数计算、随机数序列等。 函数原型:extern float exp(float x); extern float log(float x); extern float log10(float x); 函数功能:exp返回以e为底的x的幂;log返回x的自然对 数;log10返回以10为底的对数。 函数原型:extern float sprt(float x); 函数功能:返回x的正平方根值。 函数原型:extern unsigned char rand(void); 函数功能:返回一个0~32767之间的伪随机整数,每次调用均 产生相同的随机数。 八、库函数 1. MATH.H 10.3 C51存储器类型与存储器模式 函数原型:extern float cos(float x); extern float sin(float x); extern float tan(float x); 函数功能:cos返回x的余弦值;sin返回x正弦值;tan返回x 正切值。所有函数的变量必须在-65535~+65535之 间。 八、库函数 1. MATH.H 函数原型:extern float pow(float x,float y); 函数功能:计算x的y次幂。 10.3 C51存储器类型与存储器模式 原型定义: #define CBYTE((unsigned char *)0x500001) #define DBYTE((unsigned char *)0x400001) #define PBYTE((unsigned char *)0x300001) #define XBYTE((unsigned char *)0x200001) 功能描述:上述宏定义用来对MCS-51地址空间做绝对地址访 问,可以分别用语对code、data、xdata、pdata 型地址空间做字节存取。 八、库函数 2. ABSACC.H 10.3 C51存储器类型与存储器模式 函数原型:extern void _nop_(void) 函数功能:在调用该函数的地方直接产生一条 NOP指令,可在程序中实现精确的 延时。 八、库函数 3. UNSIGNED CHAR RINGS.H 10.4 C51程序设计实例 是众优秀的软件之一, 支持众多不同公司的MCS51核的芯片, 它集源程序编辑、编译、仿真等于一体, 支持PLM、汇编和C语言的程序输入。 keil51采用通用的软件操作界面和调试方法,与VC++等界面环境相似,界面友好,易学易用。具有较强的软件仿真

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档