- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
红外线三叶草灯
日期:2015年4月20日
姓名:李小波 专业:太阳能风能开发与利用 项目名称:红外线三叶草灯 地点:逸夫实验楼2302 参加人:李小波 谢伏平 褚尚炜 张洪 一、简介:
红外线三叶草灯采用stc15f104w单片机为主控芯片,通过红外线遥控,控制RGB灯变色。
二、原理:
原理分为两部分,第一通过红外线一体化接收头接受红外线码,解码后存放在内存中;第二是通过pwm波控制RGB三色灯的颜色。
三、目的;
1.熟悉单片机外部中断,定时器的使用;
2.熟练掌握pwm控制;
3.掌握用altium designer画电路原理图和pcb板;
4.手工制版增强动手能力。
四、材料:
名称 数量 stc15f104w 1 红外线一体化接收头 1 RGB三色灯 3 Micro接头 1 104贴片电容 1 4.7k贴片电阻 3 60贴片电阻 3 8050贴片三极管 3 5*5cm双面覆铜板 1 五、步骤:
1.设计电路原理图,用仿真软件测试,选用合适的元件;
2.用altium designer画出原理图,和pcb图;
3.打印pcb图纸,并转印至覆铜板上,腐蚀打孔,制作外形;
4.按原理图焊接好各个元件;
5.用keil软件给单片机编写程序,并调试。
六、效果图
七、心得体会
1.RGB贴片三色灯要选用亮度相同的;
2.做板子时腐蚀时间不宜过长,打孔要快要稳;
3.Micro头正负要分清楚,不然会烧芯片;
4.单片机旁接104滤波电容减小干扰。
八、源程序
//项目名称:红外线三叶草灯
//设计人:李小波
//时间:2015年4月20日
//设计说明:使用P3^2口为红外线数据接收;P3^3接绿色 P3^4接红色 P3^5接蓝色;
#include reg51.h //包含头文件
#define uchar unsigned char
#define uint unsigned int
sbit IFR_in=P3^2; //红外触发外部中断管脚
sbit r=P3^4; //红色
sbit b=P3^5; //蓝色
sbit g=P3^3; //绿色
uchar dis2[16]; //解码结果
uchar IRQ_num; //定时中断进入次数,用判断高低电平的计时
uchar T_num[33];
bit irpro_ok,IRF_ok; //解码1次完成标志位
unsigned char decode[4];
uchar se;
//**************************************************************************************************
//延时函数
//**************************************************************************************************
void delay(uint time) //int型数据为16位,所以最大值为65535
{
uint i,j; //定义变量i,j,用于循环语句
for(i=0;itime;i++) //for循环,循环50*time次
for(j=0;j10;j++); //for循环,循环50次
}
void de(uint time) //定义延时函数,时间time可变
{
uint i,j;
for(i=0;i30;i++)
for(j=0;jtime;j++);
}
void show() //颜色渐变显示函数
{
uchar i;
r=g=b=0;
/*红色逐渐变亮*/
for(i=0;i200;i++)
{
r=1;de(i);
if(se!=0) break;
r=0;de(200-i);
}
/*红色灭蓝色亮*/
for(i=0;i200;i++)
{
文档评论(0)