导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助:单片机双机通信程序

* 103794: 求助:单片机双机通信程序

   kexiner 
kexiner发表的帖子 

 求助:单片机双机通信程序
最近做毕业设计,老师让我先做一个小的程序来实现双机通信,可是我的程序有毛病,自己不会调,希望有高手指点一下啊!程序如下:
ORG    0000H 
       AJMP   START
       ORG    0023H
       LJMP   ACTNT            ; 串口中断入口地址
       ORG    0000H
      ;------主程序--------   
START: MOV    TMOD,#20H      ; 置定时器/计数器1工作方式2
       MOV    TH1,#0FDH       ;预置初值(按照波特率9600BPS预置初值)
MOV    TL1,#0FDH       ;预置初值(按照波特率9600BPS预置初值)
SETB   EA             ; 开中断
CLR    ES             ; 禁止串行中断
MOV    PCON,#00H      ; 波特率不倍增
       SETB   TR1            ; 启动定时器1
MOV    DPTR,#TAB
MOV    R7,#08H        ; 数据个数;
SETB   ES             ; 允许串口中断
SJMP   $              ; 等待发送

;------中断服务程序--------  
ORG    0023H
ACTNT: MOVC   A,@A+DPTR      ;读数据
       CLR    TI             ;清发送中断
       MOV    SBUF,A         ;发送字符 
       DJNZ   R7,AEND        ;没发送完转AEND
       CLR    ES             ;禁止串行中断
       CLR    TR1            ;定时器1停止计数
AEND:  INC    DPTR           
       RETI                  ;中断返回
TAB:   DB 'A','B','C','D' 
END



发表时间:2007年3月24日11:03:18

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  103825.[详细]应在主程序中发送
摘要:应在主程序中发送数据,串口中断可以不开  ;------主程序应该是这样--------    START: MOV    TMO......(761字)
- [ningling_21][1052次] 2007年3月25日

  103868.[详细]本人在学习中,修改了下他的程序,不知道还有什么意见不
摘要:ORG 0000H AJMP START ORG 0023H AJMP ACTNT  START:MOV TMOD,#20H &n......(575字)
- [wanxianjian][980次] 2007年3月26日

  104062.[详细]谢谢
摘要:呵呵,多谢......(10字)
- [kexiner][735次] 2007年4月2日

[上一篇帖子]:[分享]红外线资料集-----我对网上的红外线相关资料进行了收集整理.红外线资料集-----我对网上
[下一篇帖子]:re#include <absacc.h> . . .