Yulri's profile曾经的… 现在的… 未来的……PhotosBlogListsMore Tools Help

曾经的… 现在的… 未来的……

Yulri YU

Location
感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
Yulri YUwrote:
还是比较不错的!
July 1
June 12

手把手教你红外遥控解码实验

手把手教你红外遥控解码实验

  红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

【红外遥控系统】
   通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

clip_image001clip_image002

图1a                                                                                    图1b

【遥控发射器及其编码】

   遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:

  采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。

clip_image003

 

  上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示,连发波形如图4所示。

clip_image004

 

UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。

  当遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。

  当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。

 代码格式(以接收代码为准,接收代码与发射代码反向)
① 位定义
clip_image005

② 单发代码格式
clip_image006
③ 连发代码格式
clip_image007

注:代码宽度算法:

16位地址码的最短宽度:1.12×16=18ms 16位地址码的最长宽度:2.24ms×16=36ms

已知8位数据代码及其8位反代码的宽度和不变:(1.12ms+2.24ms)×8=27ms

∴ 32位代码的宽度为(18ms+27ms)~(36ms+27ms)

1. 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。

2. 根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。

【红外遥控解码实验硬件】
  一体化红外线接收器是一种集红外线接收和放大整形于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积又很小巧,它适合于各种红外线遥控和红外线数据传输,广泛用于电视机、卫星接收机、VCD、DVD、音响、空调等家用电器中接收红外信号,图5是一体化接收头的引脚排列图,图6是本站产品配套的采用屏蔽线焊接的一体化红外接收头,采用屏蔽线焊接,抗干扰能力强,接收更可靠。没有购买实验板配套的一体化红外接收头的网友可以根据图2所示接收头引脚排列图自己焊接一个。

clip_image008

 

clip_image009

图5:一体化红外接收头
(引脚排列图)

 

图6:本站产品配套一体化红外接收头(已经用屏蔽线焊接好,抗干扰能力强,插入实验板即可使用)

  下面就是我们将要进行红外遥控解码实验所要用到的硬件设备:S51增强型实验板、ISP编程器、AT89S51实验芯片、豪华型多功能红外线遥控器。

clip_image010

clip_image011

图7:S51增强型单片机实验板及防插反红外遥控接口

clip_image012

 

图8:豪华型多功能红外遥控器 + 高灵敏度一体化红外接收头(23元)

 

clip_image013

图9:32键豪华型红外遥控器原理图

clip_image014

图10:ISP编程器烧写实验单片机芯片AT89S51


【红外遥控解码实验】

  我们经过对前面的遥控编解码知识的学习,对红外遥控有了基本的了解,下面我们马上进行解码实验。本红外遥控解码实验的的功能是:程序对遥控器发射的遥控码进行解码,解码成功时蜂鸣器发出"嘀嘀"的解码成功提示音,如果按压的是数字键"0~9"就将按键值在实验板上的5位数码管上显示出按键值,同时将按键的十六进制值用P1口的8位发光二极管指示出来;如果按压的不是数字键"0~9",就直接从P1口输出键值;下面是遥控解码汇编源程序。
  实验时将先连接好硬件设备,将配套的一体化红外遥控接收头插入实验板上的"红外遥控"接口内,在Keil单片机集成开发环境中新建工程,通过Keil将源程序编译得到HEX格式目标文件yk.hex,最后使用ISP编程器将目标文件烧写到AT89S51单片机中,插到S51增强型实验板上运行,拿出配套的红外遥控器进行解码测试,看看实验结果是否和程序相同。。。
