电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 6642|回复: 15

用面包做的PT2272接收端,可控制3组设备

[复制链接]
发表于 2015-7-19 18:25:29 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
本帖最后由 hankaifeng 于 2015-7-19 18:35 编辑

https://www.dzdu.com/thread-502512-1-1.html

晚些时间 上程序

为了通过遥控器 控制家里所有灯 做的这东西
11.jpg
22.jpg
33.jpg
44.jpg

遥控器

遥控器

PT2272-M4.pdf

53.04 KB, 下载次数: 26, 下载积分: 金币 -1

原理图

PT2272-M4a.pdf

10.53 KB, 下载次数: 18, 下载积分: 金币 -1

PCB图

 楼主| 发表于 2015-7-20 10:52:01 | 显示全部楼层
#include <STC15W4K32S4.h>
#include <intrins.h>
#define KeyPort P2
unsigned char KeyData;
sbit K1=P1^0;
sbit K2=P1^2;
sbit K3=P1^3;
void Delay1ms(unsigned int t)
{
        unsigned char i,j;
        while(t--)
        {
                i = 24;
                j = 85;
                do
                {
                        while (--j);
                } while (--i);               
        }
}

void Delay1us(unsigned int t)                //@24.000MHz
{
       
        while(t--)
        {
                _nop_();
                _nop_();
                _nop_();
        }
}
void Init()
{
        K1=0;
        K2=0;
        K3=0;
        Delay1ms(100);
        P1M0=0x0d;       
        //P2M1=0x3e;
        //P2M0=0xc1;
        P2M1=0xff;
        TMOD=0x01;
        TH0=0x3d;//-(50000/256);
        TL0=0xba;//-(50000%256);
        ET0=1;//开定时器0中断
        TR0=1;//启动定时器0
        EA=1;

       
}
int main()
{        
        Init();
        Delay1us(10);       
        while(1);       
        return 0;
}
void time0(void) interrupt 1                
{                                               
        TH0=0x3d;                       
        TL0=0xba;
        while(KeyPort)
        {
                Delay1ms(10);
                while(KeyPort)
                {
                        KeyData=KeyPort&0x3e;
                        switch(KeyData)
                        {
                                case 0x06: //P2^2-------------1
                                        break;
                                case 0x0a: //P2^3-------------2
                                        break;
                                case 0x12: //P2^4-------------3
                                        break;
                                case 0x2a: //P2^5|P2^3-------------4
                                        break;
                                case 0x2e: //P2^5|P2^3|P2^2 -------------5
                                        break;                               
                                case 0x1a:K1=~K1;//P2^4|P2^3-------------6
                                        break;
                                case 0x1e:K2=~K2;//P2^4|P2^3|P2^2-------------7
                                        break;                                
                                case 0x32:K3=~K3; //P2^5|P2^4-------------8
                                        break;                               
                                case 0x26: //P2^5|P2^2-------------9
                                        break;
                                case 0x0e: //P2^3|P2^2-------------10
                                        break;
                                case 0x3a: //P2^5|P2^4|P2^3-------------11
                                        break;
                                case 0x36: //P2^5|P2^4|P2^2-------------12
                                        break;
                                case 0x3e: //P2^5|P2^4|P2^3|P2^2-------------13
                                        break;
                                case 0x22: //P2^5-------------14
                                        break;
                                case 0x16: //P2^4|P2^2-------------15
                                        break;                                
                                default:break;
                        }
               
                        while(KeyPort);
                }       
        }        
}






/*以上是程序原代码,这是临时使的程序,等我有时间会优化程序,跟我之前发的15键遥控发射器可配套使用,想用哪个键位,把其继电器控制剪切到其语句后边就行,然后编译,写到MCU里即可。 我上传的是此程序编译好的文件*/

KeTing.rar

392 Bytes, 下载次数: 21, 下载积分: 金币 -1

编译好的文件

评分

参与人数 1威望 +4 收起 理由
wangji + 4 谢谢分享,家电维修论坛有您更精彩!

查看全部评分

发表于 2015-7-21 11:11:10 | 显示全部楼层
很洋气。。。。
发表于 2015-7-23 14:52:14 | 显示全部楼层
贴片可以这样焊接,牛b
 楼主| 发表于 2015-7-23 15:54:52 | 显示全部楼层
我素我行 发表于 2015-7-23 14:52
贴片可以这样焊接,牛b

已经习惯了用贴片元件  考虑EMI的前提下 尽量缩小 电路板尺寸 当然 用面包板的除外
发表于 2015-7-23 16:37:18 | 显示全部楼层
hankaifeng 发表于 2015-7-23 15:54
已经习惯了用贴片元件  考虑EMI的前提下 尽量缩小 电路板尺寸 当然 用面包板的除外

为什么不用esp8266模块那,组网后手机远程控制  433mhz与315hz很容易被干扰
 楼主| 发表于 2015-7-23 16:51:45 | 显示全部楼层
我素我行 发表于 2015-7-23 16:37
为什么不用esp8266模块那,组网后手机远程控制  433mhz与315hz很容易被干扰


那个 不是得另花钱买么 这个 2272 (M4 L4 T4  L6 M6 T6)  2262 家里各有9百多个  没花钱 来的
发表于 2015-7-27 08:58:51 | 显示全部楼层
顶顶顶。。。。
发表于 2015-8-15 11:03:14 | 显示全部楼层
LZ 你好,请教一个问题,2272的输出电平怎么调整?我手头的板子,默认输出是有信号低电平,其他端高电平,可是继电器刚好是高电平驱动,这个怎么解决?谢谢
 楼主| 发表于 2015-8-15 17:09:47 来自手机 | 显示全部楼层
74ls04     6反相器就解决问题了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2025-2-18 08:28 , Processed in 0.069342 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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