现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt

现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt

ID:50179928

大小:278.00 KB

页数:90页

时间:2020-03-09

现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt_第1页
现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt_第2页
现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt_第3页
现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt_第4页
现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt_第5页
资源描述:

《现代电子技术工程设计与实践 教学课件 作者 李继凯 主编 李新超 副主编 7.2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.2C51单片机开发语言7.2.1C51程序语言简介7.2.2C51程序语言的基本结构7.2.3C51的数据类型7.2.4C51变量的存储种类和存储器类型7.2.5C51的算术与逻辑运算7.2.6C51程序语言的语句7.2.7函数和指针数组7.2.8预处理指令7.2.1C51程序语言简介初级单片机程序设计者喜欢使用汇编语言撰写8051单片机程序,因为它可以直接操作寄存器和存储器,并掌控单片机内部的每个工作细节。但随着8051系列单片机种类的多样化,功能多元化与程序复杂化,使得程序设计者都逐渐采用C51语言程序编写8051单片机

2、程序,原因有以下几点:若使用汇编语言,程序设计者必须熟悉它所针对的硬体结构的每一细节,才能正确的操作装置。如果要将程序移植到其它不同的单片机上,则因为其处理器及存储器配置有所不同,势必大量修改其程序,增加开发时间。尤其是现在以8051为核心的单片机型号种类繁多。7.2.1C51程序语言简介使用汇编语言处理复杂运算时,程序设计者必须考虑程序中每个操作细节,例如在进行四则运算时,还要考虑如何配合特定的寄存器去执行任务,使程序变的十分冗长,缺乏可读性,增加程序设计与调试的难度。基于以上原因,8051系列单片机有必要引用一套C51高级语

3、言,作为程序开发语言。采用KeilμVision提供的C51程序语言编译与连结功能进行编译,通过编译的方式,协助使用者处理程序中许多琐碎且重复的细节。7.2.2C51程序语言的基本结构C51的程序写法基本上和一般C语言相类似。程序主体是由许多的函数(function)汇编而成,函数的主体内容必须以大括号{}包含。程序的执行,就是在函数彼此调用完成。一个完整的程序,无论它有几个函数,其中必定有一个函数名为“main()”,它被C语言的编译器认定为是程序的起始点,也就是程序第一个被执行的函数。以下就是一个最基本C51程序。7.2.2

4、C51程序语言的基本结构//例:C51示例#includevoidmain(){P0=0x81;//输出到P0口P1=0x0F;//输出到P1口P2=0x55;/*输出到P2口*/P3=0xC3;/*输出到P3口*/}7.2.2C51程序语言的基本结构从C51程序的基本结构看出,程序主体是由一个main()的函数所组成。大括号{}内内容即为C51程序码。撰写C51程序需要注意如下的事项:1.C51程序结构中,程序码是由语句(Statement)组成,每个语句就相当一行指令码,必须用分号标记“;”做为结尾。因此在

5、程序编辑器中换行,若编译器没有看到“;”,会视为同一行处理。反之,就算在编辑器没换行,但是您打了“;”,编译器会视为两个不同的叙述。7.2.2C51程序语言的基本结构2.C51会区分字母大小写,这和BASIC程序语言不同,所以千万不要将大小写混用,如main不可写成MAIN。3.C51的注解有两种写法。一种以“//”开头,编译器会把“//”之后的文字全部当做注解,直到此行的尾端。另一种方式是用/*…(注解)…*/。标记“/*”是注解的开始,标记“*/”为注解的结束,两者之间不限行数。4.注解不参与程序的执行,若适时在程序中加入注

6、解,标明各区段程序的功能,可增加程序的可读性,对于日后程序的调试与维护都有很大的帮助。5.#include是预编译指令,是C51程序执行前对编译器所下的指示。是编译8051单片机程序必须指定载入的头文件。7.2.3C51的数据类型在标准的C语言中,提供char,int,short,long,float,double等基本的数据类型。数据类型的预设值是带有正负号(以最高数据位来表示其正负号,0为正,1为负)。若在数据类型前面加上关键字“unsigned”,指明数据是不带符号。为了配合8051单片机的操作,C51额

7、外定义bit、sfr、sfr16、sbit等数据类型。这些类型原本不包含在ANSIC中,其定义及使用方法与前述的基本形态有所差异,C51的常数、变量与各种结构的声明,是在存储器位置上预留数据存放的空间。不同的数据类型,占有存储器空间的大小与数据存放格式有所不同,因此声明就等于是在配置存储器空间。这样可以省去繁杂的数据搬移与寻址工作。7.2.3C51的数据类型表7-3KeilC51编译器支持的数据类型数据类型长度值域char1字节有符号字符,范围-128~127unsignedchar1字节无符号字符,范围0~255int2字节有

8、符号整型数据,范围-32768~+32767unsignedint2字节无符号整数型态,范围0~65535long4字节有符号长整数型态,范围-214783648~+214783647unsignedlong4字节无符号长整数型态,范围0~4294967295f

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

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

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