(毕业论文)独立按键及红外遥控led灯移动.docVIP

(毕业论文)独立按键及红外遥控led灯移动.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子工程学院课外学分设计报告 题目:按键和遥控控制LED灯移动 班 级: 电 子A1032 姓 名: 陈仁州 学 号: 15 专 业: 自动化 实 验 室: 开放实验室 设计时间: 2013 年 3月 19 日 —— 2013 年 6月 2 日 审批意见: 指导教师: 目 录 1.专业综合设计任务……………………………………………… 3 2. 基本原理与论证…………………………………………………… 3 3. 硬软件设计 ………………………………………………………3 4. 实现与测试 ……………………………………………………3 5.分析与总结 ………………………………………………………3 1. 专业综合设计任务 完成一款用独立按键以及红外遥控器控制led灯的移动的设计,led灯的移动由四个(上下左右)键以及遥控器上的2567键控制。 基本原理与论证 单片机最小系统以及9个led灯接在p2^0-p2^7和p3^0口,四个独立按键接在p1^4-p1^7口红外接收头1838接在p3^2口,其他为起振电路及复位电路。电路原理图如下图所示 3. 硬软件设计 元器件排布,并进行焊接。 4. 实现与测试 给电路供电,按上下左右键看led灯是否移动,使用红外遥控器按2(上)5(左)6(下)7(右)9(复位)键,看电路是否正常工作。 5.分析与总结 对单片机的基本用法以及红外接收发射有了一点了解。 附录一 程序 #includereg52.h //52单片机头文件 #includestdio.h #includeintrins.h #define N 2//亮暗的速率 #define T 700//PWM的周期 #define TURE 1 #define FALSE 0 #define uint unsigned int #define uchar unsigned char sbit IR=P3^2;//红外接口标志 sbit D1=P2^7; sbit D2=P2^6; sbit D3=P2^5; sbit D4=P2^4; sbit D5=P2^3; sbit D6=P2^2; sbit D7=P2^1; sbit D8=P2^0; sbit D9=P1^6; sbit key1=P1^0; //上 sbit key2=P1^4; //下 sbit key3=P1^2; //左 sbit key4=P1^1; //右 uchar irtime;//红外全局变量 bit irpro_ok,irok; unsigned char IRcord[4]; unsigned char irdata[33]; ///////////////////////// void delay(int x) // { char a,b; for(a=0;ax;a++) for(b=500;b0;b--); } void delay2() //延时0.5秒 { uint a,b; for(a=300;a0;a--) for(b=200;b0;b--); } void delay1() //延时0.1秒 { uint x,y; for(x=100;x0;x--) for(y=100;y0;y--); } void pwm(int x) { while(x--); } void soft_reset(void)//复位 { ((void (code *) (void)) 0x0000) (); } void pwmled() { int t=0; uint res=1400; char f=0;//亮暗标志,0为亮 while(res--) { P2=0x00;D9=0; pwm(t);//Toff,亮的时间 P2=0xff;D9=1; pwm(T-t);//Ton,暗的时间 if(!f)t+=N+1;//亮速率较快,模拟呼吸 else t-=N;//暗速率较慢 if(tT){f=1;t=T;} //超过最大值时,返回最大值,标志为暗 if(t0){f=0;t=0;}//超过最小值时,返回最小值,标志为亮 } } ////////////////// void zhuan() { D1=0;delay1(); D2=0;delay1(); D3=0;delay1(); D6=0;D1=1;delay1(); D9=0;D2=1;delay1(

文档评论(0)

考试资料文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档