版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.1《大堰河-我的保姆》课件统编版高二语文选择性必修下册
- 2026年商务函件格式模板集
- 2025年事业单位招聘考试综合类专业能力测试试卷(计算机类)-操作系统原理与
- 2025年事业单位旅游类专业招聘考试综合能力测试试卷及答案训练
- 2025-2030中国石斑鱼市场未来发展预测及投资风险分析研究报告版
- 2025-2030中国枕头行业发展趋势及发展前景研究报告
- 2026年人工智能算法服务协议
- 2025新公务员考试题目与答案
- 2026冷冻冷藏设备行业竞争态势与投资评估研究报告
- 医学检验技术核心考点测试卷 2025 年
- 2025年中国科学技术大学网络信息中心劳务派遣岗位招聘4人(公共基础知识)综合能力测试题附答案解析
- AIGC短视频策划与制作:AIGC短视频生成教学课件
- 肺结核合并肺心病护理查房
- 雨课堂在线学堂《西方哲学-从古希腊哲学到晚近欧陆哲学》单元考核测试答案
- 2025社会工作员考试(社会工作实务)仿真试题及答案
- 稽留流产的宣教
- 2025年考研生物化学与分子生物学真题解析试卷(含答案)
- 公寓承包装修合同范本
- 【化学】九年级化学化学图像题汇编专项训练100(附答案)
- 助产技术操作规范及考核评分标准
- 风场升压站围墙施工方案
评论
0/150
提交评论