第3章C51程序设计基础ppt课件.ppt

第3章C51程序设计基础ppt课件.ppt

ID:59493111

大小:2.25 MB

页数:140页

时间:2020-09-13

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

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

1、第3章C51程序设计基础主要介绍了C51程序设计基础知识,包括C语言的数据类型、运算符、各种语句、数组与函数等知识,使大家具有单片机C语言程序设计的能力。学习目的及要求:1内容提要1单片机编程语言简介2单片机程序结构3C51程序分析1.1C语言编程的优势在编程方面,使用C51较汇编语言有诸多优势:1)编程容易2)容易实现复杂的数值计算3)容易阅读与交流4)容易调试与维护程序5)容易实现模块化开发6)程序可移植性好1.单片机编程语言简介1.2C语言与ANSI的区别用汇编语言编写单片机程序时,必须要考虑其存储器的结构,尤其要考虑其片内数据

2、存储器、特殊功能寄存器是否正确合理的使用,以及按照实际地址端口数据的处理。用C51编写程序,虽然不像汇编语言那样需要具体地组织、分配存储器资源,但是C51对数据类型和变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。C51单片机软件系统结构Project(可包含若干程序文件)C51(库函数)LIB(库函数)(头文件)KeilC51(μVionsion4)Main(函数)File_1(*.c)Func_k(函数)…….………File_n(*.*)Func_1(函数)Func_n(函数)…….用户编程编译系统2.C

3、51的程序结构组成6KeilC51下的程序结构Project(工程)C51(库函数)LIB(库函数)(头文件)KeilC51main(函数)File_1(*.c)Func1-n(函数)……Func1-1(函数)File_n(*.c)Funcn-n(函数)……Funcn-1(函数)File_1(*.asm)……sub1(子程序)subn(子程序)File_n(*.asm)……sub1(子程序)subn(子程序)…………7预处理命令---------子函数说明------------主函数------------延时子函数--------

4、----主函数81.编译预处理部分和声明部分程序的第一行是一个“文件包含”处理。程序中包含reg51.h文件的目的是为了要使用P1这个符号,即通知C51编译器,程序中所写的P1是指80C51单片机的P1端口而不是其他变量。可根据不同的编程需要选择不同的头文件,一般情况下若只用简单控制,只需要下面3个头文件:#include/*寄存器说明头文件*/#include/*输入/输出说明头文件*/#include/*部分特殊指令说明头文件*/C51程序结构组成9在C语言里,我们采用模块

5、化的程序设计思路,为了每个功能模块我们采用采用一个子函数的形式进行包装,如上面的延时等待程序我们做了一个子函数。2主函数函数是C51程序的基本单位,一个C51程序至少有一个主函数main(),也可以由一个主函数main()和若干个其他函数构成。函数由函数说明部分和函数体两部分构成。3子函数C51程序结构组成标示符+运算符<------------------------>字+词表达式<----------------------------------->短语语句<-----------------------------------

6、->一句话函数<-------------------------------------->段落文件<--------------------------------------->文章系统<---------------------------------------->书C51程序层次分析*3.1C51程序设计基础知识*3.2C51预处理*3.3C51的函数3.单片机C语言分析113.1C51程序设计基础知识3.1.1C51的标识符和保留字3.1.2C51的数据类型3.1.3C51的常量3.1.4C51的常量3.1.5C51的常

7、用运算符3.1.6C51的基本语句12C51语言与ANSIC的对比C51与标准C语言对比相同之处:语法规则、程序结构、编程方法差异之处:数据类型、存储模式、中断处理本章教学内容:①C51的数据结构②C51编程实践与KeilC使用方法133.1.3C51的标识符和保留字标识符用于标识语句、数据类型、函数、变量、数组、存储方式等对象,也就是这些对象的名字。在C语言中,标识符严格区分大小写。在C51编译器中,支持标识符的前32位为有效标识,如果超长,则超长部分被舍弃。注意:变量名只能由字母、数字、下划线组成,且只能由字母和下划线开头。变量不

8、能是C语言的保留字(或称关键字),即不能使用C语言系统已经有固定含义的单词。14表2-1C语言32个保留字表2-2C51扩展13个保留字autobreakcasecharconstcontinuedefaultdodou

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

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

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