好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

红外线遥控七色小彩灯.docx

9页
  • 卖家[上传人]:人***
  • 文档编号:490918807
  • 上传时间:2022-09-23
  • 文档格式:DOCX
  • 文档大小:49.49KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 红外线遥控七色小彩灯功能说明:利用红外线遥控系统,控制3个高亮度LED,其发光颜色分别为红、绿、 蓝再根据三基色原理进行组合,使得彩灯呈现7 种不同颜色按下遥控器 1 键,彩灯呈现红色按下遥控器 2 键,彩灯呈现黄色按下遥控器3键,彩灯呈现绿色按下遥控器 4 键,彩灯呈现青色按下遥控器 5 键,彩灯呈现蓝色按下遥控器 6 键,彩灯呈现紫色按下遥控器 7 键,彩灯呈现白色按下遥控器POWER键,关闭彩灯C.3.1 硬件设计红外线发射端采用市场上通用的一种电视机遥控器(芯片为SC9012或TC9012系列等) 接收端用一体化红外接收头,将接收头脚1信号输出端(OUT)与单片机P3.2引脚连接, 接收头脚3接电源,脚2接地单片机的P1.0引脚连接发红光颜色的LED,P1.1引脚连接 发绿光颜色的LED,P1.2引脚连接发蓝光颜色的LED再将3个LED放在磨砂的玻璃罩内, 使3种基色光混合后发出单片机的P2.4引脚接有蜂鸣器电路如图C.8所示2MHz 辛—丄30PVCCEAP1.0X1P1.1P1.2X2P2.4P3.2RSTVSS89C51b^-SWR+ 占 10p F10kQ —+5VR红RlkIR123Spk图 C.8 红外线遥控 7 色小彩灯电路图C.3.2 程序设计利用红外遥控系统,控制3个LED,按照三基色原理进行组合发光。

      红色 +绿色 =黄色绿色 + 蓝色 = 青色红色 + 蓝色 = 紫色红色 + 绿色 + 蓝色 = 白色1.主要标号说明MAI N:主程序• IR_I N:解码子程序• IR_ZX :遥控执行子程序• FS_SPK:发声子程序• DE:短暂延时子程序• DELAY05_R5:延时子程序,总延时时间为0.5ms*R5• DEL:用于解码延时子程序,延时时间为0.093ms2. 程序清单汇编语言编写的红外线遥控7色小彩灯源程序IR03.ASM代码如下:n 1 ・r02;程序名:IR03.ASM03;程序功能:红外线遥控7色小彩灯0405程 序 初 始化程 序 初 始0607IRK1EQU 01H遥控器按键1比较码08IRK2EQU 02H遥控器按键2比较码09IRK3EQU 03H遥控器按键3比较码10IRK4EQU 04H遥控器按键4比较码11IRK5EQU 05H遥控器按键5比较码12IRK6EQU 06H遥控器按键6比较码13IRK7EQU 07H遥控器按键7比较码14POWEREQU 12H;IR遥控器POWER按键比较码15;16RLEDEQU P1.0发红光LED控制引脚定义17(_LEDEQU P1.1发绿光LED控制引脚定义18BLEDEQU P1.2发蓝光LED控制引脚定义19;2021SPKEQU P2.4压电喇叭信号输入位22IRINEQU P3.2红外线IR信号输入位23;24IRDZEQU 20H;解码数据放置起始地址25DZ3EQU 22H;比较第3字节26主 程序主 程2728MAIN:29ACALLF_SPK;调用发声子程序,响一声30SETBIRIN;IR输入位设置为高电平31LOOP:32MOVR0, #IRDZ;设置IR解码起始地址33ACALL IRIN调用解码子程序,解码34ACALL IJZX;调用遥控执行子程序,执行动作35 JMP LOOP36继续循环执行解 码 子 程 序遥 控 执 行 子 程 序36 ; 38电IN:39;确认IR信号出现,避开9ms引导脉冲40L1:JNBIRIN, L2;等待IR信号出现41JMPL142L2:MOVR5,#17;避开9毫秒引导脉冲43ACALLDELAY0J<544JBIRIN, L1确认;IR信号出现454 6L3:JBIRIN, L4;等IR变为高电平47ACALLDEL;调用0.093ms延时程序48JMPL349L4:MOVR3,#0位计数清为05051;避开低电平,待直接判断高电平52L5:JNBIRIN, L6;等IR变为低电平53ACALLDEL;调用0.093ms延时程序54JMPL555L6:JBIRIN, L7;等IR变为高电平5 6ACALLDEL;调用0.093ms延时程序57JMPL65859;通过调用0.0 93ms延时次数的计数值来判断高电平的宽度,解码0或160L7:MOVR2,#0;0.(计数清为061L8:ACALL DEL;调用0.093ms延时子程序62JBIRIN, L9等IR变为高电平6364MOVA,8;将A寄存器设置为865CLRC;清除借位标志C66SUBBA,R2;以减法指令SUBB来判断高低位67MOVA,@R0 ;值为解码内存地址,即取出内存数据给A68RRCA;将借位标志C右移进入A69MOV@R0, A;将数据写入内存70INCR3值加13处理完一位71CJNER3,#8,L5;需处理完8位7273MOVR3,#0;计数清074INCR0值加1075CJNER0, #23H, L5收集到4字节76JMPL1077L9:INCR2;R2值加178CJNER2, #30, L8;计数过长离开79L10:80RET;子程序返回81828384IR_ZX:;红光LED亮85MOVA, DZ3;将第3字节数据赋予A86CJNEA, #IK1,A1;与按键1码比较,不是则继续向下比较87ACALLF^PK;调用发声子程序,响一声88SETB_LED;绿光LED熄灭89SETB_BED;蓝光LED熄灭90CLR_LED;红光LED亮91RET92 ;93A1:;发黄色光94MOVA, DZ3将第;3字节数据赋予A95CJNEA, #_R2,A2;与按键2码比较,不是则继续向下比较96ACALLF^PK;调用发声子程序,响1声97SETB_BED;蓝光LED熄灭98CLR_LED;红光LED亮99CLR_GED;绿光LED亮100RET101102A2:发绿色光103MOVA, DZ3将第;3字节数据赋予A104CJNEA, #I_K3,A3;与按键3码比较,不是则继续向下比较105ACALLF_SPK;调用发声子程序,响1声106SETBJLED;蓝光LED熄灭107SETBJLED;红光LED灭108CLR_LED;绿光LED亮109RET110111A3:;发青色光112MOVA, DZ3;将第3字节数据赋予A113CJNEA, #I!K4,A4;与按键4码比较,不是则继续向下比较114ACALLF_SPK;调用发声子程序,响1声115SETBJLED;红光LED熄灭116CLR_LED;绿光LED亮117CLR_LED;蓝光LED亮118RET119120A4:发蓝色光121MOVA, DZ3;将第3字节数据赋予A122CJNEA, #I_K5,A5;与按键5码比较,不是则继续向下比较123ACALLFSPK;调用发声子程序,响1声124SETB_LED;红光LED熄灭125SETB_LED;绿光LED熄灭126CLR_BED;蓝光LED亮127RET128129A5:发紫色光130MOVA, DZ3;将第3字节数据赋予AACALLFSPK;调用发声子程序,响1声SETB_CLED;绿光LED熄灭CLR_LED;红光LED亮CLR_LED;蓝光LED亮RETrA6:发白色光MOVA, DZ3;将第3字节数据赋予ACJNEA, #I_K7, A7;与按键7码比较,不是则继续向下比较ACALLFSPK;调用发声子程序,响1声CLR_LED;红光LED亮CLR_LED;绿光LED亮CLR_LED;蓝光LED亮RETA7:;关闭彩灯MOVA, DZ3;将第3字节数据赋予ACJNEA, #POWER, A8;与POWER按键码比较,不是返回ACALLFSPK;调用发声子程序,响2声ACALLFSPKSETBJLED;红光LED熄灭SETB_LED;绿光LED熄灭SETBJLED;蓝光LED熄灭A8:。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.