版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、芯片资料: HYPERLINK /view/dbedded43186bceb19e8bb2e.html?from=rec&pos=0 /view/dbedded43186bceb19e8bb2e.html?from=rec&pos=0网上有几个用51的做pt2262的软件解码。但我做了实验并不成功。怀疑原因在于:1、跟遥控器的发射频率有关,他们写的程序都没有注明遥控器的发射频率。很有可能就是因为他们只是解码了他使用的那个遥控器。而无法解码用了其他频率的遥控器。Pt2262芯片的发射频率跟p15和p16脚之间的电阻有关。关系式为:振荡频率f=2*1000*16/Rosc(单位k欧)kHz其中Ro
2、sc为振荡电阻参考资料:1、 HYPERLINK /view/8c7b8ec78bd63186bcebbcc4.html?from=related&hasrec=1 /view/8c7b8ec78bd63186bcebbcc4.html?from=related&hasrec=12、 HYPERLINK /view/0d81a38ca0116c175f0e4859.html /view/0d81a38ca0116c175f0e4859.htmlFinl5.PmI右(CKSC1,CSC!/:外报假薄由白,决定振蔚的时钟克库.版港频率率1000奉16/R电匚(kQ)kHz其中阮&c为振荡电用这里我
3、门选用的是一种比较常用的频率kHz,RguW.3M(以下同),下图是振物频率与码位波形的对应关系:P.门雷2/FT2M2iTIijUl!;向缶3口P.门雷2/FT2M2iTIijUl!;向缶3口nm输出的崎玛信号是调制在弗kH工载波上的105C1.外横的电阻决定我顿电;率卜一械电阻可在43DkT7Dfc之间选择即可.PT2262-IR及时科片地址稿丹将A寺1T.和开三种状态.豌科输入存和下语种状态由各地址、救据的不同接脚状态快定.摘僧从怕出群口am输出.通过打外发射管发射出去.某聋网时序融形的图这里的一般电阻值不用去理它。可以根据实际来选择合适的电阻。司步码头波形:ht7p;工芸儿匚.E通用注
4、:1曲宛壬2aPT2262行二种编码:0,L和悬空(表示为果3、厂里有一款遥控的振荡电阻是4.7M欧。用公式振荡频率f=2*1000*16/Rosc(单位k欧)kHz其中Rose为振荡电阻求得:f=6.8085kHz约等于6.8kHZ。周期为:1.468752294e-4s0.000146875s即a=147us用51解码程序参考资料例程一: HYPERLINK /jh_zzz/article/details/5904888 /jhzzz/article/details/5904888文件名:Decode.c述:对PT226的编码信号进行解码述:对PT226的编码信号进行解码代硬晶日备码:件:
5、振:期:PT2262的输出信号经三极管反向后送入单片机的中断引脚A0A11中的每bit用2bit表示:0码:00;1码:11AT89S52、S901311.05922008-08-02注:PT2262输出数据的顺序:A0A1-A10A11+同步码+A0A1-A10A11+同步码,连续发四次#include步码,连续发四次#include#includeunsignedcharReceive3;A7;Receive2:D3D2D1D0/51系列头文件方便调用_nop_();做延时用;解码缓冲区:Receive0:A0A1A2A3;Recdive1:A4A5A6/Recdivex:xxxxxxxx
6、代表4bitbitflag=0;bitflag=0;sbitRemPin=P3A2;/解码完成标志位/编码信号输入脚*函数名:IntInitial()*描述:中断系统初始化*参数:输入参数:无输出参数:无voidIntInitial(void)IT0=1;EX0=1;EAIT0=1;EX0=1;EA=1;/开外部中断0/开全局中断函数名描述参数INT0_ISR()外部中断0服务函数,实现对PT2262的解码输入参数:无输出参数:无voidINT0_ISR(void)interrupt0using1unsignedchari=0;unsignedcharj=0;unsignedinttemp=0
7、 x0000;EA=0;TH0=0;TL0=0;/11.0592最大值71111uswhile(!RemPin);/等待高电平的到来,检测同步头TR0=1;/启动定时器0,开始测量高电平的宽度while(RemPin)if(TF0=1)gotoRemExit;/定时器超时溢出则退出TR0=0;temp=TH0;temp=temp8;temp=temp+TL0;/取得高电平的宽度if(0 x0D8F/*3471*/temp)&(temp0 x0F8F/*3983*/)/检测到同步头for(j=0;j3;j+)/循环3次for(i=0;i8;i+)TH0=0;TL0=0;while(!RemPin
8、);/等待高电平到来TR0=1;/开启定时器0,测量高电平的宽度while(RemPin)if(TF0=1)gotoRemExit;/定时溢出则退出TR0=0;temp=TH0;temp=temp8;temp=temp+TL0;/取得高电平的宽度if(0 x60/*96*/temp)&(temp0 x90/*144*/)/判断得窄脉冲:1表示Receivej=Receivej1;Receivej=Receivej+0 x01;elseif(0 x0100/*256*/temp)&(temp0 x0200/*512*/)/判断得宽脉冲:0表示Receivej=Receivej1;elseretu
9、rn;flag=1;/表示已解码完毕return;elsegotoRemExit;RemExit:TR0=0;EA=1;TF0=0;RemPin=1;return;voidmain(void)unsignedchari=0;unsignedintj=0;unsignedcharDat=0 x00;unsignedcharRemDat=0 x00;/解码后数据寄存器IntInitial();/中断系统初始化/Init_uart();/串口初始化while(1)if(flag)/解码完毕flag=0;RemDat=0 x00;for(i=0;i4;i+)Dat=Receive2;Receive2=
10、Receive22;Dat=Dat&0 xC0;/判断高2bitif(Dat=0 xC0)高2bit:11;则为1码;否则为0码RemDat=RemDat1;RemDat=RemDat+0 x01;elseRemDat=RemDat1;P0=RemDat;将解码后的数据送入P0口,通过开发板上的LED显示出来for(i=0;i2;i+)/普通延时for(j=0;j0 xFFFF;j+)_nop_();TF0=0;EA=1;/重开中断例程二: HYPERLINK /view/b1b8e31e59eef8c75fbfb3db.html?from=rec&pos=0 /view/b1b8e31e59
11、eef8c75fbfb3db.html?from=rec&pos=0例程三:/*;Copyright(C)2006WangChanghongINTEGRATEDPRODUCTS,INC.;Allrightsreserved.;MCU:AT89s52晶体频率:12MHz:作者:汪长洪:时间:2006年08月01日;地点:威海TOC o 1-5 h z;315M无线遥控解码程序*/#include#defineucharunsignedchar#defineuintunsignedint/*变量列表*/ucharReadCode3,GetCode;/*函数列表*/voiddelay_200(voi
12、d);/200us精确延时voiddelay_250(void);/250us精确延时voiddelay_131(void);/131ms精确延时voidinit(void);/初始化子程序voidINT0_intrupt();/中断处理子程序(解码程序)/*主程序入口*/main()init();while(1)P2=GetCode|0 xf0;/*初始化子程序*/voidinit(void)EA=1;打开CPU总中断请求EX0=1;/打开INT0中断请求IT0=1;设定INT0的触发方式为脉冲负边沿触发/*200us精确延时*/voiddelay_200(void)uchari,j;for
13、(i=0 x05;i0;i-)for(j=0 x12;j0;j-);/*250us精确延时*/voiddelay_250(void)uchari,j;for(i=0 x05;i0;i-)for(j=0 x17;j0;j-);/*131ms精确延时*/voiddelay_131(void)uchari,j;for(i=0 xfe;i0;i-)for(j=0 xfe;j0;j-);*/*外部中断0子程序(解码程序)*/voidINT0_intrupt(void)interrupt0using1uchari,j;bitBitState_2;EX0=0;/找起始位/for(i=0;i50;i+);if
14、(P3_2=1)gotokk;while(P3_2=0);for(i=0;i0;i-)/重复20次,检测在3750微秒内出现高电平就退for(i=15;i0;i-)出解码程序delay_200();if(P3_2=1)gotokk;while(P3_2=0);/接收数据/for(j=0;j3;j+)for(i=0;i8;i+)delay_250();BitState_2=P3_2;ReadCodej=ReadCodej1;ReadCodej=ReadCodej|BitState_2;if(P3_2=1)while(P3_2=1);while(P3_2=0);/校验及运算数据/for(i=0;i3;i+)/校验/校验/运算if(ReadCodei|0 x55)&(ReadCodei&0 x55)1)!=0 x00)gotokk;GetCode=0 x00;for(i=0;ii)&(ReadCode2(i+1)&0 x01i);/delay_13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年马鞍山和县退役军人事务局公开招聘劳务派遣制工作人员1名模拟笔试试题及答案解析
- 2025年中国航空制造技术研究院及其成员单位高层次人才招聘备考题库及1套完整答案详解
- 2026 年中职历史(世界近现代史)试题及答案
- 2026年及未来5年市场数据中国透明质酸钠行业投资潜力分析及行业发展趋势报告
- 量子科技领域创业孵化实施办法
- 2025至2030中国广告广告牌灯行业市场深度研究与战略咨询分析报告
- “聚才湾区创领未来”深圳国家高技术产业创新中心2026届校园招聘15人备考题库及参考答案详解1套
- 2025年江西水投资本管理有限公司第四批社会招聘备考题库完整答案详解
- 2025年上海交通大学变革性分子前沿科学中心樊春海院士姚广保课题组招聘科研助理备考题库及参考答案详解
- 2025年山西省忻州市单招职业倾向性测试题库附答案
- 钢板租赁合同条款(2025版)
- 辐射性白内障的发现与研究
- 珠海市产业和招商扶持政策汇编(2025年版)
- 国开机考 答案2人力资源管理2025-06-21
- 物理●山东卷丨2024年山东省普通高中学业水平等级考试物理试卷及答案
- 提升会计职业素养的试题及答案
- 电动吸盘出租合同协议
- 胃穿孔的相关试题及答案
- 制药行业清洁生产标准
- 教育学原理知到智慧树章节测试课后答案2024年秋浙江师范大学
- 医学影像技术技士题库
评论
0/150
提交评论