首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
两个8051做串行多工数据传输程序
来源:本站整理  作者:佚名  2011-02-05 21:46:31



两个8051做串行多工数据传输程序

      org          00h
          jmp          start
          org          23h
          jmp          uarti            ;uart中断子程序
start:    MOV           tmod,#20h        ;timer1工作在mode2
          MOV           scon,#50h        ;uart工作在mode1
          MOV           th1,#0f3h        ;波特率2400
          setb         tr1              ;启动timer1
          MOV           ie,#10010000b    ;uart中断使能
          MOV           30h,#0ffh        ;指拨开关初值
l1:       MOV           a,p1             ;读入指拨开关
          cjne         a,30h,keyin      ;指拨开关有变化否?
          jmp          l1
keyin:    MOV           30h,a            ;指拨开关存入新值
          MOV           sbuf,a           ;发送出去
wait:     jbc          ti,l1            ;发送完毕否?
          jmp          wait            
uarti:    push         aCC              ;压入堆栈
          push         psw
          jbc          ri,l2            ;是否接收中断?
          jmp          return
l2:       MOV           a,sbuf           ;将sbuf载入acc
          MOV           p2,a             ;输出至p2
return:   pop          psw
          pop          acc              ;取回acc
          reti
          end

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:39,945.31000 毫秒