>>> 点此下载HEX格式目标文件 yk.hex >>>
>>> 点此下载遥控解码源程序和Keil工程文件 >>>
ORG 0000H
MAIN: MOV SP,#60H
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
JNB P3.2,$ ;等待遥控信号出现
MOV R6,#10
SB: ACALL YS1 ;调用882微秒延时子程序
JB P3.2,MAIN ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序
DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序
;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
JNB P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲
ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码
MOV R1,#1AH ;设定1AH为起始RAM区
MOV R2,#4
PP: MOV R3,#8
JJJJ: JNB P3.2,$ ;等待地址码第一位的高电平信号
LCALL YS1 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态
MOV C,P3.2 ;将P3.2引脚此时的电平状态0或1存入C中
JNC UUU ;如果为0就跳转到UUU
JB P3.2,$ ;如果为1就等待高电平信号结束
UUU: MOV A,@R1 ;将R1中地址的给A
RRC A ;将C中的值0或1移入A中的最低位
MOV @R1,A ;将A中的数暂时存放在R1中
DJNZ R3,JJJJ ;接收地址码的高8位
INC R1 ;对R1中的值加1,换成下一个RAM
DJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中
;以下对代码是否正确和定义进行识别
MOV A,1AH ;比较高8位地址码
XRL A,#00000000B ;判断1AH的值是否等于00000000,相等的话A为0
JNZ MAIN ;如果不相等说明解码失败退出解码程序
MOV A,1BH ;比较低8位地址
XRL A,#11111111B ;再判断高8位地址是否正确
JNZ MAIN ;如果不相等说明解码失败退出解码程序
MOV A,1CH ;比较数据码和数据反码是否正确?
CPL A
XRL A,1DH ;将1CH的值取反后和1DH比较不同则无效丢弃,核对数据是否准确
JNZ MAIN ;如果不相等说明解码失败退出解码程序
LCALL SOUND ;解码成功,声音提示
MOV A,1AH
CPL A
MOV P1,A ;遥控码十六进制值通过P1口LED显示出来

;-------- 下面为0~9键码判断并在实验板的5位数码管中显示键值 --------
JZPD: MOV A,1AH
IRD0: CJNE A,#00H,IRD1 ;按键"0"判断显示
MOV P0,#0C0H
MOV P2,#11100000B
AJMP MAIN
IRD1: CJNE A,#01H,IRD2 ;按键"1"判断显示
MOV P0,#0F9H
MOV P2,#11100000B
AJMP MAIN
IRD2: CJNE A,#02H,IRD3 ;按键"2"判断显示
MOV P0,#0A4H
MOV P2,#11100000B
AJMP MAIN
IRD3: CJNE A,#03H,IRD4 ;按键"3"判断显示
MOV P0,#0B0H
MOV P2,#11100000B
AJMP MAIN
IRD4: CJNE A,#04H,IRD5 ;按键"4"判断显示
MOV P0,#99H
MOV P2,#11100000B
AJMP MAIN
IRD5: CJNE A,#05H,IRD6 ;按键"5"判断显示
MOV P0,#92H
MOV P2,#11100000B
AJMP MAIN
IRD6: CJNE A,#06H,IRD7 ;按键"6"判断显示
MOV P0,#82H
MOV P2,#11100000B
AJMP MAIN
IRD7: CJNE A,#07H,IRD8 ;按键"7"判断显示
MOV P0,#0F8H
MOV P2,#11100000B
AJMP MAIN
IRD8: CJNE A,#08H,IRD9 ;按键"8"判断显示
MOV P0,#80H
MOV P2,#11100000B
AJMP MAIN
IRD9: CJNE A,#09H,IRDOR ;按键"9"判断显示
MOV P0,#90H
MOV P2,#11100000B
AJMP MAIN

IRDOR: MOV P2,#0FFH ;关闭数码管使能。"0~9"以外的非数字功能按键键值不采用数码管显示,直接从P1口输出键值
AJMP MAIN

YS1: MOV R4,#19 ;延时子程序1
D1: MOV R5,#18
DJNZ R5,$
DJNZ R4,D1
RET

YS2: MOV R4,#10 ;延时子程序2
D2: MOV R5,#216
DJNZ R5,$
DJNZ R4,D2
RET

