单片机模拟PT2262编码软件模拟PT2262发射文档格式.docx
- 文档编号:15357945
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:23
- 大小:163.22KB
单片机模拟PT2262编码软件模拟PT2262发射文档格式.docx
《单片机模拟PT2262编码软件模拟PT2262发射文档格式.docx》由会员分享,可在线阅读,更多相关《单片机模拟PT2262编码软件模拟PT2262发射文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
客户自己设置相对比较麻烦,尤其对不懂电子的人来说。
随着人们对操作的要求越来越高,
PT2262/2272的这种配对使用严重制约着使用的方便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,
任何人都可以操作的方便的手段来弥补PT2262/2272的缺陷,这就是PT2262软件解码/编码。
二、解码/编码原理
振荡频率f=2*1000*16/Rosc(kΩ)kHz其中Rosc为振荡电阻
这里我们选用的是一种比较常用的频率f≈10kHz,Rosc=3.3MΩ(以下同)。
下图是振荡频率与码位波形的对应关系:
PT2262有三种编码:
0,1,和悬空(表示为f)。
有了以上具体的波形,我们就可以进行软件编码了。
PT2262每次至少发送4次编码,
首先我们把地址码+数据码+11ms宽度的同步码头发射出去,作个循环4次后结束。
三、软件模拟PT2262发射!
C语言程序:
/**************************************************
奥宇星电子单片机工作室
Copyright2009aoyuxMcuStudio
AllrightsReserved
作者:
周洵名QQ:
491069539电话:
135********
STC12C5406AD晶振频率为12MHz
本程序已调试完成:
功能说明:
软件模拟PT2262发射
************************************/
//AT89S51软件模拟PT2262发射
//PT2262~PT2272配对使用,
//被广泛用用于遥控开关、摩托报警器..门禁系统的寻址.遥控玩具.等领域
//其最大缺点:
容易破解,控制不灵活,可控性差等缺点
//发射端采用单片机模拟PT2262编码,
//接收端采用单片机模拟PT2272解码,
//灵活性,可控性大幅度提高,我们可以在程序里加入:
加密算法、滚动编码算法、非常规编码等方法提高保密性。
//该方案目前在我司的、门禁对讲系统上寻址、摩托报警器、遥控开关等产品上,取得了非常好的效果!
//
#include"
stc12c5410ad.h"
//头文件
//#include"
reg52.h"
intrins.h"
#defineucharunsignedchar//宏定义
#defineuintunsignedint//宏定义
sbitREM=P1^7;
//遥控器信号输出,(数据输出)
sbitkey_a=P1^0;
sbitkey_b=P1^1;
sbitkey_c=P1^2;
sbitkey_d=P1^3;
ucharTH1_12a=0xff;
//12a
ucharTL1_12a=0x58;
ucharTH1_4a=0xff;
//4a
ucharTL1_4a=0xc8;
ucharTemporary[3];
//暂存单元
voidinit()//初始化
{
P1M0=0x0f;
//P1M1=0x10;
REM=0;
TMOD=0x10;
//定时器T1工作于方式1,16位计数器
TH1=0x00;
TL1=0x00;
EA=1;
//开总中断允许
ET1=1;
//开定时器T1允许控制
//PT1=1;
//开定时器T1中断为最高优先级
TR1=0;
//T1开始运行
}
voiddelay(uintz)
{
ucharx,x1;
for(;
z>
0;
z--)
for(x=0;
x<
114;
x++)
for(x1=0;
x1<
1;
x1++);
}
voidTimer1()interrupt3//TR1
voidbit_1()//1
REM=1;
TH1=TH1_12a;
TL1=TL1_12a;
TR1=1;
while(TR1);
//高电平$
TH1=TH1_4a;
TL1=TL1_4a;
//低电平$
voidbit_0()//0
voidbit_f()//f//10
voidchu_li()
uchartemp,tab,i;
ucharb;
for(b=0;
b<
4;
b++)
temp=Temporary[0];
tab=Temporary[0];
for(i=0;
i<
i++)
{temp=tab;
temp&
=0xc0;
if(temp==0xc0)//11
bit_1();
elseif(temp==0x00)//00
bit_0();
else//if(temp==0x40)//01
bit_f();
tab=tab<
<
2;
temp=Temporary[1];
tab=Temporary[1];
for(i=4;
8;
temp=Temporary[2];
tab=Temporary[2];
for(i=8;
12;
voidmain()
//ucharb;
//uchartemp,tab;
init();
Temporary[0]=0x55;
//地址01010101
Temporary[1]=0x55;
//Temporary[2]=0xff;
//待发送的数据
while
(1)
if(key_a)
delay(20);
while(key_a)
Temporary[2]=0xc0;
chu_li();
elseif(key_b)
while(key_b)
Temporary[2]=0x30;
elseif(key_c)
while(key_c)
Temporary[2]=0x0c;
elseif(key_d)
while(key_d)
Temporary[2]=0x03;
在仿真软件proteus里仿真的波形图:
四、结束语
用单片机模拟PT2262的软件编码在实际应用中有较好的用武之地。
采用软件编码的系统,厂家再也无须对收发设备进行配套,以利于生产于保管;
对客户来说,使用软件编码无须求助,厂家只须在软件中加入自动编码功能,用户可自行使用该功能;
在程序里自动编写地址,把数据保存在AT24C02里,厂家生产遥控器时就再也无须一一配对编好地址了,而是在出厂前,让其自动编号地址即可。
用单片机代替PT2272解码PT2262的程序转载
用单片机代替PT2272解码PT2262的程序
**********用单片机代替PT2272解码PT2262的程序**********
晶振:
12MHz
开始时间:
2004-10-1221:
20
最后修改:
23
**************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 模拟 PT2262 编码 软件 发射