ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:176.79KB ,
资源ID:23414831      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23414831.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(51单片机红外线遥控试验.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

51单片机红外线遥控试验.docx

1、51单片机红外线遥控试验红外线遥控试验 XL2000试验仪配有一个标准的32位HT6121编码红外遥控器。通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。 当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2

2、所示 相关原理:解码的关键是如何识别“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左右均可。 程序运行的照片:接线方法: 1、接8位数码管的数

3、据线。将数码管部份的数据口 JP5接到CPU部份的P0口JP51. 2、接8位数码管的显示位线。将数码管部份的显示位口 JP8接到CPU部份的P2口JP52. 3、用一根1PIN数据线一端插入CPU部分JP53(P3口)的P3.7另外一端插入红外遥控部分的输出端JP45。 程序流程图:汇编语言参考程序:org 00hORG 80HMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHSTART:JB P3.7,$ ;等待遥控信号出现SB:MOV R4,#8 ;8毫秒为高电平错误SBA:MOV R5,#250SBB:JB P3.7,SXB1DJNZ R5,SBBDJNZ R4,

4、SBAMOV R4,#2JMP SBCSXB1:MOV R5,#5SXB2: ;去掉20US的尖峰干扰信号JNB P3.7,SBBDJNZ R5,SXB2JMP STARTSBC:MOV R5,#250SB1:JB P3.7,SB2 ;2MS内不为高电平错误(监测9MS的低电平引导码)DJNZ R5,SB1DJNZ R4,SBCJMP STARTSB2: ;去掉20US的尖峰干扰信号MOV R5,#5SB2_A:JNB P3.7,SB1DJNZ R5,SB2_AMOV R4,#3SB2_1:MOV R5,#250SB3: ;监测4.5MS高电平,如3MS内出现低电平错误JNB P3.7,SXC

5、DJNZ R5,SB3DJNZ R4,SB2_1MOV R4,#2JMP SB3_1SXC: ;去掉20US的尖峰干扰信号MOV R5,#5SXC1:JB P3.7,SB3DJNZ R5,SXC1JMP STARTSB3_1: ;监测4.5MS高电平,如5MS内不为低电平错误MOV R5,#250SB3_2:JNB P3.7,SB4DJNZ R5,SB3_2DJNZ R4,SB3_1JMP STARTSB4: ;去掉20US的尖峰干扰信号MOV R5,#5SB4_1:JB P3.7,SB3_2DJNZ R5,SB4_1MOV R1,#1AH ;设定1AH为起始RAM区MOV R2,#4PP:

6、MOV R3,#8JJJJ:MOV R5,#250JJJJ2: ;1MS内不为低电平错误JB P3.7,JJJJ3DJNZ R5,JJJJ2JMP STARTJJJJ3:LCALL YS1 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOV C,P3.7 ;将P3.7引脚此时的电平状态0或1存入C中JNC UUU ;如果为0就跳转到UUUMOV R5,#250JJJJ4:JNB P3.7,UUUNOPDJNZ R5,JJJJ4JMP STARTUUU:MOV A,R1 ;将R1中地址的给ARRC A ;将C中的值0或1移入A中的最低位MOV R1,A ;将A中的数暂时存放在R

7、1中DJNZ R3,JJJJ ;接收地址码的高8位INC R1 ;对R1中的值加1,换成下一个RAMDJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中;以下对代码是否正确和定义进行识别MOV A,1AH ;比较高8位地址码XRL A,#00000000B;判断1AH的值是否等于00000000,相等的话A为0JNZ EXIT ;如果不相等说明解码失败退出解码程序MOV A,1BH ;比较低8位地址XRL A,#11111111B;再判断高8位地址是否正确JNZ EXIT ;如果不相等说明解码失败退出解码程序LCALL YS3MO

8、V A,1CH ;比较数据码和数据反码是否正确?CPL AXRL A,1DH ;将1CH的值取反后和1DH比较 不同则无效丢弃,核对数据是否准确JNZ EXIT ;如果不相等说明解码失败退出解码程序LCALL YS3CLR P2.6 ;选中数码管CLR P3.3 ;解码成功喇叭响?AJMP BIJIAO;判断在118毫秒内是否有连发码AA: MOV R1,#25XX: ACALL YS2JNB P3.7,HH ;跳转到判断连发代码是否正确的程序段DJNZ R1,XXEXIT: ;对所有端口清零AJMP START;连发码判断程序段-HH: MOV R6,#4S: ACALL YS1 ;调用88

9、2微秒延时子程序JB P3.7,EXIT ;延时882微秒后判断P3.7脚是否出现高电平如果有就退出解码程序DJNZ R6, S ;重复4次,目的是确认连发码的低电平信号波形JNB P3.7, $ ;等待高电?LCALL YS3AJMP AABIJIAO: MOV A,1CH ;按键数值判断执mov p1,aCJNE A,#10h,TT1MOV P0,#7EH ;数码管显示1TT1: CJNE A,#03h,T2MOV P0,#0A2H ;数码管显示2T2: CJNE A,#01h,T3MOV P0,#62H ;数码管显示3T3: CJNE A,#06h,T4MOV P0,#74H ;数码管显

10、示4T4: CJNE A,#09h,T5MOV P0,#61H ;数码管显示5T5: CJNE A,#1dh,T6MOV P0,#21H ;数码管显示6T6: CJNE A,#1fh,T7MOV P0,#7AH ;数码管显示7T7: CJNE A,#0dh,T8MOV P0,#20H ;数码管显示8T8: CJNE A,#19h,t9 MOV P0,#60H ;数码管显示9T9: CJNE A,#1bh,t10MOV P0,#28H ;数码管显示0T10: CJNE A,#11h,t11MOV P0,#30H ;数码管显示AT11: CJNE A,#15h,t12MOV P0,#25H ;数码

11、管显示bT12: CJNE A,#17h,t13MOV P0,#0a9H ;数码管显示CT13: CJNE A,#12h,t14MOV P0,#26H ;数码管显示dT14: CJNE A,#16h,t15MOV P0,#0a1H ;数码管显示ET15: CJNE A,#4ch,t16MOV P0,#0b1H ;数码管显示ft16: AJMP AAYS1: MOV R4,#20 ;延时子程序1,精确延时882微秒D1: MOV R5,#20DJNZ R5,$DJNZ R4,D1RETYS2: MOV R4,#10 ;延时子程序2,精确延时4740微秒D2: MOV R5,#235DJNZ R5,$DJNZ R4,D2RETYS3: MOV R4,#2 ;延时程序3,精确延时1000微秒D3:MOV R5,#248DJNZ R5,$DJNZ R4,D3RETEND

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1