C语言基础与C51程序设计.ppt

C语言基础与C51程序设计.ppt

ID:58386610

大小:426.00 KB

页数:67页

时间:2020-09-07

C语言基础与C51程序设计.ppt_第1页
C语言基础与C51程序设计.ppt_第2页
C语言基础与C51程序设计.ppt_第3页
C语言基础与C51程序设计.ppt_第4页
C语言基础与C51程序设计.ppt_第5页
资源描述:

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

1、【学习目标】熟记C51的关键字和数据类型,熟练应用C51的运算符和表达式;掌握C语言的程序结构,中断服务程序编写方法,绝对地址访问方法;理解变量的存储种类和存储类型,理解中断服务程序与调用子程序的区别;熟悉C51程序设计及应用技巧,了解C语言与汇编语言混合编程的方法。第4章C语言基础与C51程序设计1.C51程序结构汇编语言虽然有执行效率高的优点,但其可读性和可移植性差,编程效率低。这些都使它的编程和维护极不方便,从而导致了整个系统的可靠性也较差。而使用C语言进行单片机应用系统的开发,有着汇编

2、语言编程不可比拟的优势。C语言的特点:语言简洁、紧凑,使用方便、灵活。运算符丰富。数据结构丰富。具有现代化语言的各种数据结构。可进行结构化程序设计。可以直接对计算机硬件进行操作。生成的目标代码质量高,程序执行效率高。可移植性好。4.1C51语言概述C语言程序采用函数结构,每个C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束

3、。在main()函数中调用其它函数,其它函数也可以相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样:(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中

4、的库函数是按MCS-51单片机相应情况来定义的;(2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对MCS-51单片机特有的数据类型;(3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关;(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;(5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。用C语

5、言编写MCS-51单片机程序与用汇编语言编写MCS–51单片机程序不一样。用汇编语言编写MCS–51单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。用C语言编写的MCS–51单片机应用程序,则不用像汇编语言那样须具体组织、分配存储器资源和处理端口数据,但在C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。2.C语言与MCS-51单片机现在支持MCS-51单片机的C语言编译器有很多种,如Am

6、ericanAutomation、Avocet、BSO/TASKING、DUNFIELDSHAREWARE、KEIL/Franklin等。各种编译器的基本情况相同,但具体处理时有一定的区别,其中KEIL/Franklin以它的代码紧凑和使用方便等特点优于其他编译器,使用特别广泛。4.2C51语言的基本语法我们要通过C51语言进行单片机应用程序的开发,首先就要掌握C51语言的语法。C51语言的语法主要包括:C51标识符和关键字;C51数据类型;变量的存储种类及存储类型;绝对地址访问;C51运算符和表达式

7、。与标准的C语言相比,C51针对于单片机的关键字、数据类型及绝对地址访问方式增加的部分,在本节中都将进行详细的介绍。标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等。C语言是区分大小写的一种高级语言,如果要定义一个变量,可以写作“a”,如果程序中有“A”,那么这两个是完全不同定义的标识符。标识符是由字母、数字和下划线等组成的字符串,应该注意的是第一个字符必须是字母或下划线。关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许将关键字另作他

8、用。C51中的关键字除了有ANSIC标准的32个关键字外,还根据C51单片机的特点扩展了相关的关键字。4.2.1C51的标识符和关键字表4.1C51编译器的扩展关键字关键字用途说明bit位标量声明声明一个位标量或位类型的函数sbit位标量声明声明一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器data存储器类型说明直接寻址的内部数据存储器bdata存储器类型说明可位寻址的内部数据存储

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

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

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