《工信版(中职)单片机控制技术项目实例教程 任务三 键控流水灯控制器制作教学课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)单片机控制技术项目实例教程 任务三 键控流水灯控制器制作教学课件.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、YCF(中职)单片机控制技术项目实例教程 任务三 键控流水灯控制器制作教学课件项目一 乒乓球游戏控制器制作任务三键控流水灯控制器制作任务三 键控流水灯控制器制作 1任务要求任务要求任务要求任务要求 2任务分析任务分析任务分析任务分析 3硬件电路的硬件电路的硬件电路的硬件电路的设计与搭建设计与搭建设计与搭建设计与搭建 4软件编写软件编写软件编写软件编写 5任务实施任务实施任务实施任务实施 任务要求:任务要求:1键控流水灯控制器要求能使用按键控制LED流水灯的工作:开机时,8个LED灯均呈熄灭状态;点按按键K一次后,以连续3个LED灯从左至右流动点亮,当亮着的灯从右边流出时,循环从左边流入;流动速
2、度要求适中。2任务分析:任务分析:前面一个任务我们已经完成了LED流水灯的制作,本任务与前一任务相比仅是增加了按键的控制,即点按一次按键K后立即执行“流水灯程序”。“点按按键一次”通常的理解是先按下按键,然后又放开,所以编程时,首先要判断按键是否真正的按下,若按下,就等待按键释放。释放后,这次按键的动作就完成了。次序P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P1值1000111110 x1F2100011110 x8F3110001110 xC74111000110 xE35111100010 xF16111110000 xF87011111000 x7C
3、8001111100 x3EP1口赋值数据口赋值数据计算表格计算表格 3硬件电路的设计与搭建硬件电路的设计与搭建键控键控LED流水灯流水灯电路原理图设计电路原理图设计K键控键控LED流水灯硬件模块接线图流水灯硬件模块接线图(YL-236单片机实训装置单片机实训装置)软件编程软件编程 4 主主程序程序流程图流程图:参考程序参考程序:程序程序知识点:知识点:if(表达式)语句(1)if语句的使用 if(表达式)语句1 else 语句2 if(表达式1)语句1 else if(表达式2)语句2.else 语句n(2)带参数的延时程序使用/带参数延时程序void delay_ms(unsigned i
4、nt i)unsigned int x;for(x=i;x0;x-);/主程序调用:/delay_ms(30000);/无参数延时程序void delay()unsigned int x;for(x=30000;x0;x-);/主程序调用:/delay();(3)“=”与“=”的区别“=”与“=”是有区别的,前者表示测试等于,即测试左右两个值是否相等,而后者则是赋值,即把右边的代码值传递给左边。if(K=0)/程序体unsigned char code DM=0X1F,/0001 11110 x8F,/1000 11110 xC7,/1100 01110 xE3,/1110 00110 xF1
5、,/1111 00010 xF8,/1111 10000 x7C,/0111 11000 x3E,/0011 1110;(4)数组表格code:表示本数组存储在内部ROM中,其数值只能调用不能被修改DM0为0 x1fDM1为0 x8fDM2为0 xc7(5)按键识别程序需延时520ms参考程序参考程序:项目实施项目实施 5 1硬件电路的连接。按照键控流水灯硬件模块接线图,选择所需的模块并进行合理的布局,然后将MCU01主机模块、MCU02电源模块、MCU06指令模块和MCU04显示模块通过连线和排线来进行连接。2打开KEIL软件,通过“项目管理/新建项目”菜单,建立一个工程项目Key.uv2,然后再建立一个文件名称为key.c的C语言程序文件,将上面所列的参考程序输入并保存。3对源程序进行编译和链接,如果有错误则必须修改错误,直到编译成功,设置生成目标代码。4将目标代码通过编程器写入到单片机中。5接通电源,让单片机运行,观察结果是否正确。6正常后进行扎线,整理。