c51程序设计基础ppt课件.ppt

c51程序设计基础ppt课件.ppt

ID:58890803

大小:132.00 KB

页数:62页

时间:2020-09-30

c51程序设计基础ppt课件.ppt_第1页
c51程序设计基础ppt课件.ppt_第2页
c51程序设计基础ppt课件.ppt_第3页
c51程序设计基础ppt课件.ppt_第4页
c51程序设计基础ppt课件.ppt_第5页
资源描述:

《c51程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、公选课《单片机基础及应用》主讲:张宏伟一、C及C51语言概述二、C51基础知识三、C程序的规范化设计一、C及C51语言概述常用编程语言用什么语言最好?这主要取决于应用领域,每种语言都有自已的长处和不足。1)汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。2)C++系统编程等多个方面,最常用的编译器是VC。3)C#/Java网络编程方面新兴的。4)VB通用。C及C51语言的特点语言简洁,使用方便灵活。可移植性好。表达能力强。表达方式灵活。可进行结构化程序设计。可以直接操作计算机硬件。生成的目标代码质量高。什么是ANS

2、ICANSI就是美国国家标准协会(AmericanNationalStandardsInstitute)ANSIC就是美国国家标准协会制定的一个C语言的标准。单片机C语言和ANSIC的区别和联系“单片机C语言”通常和ANSIC间关系只是存在一个交集。也就是说,它们分别都存在着自己的特定内容。由于ANSIC是一般C的基础,所以某些“单片机C语言”可能会舍去部分ANSIC中的标准,以简化编译。但反过来,某些“单片机C语言”还会增加一些单片机特有的语言特性,以方便针对单片机的编程二、C51基础知识1、标识符2、关键字3、C51编译器所支持的数据类型4、C51对内部资

3、源的定义5、常量6、变量7、数组8、运算符9、C51绝对地址访问10、C51的基本语句11、中断服务程序1、标识符标识符是用来标识源程序中某个对象的名字,这些对象可以是函数、变量、数组等。C语言对大小些敏感,如“Timer1”、“TIMER1”是完全不同定义的标识符。标识符由字符串、数字和下划线等组成,注意的是第一个字符必须是字母或下划线。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。2、关键字关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键字亦同。在KEILuVision2中的关键字除了有ANSIC标准的

4、32个关键字外还根据51单片机的特点扩展了相关的关键字。关键字用 途说 明bit位标量声明声明一个位标量或位类型的函数sbit位标量声明声明一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器data存储器类型说明直接寻址的内部数据存储器bdata存储器类型说明可位寻址的内部数据存储器idata存储器类型说明间接寻址的内部数据存储器pdata存储器类型说明分页寻址的外部数据存储器xdata存储器类型说明外部数据存储器code存储器类型说明程序存储器interrupt中断函数说明定义一个中断函数

5、reentrant再入函数说明定义一个再入函数using寄存器组选择选择单片机的工作寄存器组_at_绝对地址说明为非位变量指定存储空间绝对地址small存储模式选择参数及局部变量放入可直接寻址的内部RAMcompact存储模式选择参数及局部变量放入分页外部数据存储区large存储模式选择参数及局部变量放入分页外部数据存储区关键字:数据类型长 度值 域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~42

6、94967295signedlong四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65535sbit位0或13、KEILC51编译器所支持的数据类型1)char字符类型char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。unsignedchar:0~255。signedchar:字节中最高位字节表示数据的符号,“0”表示正数,“1”表示负数,负数用补码表示。所能表示的数值范围是-128~+12

7、7。unsignedchar常用于处理ASCII字符或用于处理小于或等于255的整型数。2)int整型int整型长度为两个字节,用于存放一个双字节数据。signedint:-32768~+32767unsignedint:0~655353)long长整型long长整型长度为四个字节,用于存放一个四字节数据。分有signedlong和unsignedlong4)float浮点型float浮点型在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,占用四个字节。5)*指针型指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。6)bi

8、t位标量C51编译器的扩充数据类型利用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。