设为首页
加入收藏
联系站长
首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | 
您现在的位置: 电子爱好者 >> 文章中心 >> 单片机应用 >> 正文 用户登录 新用户注册
[注意]单片机通信帧超时处理          【字体:
单片机通信帧超时处理
作者:admin    文章来源:本站原创    点击数:    更新时间:2007-4-10
在组成网络的单片机编程中,单片机要对网络中数据进行识别,看是不是发给自己的,在检测识别过程中要利用帧超时来提高抗干扰能力,防止死循环。

      

MOV      A,SBUF          ;接收数据

       CLR       RI           ;清接收标志

       CJNE      A,ADR,COMN       ;检测地址是否符合,符合继续接受,不符合转到下一步

MOV      R2,#05H         ;接收5个数据

       MOV      R0,#REC        ;数据保存区首地址

       MOV      TH0,#08CH    ;定时数据 ,根据通信波特率定,几个毫秒

       MOV      TL0,#0CBH        ;定时数据

       CLR TF0

       SETB      TR0        ;开定时0,用于帧超时退出接收循环

       AJMP     COML1

JTF: JB    TF0,COMN    ;不是同帧数据,退出通信

COML1:  JNB RI,JTF           ;接收5个数据     

       MOV      TH0,#08CH    ;定时数据

       MOV      TL0,#0CBH        ;定时数据 8ms    

       MOV      @R0,SBUF     ;数据放到REC1

       CLR RI           ;清接收标志

       INC R0

       DJNZ      R2,COML1

 

COML2:……接收正常,处理数据

。。。。

COMN: ……不是传给本机数据,进行其他处理

文章录入:admin    责任编辑:admin 
  • 上一篇文章: 出租车多功能计费器的设计

  • 下一篇文章: 采用PIC16F639的被动无钥门禁系统
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
       最新热点    最新推荐    相关文章
    没有相关文章
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  
    {$PopAnnouceWindow(400,440)}