任务三 键控流水灯控制器制作_第1页
任务三 键控流水灯控制器制作_第2页
任务三 键控流水灯控制器制作_第3页
任务三 键控流水灯控制器制作_第4页
任务三 键控流水灯控制器制作_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、项目一 乒乓球游戏控制器制作任务三键控流水灯控制器制作任务三 键控流水灯控制器制作 1 2 3 4 5 任务要求:任务要求: 1键控流水灯控制器要求能使用按键控制LED流水灯的工作:开机时,8个LED灯均呈熄灭状态;点按按键K一次后,以连续3个LED灯从左至右流动点亮,当亮着的灯从右边流出时,循环从左边流入;流动速度要求适中。 2任务分析:任务分析:前面一个任务我们已经完成了LED流水灯的制作,本任务与前一任务相比仅是增加了按键的控制,即点按一次按键K后立即执行“流水灯程序”。“点按按键一次”通常的理解是先按下按键,然后又放开,所以编程时,首先要判断按键是否真正的按下,若按下,就等待按键释放。

2、释放后,这次按键的动作就完成了。次序P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P1值1000111110 x1F2100011110 x8F3110001110 xC74111000110 xE35111100010 xF16111110000 xF87011111000 x7C8001111100 x3EP1口赋值数据口赋值数据计算表格计算表格 3硬件电路的设计与搭建硬件电路的设计与搭建键控键控LED流水灯流水灯电路原理图设计电路原理图设计K键控键控LED流水灯硬件模块接线图流水灯硬件模块接线图(YL-236单片机实训装置单片机实训装置) 软件编程软件编

3、程 4 主主程序程序流程图流程图:参考程序参考程序:#include/包含reg52.h头文件sbit K=P00;/定义P0.0引脚的标示符为Kunsigned char code DM=/DM数组为LED显示的数据表格0X1F,/0001 11110 x8F,/1000 11110 xC7,/1100 01110 xE3,/1110 00110 xF1,/1111 00010 xF8,/1111 10000 x7C,/0111 11000 x3E,/0011 1110;void delay_ms(unsigned int t)/定义带参数t的延时子函数unsigned int x; /定义

4、无符号整型变量xfor(x=t;x0;x-);/延时时间决定于x的值,x从初值t减至0void main()/主函数unsigned char i;/定义无符号字符型变量iP1=0 xff;/开机时8个LED全灭while(1)/主程序循环 K=1;/把按键管脚拉高程序程序知识点:知识点: if(表达式) 语句(1)if语句的使用 if(表达式) 语句1 else 语句2 if(表达式1)语句1 else if(表达式2) 语句2.else 语句n(2)带参数的延时程序使用/带参数延时程序void delay_ms(unsigned int i)unsigned int x;for(x=i;x

5、0;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,/1111 00010 xF8,/1111 10000

6、 x7C,/0111 11000 x3E,/0011 1110;(4)数组表格code : 表示本数组存储在内部ROM中,其数值只能调用不能被修改DM0为0 x1fDM1为0 x8fDM2为0 xc7(5)按键识别程序需延时520ms参考程序参考程序:#include/包含reg52.h头文件sbit K=P00;/定义P0.0引脚的标示符为Kunsigned char code DM=/DM数组为LED显示的数据表格0X1F,/0001 11110 x8F,/1000 11110 xC7,/1100 01110 xE3,/1110 00110 xF1,/1111 00010 xF8,/111

7、1 10000 x7C,/0111 11000 x3E,/0011 1110;void delay_ms(unsigned int t)/定义带参数t的延时子函数unsigned int x; /定义无符号整型变量xfor(x=t;x0;x-);/延时时间决定于x的值,x从初值t减至0void main()/主函数unsigned char i;/定义无符号字符型变量iP1=0 xff;/开机时8个LED全灭while(1)/主程序循环 K=1;/把按键管脚拉高 项目实施项目实施 5 1硬件电路的连接。按照键控流水灯硬件模块接线图,选择所需的模块并进行合理的布局,然后将MCU01主机模块、MCU02电源模块、MCU06指令模块和MCU04显示模块通过连线和排线来进行连接。2打开KEIL软件,通过“项目管理/新建项目”菜单,建立一个工程项目Key.uv2,然后再建立一个文件名称为key.c的C语言程

温馨提示

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

评论

0/150

提交评论