单片机原理与c51编程课件3第三章 C51程序设计.ppt

单片机原理与c51编程课件3第三章 C51程序设计.ppt

ID:58818884

大小:686.50 KB

页数:98页

时间:2020-10-01

单片机原理与c51编程课件3第三章 C51程序设计.ppt_第1页
单片机原理与c51编程课件3第三章 C51程序设计.ppt_第2页
单片机原理与c51编程课件3第三章 C51程序设计.ppt_第3页
单片机原理与c51编程课件3第三章 C51程序设计.ppt_第4页
单片机原理与c51编程课件3第三章 C51程序设计.ppt_第5页
资源描述:

《单片机原理与c51编程课件3第三章 C51程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 C51单片机编程语言3.1单片机编程语言概述3.2C51程序设计基础3.3函数、数组、指针的应用3.4C51程序设计3.1单片机编程语言概述51单片机的编程语言可以是汇编语言,也可以是高级语言,如由C语言演变而成的C51语言等。汇编语言产生的目标代码短,占用的存储空间小,执行速度快,能充分发挥单片机的硬件功能。但对于复杂的应用来讲使用汇编语言编程复杂,程序的可读性和可移植性不强。高级语言产生的目标代码长,占用的存储空间大,执行速度慢。但这是相对于汇编语言来讲的,其实C语言在大多数情况下的机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,编程效

2、率也大大高于汇编语言。如果应用系统的存储空间比较小,且对实时性的要求很高,则应选用汇编语言。如果系统的存储空间比较大,且对实时性的要求不是很高,则应选用C51语言。如果系统中有部分模块对实时性的要求很高,而其它模块对实时性的要求不是很高,则可以将两种语言结合,程序的主体部分使用C51编程,对实时性的要求高的模块用汇编语言编程,然后将汇编语言程序模块嵌入到C51语言程序当中。无论是高级语言还是汇编语言写的源程序都必须转换成目标程序,单片机才能执行。目前很多公司都将编辑器、汇编器、编译器、连接/定位器、符号转换程序做成了软件包,称为集成开发环境,如KeiluVision、M

3、edWin等。3.1单片机编程语言概述使用C语言有以下的优点:C语言具有结构化和模块化特点,便于阅读和维护。C语言可移植性好,很多微控制器都支持C编译器。功能化的代码能够很方便的从一个工程移植到另一个工程,从而减少了开发时间。C语言编写的程序比汇编语言编写的程序更符合人们的思考习惯,开发者可以更专心的考虑算法,而不是考虑一些细节问题。这样可以减少编程出错的机率,从而提高开发效率,减少调试的时间。C语言和微控制器是相对独立的,开发者不必知道处理器的具体内部结构和处理过程。当基于新型的微控制器开发程序时,可以很快上手,减少学习时间和程序开发时间。3.2C51程序设计基础关键

4、字用途说明_at_地址定位为变量进行存储器绝对空间地址定位alien函数特性声明用以声明与PL/M51兼容的函数bdata存储器类型声明可位寻址的8051内部数据存储器bit位变量声明声明位变量或位类型函数code存储器类型声明8051程序存储器空间compact存储器模式指定使用8051外部分页寻址数据存储空间data存储器类型声明直接寻址的8051内部数据存储器far存储器类型声明8051外部数据存储器idata存储器类型声明间接寻址的8051内部数据存储器interrupt中断函数声明定义中断服务函数3.2.1C51扩展关键字large存储器模式指定使用8051外

5、部数据存储空间pdata存储器类型声明分页寻址的8051外部数据存储器_priority_多任务优先声明规定RTX51或RTX51Tiny的任务优先级reentrant可重入函数声明定义可重入函数sbit位变量声明声明可位寻址的特殊功能位sfr特殊功能寄存器声明声明8位的特殊功能寄存器sfr16特殊功能寄存器声明声明16位的特殊功能寄存器small存储器模式指定使用8051内部数据存储空间_task_任务声明定义实时多任务函数using寄存器组定义定义8051的工作寄存器组xdata存储器类型声明8051外部数据存储器3.2.1C51扩展关键字位运算符符号含义&按位与

6、

7、按位或^按位异或~按位取反。一元运算符<<左移操作。左边移出的位舍去,右边移入的位补0>>右移操作。右边移出的位舍去,左边移入的位对无符号数补0;对有符号数补符号位例:unsignedcharx=0x55;unsignedchary=0x37;unsignedcharz;z=x&y;则z=0x15z=x

8、y;则z=0x77z=x^y;则z=0x62z=~x;则z=0xAAz=x<<2;则z=0x54z=x>>1;则z=0x2A位运算符举例3.2.2C51数据类型数据类型C51专用长度取值范围signedchar单字节-128to+127unsignedchar单字节0t

9、o255signedint2字节-32768to+32767unsignedint2字节0to65535signedlong4字节-2147483648to+214746483647unsignedlong4字节0to4294967295float4字节±1.175494E-38to±3.402823E+38*1~3字节对象的地址数据类型C51专用长度取值范围bit专用1位0或1sbit专用1位0或1sfr专用1字节0~255sfr16专用2字节0~655353.2.2C51数据类型3.2.3常量及变量在C51中变量定义的格式如下:[存储

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

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

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