当前位置:首页 > 单片机 > 单片机
[导读]一、实验目的 1、掌握双机通信的原理和编程方法。 2、学习8251A的使用方法 二、实验内容 1、实验原理图: 2.实验内容? 如图所示,TXC和RXC分别为8251A的发送时钟和接收时钟。它由片外8253A的OUT1提供。

一、实验目的
1、掌握双机通信的原理和编程方法。
2、学习8251A的使用方法
二、实验内容
1、实验原理图:


 
 
2.实验内容?
如图所示,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”。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