精华内容
下载资源
问答
  • 引言  在道路、桥梁施工等建筑领域中,有很多从国外引进的原料加工控制... 在不影响原有设备正常工作的前提下,完成并行打印机的数据采集功能,考虑有以下2种方案:  (1)在数据输出到打印纸后,利用扫描仪识别打印
  • 功能1:编写程序,将自己学号的后 8 位显示出来 功能2:编写程序,将数码管全部显示(包括小数点)
  • 摘要:RAMTRON公司生产的并行接口高性能铁电存储器FM1808是NV-SRAM的理想替代产品。文中介绍了FM1808的性能特点、引脚功能和工作原理,同时重点介绍了铁电存储器的应用特点及与其它类型存储器之间的应用差别,给出了...
  • 8255并行接口

    万次阅读 多人点赞 2018-06-17 16:17:41
    8255并行接口1 实验目的1. 学习并掌握8255的工作方式及其应用。2. 掌握8255典型应用电路的接法。3. 掌握程序固化及脱机运行程序的方法。2 实验设备PC机一台,TD-PITE实验装置一套。3 实验内容1. 基本输入输出实验。...


    8255并行接口


    1  实验目的

    1.  学习并掌握8255的工作方式及其应用。

    2.  掌握8255典型应用电路的接法。

    3.  掌握程序固化及脱机运行程序的方法。

    2  实验设备

    PC机一台,TD-PITE实验装置一套。

    3  实验内容

    1. 基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

    2. 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。

    3.输入输出实验。编写程序,输入4位开关K0-K3的值(0为断开,1为接通),并将其对应的数值以16进制形式在LED显示管进行显示。要求输入开关为0000时显示‘0’,输入开关为1111时,显示‘F’。

    4  实验原理

    4.31  8255内部结构及外部引脚图

    并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图4.31所示,8255工作方式控制字和C口按位置位/复位控制字格式如图4.32所示。

     

    4.32  8255控制字格式

    8255实验单元电路图如图4.33所示:

     

    4.33  8255实验单元电路图

    4.5.5  实验步骤

    1.  基本输入输出实验

    本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

    1)实验接线图如图4.34所示,按图连接实验线路图。

    2)编写实验程序,经编译、连接无误后装入系统。

    3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

    4)点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。

    5)将短路跳线JDBG的短路块短接到RUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。

    6)实验完毕后,请将短路跳线JDBG的短路块短接到DBG端。

     

    4.34  8255基本输入输出实验接线图

     

    实验程序清单(A82551.ASM)

    SSTACK	SEGMENT STACK
    		DW 32 DUP(?)
    SSTACK	ENDS
    
    CODE		SEGMENT
    		ASSUME CS:CODE
    
    START:	MOV DX, 0646H      ;8255 控制寄存器端口地址0646H,IOY1
    		MOV AL, 90H	     ;1001 0000A口入B口出
    		OUT DX, AL		
    AA1:		MOV DX, 0640H    	 ;8255计数器A口地址
    		IN  AL, DX
    		CALL DELAY
    		MOV DX, 0642H    	 ;8255计数器B口地址
    
    		OUT DX, AL
    		JMP AA1
    DELAY:	PUSH CX
    		MOV CX, 0F00H
    AA2:		PUSH AX
    		POP  AX
    		LOOP AA2
    		POP  CX
    		RET
    CODE		ENDS
    		END  START

     

    2.  流水灯显示实验

    使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图4.35所示。实验步骤如下所述:

    1)按图4.35连接实验线路图。

    2)编写实验程序,经编译、链接无误后装入系统。

    3)运行程序,观察LED灯的显示,验证程序功能。

    4)自己改变流水灯的方式,编写程序。

    5)固化程序并脱机运行。

     

    4.35  8255流水灯实验接线图

     

    实验程序清单(A82552.ASM)


    SSTACK	SEGMENT STACK
    		DW 32 DUP(?)
    SSTACK	ENDS
    
    CODE		SEGMENT
    		ASSUME CS:CODE
    
    START:	MOV DX, 0646H      ;8255 控制寄存器端口地址0646H,IOY1
    		MOV AL, 80H		;1000 0000A口出B口出
    		OUT DX, AL
    		MOV BX, 8001H
    
    AA1:		MOV DX, 0640H    	 ;8255计数器A口地址
    		MOV AL, BH         ;80H
    		OUT DX, AL   
    		ROR BH, 1			;循环右移
    		MOV DX, 0642H    	 ;8255计数器B口地址
    		MOV AL, BL
    		OUT DX, AL
    		ROL BL, 1 		;循环左移
    		CALL DELAY
    		CALL DELAY
    		JMP AA1
    
    DELAY:	PUSH CX
    		MOV CX, 0F000H
    
    AA2:		PUSH AX
    		POP  AX
    		LOOP AA2
    		POP  CX
    		RET
    
    CODE		ENDS
    		END  START
    

     

     

    3.  输入输出实验

    提示:使8255的A口为输入接K0-K3,B口为输出接LED显示A-DP,C口为输出接LED的X1-X6。实验接线图请自行设计连接,并编写程序。

    其中,X1-X6为LED的位选择,低电平选中。

    LED显示字型代码可参考如下定义:

    DATA SEGMENT

    TAB DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H

     DB  7FH,6FH,77H,7CH,39H,5EH,79H,71H

        DATA ENDS

    实验步骤如下所述:

    1)设计并连接实验线路图。

    2)编写实验程序,经编译、链接无误后装入系统。

    3)运行程序,观察LED灯的显示,验证程序功能。

    实验程序清单(A82553.ASM)

    DATA SEGMENT 
    TAB DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H
    	 DB  7FH,6FH,77H,7CH,39H,5EH,79H,71H
    DATA ENDS
    
    SSTACK	SEGMENT STACK
    		DW 32 DUP(?)
    SSTACK	ENDS
    
    CODE		SEGMENT
    		ASSUME CS:CODE,DS:DATA
    
    START:	MOV AX,DATA     
    		MOV DS,AX
    		MOV BX,OFFSET TAB			;取偏移地址
    		MOV DX, 0646H				;控制口
    		MOV AL, 90H;				;初始化1001 0000,A口输入,B口输出		
    		OUT DX, AL	
    			
    AA1:		MOV AL,0FEH				;1111 1110
    		MOV DX,0640H				;A口
    		IN  AL, DX
    		CALL DELAY
    		AND AL,0FH
    		XLAT						;查表,使得AL←((BX)+(AL))
    		MOV DX, 0642H				;B口
    		OUT DX, AL
    		CALL DELAY
    		JMP AA1
    
    DELAY:	PUSH CX					;延时
    		MOV CX, 0F00H
    
    AA2:		PUSH AX
    		POP  AX
    		LOOP AA2
    		POP  CX
    		RET
    
    CODE		ENDS
    		END  START

     

    展开全文
  • 具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。 8255作为主机与外设的连接芯片,必须提供与主机相连的3...
  • io接口功能什么

    千次阅读 2021-07-24 00:40:15
    IO接口又称为输入输出接口,是信息处理系统与外部世界之间的通信。输入是系统接收的信号或数据,输出是从其发送的信号或数据。该术语也可以用作行动的一部分; 到“执行I / O”是执行输入或输出操作。IO 接口,又称为...

    IO接口又称为输入输出接口,是信息处理系统与外部世界之间的通信。输入是系统接收的信号或数据,输出是从其发送的信号或数据。该术语也可以用作行动的一部分; 到“执行I / O”是执行输入或输出操作。

    IO 接口,又称为输入输出接口,是信息处理系统(例如计算机)与外部世界(可能是人类或另一个信息处理系统)之间的通信。输入是系统接收的信号或数据,输出是从其发送的信号或数据。该术语也可以用作行动的一部分; 到“执行 I / O”是执行输入或输出操作。

    611da71964415b5af86ec838dc4db3be.png

    lO 接口是主机与被控对象进行信息交换的纽带。主机通过 I/O 接口与外部设备进行数据交换。绝大部分 I/O 接口电路都是可编程的,即它们的工作方式可由程序进行控制。在工业控制机中常用的接口有:1、并行接口,如 8155 和 8255; 2、串行接口,如 8251;3、直接数据传送接口,如 8237;4、 中断控制接口,如 8259; 5、 定时器/计数器接口,如 8253 等。此外,由于计算机只能接收数字量,而一般的连续化生产过程的被测参数大都为模拟量,如温度、压力、流量、液位、速度、电压及电流等,因此,为了实现计算机控制,还必须把模拟量转换成数字量,即进行 A/D 转换。

    接口组成:包括硬件电路和软件编程两部分 硬件电路包括基本逻辑电路,端口译码电路和供选电路等。软件编程包括初始化程序段,传送方式处理程序段,主控程序段程序终止与退出程序段及辅助程序段等.

    由于计算机的外围设备品种繁多,几乎都采用了机电传动设备,因此,CPU 在与 I/O 设备进行数据交换时存在以下问题:

    速度不匹配:I/O 设备的工作速度要比 CPU 慢许多,而且由于种类的不 同,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。

    时序不匹配:各个 I/O 设备都有自己的定时控制电路,以自己的速度传 输数据,无法与 CPU 的时序取得统一。

    信息格式不匹配:不同的 I/O 设备存储和处理信息的格式不同,例如可以分为串行和并行两种;也可以分为二进制格式、ACSII 编码和 BCD 编码等。

    信息类型不匹配:不同 I/O 设备采用的信号类型不同,有些是数字信号,而 有些是模拟信号,因此所采用的处理方式也不同。

    基于以上原因,CPU 与外设之间的数据交换必须通过接口来完成,通常接口有以下一些功能:

    (1)设置数据的寄存、缓冲逻辑,以适应 CPU 与外设之间的速度差异,接口通常由一些寄存器或 RAM 芯片组成,如果芯片足够大还可以实现批量数据的传输;

    (2)能够进行信息格式的转换,例如串行和并行的转换;

    (3)能够协调 CPU 和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等;

    (4)协调时序差异;

    (5)地址译码和设备选择功能;

    (6)设置中断和 DMA 控制逻辑,以保证在中断和 DMA 允许的情况下产生中断和 DMA 请求信号,并在接受到中断和 DMA 应答之后完成中断处理和 DMA 传输。

    展开全文
  • 8255并行接口实验

    万次阅读 多人点赞 2019-01-01 22:34:51
    从题目可以得到:A口作为方式0输出,B口低端用作输入,C口没有使用,可以做为输出。则方式控制字为: 10000 010 B。开关状态:4位——16种,用LED数码管显示:0~9,A~F十六进制数显示。 实验接线图如图3-1-6所示...
    • 实验目的:

    1.学习并掌握8255的工作方式及其应用。

    2.掌握8255典型应用电路的接法。

    二、实验环境:

    PC机一台,TD-PITD实验装置一套。

    三、实验内容:

    1. 基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
    2. 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~

    D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。

    实验步骤

    1. 基本输入输出实验

    本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

    1. 实验接线图如图3-1-4所示,按图连接实验线路图。
    2. 根据实验内容,编写实验程序,编译、链接。

    运行程序,改变拨动开关,同时观察LED灯的显示,验证程序功能。

    实验程序清单(T8255-1.ASM)

    IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址 
    MY8255_A EQU IOY0+00H*2 ;          ;8255的端口A地址 
    MY8255_B EQU IOY0+01H*2           ;8255的端口B地址 
    MY8255_C EQU IOY0+02H*2           ;8255的端口C地址 
    MY8255_MODE EQU IOY0+03H*2      ;8255的控制寄存器地址 
    CODE SEGMENT                     ;定义代码段 
        ASSUME CS:CODE 
    START: MOV DX,MY8255_MODE       ;8255控制端口地址为3006H 
        MOV AL,82H  ;设置8255方式控制字,A、B口工作方式0,A口输出,B口输入 
        OUT DX,AL 
    LOOP1: MOV DX,MY8255_B            ;读B口发出的起始数据,B口输入 
        IN AL,DX 
        MOV DX,MY8255_A               ;写A口发出的起始数据,A口输出 
        OUT DX,AL 
        MOV AH,1                        ;判断是否有按键按下 
        INT 16H 
        JZ LOOP1                        ;无按键则跳回继续循环,有则退出 
    QUIT: MOV AX,4C00H                 ;结束程序退出 
        INT 21H 
    CODE ENDS 
        END START 
    

    2. 流水灯显示实验

    使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,

     

    循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图3-1-5所示。实验步骤如下所述: (1) 实验接线图如图3-1-5所示,按图连接实验线路图。

    1. 根据实验内容,编写实验程序,编译、链接。
    2. 运行程序,观察LED灯的显示,验证程序功能。

    自己改变流水灯的方式,编写程序。

    实验程序清单(T8255-2.ASM)

    IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址 
    MY8255_A EQU IOY0+00H*2        ;8255的端口A地址 
    MY8255_B EQU IOY0+01H*2        ;8255的端口B地址 
    MY8255_C EQU IOY0+02H*2        ;8255的端口C地址 
    MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址 
    STACK1 SEGMENT STACK         ;定义堆栈段 
        DW 256 DUP(?) 
    STACK1 ENDS 
    DATA SEGMENT                   ;定义数据段 LA DB ? 
    LB DB ? 
    DATA ENDS 
    CODE SEGMENT                  ;定义代码段 
        ASSUME CS:CODE,DS:DATA 
    START: MOV AX,DATA 
        MOV DS,AX 
        MOV DX,MY8255_MODE       ;8255控制端口地址为3006H 
        MOV AL,80H    ;设置8255方式控制字,A、B口工作方式0,A、B口输出 
        OUT DX,AL 
        MOV DX,MY8255_A           ;写A口发出的起始数据 
        MOV AL,80H 
        OUT DX,AL                   ;点亮数据灯D7 
        MOV LA,AL 
        MOV DX,MY8255_B           ;写B口发出的起始数据 
        MOV AL,01H 
        OUT DX,AL                   ;点亮数据灯D8 
        MOV LB,AL 
    LOOP1: CALL DALLY 
        MOV AL,LA                  ;将A口起始数据右移再写入A口 
        ROR AL,1 
        MOV LA,AL 
        MOV DX,MY8255_A 
        OUT DX,AL 
        MOV AL,LB                  ;将B口起始数据左移再写入B口 
        ROL AL,1 
        MOV LB,AL 
        MOV DX,MY8255_B 
        OUT DX,AL 
        MOV AH,1                    ;判断是否有按键按下 
        INT 16H 
        JZ LOOP1                    ;无按键则跳回继续循环,有则退出 
    DALLY PROC NEAR               ;软件延时子程序 
        PUSH CX 
        PUSH AX 
        MOV CX,0FFFH 
    D1: MOV AX,0FFFFH 
    D2: DEC AX 
        JNZ D2 
        LOOP D1 
        POP AX 
        POP CX 
        RET 
    DALLY ENDP 
    CODE ENDS 
        END START 
    

    3. 控制8段数码管显示实验

    由8255的A口输出控制一个8段LED数码管,由B口PB3~PB0接入4位开关,

    编写一段程序,用数码管显示开关状态。从题目可以得到:A口作为方式0输出,B口低端用作输入,C口没有使用,可以做为输出。则方式控制字为: 10000 010 B。开关状态:4位——16种,用LED数码管显示:0~9,A~F十六进制数显示。

    实验接线图如图3-1-6所示。实验步骤如下所述: (1) 实验接线图如图3-1-6所示,按图连接实验线路图。

    1. 根据实验内容,编写实验程序,编译、链接。

    运行程序,观察LED数码管的显示,验证程序功能。

    实验程序清单(T8255-3.ASM)

    IOY0 EQU 0C000H              ;8255的CS引脚连接IOY0对应的端口始地址 
    MY8255_A EQU IOY0+00H*2        ;8255的端口A地址 
    MY8255_B EQU IOY0+01H*2        ;8255的端口B地址 
    MY8255_C EQU IOY0+02H*2        ;8255的端口C地址 
    MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址 
    DATA SEGMENT                  ;定义LED段码表 
    TAB_LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H 
    DATA ENDS 
    CODE SEGMENT 
    ASSUME DS:DATA, CS:CODE 
    START: MOV AX,DATA 
    MOV DS,AX 
    MOV AL,82H          ;1000 0010  A端口方式0输出,B方式0输入 
    MOV DX,MY8255_MODE 
    OUT DX,AL 
    LOOP1: MOV DX,MY8255_B 
    IN AL,DX                        ;读入开关状态 
    AND AL,0FH                     ;屏蔽高四位 
    MOV BX,OFFSET TAB_LED       ;取LED段码表首地址 
    XLAT                           ;查出AL对应的LED段控制码 
    MOV DX,MY8255_A              ;8255的A端口是LED段码输出口 
    OUT DX,AL                     ;输出段控制信号 
    CALL DALLY 
    JZ LOOP1 
    DALLY PROC NEAR                    ;软件延时子程序   MOV CX,0070H 
    D1: MOV AX,000FH 
    D2: DEC AX   JNZ D2 
      LOOP D1 
      RET 
    DALLY ENDP 
    CODE ENDS   END START 
    

     

    展开全文
  • 微机实验报告6 并行接口实验

    千次阅读 2018-11-26 21:40:16
    桂 林 理 工 大 学 实 验 报 告 班级 软件工程16-1班 学号 3162052051116 姓名 张...实验名称 并行接口实验 日期 2018年 11 月1 日 一、实验目的: 1. 学习并掌握8255的工作方式及其应用。  2. 掌握8...

         

    班级  软件工程16-1  学号  3162052051116  姓名  张识虔  同组实验者              

    实验名称             并行接口实验                             日期 2018 11 1

    一、实验目的:

    1. 学习并掌握8255的工作方式及其应用。

     2. 掌握8255典型应用电路的接法。

    二、实验环境:

    PC机一台,TD-PITD实验装置一套。

    三、实验内容:

     

    1. 基本输入输出实验。编写程序,使8255A口为输出,B口为输入,完成 拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改 变。

     

    2. 流水灯显示实验。编写程序,使8255A口和B口均为输出,数据灯D7 D0由左向右,每次仅亮一个灯,循环显示,D15D8D7D0正相反,由右向 左,每次仅点亮一个灯,循环显示。

     

    3.1.4 实验原理

    并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。 CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。 8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有AB C三个并行接口,用+5V单电源供电。

    8255有三种基本工作方式:方式0—基本输入/输出方式、方式1—选通输入/ 输出方式、方式2—双向传输方式。端口A可工作在3种工作方式中的任何一种, 端口B只能工作在方式0和方式1;端口C常常配合端口A和端口B工作,为这2 端口的输入/输出提供控制信号和状态信号。

    8255连接外设时,通常不需要附加外部电路。8255实验单元电路图如图3-1-1 所示,8255的内部结构及引脚图如图3-1-2所示,8255工作方式控制字和C口按位 置位/复位控制字格式如图3-1-3所示。

    3-1-1  8255 实验单元电路图

     

    3-1-2  8255 内部结构及外部引脚图

     

    3-1-3  8255 控制字格式

     

    3.1.5 实验步骤

     

    1. 基本输入输出实验 本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为 输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通

    过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

    (1) 实验接线图如图3-1-4所示,按图连接实验线路图。

    (2) 根据实验内容,编写实验程序,编译、链接。

    (3) 运行程序,改变拨动开关,同时观察LED灯的显示,验证程序功能。

     

    3-1-4  8255 基本输入输出实验接线图

    实验程序清单(T8255-1.ASM

    IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址
    
    MY8255_A EQU IOY0+00H*2 ;          ;8255的端口A地址
    
    MY8255_B EQU IOY0+01H*2           ;8255的端口B地址
    
    MY8255_C EQU IOY0+02H*2           ;8255的端口C地址
    
    MY8255_MODE EQU IOY0+03H*2      ;8255的控制寄存器地址
    
    CODE SEGMENT                     ;定义代码段    
    
    ASSUME CS:CODE
    
    START: MOV DX,MY8255_MODE       ;8255控制端口地址为3006H    
    
    MOV AL,82H  ;设置8255方式控制字,A、B口工作方式0,A口输出,B口输入    
    
    OUT DX,AL
    
    LOOP1: MOV DX,MY8255_B            ;读B口发出的起始数据,B口输入    
    
    IN AL,DX    
    
    MOV DX,MY8255_A               ;写A口发出的起始数据,A口输出    
    
    OUT DX,AL    
    
    MOV AH,1                        ;判断是否有按键按下    
    
    INT 16H    
    
    JZ LOOP1                        ;无按键则跳回继续循环,有则退出
    
    QUIT: MOV AX,4C00H                 ;结束程序退出    
    
    INT 21H
    
    CODE ENDS    
    
    END START
    
    

    2. 流水灯显示实验 使8255A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯, 循环显示,D15D8D7D0正相反,由右向左,每次仅点亮一个灯,循环显 示。实验接线图如图3-1-5所示。实验步骤如下所述:

    (1) 实验接线图如图3-1-5所示,按图连接实验线路图。

    (2) 根据实验内容,编写实验程序,编译、链接。

    (3) 运行程序,观察LED灯的显示,验证程序功能。

    (4) 自己改变流水灯的方式,编写程序。

     

    3-1-5  8255 流水灯实验接线图

    实验程序清单(T8255-2.ASM

    IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址
    
    MY8255_A EQU IOY0+00H*2        ;8255的端口A地址
    
    MY8255_B EQU IOY0+01H*2        ;8255的端口B地址
    
    MY8255_C EQU IOY0+02H*2        ;8255的端口C地址
    
    MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址
    
    STACK1 SEGMENT STACK         ;定义堆栈段    
    
    DW 256 DUP(?)
    
    STACK1 ENDS
    
    DATA SEGMENT                   ;定义数据段
    
    LA DB ?
    
    LB DB ?
    
    DATA ENDS
    
    CODE SEGMENT                  ;定义代码段     ASSUME CS:CODE,DS:DATA START: MOV AX,DATA    
    
    MOV DS,AX    
    
    MOV DX,MY8255_MODE       ;8255控制端口地址为3006H    
    
    MOV AL,80H    ;设置8255方式控制字,A、B口工作方式0,A、B口输出    
    
    OUT DX,AL    
    
    MOV DX,MY8255_A           ;写A口发出的起始数据     
    
    MOV AL,80H    
    
    OUT DX,AL                   ;点亮数据灯D7    
    
    MOV LA,AL     MOV DX,MY8255_B           ;写B口发出的起始数据    
    
    MOV AL,01H    
    
    OUT DX,AL                   ;点亮数据灯D8    
    
    MOV LB,AL
    
    LOOP1: CALL DALLY    
    
    MOV AL,LA                  ;将A口起始数据右移再写入A口     
    
    ROR AL,1    
    
    MOV LA,AL    
    
    MOV DX,MY8255_A
    
    OUT DX,AL    
    
    MOV AL,LB                  ;将B口起始数据左移再写入B口    
    
    ROL AL,1    
    
    MOV LB,AL    
    
    MOV DX,MY8255_B    
    
    OUT DX,AL    
    
    MOV AH,1                    ;判断是否有按键按下    
    
    INT 16H    
    
    JZ LOOP1                    ;无按键则跳回继续循环,有则退出
    
    DALLY PROC NEAR               ;软件延时子程序    
    
    PUSH CX    
    
    PUSH AX    
    
    MOV CX,0FFFH
    
    D1:
    
    MOV AX,0FFFFH
    
    D2: DEC AX    
    
    JNZ D2    
    
    LOOP D1    
    
    POP AX    
    
    POP CX    
    
    RET DALLY ENDP
    
    CODE ENDS    
    
    END START

    3. 控制8段数码管显示实验

    8255A口输出控制一个8LED数码管,由BPB3~PB0接入4位开关, 编写一段程序,用数码管显示开关状态。 从题目可以得到:A口作为方式0输出,B口低端用作输入,C口没有使用, 可以做为输出。则方式控制字为: 10000 010 B 开关状态:4位——16种,用LED数码管显示:09A~F十六进制数显示。

     实验接线图如图3-1-6所示。实验步骤如下所述:

     (1) 实验接线图如图3-1-6所示,按图连接实验线路图。

    (2) 根据实验内容,编写实验程序,编译、链接。

    (3) 运行程序,观察LED数码管的显示,验证程序功能。

     

    3-1-6  8255 LED 数码管显示实验接线图

     

    实验程序清单(T8255-3.ASM

    IOY0 EQU 0C000H              ;8255的CS引脚连接IOY0对应的端口始地址
    
    MY8255_A EQU IOY0+00H*2        ;8255的端口A地址
    
    MY8255_B EQU IOY0+01H*2        ;8255的端口B地址
    
    MY8255_C EQU IOY0+02H*2        ;8255的端口C地址
    
    MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址
    
    DATA SEGMENT                  ;定义LED段码表
    
    TAB_LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
    
    DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
    
    DATA ENDS
    
    CODE SEGMENT
    
    ASSUME DS:DATA, CS:CODE
    
    START: MOV AX,DATA
    
    MOV DS,AX
    
    MOV AL,82H          ;1000 0010  A端口方式0输出,B方式0输入
    
    MOV DX,MY8255_MODE
    
    OUT DX,AL
    
    LOOP1: MOV DX,MY8255_B
    
    IN AL,DX                        ;读入开关状态
    
    AND AL,0FH                     ;屏蔽高四位
    
    MOV BX,OFFSET TAB_LED       ;取LED段码表首地址 XLAT                           ;查出AL对应的LED段控制码
    
    MOV DX,MY8255_A              ;8255的A端口是LED段码输出口
    
    OUT DX,AL                     ;输出段控制信号
    
    CALL DALLY
    
    JZ LOOP1
    
    DALLY PROC NEAR                    ;软件延时子程序  
    
    MOV CX,0070H
    
    D1: MOV AX,000FH
    
    D2: DEC AX  
    
    JNZ D2  
    
    LOOP D1  
    
    RET
    
    DALLY ENDP
    
    CODE ENDS  
    
    END START

     

    四、心得体会:

     

     

    这个连接电路实验还是比较简单的  一路畅通无阻  只是流水灯实验截图 只能是图片 如果是视频 或者GIF图片 就可以明确的看出实验结果

     

    展开全文
  • 汇编语言--8255并行接口实验

    千次阅读 多人点赞 2019-10-30 20:17:57
    功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY0 ; == == == == == == == == == == == == == == == == == == == == == == == == == == == == = IOY0 EQU 0600H ; 片选IOY0对应的端口始地址 MY...
  • 可编程并行接口芯片8255

    千次阅读 2020-06-27 23:16:07
    并行接口 并行数据是指接口电路与外部设备之间的数据线宽度而言的,并行接口是一次CPU读写操作可传输多个二进制位的接口。 并行接口电路由并行接口芯片,逻辑控制和地址译码器等组成。 实现外设数据与CPU数据总线...
  • 可编程并行通信接口8255A

    千次阅读 2020-11-21 11:47:52
    可编程并行通信接口8255A 8255A内部结构 1.数据端口A、B、C (1)端口A:一个8位输入锁存器,一个 8位输出锁存器/缓冲器;输入、输出时,数据均受到锁存。 (2)端口B:一个8位输入缓冲器,一个8位输出锁存器/缓冲...
  • 微机原理实验——并行IO接口

    千次阅读 2020-11-21 21:41:14
    文章目录前言**实验任务****实验目的****实验环境****设计方案****实现过程****实验结果****程序控制方式实现任务1:****并行IO接口中断控制方式实现任务2:****方式比较****实验总结** 前言 课程名称:模拟电路与...
  • 实验1:8255并行接口实验

    千次阅读 2019-11-25 15:41:25
    实验内容: ...在基础实验上增加如下功能:若开关K7~K0均为高电平,则程序退出。 2、当K0为高电平时,数据灯高4位亮;当K0为低电平时,数据灯低4位亮。 3、当K1K0=00时,数据灯全部熄灭;当K1K0=...
  • 实验四 并行接口芯片8255A实验

    千次阅读 2019-12-13 20:54:31
    这个aaa指令才是最重要的,因为aaa指令就是改变ax里的值,意思就是al的取值范围就是0~9(低四位可变,高四位为0),再多的话就要进位到ah中,其他功能的话,自行百度 push ax mov ah,1 int 16h ;读取普通键盘...
  • 并行接口8255A简介

    千次阅读 2020-11-21 15:45:52
    1 8255A功能 三个8位并行输入/输出端口,可通过编程方式决定 能适应CPU与I/O接口之间多种数据传送方式的要求 2 8255A内部结构和引脚图 8255A有3个端口,40个引脚,3种工作方式 这个是老师课件上的 个人认为参考...
  • 2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法。 3)掌握I/O端口的读写操作及编程方法。 4)掌握微机接口集成开发环境HQFC软件的使用方法。 二 实验原理图 三 代码实现 io8255a equ 288h io8255b equ...
  • 可编程并行接口芯片 8255A

    千次阅读 2018-10-17 15:42:37
    7. 可编程并行接口芯片 8255A 1. 结构,由 4 部分构成: (1)数据总线缓冲器 (2)3 个 8 位端口 PA、PB 和 PC 通常 PA 口和 PB 口用作输入输出的数据端口,PC 口用作控制和状态信息端口,分为两个 4 位端口 (3)A...
  • 计算机并行接口大全

    千次阅读 2015-07-08 19:44:04
    计算机的并行接口,计算机的并行接口大全 IEEE1284信号及脚序 IEEE-1284定义了一对一的异步双向并行接口。其中PC机使用A型接头,DB-25孔型插座,包括17条信号线和8条地线,信号线又分为3组,控制线4条,状态线5...
  • 嵌入式(二十):并行接口

    千次阅读 2020-05-29 15:36:58
    1、并行接口: a、标准51接口 b、x86计算机可编程并行接口 c、STC系列并行接口 d、Cygnal C8051系列并行接口 e、三星S3C44B0 GPIO f、意法半导体STM32F103XXXX系列 GPIO 2、51并行接口:P0、P1、P2、P3;在CPU看来...
  • 并行接口

    千次阅读 2014-11-03 15:15:07
    并行接口通常所说的并行接口一般称为Centronics接口,也称IEEE1284,最早由CentronicsDataComputerCorporation公司在20世纪60年代中期制定。Centronics公司当初是为点阵行式打印机设计的并行接口,1981年被IBM公司...
  • 学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 熟悉8255内部结构和与8086的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 认真预习本节实验内容,尝试自行编写程序,填写实验报告...
  • 8255A并行接口芯片

    2010-12-18 12:00:46
    本讲义是微机原理与接口技术中关于并行接口芯片8255a的有关讲解,帮助初学者进一步理解此芯片的功能及编程应用
  • 51单片机并行接口P0~P3

    千次阅读 2021-05-07 20:53:40
    文章目录前言一、并行接口P0(1)P0口(2)、P0口作为通用I/O口二、并行接口P1三、并行接口P2四、并行接口P3P3口的第二特殊功能引脚分配:归纳四个并行口使用的注意事项如下: 前言 学习51单片机,IO口可以说是重中之...
  • 51单片机四个并行I/O接口

    千次阅读 2020-06-23 15:59:34
    功能1:作为正常的并行I/O接口(P1、P2、P3原理相同) 控制端C=0,MUX开关向下。经过与门,T1截止; P0口作为输出口时 a. 需要在三极管T2上部添加上拉电阻如图所示; b. 内部总线输出数据为1,经过Q非得0,再经过...
  • 2. 通用并行接口GPIO

    万次阅读 2019-02-19 15:30:12
    2. 通用并行接口GPIO 2.1 GPIO结构及寄存器说明 2.2 GPIO设计实例 2.2.1 直接操作寄存器软件设计 2.2.2 使用库函数范例程序(v2.0.1) 2.2.3 用GPIO控制LCD 2.1 GPIO结构及寄存器说明 GPIO包括多个16...
  • 内容提要单片机的并行接口P0P3 POP3端口的功能和内部结构 POP3端口的编程 用并行口设计LED数码显示和键盘电路 并行接口小结MCS-51单片机的中断系统 中断的基本概念 中断的系统结构 中断的响应过程 中断的的应用编程...
  • 串口和并口都是用来做数据传递的 ,串口是用连续的高低位表示数据,如0x55就是连续的01010101,高低电平间隔时间相等。具体间隔由总线速度和你配置的串口...然后根据要实现的功能配置相关的寄存器。然后就是主程序了
  • 利用状态机实现比较复杂的接口设计: 这是一个将并行数据转换为串行输出的变换器,利用双向总线输出。这是由EEPROM读写器的缩减得到的,首先对I2C总线特征介绍: I2C总线(inter integrated circuit)双向二线制...
  • 教材——《微机原理与接口技术》 文章目录一、简介二、8255的内部结构及引脚信号(1)8255内部主要部件(2)8255引脚信号三、8255的工作方式1. 方式0 —— 基本的输入输出控制(1)说明:2. 方式1 —— 选通的输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,921
精华内容 77,968
关键字:

并行接口没有什么功能