标题: 用STC12C2052单片机制作一路学习型红外遥控开关 无源码 [打印本页]
作者: lbq691477940 时间: 2011-3-5 21:51
标题: 用STC12C2052单片机制作一路学习型红外遥控开关 无源码
/********************************************************************
学习型红外遥控开关程序
用家庭常用的电视机、空调、VCD/DVD遥控器,CPU 用STC12C2052系列 晶振11.0592~12MHZ
通电后运行指示灯闪烁便于晚上找开关哈哈,按动按钮开关后P1.3输出取反,当负载灯泡点亮时运行指示灯熄灭
长按按钮开关约5s以上待运行指示灯点亮(长亮)时再松开按钮则已进入键值遥控学习状态。
把要学习的遥控器对准红外头,按下后要学习的键,待运行指示灯转为闪烁时学习完成。
P1.3 = OUT控制高电平有效接NPN型三极管驱动继电器
P1.0 = BZ输出低电平有效接PNP型三极管驱动蜂鸣器
P1.7 = 运行指示灯(闪烁)+学习指示灯(长亮)
P3.2 = 红外一体化接收头接(INT0)
P3.0 = 按钮开关低电平有效
程序设计:LBQ691477940 2011-03-05
**********************************************************************/
#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控制寄存器。
//============================================================================
********************************************************************
STC12C2052学习型2路红外遥控开关
用家庭常用的遥控器,CPU 只能用STC系列 晶振11.0592~12MHZ
通电后运行指示灯闪烁,按动对应通路的按钮开关后其输出取反,当输出为低时运行指示灯熄灭
长按对应通路的按钮开关约5s以上待对应通路的运行指示灯点亮时再松开按钮则已进入键值遥控学习状态。
把要学习的遥控器对准红外头,按下后要学习的键,待运行指示灯转为闪烁时学习完成。
P1.1 = OUT 控制低电平有效接PNP型三极管驱动继电器
P1.3 = OUT1 控制低电平有效接PNP型三极管驱动继电器
P1.0 = BZ 输出低电平有效接PNP型三极管驱动蜂鸣器
P1.1 = BZ1 输出低电平有效接PNP型三极管驱动蜂鸣器
P1.6 = 1路 运行指示灯(闪烁)+学习指示灯(长亮)
P1.7 = 2路 运行指示灯(闪烁)+学习指示灯(长亮)
P3.2 = 红外一体化接收头接(INT0)
P3.0 = 1路 按钮开关低电平有效
P3.1 = 2路 按钮开关低电平有效
程序设计:LBQ691477940 2011-03-05
**********************************************************************/
[attach]446[/attach]
[attach]447[/attach]
[此贴子已经被作者于2011-3-6 20:19:42编辑过]
电路原理图如下:
源码暂不分享
hex文件:
:08033F00C102040C00000000E3
:0C030600C2AF53E71843E70143E7802231
:0903120053E77FE4F5E6D2AF22C7
:0602F50053E5F843E501AA
:0B02FB0012030675E64675E6B9002206
:1002E200AD07AC068CE3EDF5E41202F50012031241
:0302F200AFE22256
:1002CD00EE54FEFEF5E3E4F5E453E5F843E50312E1
:0502DD0002FB02031208
:0A022E008C148D158B168A178918A1
:100238008E198F1AE4FDFCC3ED9515EC9514503713
:10024800E519F5E3E51AF5E4AB16AA17A9188D82A6
:100258008C83120282F5E253E5F843E5021202FBB1
:1002680000E4F5E21202F500051AE51A7002051914
:0A0278000DBD00010C80C00203124E
:1002AF00D3EF9400EE940040147D6E7C00ED1D7032
:0D02BF00011CED4C70F7EF1F70E61E80E390
:0102CC00220F
:08031B007FD67E0DDEFEDFFA45
:0103230022B7
:080324007F557E1EDEFEDFFAAC
:01032C0022AE
:08032D007FCE7E22DEFEDFFA26
:0103350022A5
:1000DD00758160E4F50AF50BC293759208D2AFD223
:1000ED00A8D288C201C200758901758C3C758AB091
:1000FD00D2AFD2A9D28C7F14FE1202AF7F037E1035
:10010D001202E28F0820B0547F0A7E001202AFD295
:10011D009720B025050BE50B7002050A7F0A7E00BE
:10012D001202AFD3E50B94D0E50A940740E3D20158
:10013D00C297E4F509C28C80D8D3E50B94D0E50ABB
:10014D0094074007E4F50AF50B8011E4F50AF50B69
:10015D00B293C2907F50FE1202AFD29030001FC2F8
:10016D00007F007E101202CD7B007A0079107D0495
:10017D007C007E1012022E7F031202E28F08E50929
:10018D00C3940A4080E4F509B2972093030201124B
:05019D00D297020112DF
:0300030002000EEA
:10000E00C0E0C0D075D000C000C004C005C006C09E
:01001E0007DA
:10001F00C202C2AFE4FD12031B30B202D2020DBD09
:10002F0004F43002030200CC30B2FD12032D20B2D3
:10003F00030200CC12031B12031BE4FDE4FC30B2DD
:10004F00FD12032420B214740C2DF8C000E6C31364
:10005F00D000F6740C2DF8E6F6801A30B2171203A2
:10006F001B740C2DF8C000E6C313D000F6740C2DD2
:10007F00F8E64480F60CBC08C50DBD04BFE50CF4D2
:10008F00603BE50DF46036E50DF4603130011CC2C4
:10009F0001D200E4FF740C2FF8E6FE74102FF8A6BF
:1000AF00060FBF04F0D297D28C8012E50FB5080D62
:0F00BF00B293C2907F507E001202AFD290D2AFA8
:0F00CE00D007D006D005D004D000D0D0D0E0327B
:03000B00020336B7
:09033600758C3C758AB005093292
:030000000201A258
:0C01A200787FE4F6D8FD7581200201E9A9
:10028200BB010CE58229F582E5833AF583E0225031
:1002920006E92582F8E622BBFE06E92582F8E2227B
:0D02A200E58229F582E5833AF583E4932295
:1001AE000200DDE493A3F8E493A34003F68001F28A
:1001BE0008DFF48029E493A3F85407240CC8C33352
:1001CE00C4540F4420C8834004F456800146F6DF21
:1001DE00E4800B010204081020408090033FE47E6F
:1001EE00019360BCA3FF543F30E509541FFEE49316
:1001FE00A360010ECF54C025E060A840B8E493A3DD
:10020E00FAE493A3F8E493A3C8C582C8CAC583CA07
:10021E00F0A3C8C582C8CAC583CADFE9DEE780BEBF
:0103470000B5
:00000001FF
作者: admin 时间: 2011-3-5 22:55
没有源码?
作者: zhang84120 时间: 2011-3-29 13:02
有代码没有,学习一下,
作者: zdmjjp 时间: 2012-1-7 20:01
谢谢楼主的好资料!
作者: babygoo 时间: 2012-8-16 09:45
不知道能不能用
作者: babygoo 时间: 2012-8-16 09:47
有代码没有啊
作者: hclin 时间: 2012-8-27 09:13
good job !!!
作者: dlyt_test002 时间: 2012-8-27 14:17
支持,原创的好!
作者: cdykq 时间: 2013-6-27 22:42
学民中,谢谢楼主
作者: snail123 时间: 2013-6-30 12:34
呵呵 好 太感谢了
作者: 柔雪 时间: 2014-3-16 10:25
很实用的东西
作者: fzg63031525 时间: 2014-4-3 17:18
学习学习!
作者: deng5168 时间: 2014-4-22 12:33
谢谢了
作者: fzg63031525 时间: 2014-4-26 15:48
学习学习!
作者: mark9999 时间: 2014-5-26 16:23
谢谢分享!!!!!!!!!!!!!!!!!
作者: 柔雪 时间: 2014-6-5 13:58
谢谢分享!!!!!!!!!!!!!!!!!
作者: dzj55 时间: 2014-6-10 16:19
电路图有没有啊
作者: 王玉昆 时间: 2014-8-5 20:20
太多了太多了
作者: 周安松 时间: 2014-9-13 08:17
谢谢分享!!!!
作者: 周安松 时间: 2014-9-13 08:25
有程序吗,想学习一下。给我一个好吗?这是我邮箱778010993@QQ.com
作者: xing3198 时间: 2014-9-18 23:12
学民中,谢谢楼主
作者: hudehua 时间: 2014-9-21 21:08
好东西,学习这两个
作者: lising 时间: 2014-10-10 15:34
下来研究学习。
作者: lxgmvp 时间: 2014-11-15 09:42
very good
作者: zjf110 时间: 2014-11-25 02:08
很好 学习 谢谢
作者: zjf110 时间: 2014-11-25 02:11
很好 学习 谢谢
作者: 幸运阿风 时间: 2014-12-6 14:24
不错啊
作者: c8112499 时间: 2014-12-6 15:07
不错的资料,学习了。。。。。。。。。。。。。。。
作者: liht1634 时间: 2014-12-6 15:12
不错的说。
作者: 云和树 时间: 2014-12-8 10:06
顶顶顶……
作者: pps111 时间: 2014-12-19 22:15
哥只是个传说
作者: pps111 时间: 2014-12-19 22:16
教教我
作者: pps111 时间: 2014-12-19 22:16
学习了
作者: pps111 时间: 2014-12-19 22:17
灌以下,M币不够了
作者: pps111 时间: 2014-12-19 22:17
再灌~~~~~~~~~~
作者: 51hei电控2112312 时间: 2014-12-20 02:39
很好,正需要
作者: 51hei电控2112312 时间: 2014-12-20 02:58
很好,有创意
作者: xo2014 时间: 2014-12-21 18:37
谢谢你哦
作者: 星星一眨眼 时间: 2014-12-23 07:25
好东西作一个
作者: blj178 时间: 2014-12-24 15:18
非常的赞!楼主花的心思不少啊
作者: linhuikui 时间: 2014-12-25 13:11
希望有用,不要是汇编的啊
作者: adasdasd 时间: 2014-12-26 23:39
谢谢分享!!!!
作者: yktjyy 时间: 2015-1-2 15:44
能发一下源代码吗?
作者: yktjyy 时间: 2015-1-2 15:45
如何从hex转换为源代码
作者: vicbelin 时间: 2015-1-3 17:51
很符合我的需求哦
作者: zgs660429 时间: 2015-1-4 11:27
谢谢了
作者: xsynet 时间: 2015-1-4 12:48
有源代码吗?
作者: vicbelin 时间: 2015-1-9 12:51
代码可以发给我学习学习吗?谢谢!我的邮箱:972999010@qq.com
作者: xudaxi 时间: 2015-1-15 09:45
谢谢楼主的好资料!
作者: ziyoufeixiang 时间: 2015-1-29 09:53
谢谢分享,这个论坛真不错,很多需要的资料呢,
作者: ydmxyz 时间: 2015-1-30 12:39
灰常感谢,多谢分享
作者: 老刀2009 时间: 2015-2-1 03:12
谢谢楼主分享!
作者: 老刀2009 时间: 2015-2-1 03:12
很好,有创意
作者: ydmxyz 时间: 2015-2-20 15:34
谢谢楼主分享。
作者: 周安松 时间: 2015-3-18 15:32
谢谢楼主分享
作者: miskel 时间: 2015-4-17 17:41
有创意,很强大
作者: zhengtiantong 时间: 2015-4-24 23:35
谢谢分享
作者: yimei11111 时间: 2015-6-21 23:39
一切没有程序的下载扣分都是耍流氓
作者: bhjyqjs 时间: 2015-6-24 09:49
楼主没公开代码,有些遗憾
作者: jhyx80 时间: 2015-7-2 06:58
找了很久,想学习下。
作者: faf000 时间: 2015-7-4 11:21
太牛了,大力支持
作者: 王玉昆 时间: 2015-7-15 18:14
admin 发表于 2011-3-5 22:55
太牛了,大力支持
太牛了,大力支持,太感谢了!
作者: yangmingchang 时间: 2015-7-16 21:43
怎么没有原程序呢?
作者: 腾飞的龙 时间: 2015-9-19 18:51
分享一下代码多好,大家跟着学习学习,分享是种美德
作者: bjgk 时间: 2015-9-22 08:48
学习的好资料,有参考价值。
作者: 王玉昆 时间: 2015-9-27 21:26
游客 110.205.66.x 发表于 2013-6-26 23:14
这个值得大家学习
这个值得大家学习好东西
作者: zrb5688 时间: 2015-9-30 10:51
学习学习,谢谢楼主分享。
作者: 腾飞的龙 时间: 2015-10-1 09:08
程序下进去工作正常,可以分享一下源码吗大家学习学习。
作者: nieli12345 时间: 2015-10-1 22:12
谢谢楼主的好资料!
作者: nieli12345 时间: 2015-10-1 22:12
谢谢楼主的好资料! 支持,原创的好!
作者: blj178 时间: 2016-1-8 16:55
楼主这个不解码,只复制波形真正的万能型,顶
作者: 随便啊 时间: 2016-2-23 20:23
顶一个,
作者: 35306408 时间: 2016-4-17 08:37
很好,正需要
作者: FSLTKJ 时间: 2016-4-17 09:47
不错的资料,谢谢分享。
作者: libin_1230456 时间: 2016-5-28 11:59
多谢分享
作者: yyhyyhyyh 时间: 2016-6-2 17:22
看起来不错
作者: yyhyyhyyh 时间: 2016-6-3 16:21
太好了,大力支持
作者: yyhyyhyyh 时间: 2016-6-3 18:06
有程序吗,想学习一下。给我一个好吗?这是我邮箱569731369@QQ.com
作者: yyhyyhyyh 时间: 2016-6-3 18:07
有代码没有,学习一下,可以的话发我邮箱:y7591863@163.com
作者: hainanyingcong 时间: 2016-8-2 17:27
很有创意,谢谢分享
作者: 2106242321 时间: 2016-9-7 19:20
65165165165
作者: N。 时间: 2016-10-9 11:37
没源文件
作者: molo 时间: 2016-10-12 22:30
看看,学习一下,有源码吗?
作者: 1534545848 时间: 2016-10-13 08:57
没有代码
作者: zgs660429 时间: 2016-11-9 08:27
hex怎么学习,有什么用。
作者: zgs660429 时间: 2016-11-16 16:34
这两个是电路图和hex文件有什么用。
作者: zhang68 时间: 2017-1-5 12:07
谢谢分享 !!有代码没有,学习一下,可以的话发我一份:767007654@QQ.com
作者: cell 时间: 2017-2-1 21:56
很多有用的制作,新手学习好帮手
作者: xiuyueyuan2013 时间: 2017-2-2 23:11
濂戒笢瑗垮晩鎰熻阿妤间富鍒嗕韩
作者: mj8abcd 时间: 2017-2-3 00:49
谢谢楼主分享!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: raymondau 时间: 2017-5-17 01:08
请问附件一是电路图吗?
作者: qq6743067258 时间: 2017-5-17 14:37
谢谢分享!!!!!!!!!!!!!!!!!
作者: licu 时间: 2017-9-5 16:18
好資料!謝謝分享!!
不錯,學習學習
學習了,謝謝
作者: skyweb88 时间: 2017-9-5 21:24
这是学习遥控接收的好办法。
作者: skyweb88 时间: 2017-9-5 21:26
这是51单片机学习遥控接收的好办法,用到了定时器,外部中断等。
不错!很好。


作者: LXJ50 时间: 2017-9-5 22:05
很好,值得收藏。
作者: dgeye 时间: 2017-11-30 23:30
谢谢分享
作者: lucksonli 时间: 2018-6-6 00:02
谢谢!!!正需要
作者: stdjj000 时间: 2018-9-17 17:21
学习学习
作者: 火柴人mike 时间: 2019-1-19 11:08
学习学习
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |