网站大量收购独家精品文档,联系QQ:2885784924

项目三 教材发光二极管LED点亮控制 51单片机应用技术 知识课件.ppt

项目三 教材发光二极管LED点亮控制 51单片机应用技术 知识课件.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目三 教材发光二极管LED点亮控制 51单片机应用技术 知识课件.ppt

C语言程序的构成 C语言的程序是由一个或多个函数构成的,最简单的程序只有一个main函数 。 一个函数由两部份组成 函数的首部、即函数的第一行; 包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。 函数体,即函数首部下面的大括号“{}”内的部份。函数体一般包括: 声明部份:定义所用到的变量,如void Delay()中的unsigned char i, j;。 执行部份:由若干个语句组成。 标识符 C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 变量名、常数名、数组名、函数名、文件名与类型名等统称为标识符。 标识符分为预定义标识符和用户标识符。 说明: C语言中大写字母与小写字母被认为是两个不同的字符。 标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。 关键字 关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键字相同。在Keil C中的关键字除了有ANSI C标准的32个关键字外,还根据51单片机的特点扩展了相关的关键字。 在Keil C的文本编辑器中编写C程序,系统把保留字以不同颜色显示,缺省颜色为天蓝色。 C语言基本语句 C语言的程序是由一个或多个函数组成的,而函数又是由若干个语句组成的。语句是由一些基本字符和定义符按照C语言的语法规定组成的,每个语句以分号结束,分号是C语句的必要组成部份。C语言的语句可分为以下5种类型: 表达式语句 函数调用语句 控制语句 复合语句 空语句 表达式语句 表达式语句是由一个表达式加一个分号构成一个语句,其作用是计算表达式的值或改变变量的值。它的一般形式是: 表达式; 即在表达式末尾加上分号,就变成了表达式语句。最典型的表达式语句是:在赋值表达式后加一个分号构成赋值语句。例如: a=3 是一个赋值表达式 a=3; 是一个赋值语句 函数调用语句 由一个函数调用加一个分号构成函数调用语句,其作用是完成特定的功能。它的一般形式是: 函数名(参数列表); 例如 mDelay(100); //调用延时函数,参数是100 控制语句 控制语句用于完成一定的控制功能,以实现程序的各种结构方式。C语言有9种控制语句,可分为以下三类。 条件判断语句:if语句、switch语句。 循环语句:for语句、while语句、do-while语句。 转向语句:break语句、continue语句、goto语句、return语句。 复合语句 复合语句是用一对大括号将若干条语句括起来的,也称为分程序,在语法上相当于一条语句。例如 main() {…… {t=x; x=y; y=t;} //复合语句 } 空语句 只有一个分号的语句称为空语句。它的一般形式是: ; 空语句是什么操作也不执行,常用于作为循环语句中的循环体,表示循环体什么也不做。 注释 注释内容可以单独写在一行上,也可以写在一个语句之后; 可以用/*…..*/的形式为 C 程序的任何一部份作注释; Keil C也支持 C++风格的注释,就是用“//”引导的后面的语句是注释,例: P1_0=!P1_0; //取反 P1.0 这种风格的注释,只对本行有效,书写比较方便,所以在只需要一行注释的时候,我们往往采用这种格式。 任务二 LED闪烁控制与实现 需求分析: LED 的阳极通过220Ω限流电阻后连接到5V电源上,P1.1引脚接LED的阴极,P1.1引脚输出低电平时,LED点亮;输出高电平时,LED熄灭。LED闪烁功能的实现过程如下: (1)P1.1引脚输出低电平,LED 点亮; (2)延时; (3)P1.1引脚输出高电平,LED熄灭; (4)延时; (5)重复第一步(循环),这样就可以实现LED闪烁。 程序设计 #include AT89X52.H //包含AT89X52.H头文件 sbit LED=P1^1; //定义LED是P1.1位对应的变量名(为sbit型变量) void Delay() //延时函数 { unsigned char i, j; for (i=0;i255;i++) for (j=0;j255;j++); } void main() { while(1) { LED = 0; // P1.1=0,LED点亮 Delay(); //延时 LED = 1; // P1.1=1,LED熄灭 Delay(); } }

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档