基于单片机的双机通信设计电路图

出处:rener 发布于:2011-03-31 00:00:00 | 4146 次阅读

     基于单片机的双机通信设计电路图如下所示:

基于单片机的双机通信设计电路图

  如图所示,TXC和RXC分别为8251A的发送时钟和接收时钟。它由片外8253A的OUT1提供。本实验要求以查询方式进行收发。要完成本实验,需2台DVCC系列实验系统。其中一台为串行发送,一台为串行接收,在1号机上装串行发送程序,在2号机上装串行接收程序,则在1号机上键入的字符显示在2号机的显示器上。

  由于本系统监控中未对8253A、8251A进行初始化,因此本实验开始必须对8253、8251进行初始化,然后才可以直接进入对串行口状态的查询。

  程序

  系统晶振是 6.0 MHz

  ORG  07F0H

  START:

  MOV    SP,#60H

  mov           A,#02H

  MOV         R0,#79H

  MOV    @R0,A

  INC          R0

  MOV    A,#10H

  MOV   @R0,A

  INC          R0

  MOV   A,#01H

  MOV   @R0,A

  INC          R0

  MOV    A,#03H

  MOV   @R0,A

  INC          R0

  MOV   A,#00H

  MOV    @R0,A

  INC          R0

  MOV         A,#08H

  MOV   @R0,A

  MOV    A,#7EH

  MOV         DPTR,#1FFFH

  MOVX @DPTR,A

  MOV    87H,#80H

  MOV    SCON,#50H            ;串口 方式 1

  MOV         TMOD,#20H            ;T1 方式 1

  MOV    TL1,#0F3H        ;波特率 9600 的常数

  MOV    TH1,#0F3H

  SETB    TR1                       ;开中断

  CLR          ET1

  CLR          ES

  WAIT:

  JBC    RI,DIS_REC           ;是否接收到数据

  LCALL  DISP             ;

  SJMP  WAIT               ;

  DIS_REC:

  MOV    A,SBUF                  ;读串口接收到的数据

  LCALL  DATAKEY            ;显示输入的数字(0-F)

  DB 79H,7EH

  AJMP   WAIT

  DATAKEY: MOV   R4,A

  MOV   DPTR,#1FFFH

  MOVX  A,@DPTR

  MOV   R1,A

  MOV   A,R4

  MOV   @R1,A

  CLR    A

  POP     83H

  POP     82H

  MOVC  A,@A+DPTR

  INC     DPTR

  CJNE  A,01H,DATAKEY2

  DEC   R1

  CLR     A

  MOVC       A,@A+DPTR

  DATAKEY1: PUSH  82H

  PUSH  83H

  MOV   DPTR,#1FFFH

  MOVX  @DPTR,A

  POP    83H

  POP    82H

  INC          DPTR

  PUSH   82H

  PUSH   83H

  RET

  DATAKEY2: DEC    R1

  MOV   A,R1

  SJMP   DATAKEY1

  DISP:        SETB  0D4H

  MOV  R1,#7EH

  MOV  R2,#20H

  MOV  R3,#00H

  DISP1:

  MOV   DPTR,#DATACO

  MOV   A,@R1

  MOVC  A,@A+DPTR

  MOV   DPTR,#0FF22H

  MOVX  @DPTR,A

  MOV   DPTR,#0FF21H

  MOV   A,R2

  MOVX  @DPTR,A

  LCALL  DELAY

  DEC    R1

  CLR    C

  MOV        A,R2

  RRC    A

  MOV   R2,A

  JNZ    DISP1

  CLR    0D4H

  RET

  DELAY:    MOV   R7,#03H

  DELAY0:   MOV   R6,#0FFH

  DELAY1:   DJNZ   R6,DELAY1

  DJNZ   R7,DELAY0

  RET

  DATAC  DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

  DB  88H,83H,0C6H,0A1H,86H,8EH,0BFH,0CH,89H,0DEH

  END

  实验步骤

  1、准备2台DVCC系列实验仪,确定1号为发送,2号为接收。

  2、将1号RXD插孔和2号的TXD插孔相连。

  3、将1号TXD插孔和2号的RXD插孔相连。

  4、将1号GND插孔和2号的GND插孔相连(共地)。

  5、将8253CS插孔和Y4插孔相连,8251CS和Y5插孔相连。

  6、将SIO区D0—D7和BUS2区 XD0—XD7相连。

  7、先运行2号机,在2号机提示符“P.....”状态下,输入0D00后,再按EXEC键进入等待接收状态,显示器显示“8251—2”。

  8、再运行1号机,在1号机处于提示符“P.....”状态下,输入0E00H后,按EXEC键,进入串行发送状态。显示器显示“8251—1”。

  9、在1号机的键盘上输入数字键,应在2号机显示器上显示对应数字值。

  10、输入数字键后再按MON键,1号机显示“8251 good”。如果不输入数字键直接按MON键,则显示“Err”,如果双机通信不能正常进行,也显示“Err”。



  
0次

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!