网站大量收购独家精品文档,联系QQ:2885784924

PT2272分析和总结分析和总结.docxVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

;软件解码程序(仿真PT2272)

;晶体频率为11.0592Mhz

;本程序中的时间定位关系只适用于接3.3M

振荡电阻的PT2262解码

;使用其它阻值电阻时,应将定位时间按电阻比例缩放

;下面的程序中REM为信号输入端

;RECEIVE 检测到有效信号标志位

;ENABLE_DETE 连续按键标志

;3AH,3BH用作定时器

;PT2262共12根地址线

;31H,32H:接收的前8位地址编码

;33H,30H:接收的后4位地址编码(若最后4位用作数据端,则只须读第33H单元的内容即可)

;当用作数据端时,PT2262对应脚悬空被认为是低电平。

;地址数据说明

;以31H.0和32H.0为

;悬空

:

31H.0=0

32H.0=

1

;1

1:

31H.0=1

32H.0=

;

0:

31H.0=0

32H.0=

0

;出错

31H.0=1

32H.0=

0

;

;说明:为了能可靠检测到有效信号,建议每次接收至少检测3次,然后比较3次检测值

;3次值相同才认为收到了正确信号。可在主程序中如下处理:第1次检测时调用REMOTE

;第2、3次检测时调用REMOTES,请注意必需连续调用,否则得不到正确的数据

;

;注意:将T1设定为16位定时器,允许中

断,否则将导致接收数据错误

断,否则将导致接收数据错误

;

;REMOTE:

CLR RECEIV

E

;检测50ms内有没有编码接收

MOV 3AH,#5

5

REMOTEA:

MOV 3BH,#25

0

REMOTEB:

JB

0

DJNZ

REM,REMOTE

;有码发送则跳转

3BH,REMOTE

B

DJNZ

3AH,REMOTE

A

REMOTE_END_1:

CLR

EREMOTE_END:

CLR

G

RE

TREMOTE0:

JB

ENABLE_DET

REMOTIN

;清除探头检测标志

ENABLE_DETE,REMOTE_EN

D_1;按键没有放开则返回

REMOTES:

MOV

2

;解码

;

34H,#1

;接收12位编码

;先找出接收码的开头即10ms左右的高电

平 ;

平 ;

;设置高电平时间为8~12ms ;

;检测和等待8ms的低电平,70ms门

限 ;

CLR T_OVE

R

MOV TH1,#00

H

MOV TL1,#00

H

SETB TR

1

REMOTE1:

MOV 3AH,#5

0

REMOTE2:

MOV 3BH,#2

5

REMOTE3:

JB REM,REMOTE

1

JB T_OVER,REMOTE_EN

D

DJNZ 3BH,REMOTE

3

DJNZ 3AH,REMOTE

2

;等待在4ms内接收到的高电

CLR T_OVE

R

MOV TH1,#0F1

H

MOV TL1,#0F0

H

SETB TR

1

REMOTE_

4:

4:

JB

T_OVER,REMOTE_

5

JNB

REM,REMOTE_

4

CLR

TR

1

AJMP

REMOTE

6

;超出12ms接收错误返回

REMOTE_5:

AJMP REMOTE_EN

DREMOTE6:

;等待550us后采集接收信号

MOV 3AH,#0

0

DJNZ 3AH,

$

;采集接收信号并记录

MOV C,RE

M

MOV A,33

H

RL

C A

MOV 33H,

A

MOV A,31

H

RL

C A

MOV 31H,

A

;等待第二个上升沿,限时1.5ms ;

CLR T_OVE

R

MOV TH1,#0FA

1

1

;等待550us后采集接收信号

MOV 3AH,#0

0

DJNZ 3AH,

$

MOV C,RE

M

MOV A,30

H

RL

C A

MOV 30H,

A

MOV A,32

H

RL

H

MOV

TL1,#099

H

SETB

TR

1

RM1:

JB

T_OVER,REMOTE_EN

D

1

JB

REM,RM

CLR

TR

1

CLR

T_OVE

R

MOV

TH1,#0FA

H

H

MOV

TL1,#099

SETB

TR

1

RM2:

JB

T_OVER,REMOTE_EN

D

JNB

REM,RM

2

CLR

TR

C

C

A

MOV

32H,

A

;等待第二个码值的上升沿

CLR T_OVE

R

MOV TH1,#0FA

H

MOV TL1,#099

H

SETB TR

1

RM3:

5

JB

T_OVER,RM

JB REM,RM

3

CLR

TR

1

CLR

T_OVE

R

MOV

TH1,#0FA

H

MOV

TL1,#099

H

SETB

TR

1

R

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档