- 1、本文档共113页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机原理与工程应用》第8章_80C51单片机C51c语言程序设计.ppt课件
第8章;学习目的
(1)理解C语言程序在结构上的特点和书写格式上的要求。
(2)掌握数据类型的概念,了解C51语言能够处理的数据类型。
(3)了解C51语言基本运算符及其特点,掌握运算符的优先级和结合性。
(4)理解算术表达式、关系表达式、逻辑表达式的特点,能熟练计算表达式。
(5)掌握if语句swith语句的语法。能编写选择结构的程序。掌握for语句、while语句、do-while语句的使用语法及方法,能进行循环程序设计。
(6)理解数组的概念,能定义、初始化一维数组、二维数组及字符数组,进行相关程序设计。
(7)理解函数的概念,能根据需要定义一个函数,能正确调用一个函数。理解主调函数和被调用函数参数传递过程,掌握函数形参传递数组元素的方法。
(8)理解指针的概念,能区别指针变量和变量的指针。理解指针与数组的关系,熟练使用指针指向一维、二维数组,???解指针表达数组元素的几种表现形式。; (9)理解80C51内部资源(端口、中断、定时/计数器、串行口)的应用;用可编程器件扩展资源;D/A及开关量输出控制的应用;数据采集的应用;人机交互的C51编程的应用。
学习重点和难点
(1)C51的数据类型、存储类型、C51的运算符和表达式及其规则。
(2)表达式语句、复合语句、条件语句、while循环语句、do-while循环语句、for循环语句的语法及常用算法。
(3)数组的定义、数组元素的表示方法、数组初始化方法、字符数组和字符串。
(4)指针的定义格式、指针的赋值、指针的运算,使用指针表示数组的元素。
(5)函数的定义格式、函数说明方法、函数的参数、函数的返回值;函数的调用方式。
(6)80C51中断函数的设计、定时/计数器的应用、串行通讯的应用。D/A、A/D,键盘、显示等模块的C语言程序的应用。; 单片机应用系统的软件设计大多采用汇编语言程序设计来完成,因为汇编语言直接操作计算机的硬件,作为初学者掌握汇编语言的基本设计方法是必要的,但是汇编语言程序的可读性和可移植性都较差,采用汇编语言开发单片机应用系统程序的周期长,而且调试和排错也比较困难。为了提高编制计算机控制系统程序和应用程序的效率,改善程序的可读性和可移植性,现在多采用高级语言编程。C语言既具有一般高级语言的特点,是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,又能直接对计算机的硬件进行操作,并且程序能够很容易地在不同类型的计算机之间进行移植。因此它是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短、运行速度高、所需存储空间小、符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混和使用。在众多的C51编译器中,Keil公司的C语言编译/连接器Keil uVison2软件最受欢迎。;8.1 单片机的C语言
8.1.1 C51程序开发概述
1、采用C51的优点
采用C51进行单片机应用系统的程序设计,编译器能自动完成变量的存储单元的分配,编程者可以专注于应用软件的设计,可以对常用的接口芯片编制通用的驱动函数,对常用的功能模块和算法编制相应的函数,可以方便的进行信号处理算法和程序的移植,从而加快单片机应用系统的开发过程。
目前,C51系列单片机的C语言代码长度在未加人工优化的条件下,已经做到最优汇编程序水平的1.2~1.5倍,已超过中等程序员的水平。51系列单片机中,片上FLASHROM空间做到32K/64K的比比皆是,代码效率所差的10%~15%已不是重要问题。至于开发速度、软件质量、结构严谨、程序坚固等方面,C语言的完美绝非是汇编语言所能比拟的。
2、C51程序的开发过程
C51程序的开发过程如图8-1所示;8.1.2 C51程序结构
C51程序结构同标准C一样,是由若干个函数构成的,每个函数即是完成某个特殊任务的子程序段。组成一个程序的若干个函数可以保存在一个或几个源文件中,最后再将它们连接在一起。C语言程序的扩展名为“.c”,如my_test.c。
C语言程序的组成结构如下(主函数可以放在功能子函数说明之后的任意位置):;8.2 C51的数据类型
8.2.1 C51的标识符、关键字
标识符是一种单词,它用来给变量、函数、符号常量、自定义类型等命名。用标识符给C语言程序中各种对象命名时,要用字母、下划线和数字组成的字符序列,并要求首字符是字母或下划线,不能是数字。字母的大小写是有区别的。
通常下
文档评论(0)