《2019-单片机控制技术项目训练教程-任务一 LED报警灯制作-文档资料课件》由会员分享,可在线阅读,更多相关《2019-单片机控制技术项目训练教程-任务一 LED报警灯制作-文档资料课件(16页珍藏版)》请在金锄头文库上搜索。
1、项目一 乒乓球游戏控制器制作,任务一LED报警灯制作,任务一 LED报警灯制作学习流程,任务要求:,使用AT89S52单片机制作一个LED报警灯,要求LED灯进行循环闪烁作为报警的指示信号。,任务分析:,要求LED循环闪烁就是让LED点亮一段时间后,关闭一段时间,再点亮一段时间如此重复。我们在编程时需要考虑的是在程序中如何实现点亮的时间和关闭的时间。解决时间问题的一种方法是使用延时程序。延时程序延时的基本思想是让单片机执行指令来消耗时间,达到等待、延时的效果。多条指令是使用循环语句来实现的,在循环指令中设定好循环次数即循环变量,就可以控制延迟时间的长短了。,硬件电路的设计与搭建,LED报警灯硬
2、件 电路设计,LED报警灯硬件模块接线图(YL-236单片机实训装置),软件编程,主函数流程图:,参考程序:,# include /包含reg52.h头文件 sbit LED=P10; /定义P1.0引脚的名称为LED void main( ) /主函数 unsigned int i; /在函数内部定义循环变量i LED=0; /LED初始化为开机就点亮 while(1) /无限循环 i=0; /变量i赋初值 while(i30000) i=i+1; /循环,延时 LED = LED; /LED状态取反 ,程序知识点:,while循环语句的格式如下: while(条件表达式) 程序语句组; ,
3、sbit用于位定义,本程序中将P1.0引脚的名称定义LED。,unsigned int 无符号整型数 变量i被定义为无符号整型数,其数值的取值范围是065535。 int型变量为2个字节整形,“i=i+1”是赋值表达式,即把“i+1”后的结果存放至变量i中,也相当于i对自身加1,通常可以写为:i+。,项目实施,1硬件电路的连接:报警灯硬件模块接线图,选择所需的模块并进行合理的布局,然后将MCU01主机模块、MCU02电源模块和MCU04显示模块通过连线和排线来进行连接。 2打开KEIL软件,通过“项目管理/新建项目”菜单,建立一个工程项目LED.uv2,然后再建立一个文件名称为LED.c的C语言程序文件,将上面所列的参考程序输入并保存。 3对源程序进行编译和链接,如果有错误则必须修改错误,直到编译成功,设置生成目标代码。 4将目标代码通过编程器写入到单片机中。 5接通电源,让单片机运行,观察结果是否正确。 6正常后进行扎线,整理。,