SOUND: MOV R7,#228 ;音效延时子程序
SDL1: CPL P3.7
MOV R6,#0FFH
SDL0: DJNZ R6,SDL0
DJNZ R7,SDL1
RET
  把上面程序写入89S51单片机中,通电后,按压遥控器上的0~9按键,则实验板上的数码管上就显示出对应的按键值,同时解码成功后发出声音指示。。。

April 17

卫生间装修注意事项

卫生间装修注意事项
1、水路改造还是用PPR吧,省事好用又延年。
2、磁砖空鼓是最要不得的,因为有那么多的五金件需要装。
3、要注意洗手盆上灯口的预留位置,否则等装手盆的时候会发现灯口怎么偏了?
4、楼层高的住户建议装增压泵,否则用煤气热水器洗澡时会因水压不稳而忽冷忽热。
5、想以后再装浴缸的注意,即便卫生间中预留了位置,也要留心卫生间的泛水不要做到浴缸的地漏,否则以后装上浴缸会发现地面水已无处可排。
6、座便要按贴完墙砖后的坑距购买,坑距就是下水孔中心到墙面磁砖的距离。
7、购买的水龙头应与手盆的开孔一致。
8、电热水器一定要安在承重墙上,实在无处可挂就做一个支架或是买一个立式的。
9、卫生间的排风扇在完工验收时,一定要注意排烟管是否伸到烟道里面,周围的缝隙是否堵严。
10、卫生间装浴霸,一定要在贴墙砖之前就布好线,因为浴霸线一般是五芯的。
11、吊顶用带眼的铝扣没有多大的实用价值,虽然排雾会快些但容易出现水渍,这种技术一般用在石膏板吊顶的吸音作用上。
12、要装龙头的弯头处,外露的尺寸要恰到好处,否则以后装龙头时会探出一截盖不严。
13、卫生间不吊顶也行,用防水涂料一刷就OK。
14、卫生间的选砖诀窍,如果卫生间有自然采光的窗户,可以选亚光砖,反之宜选高光砖;如果卫生间大于5平米,可以选亚光砖,反之宜选高光砖。
15、贴砖的手法无论是墙巴地还是地爬墙,效果都差不多,如果墙砖和地砖规格一样,一定要磨砖对缝才好看。
16、卫生间的下水,除座便和手盆下水以外,一般KFS还会预留两到三个,不要以为另一个没用就堵上它,等以后想利用的时候会后悔的;也不要在一个卫生间的地面上按两个地漏找泛水,会很难看。
17、卫生间管线施工结束后要画出准确的管、线施工图,以备后期安装卫浴五金时不会打到已布好的管线上。
April 09

回顾十年

