单片机高级语言C51程序的设计.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机高级语言C51程序的设计

单片机高级语言C51程序设计 本章目录1 本章目录2 本章目录3 本章目录4 一.C51语言的特点及其程序结构 1.C51特点 2.C51程序结构 3.C51与汇编语言 二.C51语言的标识符和关键字 C51扩展的关键字 三.C51的数据类型及运算符 1.基本数据类型的长度 2.C51语言的扩展 3.特殊功能寄存器的数据类型 4.DATA 存储类型 5.BDATA 存储类型 6.IDATA 存储类型 7.PDATA和XDATA 存储类型 8.PDATA和XDATA 比较 9.CODE 存储类型 10.存储模式 11.指 针 11.1.通用指针 11.2.存储器指针 11.3.存储器指针和通用指针的比较 12.绝对地址的访问 1.绝对宏 #include absacc.h //加进包含文件 #define ADC0809 XBYTE[0X7FF8] //定义一个绝对地址 rval=CBYTE[0X006]; //对一个绝对地址(字节)进行读 rval=XWORD[0X002]; //对一个绝对地址(字)进行读 DBYTE[0X0002]=5; //对一个绝对地址(字节)进行写 PWORD[0X002]=57; //对一个绝对地址(字)进行写 2._at_关键字 char xdata ADC0809; //定义一个变量 ADC0809_at_0xFFF8; //将某变量固定在某地址上 四.编译预处理命令 1.C51的STDIO.H(1) 1.C51的STDIO.H(2) 2.C51的REG51.H(1) 2.C51的REG51.H(2) 2.C51的REG51.H(3) 2.C51的REG51.H(4) 2.C51的REG51.H(5) 2.C51的REG51.H(6) 2.C51的REG51.H(7) 五.C51语言的程序流程控制 1.IF语句 2.SWITCH CASE语句 3.While和 do while 循环语句 4.For 循环语句 六.函数 1.函数格式 格式:[Alien] [返回类型] 函数名(参数表) [编译属性][重入属性][中断属性][寄存器组属性] Alien ---用Alien,指示该函数按PL/M51函数的方式进行参数传递;缺省按C51方式进行。 返回类型 ---增加了bit型,缺省,函数返回int(不是void)。 函数名 ---大小写敏感,最多256字符。一般使用字母、数字、下划线,但数字不能打头。 参数表 ---最多32个参数。 编译属性 ---small、compact、large三种。 重入属性 ---用reertrant说明该函数按可重入函数进行处理,缺省则说明该函数为不可重入函数。 中断属性 ---用“interrupt 中断编号”说明该函数是中断函数,缺省则说明该函数为非中断函数。 寄存器组属性---用“using 工作寄存器组编号“说明所用的寄存器组号,缺省则说明使用寄存器组0。 2.重入函数 3.中断服务函数 七.C51程序设计举例 例3---延时 例4---使用定时器0定时(查询方式) (1) 使用定时器0定时---查询方式(2) 例5---使用定时器0定时(中断方式) 例6---利用定时器1计数 (1) 利用定时器1计数(2) 7.C51开发环境 伟福模拟软件C51开发操作步骤 运行WAVE6000软件(要先装KEIL编译器); 新建一.C源程序并保存; 新建一项目(文件-新建项目),然后自动分三步进行: A)、加入模块文件。选择.C文件再打开。 B)、加入包含文件。如果没有包含文件(源程序#INCLUDE所包含的所有文件)。 C)、保存项目。在打开的窗口中输入项目名称(名称可自定,扩展名.PRJ可不加,软件会自动添加)。 编译调试。(其它的设置同汇编程序) 7.2. uVision3集成开发环境 uVision3集成开发环境操作步骤 运行KEIL 51软件; 新建一.C的源程序并保存; 新建一项目(文件-新建-新建过程),接着选择所要的单片机(如AT89C51); 然后加入一.C的源程序(如右图); 操作步骤(续) 做必要的设置,编译后生成.HEX文件(如右图,下方图中应选中产生.HEX文件); 编译调试。 7.3 C51编译练习程序TEXT.C 八.C51的应用 按钮判断(1) 按钮判断(2) 按钮判断(3) 1.8051串行口扩展LED显示器接口与应用 LED显示器接口与应用程序(1) LED显示器接口与应用程序(2) 2.DAC转换的接口与应用 DAC0832产生锯齿波程序(1) DAC0832产生锯齿波程序(2) DAC0832产生梯形波程序(1) DAC0832产生梯形波程序(2) 3.ADC转换的接

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档