单片机技术及应用(中职)课件 13.控制一盏灯的闪烁_第1页
单片机技术及应用(中职)课件 13.控制一盏灯的闪烁_第2页
单片机技术及应用(中职)课件 13.控制一盏灯的闪烁_第3页
单片机技术及应用(中职)课件 13.控制一盏灯的闪烁_第4页
单片机技术及应用(中职)课件 13.控制一盏灯的闪烁_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51单片机实训课程

控制一盏灯的闪烁

1单片机控制一个发光二极管闪烁电路图2单片机控制一个发光二极管闪烁编程思路3变量的定义4for语句5延时子程序的编写以及调用重点

1单片机控制一个发光二极管闪烁电路图的理解和记忆2变量的范围和定义3for语言的格式和含义4延时子程序的编写以及调用难点我们已经学习了如何用单片机控制点亮一盏灯,刚开始进入到程序的学习,我们会发现有些小复杂和小麻烦,但是万事开头难,我们已经有了很好的开头了,并且我们也已经很好的体验了实践动手的乐趣了,那么我们还等什么呢?让我们掌握更多的控制小实验吧,今天我们来学习如何让单片机控制一盏灯闪起来!情境引入项目任务要求让单片机P1口的第一位去控制一盏LED灯闪烁,延时时间间隔约为1S。控制一盏灯的闪烁硬件要求

控制一盏灯的闪烁电路原理图这里我们用到了P1口的第一位,也即是P1^0这一位连接一个LED灯。即P1^0连接LED1。连线连线软件要求

控制一盏灯的闪烁#include<reg52.h>voiddelay()sbitled1=P1^0

//52系列单片机头文件//声明子函数//定义单片机P1口的第一位参考程序(声明定义部分)#voidmain(){while(1)

{

led1=0;

delay(); led1=1; delay();

}

}

//主函数入口//大循环//点亮第一个发光二极管//调用延时子函数//熄灭第一个发光二极管//调用延时子函数参考程序(主程序部分)voiddelay(){unsignedinti,j;for(i=0;i<1000;i++)for(j=0;j<115;j++);}

//声明延时子函数//定义变量i,j为无符号整型//延时约1s的时间for循环外循环1000遍//for循环内循环115遍参考程序(子程序部分)C语言基础知识

控制一盏灯的闪烁变量定义在程序运行过程中,其值是可以不断变化的量规则C语言规定,在每次使用一个变量之前,都要对变量进行定义,才能够使用

数据类型位数所占的内存字节数值的范围char810~255signedchar81-128~+127unsignedchar810~255int162-32768~+32768signedint162-32768~+32768unsignedint1620~65535shortint162-32768~+32768signedshortint162-32768~+32768变量范围for语句格式

for(表达式1;表达式2;表达式3)注意表达式可以为空语句;for语句最后不要加分号;加分号就表示后面加了一句空语句。for语句执行步骤第一步求解表达式1;第二步求解表达式2,若其值为真(非0即为真),则执行for中语句,然后执行第3步;否则结束for语句,直接跳出,不再执行第3步;第三步求解表达式3;第四部跳到第2步重复执行。for语句执行举例如:for(i=0;i<1000;i++);第一步求解表达式1即i=0;第二步

求解表达式2即判i<1000,这里i=0是满足i<1000的为真;所以执行for语句的下一句语句,这里是空语句,即延时1微秒;继续执行表达式3。第三步求解表达式3即i++,即0+1=1i;第四部跳到第2步重复执行。直到条件不满足跳出for循环。子函数的声明和调用声明void+子函数名称+()

调用子函数名称+()+;

注意

子函数名称在声明和调用是必须是一致的;

子函数声明末尾不加分号;而调用语句最后是要加分号的。子函数举例声明

voiddelay()//声明不带参数的子函数delay()调用delay();//调用不带参数的延时子函数delay()复习程序控制一盏灯闪烁#include<reg52.h>voiddelay()sbitled1=P1^0

//52系列单片机头文件//声明子函数//定义单片机P3口的第一位参考程序(声明定义部分)#voidmain(){while(1)

{

led1=0;

delay(); led1=1; delay();

}

}

//主函数入口//大循环//点亮第一个发光二极管//调用延时子函数//熄灭第一个发光二极管//调用延时子函数参考程序(主程序部分)voiddelay(){unsignedinti,j;for(i=0;i<1000;i++)for(j=0;j<115;j++);}

//声明延时子函数//定义变量i,j为无符号整型//延时约1s的时间for循环外循环1000遍//for循环内循环115遍参考程序(子程序部分)

总结变量的定义for语句延时子程序的编写以及调用单片机控制一个发光二极管闪烁电路图单片机控制一个发光二极管闪烁参考程序

作业声明延时子函数delay1()的语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论