长汀无线电厂交流论坛

 找回密码
 注册
查看: 3084|回复: 5
打印 上一主题 下一主题

用STC12C2052-1T单片机学习型红外遥控开关

[复制链接]
跳转到指定楼层
楼主
发表于 2011-2-16 23:22:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
/********************************************************************
                          学习型红外遥控开关程序
学习范围比较窄,只限于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:52 | 只看该作者
程序代码不全啊,能发完全的代码上来吗?
回复 支持 反对

使用道具 举报

板凳
发表于 2011-2-19 01:17:36 | 只看该作者
是啊,程序代码不全啊,麻烦楼主不吝赐教
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2011-2-27 18:35:20 | 只看该作者

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遥控器)

回复 支持 反对

使用道具 举报

5#
发表于 2011-3-9 10:05:35 | 只看该作者
好帖子,所有资料完整,能提供PCB文件就完美了,有空仿照一个,谢谢!
回复 支持 反对

使用道具 举报

6#
发表于 2015-9-19 07:43:20 | 只看该作者
只有一路输出呀,不能搞成多路输出吗。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|长汀无线电厂交流论坛  

GMT+8, 2024-4-30 15:42 , Processed in 0.764122 second(s), 19 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表