第5章 C51设计基础 单片机原理与实践指导课件.ppt

第5章 C51设计基础 单片机原理与实践指导课件.ppt

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

5 用C语言设计51程序 (教材:P121~P160) 5.1 C51语言特点 1 C51吸取了汇编语言的精华 提供了对位、字节及地址的操作,使程序可以直接对内存及指定寄存器进行控制; 吸取了宏汇编技术中的某些灵活的处理方法,提供宏代换#define和文件蕴含#include的预处理命令; 2C51继承和发扬了高级语言的长处 3C51 的可移植性好 4生成的代码质量高 目前使用C51开发系统最流行的是Keil C51软件平台 5.2 标识符与关键字 1 C51的标识符 C51的标识符基本同标准的C语言 2C51的关键字 C51的关键字有ANSI C标准的关键字,见表5-1所示; C51扩展的关键字,见表5--2所示 (这里略) 。 5.3 C51程序设计的基本规则 5.3.1 数据类型与存储模式 一、C51数据类型 无符号型(unsigned)、有符号型(signed) 二、 对C51变量的字节长度说明 char 占用1个字节; int 占用2个字节; long int 占用4个字节; float 占用4个字节; * 占用1到3字节(地址); bit 占用1位(0或1); sfr 占用1个字节(特殊功能寄存器); sfr16 占用2个字节(特殊功能寄存器); sbit 占用1位(定义位用); 三、变量与数据存储模式 [存储种类] 数据类型 [存储器类型] 变量名表; 1变量的存储种类有四种: 自动(auto)、 外部(extern)、 静态(static)和 寄存器(register)。 如果省略了存储种类选项,则该变量为 自动(auto)变量。 2 对51存储器的类型说明(见表5-3) 【在变量前加类型说明】 (1) 类型说明符 DATA 寻址片内低128字节,速度最快(MOV ); BDATA 寻址片内20H-2FH的单元(bit 位); IDATA 间接寻址片内256字节(MOV @Ri ); PDATA 页寻址外部RAM(MOVX @Ri ); XDATA 寻址外部64KRAM ( MOVX @DPTR ); CODE 寻址代码 (程序)区(MOVC @A+DPTR); (2)举例说明 unsigned char data k,t,p; //定义了k,t,p为无符号字符data 变量; unsigned int k1,k2; //data 可省略 //定义了k1,k2为无符号整型data 变量; int idata y1[10]; //定义了y1为整型数组; unsigned char bdata z1,z2; //定义了z1,z2为可位寻址的字符变量 unsigned char pdata e1,e2; //定义了e1,e2为页寻址的变量 dube xdata b[30]; //定义了变存在外部RAM中 unsigned char code f_tab[10]; //定义了f_tab 为代码内的常数 f_tab[ ]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x67 }; //这时公阴极数码管的显示代码 ( MOVC A,@A+DPTR) 例如,要显示 “4,5” ; #define sz_cps XBYTE[0x1fff] //定义外部存储器的口 #define sz_cpg XBYTE[0x3fff] //定义外部存储器的口 sz_cps =f_tab[4];//显示4 sz_cpg =f_tab[5];//显示5 四、数据存储模式 存储模式决定了变量的默认存储类型、参数传递区 和无明确存储类型说明的变量的存储类型。 如果在变量定义时略去存储类型标志符,则编译器会自动选 择默认的存储类型。默认的存储类型进一步由: SMALL,COMPACT和LARGE存储模式指令限制。 三种存储模式的含义,见表5-4所示。 SMALL:(低128字节……..); COMPACT : (分页片外存储器(最大256字节,默认的存储类型是pdata) ; LA

文档评论(0)

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

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

1亿VIP精品文档

相关文档