单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt

单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt

ID:51587473

大小:987.50 KB

页数:116页

时间:2020-03-24

单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt_第1页
单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt_第2页
单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt_第3页
单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt_第4页
单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt_第5页
资源描述:

《单片机原理与应用-基于汇编、C51及混合编程第5章单片机.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第五章单片机C51程序设计5.1、C51程序设计基础5.2、C51的数据类型及其在51单片机中的存储方式5.3、硬件资源访问5.4、C51的运算符5.5、C51的指针5.6、C51的函数5.7、C51的流程控制5.8、C51编程实例25.1C51程序设计基础汇编语言程序可以高效率利用计算机资源,目标程序占用内存少,执行速度快,适合于自动测控系统反应快速、结构紧凑的要求。C语言程序容易掌握,通用性好,但编译程序系统开销大,目标程序占用内存多,且执行时间比较长,多用于科学计算、工业设计、企业管理。实际应用中,汇编语言常与C语言配合使

2、用。使用C语言来进行51内核单片机的程序设计,即C51程序设计。35.1.1C51语言特点用C51编程需要根据单片机存储器结构及内部资源,定义相应的数据类型和变量,按照C51所包含的数据类型、变量存储模式、输入/输出处理、函数等方面的格式来编写C语言应用程序。其它的语法规定、程序结构及程序设计方法,都与ANSIC相同。用C51语言编写的应用程序必须经单片机的C语言编译器,转换生成单片机可执行的代码程序。本章是针对德国KEIL公司的C51编译器介绍C51程序设计。4C51与汇编语言相比,有如下优点:C51语言程序具有规范的结构,可由

3、不同的函数组成,用这种方式编写的程序很容易被移植;运算符和关键字用接近于自然语言的方式表示,改善了程序的可读性;提供了包含很多数学函数及其他大量标准子程序的函数库,具有较强的数据处理能力,开发效率高;C语言程序基本上不作修改或者进行简单的修改,就可方便地移植到其他类型的单片机上;总之,用C语言进行单片机程序设计是单片机开发和应用的必然趋势,在进行大型、复杂的单片机应用系统开发时都通过C语言来设计程序。55.1.2C51程序结构C51源程序由一个或者多个源文件组成,每个源文件扩展名都命名为“*.c”。每个C51程序都由一个或多个函数

4、组成,其中有且只有一个main()函数。程序从main()函数开始执行,在main()函数中可以调用库函数和用户定义的函数。C51中还有中断函数,运行每一个函数都执行一个特定的任务来实现整个程序的功能。C51源程序中含有预处理命令、语句、说明等,说明和语句以分号(;)结尾,预处理命令后不加分号。程序中可以用“/*…注释…..*/”或“//…注释…”的形式对C程序中的任何部分进行注释,用于说明程序段的功能,增加程序的可读性。6C51程序的结构一般如下:#includeintfun1(形参);//函数声明cha

5、rfun2(形参);unsignedcharx,y,z;//定义全局变量……voidmain()//主函数定义{主函数体……}intfun1(形参)//功能函数定义{函数体……}charfun2(形参)//功能函数定义{函数体……}75.1.3C51的字符集、标识符与关键字1.C51的字符集C51语言的字符集由大小写英文字母、数字、下划线和空格等特殊字符构成。2.C51标识符标识符在源程序中用来标识某个对象的名字,由程序员定义,用做变量名、函数名和类型名等。标识符可以由字母、数字和下划线组成,但必须由字母或者下划线开头。标识符的定

6、义不能与关键字及系统预先定义的标准标识符(如标准函数)同名,最好“见名知意”。C51程序中标识符区分字母的大小写。83.关键字关键字是C51已定义的具有固定名称和特定含义的特殊标识符,又称保留字。标准C语言中规定的关键字有32个。C51编译器除了支持ANSIC标准的关键字外,还扩展了适应51内核单片机要求的关键字。C51扩展关键字如下:bdatadataidatapdataxdatacodebitsbitsfrsfr16_at_reentrantinterruptusingvolatile95.2C51的数据类型及其在51单片机中

7、的存储方式数据类型是指数据的存储格式。无论哪种数据都存放在存储单元中,每一个数据究竟要占用几个单元,在编译时都要提供给编译系统。C51的数据类型与标准C语言的数据类型基本相同,但其中char型与short型相同,float型与double型相同。C51中还有专门针对51内核单片机的特殊功能寄存器型和位类型。5.2.1C51的数据类型10C51具体支持的基本数据类型及其长度、值域如表所示:变量名称符号类型数据长度值域字符型有符号signedchar8位-128-+127无符号unsignedchar8位0-255整数型有符号sign

8、edint16位-32768-+32767无符号unsignedint16位0-65535长整型有符号signedlong32位-231-231-1无符号unsignedlong32位0-232-1浮点型有符号float32位±1.175494E-

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

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

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