




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最近想做无线遥控,在网上没有找到好的资料,要想做好无线遥控,就要清楚无线遥控的波形,最好用示波器,但太贵了,自己动手先做一简单的示波器,利用声卡当示波器,很好用,对红外遥控、315M/443M无线遥控、51单片机串口分析等足够用了。下面是我做的图片:1、硬件(音频线1根,万用表表笔1付);2软件。这就是硬件,一根音频线各和两只表笔。(10元钱不到)双通示波器表笔接测式端,屏蔽线接地。音频线插头插入“话筒输入端”这是软件CoolEdit2.0值得注意的是接收到的波形图是通过声卡后反了相的,可以通过软件编辑反相, 能接收到发送的波形图,就好办了,对波形图分析,就可以解码,可以根据对波形图分析理解,找到你自己的解码方式。这是用声卡示波器对315M/443M无线遥控接收到的波形图:通过对波形的分析,好像是很乱,这就是为什么很多初学者无线遥控解码失败的原因,在没有接收到无线遥控信号时,也有一些乱的波形,有些朋友想用315M/443M无线遥控模块做串口通信,结果发现接收到很多乱码,而且不停的接收到。你会看到波形有突然的变化,放大后,你就会发现有一定的规律,首先有一段比较长的波形,通过软件可以看出有多少ms(大概13ms),这就是同步码,后面有25短的波形,这就是PT2262的编码格式。首先要识别出同步码,这个很关键,我们在做发射编码时也要做这个,一般为10-20ms,这是区别于乱码的标志。下面说说我是怎样解码的,利用51单片机,接收信号接到P3.2,用下降沿外部中断。检测每2次下降沿中断的时间,用T1计时;每2次下降沿之间的高电平段的时间,用T0计时;这是常用的PT2262的格式,首先要检测到同步码,每两次中断的时间大于(T1计时)12ms;检测到同步码后才开始解码,如果接收到的高电平在450us左右为“0”;如果接收到的高电平在1300us左右为“1”;这样我们就能解码了。这是我的解码程序:#include #include #include#include #define uchar unsigned char#define uint unsigned intuint INT0_H_timer=0;/两个下降沿之间的高电平宽度uint INT0_L_timer=0;/两个下降沿总宽度bit DBM =0;/同步码标志long DATA=0;/取得24位数据(暂存);long DATAZ=0;/取得24位数据(比较暂存);long DATAX=0;/取数据uchar DATA_x=0;/取数据次数;/uint INT0_H24=0,;uchar TY=0;/连续取数标志void InitTimer0(void)/T0用于计两个下降沿之间的高电平宽度TMOD |= 0x09;/T0加门控计高电平宽度TH0 = 0x00;TL0 = 0x00;ET0 = 0;/关T0定时中断TR0 = 1;TF0=0;/溢出清0void InitTimer1(void)/T1用于计两个下降沿总宽度TMOD |= 0x10;TH1 = 0x00;TL1 = 0x00;ET1 = 0;/关T1定时中断TR1 = 1;TF1=0;/溢出清0void INT0_int()/外部中断初始化IT0=1;/下降沿EX0=1;EA=1;void main(void)uchar x=12,y=0;/AUXR &= 0x7F;/定时器时钟12T模式InitTimer0();InitTimer1();INT0_int();TH0=10;TL0=10;while (1)P0=DATAX; void INT0Interrupt(void) interrupt 0INT0_L_timer=TH1*256+TL1;/两个下降沿总宽度INT0_H_timer=TH0*256+TL0;/两个下降沿之间的高电平宽度TH0 = 0x00;TL0 = 0x00;TH1 = 0x00;TL1 = 0x00;if (TF0)/有溢出不取值 出错INT0_L_timer=0;/两个下降沿总宽度INT0_H_timer=0;/两个下降沿之间的高电平宽度TF0=0;TF1=0;DBM=0;DATA_x=0;/ P0=0xfe;/晶振22.1184、12分频,1315ms为同步码if (INT0_L_timer24000&INT0_L_timer600)&(INT0_H_timer1000)/350500us为0DATA &= 0xfffffe;if (DATA_x23)DATA_x+;DATA=DATA=1)TY=0;if (DATAZ=DATA)/如果2次取数一致,读出数DATAX=DATA;elseINT0_L_timer=0;/两个下降沿总宽度INT0_H_timer=0;/两个下降沿之间的高电平宽度TF0=0;TF1=0;DBM=0;DATA_x=0;elseDATAZ=DATA;TY+;DATA=0;DBM=0;DATA_x=0;/ P0=0x7f;else if (INT0_H_timer2200)&(INT0_H_timer2600)/12001400us为1DATA |= 0x000001;if (DATA_x23)DATA_x+;DATA=DATA=1)TY=0;if (DATAZ=DATA)/如果2次取数一致,读出数DATAX=DATA;elseINT0_L_timer=0;/两个下降沿总宽度INT0_H_timer=0;/两个下降沿之间的高电平宽度TF0=0;TF1=0;DBM=0;DATA_x=0;elseDATAZ=DATA;TY+;DATA=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品收购及供应合同
- 汉字学习篇:唐诗三百首-小学语文课本语法与诗词教学教案
- 市场营销策略分析框架与执行方案模板
- 时钟课件模板
- 时尚定制家具知识培训班课件
- 医院护理服务合作合同
- 时代少年团课件
- 爱脸红的木星750字(10篇)
- 纪检业务知识培训课件疑问
- 高三正能量作文素材9篇
- GB/T 26520-2011工业氯化钙
- GB/T 18983-2017淬火-回火弹簧钢丝
- GB/T 15972.1-1998光纤总规范第1部分:总则
- GB/T 14691-1993技术制图字体
- 《夯实法治基石》设计 省赛一等奖
- 食材配送服务及应急保障方案
- 常见婚姻家庭纠纷及调解技巧课件
- 中国老年人功能性消化不良诊治共识解读专家版
- 2023年8月17日云南省临沧市遴选公务员笔试真题及解析
- 飞机火灾教案课件
- ISO37000-2021组织治理-指南(雷泽佳译2022)
评论
0/150
提交评论