长汀无线电厂交流论坛

标题: 用STC12C2052-1T单片机学习型红外遥控开关 [打印本页]

作者: LBQ691477940    时间: 2011-2-16 23:22
标题: 用STC12C2052-1T单片机学习型红外遥控开关
/********************************************************************
                          学习型红外遥控开关程序
学习范围比较窄,只限于NEC编码方式类型的摇控器,CPU 用STC12C2052系列 晶振12MHZ
通电后运行指示灯闪烁,按动按钮开关后P1.5输出取反,当输出为低时运行指示灯熄灭
长按按钮开关约5s以上待运行指示灯点亮时再松开按钮则已进入键值遥控学习状态。
把NEC编码方式类型的摇控器对准红外头,按下后要学习的键,待运行指示灯转为闪烁时学习完成。
P1.3  =  OUT控制低电平有效接PNP型三极管驱动继电器
P1.0  =  BZ输出低电平有效接PNP型三极管驱动蜂鸣器
P1.7  =  运行指示灯(闪烁)+学习指示灯(长亮)
P3.2  =  红外一体化接收头接(INT0)
P3.7  =  按钮开关低电平有效
    程序设计:LBQ691477940   2011-02-16
**********************************************************************/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define RdCommand  0x01  //定义ISP的字节读操作命令
#define PrgCommand 0x02  //定义ISP的字节编程操作命令,前提是该字节是空,0FFh
#define EraseCommand 0x03 // 定义ISP的扇区擦除操作命令,要某字节为空,要擦一扇区
#define WaitTime 0x01   //设置等待时间
/*=========================================================================
STC89C51 STC89C52内置EEPROM容量起始地址2000~2FFFH      */
//#define EEPROM_ADD 0x2000
/*======================================================================
  STC89C54RD ~ STC89C58RD 内置EEPROM容量起始地址8000H~F3FFH    */
//#define EEPROM_ADD 0x8000
//=======================================================================
/*STC12C0052 ~ STC12C4052  //内置EEPROM容量起始地址0000H~13FFH
  STC12C5408~16 STC12C5401~06 //内置EEPROM容量起始地址0000H~2FFFH  */
#define EEPROM_ADD 0x1000   //STC12C2052系列
//=======================================================================           
//============STC89C系列==STC12C5410AD系列==STC12C2052AD系列===================
sfr ISP_DATA = 0xe2;   //STC89C系列 SP/IAP操作时的数据寄存器。
sfr ISP_ADDRH = 0xe3; //STC89C系列 ISP/IAP操作时的地址寄存器高八位。
sfr ISP_ADDRL = 0xe4; //STC89C系列 ISP/IAP操作时的地址寄存器低八位。
sfr ISP_CMD = 0xe5;  //STC89C系列 ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。
sfr ISP_TRIG = 0xe6; //STC89C系列 ISP/IAP操作时的命令触发寄存器。
sfr ISP_CONTR = 0xe7; //STC89C系列 ISP/IAP控制寄存器。
//===========================================================================
//======================STC12C5A系列========================================
//sfr ISP_DATA = 0xC2;   //STC12C5A系列 SP/IAP操作时的数据寄存器。
//sfr ISP_ADDRH = 0xC3; //STC12C5A系列 ISP/IAP操作时的地址寄存器高八位。
//sfr ISP_ADDRL = 0xC4; //STC12C5A系列 ISP/IAP操作时的地址寄存器低八位。
//sfr ISP_CMD = 0xC5;  //STC12C5A系列 ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。
//sfr ISP_TRIG = 0xC6; //STC12C5A系列 ISP/IAP操作时的命令触发寄存器。
//sfr ISP_CONTR = 0xC7; //STC12C5A系列 ISP/IAP控制寄存器。
//============================================================================

Schematic Prints.pdf

37.51 KB, 下载次数: 54

学习型红外遥控开关1T单片机(2011-02-16).rar

1.24 KB, 下载次数: 62


作者: 快活丞    时间: 2011-2-17 21:54
程序代码不全啊,能发完全的代码上来吗?
作者: mb4555    时间: 2011-2-19 01:17
是啊,程序代码不全啊,麻烦楼主不吝赐教
作者: LBQ691477940    时间: 2011-2-27 18:35
标题: STC12C2052学习型红外遥控开关(更新)
本帖最后由 LBQ691477940 于 2011-2-28 13:07 编辑

视频分享:STC12C2052学习型红外遥控开关

CIMG0399.JPG (70.68 KB, 下载次数: 31)

CIMG0399.JPG

CIMG0402.JPG (115.7 KB, 下载次数: 38)

CIMG0402.JPG

CIMG0403.JPG (109.53 KB, 下载次数: 34)

CIMG0403.JPG

CIMG0404.JPG (117.85 KB, 下载次数: 30)

CIMG0404.JPG

CIMG0405.JPG (114.29 KB, 下载次数: 35)

CIMG0405.JPG

STC12C2052学习型红外遥控开关.jpg (28.06 KB, 下载次数: 51)

STC12C2052学习型红外遥控开关.jpg

STC12C2052学习型红外遥控开关1.jpg (48.41 KB, 下载次数: 64)

STC12C2052学习型红外遥控开关1.jpg

STC12C2052学习型红外遥控开关.pdf

37.39 KB, 下载次数: 35

STC12C2052学习型红外遥控开关1.pdf

35.47 KB, 下载次数: 31

学习型红外遥控开关(适用于电视机,空调,VCD,DVD遥控器).rar

1.3 KB, 下载次数: 59

学习型红外遥控开关(适用于电视机,空调,VCD,DVD遥控器)


作者: BlueNight    时间: 2011-3-9 10:05
好帖子,所有资料完整,能提供PCB文件就完美了,有空仿照一个,谢谢!
作者: bg6qim    时间: 2015-9-19 07:43
只有一路输出呀,不能搞成多路输出吗。




欢迎光临 长汀无线电厂交流论坛 (http://www.ctwxd.com/) Powered by Discuz! X3.1