回顾十年
[1999年]
大学第二年,跟所有象牙塔里的学子们一样,刚刚适应了大学的生活节拍,但由于要过英语四级的关系,拼命的看书学习,拼命的进图书馆,过得很忙碌,但很充实,没事看看踢球,和同学去购购物,也很暇意。这一年,一个对我很好的老乡学长毕业了,曾经老长时间很想愁怅低迷。也在这一年,我开始了我的第二专业的学习。就在这一年,我开始了上网。
[2000年]
千禧年,元旦那一天就很激动哄烈,长灯彻夜,等待着所谓的千年虫,等待着所谓的末日日刻,很意外,什么都没发生。所以,还是在那教室-寝室-食堂之间传梭,过着纯学生的生活,很平凡很简单很充实。这一年,用自己的奖学金+平时生活费的节约+父母的援助,买了自己的电脑,玩了自己的第一个电脑游戏“红色警戒”,呵呵,有意思
[2001年]
大四了,开始准备搞毕业设计了,开始准备自荐资料了,开始在一群群的在外面吃饭喝酒了。学校合并了,北区的女生们过来了,南区的男生们过去了,不再为看不到美女发愁了。可以和高护班的女生们一起看一起研究娃娃是怎么生出来的了,还是比较惬意的。
[2002年]
毕业了,送走了共同生活学习了四年的同学,我是我们宿舍里最后一个离校的,选择最后走,是为了在学校里多呆呆,多回忆一下十八岁刚进来时的情景,依伊不舍…。更是为了不回头,怕忍不住眼中的泪水…进了五局,开始了工作,拿了工资,虽然不多,但也实在。难忘参加工作后第一次春天所发的春节物资,当是觉得得意…这一年,开始了人生中的一段孽情…
[2003年]
人生中最乱搞最糊涂的一年!曾经为了某些事为了某些人,冒着非典的危险从祖国的最南跑到江东,但是,往往事情不是以你做了就有回报作为结局的。不过,这却证明了如果你不放掉手里的,你便不会得到更好的!
[2004年]
从营销部,来到了济南西区,经过洗礼,自己成熟了许多,也更理智了许多…这一年,我认识了她,我的夫人,感觉很好,她不嫌我矮,不嫌我长得丑,不嫌我没钱,不嫌我没权,理解我,支持我,鼓励我,让我真正感觉到了爱情的温暖,得妻如此,足矣!
[2005年]
平凡的一年工作发展中…爱情热恋中…
[2006年]
拿上了“良民证”,婚礼也办的得挺简单,那天,发现夫人真的很美,想想以后的日子就要相互护持着走,很激动也很幸福。终于填上了入党志愿书,完成了自己许久以来的组织追求,一定要跟党走,听党话。
[2007年]
老婆怀孕了,她紧张,我也紧张,担心要是有点什么缺陷怎么办啊,等等…老婆问我想男还是女,我不知道,女孩可爱乖巧,跟父母贴心,但又担心,担心受欺负。男孩嘛,好养,但调皮难搞定,真是…终于儿子降生了,健康活泼漂亮可爱,虽然一下子多了个小家伙,开始还有点不习惯,但总归是欢喜
[2008年]
虽然是多灾多难的一年,但顽强的中国人民以钢铁般的脊梁,战胜了那一个又一个的困难,奥运会的胜利召开,就是最好的证明。这一年,自己买了房子,虽然手里的钱没什么了,但总归有了一个属于自己的窝,才有了真正意义上的属于自己的小家,修身养性齐家治国平天下,然矣!
[2009年]

March 28

人,多情?

最近几天心情很低沉,拿起手机想打电话想发信息,却也不知道如何下手。能发的人,不想发。想发的人,却又不能发。/
其实人,在很多情况下也是很无奈的很矛盾的。喜欢一个人,却不能去爱她;害怕她恋爱,却不能与她恋爱;害怕她受伤害,却又不能正大光明的给她保护,只能默默的甚至是偷偷的去给予一些…/
或许,是人太多情吧…
March 26

红颜知己

[转载]
或许,我真的爱上了她,要不然不会每时每刻都想见到她,一会儿不见就觉得少了许多什么一样的,一看到她的身影,就感受很温暖很温馨。
我到底是爱上了她什么呢,长相?有同事说过都根本没有正眼看过,虽然不知是真是假。身材吗?一个喜欢吃红烧肉的小姑娘会有怎么样的身材呢。性格?嗯,倒是蛮可爱的。但是,在我眼里她却是完美的。
这是爱吗?又或许仅仅只是为了占有?还是,因为寂寞仅仅想弥补心灵的空虚呢?不对不对,我没有想要过她的身体,没有想过要她的感情,可是为什么心里总想要对她关心对她关怀呢?
一知道她要走,心里就空荡荡的呢?一想到她要交男朋友,我就心绞绞的,总觉得别人是在骗她,只不过想玩玩她。
这是为什么呢?难道在我心里,她已经是我的女人了吗?但是我知道,我是没有资格更是不能去试图拥有她的爱的,那样只会是对她的一种伤害。
爱,不一定是得到和索取,只要她幸福就行,希望她能不受任何伤害的找到自己的真命天子,实现她拥有一个温暖的家的向望。
而我,不能做爱人,就把她当一位红颜知己吧!