精华内容
下载资源
问答
  • 并口地址
    千次阅读
    2010-12-12 21:24:00

        以前购买的友善之臂ARM9的Mini2440开发板自带了一个并口的JTAG调试小板,可惜因为自己的联想笔记本电脑没有并口所以一直没有机会实践,买了IBM的X30以后,发现上面竟然有串口,于是乎就用并口接上开发板的JTAG小板来调试一下开发板玩玩。

        在X30上装好H-JTAG软件(V1.0),然后按照Mini2440用户手册上的H-JTAG说明进行完相关设置后,H-JTAG软件却提示“Unable to find target”,最后经过不少折腾终于解决,遇到的问题主要有:

    1. H-JTAG软件和电脑中的并口地址不一样。H-JTAG软件中的LP1地址是0x378,而电脑中的并口地址却不一样。电脑中的并口地址查看方法:设备管理器->端口->打印机端口,双击打开后单击“资源”选项卡,下面的输入/输出范围即为电脑的并口地址范围,开头地址即为LP1的地址。解决方法有二:第一种,修改H-JTAG软件中的端口地址,setting->LPT Port Setting->LPx,修改的跟电脑中的一样;第二种:修改电脑中并口的地址,修改方法是开机启动进入BIOS,找到并口(parallel port)的设置处,更改后即可。
    2. 电脑中的工作模式(mode)设置错误。修改方法:在BIOS中进行更改,以X30笔记本为例,进入BIOS->configure->parallel port->mode,有四种模式可选,更改为EPP即可(其他的模式未测试)。常见几种模式的定义见下:

     

    1. SPP,即Standard Parallel Port,标准并口。这是最初的并口模式,现在几乎所有的并口外设都支持该模式。 

     

    2. EPP,即Enhanced Parallel Port,增强型高速并口。这是一种在SPP的基础上发展起来的新型并口模式,也是现在应用最多的并口模式。目前市面上的大多数打印机、 扫描仪都能与PC进行双向通讯,都支持EPP模式。EPP又分为 EPP1.7 和EPP 1.9两种模式,故障二说明,选择哪种模式取决于具体的实践,因为有一些打印机或扫描仪的说明书没有明确指出适用哪种模式,即便指明了,也应当在实践中加以验证。 

     

    3. ECP,即 Extended Capability Port,扩充功能并口。这 

    可以算是目前最先进的并口模式,但是该模式需要设置DMA通道,既消耗资源,又容易引起冲突。同时,目前支持ECP的外设很少,因此,一般而言不要选择该模式 。

    还有个Bi-directional模式,我电脑未修改前的模式即为此,不能用作H-JTAG中的调试。

     

     

    至此,遇到的问题得到解决。

    更多相关内容
  • 并口调试软件,可更改并口地址,可以手动输入,但必须加上0X,否则认为是错误地址
  • VB6.0读取计算机端口地址,获取Windows串口、并口地址,检测出这些端口后,并显示出这些端口的地址列表信息。
  • 本工具能自动获取并口卡的地址
  • 并口控制工具

    2014-04-21 14:03:38
    一个简单实用的并口检查控制工具。可修改并口地址,及控制并口电平高低。
  • IO地址译码与简单并行接口[定义].pdf
  • 概述:电脑并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时传输更多的信息,速度明显...

    概述:电脑并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时传输更多的信息,速度明显高于串行口,但串行口可以用于比并行口更远距离的数据传输。

    60ac3fe4a49910c3b1054d72c90bbfde.png

    引脚含义:

    1 选通 (STROBE低电平)       10 确认 (ACKNLG低电平)

    2 数据位0 (DATAO)          11 忙 (BUSY)

    3 数据位1 (DATA1)         12 却纸 (PE)

    4 数据位2 (DATA2)         13 选择 (SLCT)

    5 数据位3 (DATA3)         14 自动换行 (AUTOFEED低电平)

    6 数据位4 (DATA4)         15 错误观点(ERROR低电平)

    7 数据位5 (DATA5)         16 初始化成(INIT低电平)

    8 数据位6 (DATA6)         17 选择输入 (SLCTIN低电平)

    9 数据位7 (DATA7)         18-25 地线路(GND)

    展开全文
  • 文章目录并行接口的特点并行接口电路结构形式可编程并行接口芯片82C55A82C55A外部特性内部结构82C55A的端口地址82C55A的编程命令82C55A的0方式及其应用例题: 并行打印机接口设计例题:步进电机控制接口设计实验:...

    并行接口的特点

    1. 在多根数据线上以字节、字、双字宽度在接口与I/O设备间传输数据,速率较快。
    2. 除数据线外,还可设置握手联络信号线,易于实现异步互锁协议,提高数据传输的可靠性。
    3. 一般不作差错检验和传输速率控制。
    4. 并行传送信息,不要求固定的格式,这与串行传送的数据格式的要求不同。

    并行接口电路结构形式

    1. 采用非可编程IC芯片
    2. 采用可编程并行接口芯片
    3. 采用PLD/FPGA器件

    可编程并行接口芯片82C55A

    通用型、功能强、成本低

    82C55A外部特性

    外部特性

    • 面向系统总线的信号线
    • 面向I/O设备的信号线
    1. 与面向系统总线信号线
    • 数据线D0~D7:三态双向,用于CPU向82C55A发送命令、数据和8255A向CPU回送状态、数据等。
    • 地址线A1、A0:芯片内部端口地址寻址。形成四个端口地址。
    • CS:片选信号,低电平有效
    • 控制线RD、WR:读、写信号,低电平有效
    • RESET:复位信号,高电平有效。它清除控制寄存器并将8255A的A,B,C三个端口均为0方式输入;状态寄存器被复位,并且屏蔽中断请求。
    1. 面向I/O设备的信号线
    • PA0~PA7:端口A的输入、输出线
    • PB0~PB7:端口B的输入、输出线
    • PC0~PC7:端口C的输入、输出线

    (1)A口和B口只作为输入/输出的数据口用
    (2)C口除了作数据口外,在1方式和2方式时,它的大部分引脚被分配用作专用联络信号;PC口可以进行按位控制;当读取82C55A状态时,PC口又作1、2方式的状态口用

    内部结构

    内部结构

    1. 数据总线缓冲器。是一个三态双向8位缓冲器,它是82C55A与CPU系统数据总线的接口。
    2. 读/写控制逻辑。读/写控制逻辑由读信号RD、写信号WR、选片信号CS以及端口选择信号A1,A0等组成。
    3. 输入/输出端口PA,PC和PC。82C55A包括3个8位输入/输出端口。每个端口都有一个数据输入寄存器和一个数据输出寄存器
    4. A组和B组控制电路。控制A,B和C三个端口的工作方式。两个控制电路分别控制:A组和C组的高4位;B组和C组的低4位。

    82C55A的端口地址

    1. 作为PC微机系统的系统资源:分配给82C55A的端口地址是PA是60H,PB是61H,PC是62H,命令和状态口是63H。
    2. 作为用户扩展的接口:根据用户的需要确定。

    82C55A的编程命令

    82C55A有两个编程命令:(1)工作方式命令。(2)对C端口的按位操作(置位/复位)命令。

    1. 方式命令
      作用:指定82C55A的工作方式及其方式下3个并行端口(PA,PB,PC)的输入/输出功能。
      格式:其中最高位是特征位,一定要写1,其余各位定义如下:
    D7=1D6D5D4D3D2D1D0
    特征位D6,D5
    A组方式选择
    00=0方式
    01=1方式
    10=2方式
    11=不用
    A端口
    1=入
    0=出
    C端口高4位
    (PC4-PC7)
    1=入
    0=出
    B组方式选择
    1=1方式
    0=0方式
    B端口
    1=入
    0=出
    C端口低4位
    (PC0-PC3)
    1=入
    0=出

    工作方式命令

    例1:要把A口指定为1方式,输入,C口上半部为输出;B口指定为0方式,输出,C口下半部定为输入,则工作方式命令代码是:
    10110001B 或 B1H
    初始化程序段:

    MOV DX,303H    ;8255A命令口地址(假设)
    MOV AL,0B1H    ;初始化命令
    OUT DX,AL      ;送到命令口
    
    1. 按位置位/复位命令

      作用:指定PC口的某一位(某一个引脚)输出高电平或低电平。

      格式:最高位是特征位,一定要写0,其余各位的定义如下:

      D6-D4无效,D3-D1选择引脚,D0选择置位还是复位

    复位命令

    例2:若要把C口的PC2引脚置成高电平输出,则命令字应该为00000101B或05H。

    程序段:

    MOV  DX,303H    ;8255A命令口地址(假设)
        MOV  AL,05H     ;使PC2=1的命令字
        OUT  DX,AL      ;送到命令口
    

    如果要使引脚PC2输出低电位,则程序段为:

        MOV  DX,303H    ;8255A命令口地址(假设)
        MOV  AL,04H     ;使PC2=0的命令字
        OUT  DX,AL      ;送到命令口
    

    例3:利用8255A的PC7产生负脉冲,作打印机接口电路的数据选通信号,其程序段为:

    MOV  DX,303H           ;8255A命令口
        MOV  AL,00001110B      ;置PC7=0
        OUT  DX,AL
        NOP                     ;维持低电平
        NOP    
        MOV  AL,00001111B      ;置PC7=1
        OUT  DX,AL
    
    

    关于两个命令的使用

    1. 方式命令是对8255A的3个端口的工作方式及功能进行指定(即初始化),初始化工作要在使用8255A之前进行。
    2. 按位置位/复位命令只是对PC口的输出进行控制,使用它不破坏已经建立的3种工作方式,而是对它们实现动态控制的一种支持,它可放在初始化程序以后的任何地方。
    3. 两个命令的最高位(D7)都分配作了特征位,之所以要设置特征位,是为了识别两个不同的命令(写到同一地址)。
    4. 按位置位/复位命令代码只能写入命令口,而不能写到数据口(因为是命令)。

    A口和B口另一个有趣的使用方法
    A口、B口也可以按位输出高低电平,但它与C口的按位置位/复位命令有本质的差别,并且实现的方法也不同。A口、B口按位输出是以送数据到A口、B口来实现的。


    具体做法是:若要使用某一位置高电平,则先对端口进行读操作,然后“或”上一个字节,此字节中的对应位为1,其它各位为0,最后再送到同一端口。

    例4:若要使PA7位输出高/低电平,而其它位不变,则用下列程序段:

    1. 使PA7输出高电平
    MOV  DX,300H   ;PA数据口地址
    IN  AL,DX      ;读入A口原输出内容
    OR  AL,80H     ;使PA7=1
    OUT  DX,AL     ;输出PA7
    
    1. 使PA7输出低电平
    MOV DX,300H   ;A口地址
    IN  AL,DX     ;读入A口原输出内容
    AND AL,7FH    ;使PA7=0
    OUT DX,AL     ;输出PA7
    

    高电平或,低电平与

    计算

    82C55A的0方式及其应用

    0方式的特点

    1. 是一种基本输入/输出方式。通常不用联络信号,或不适用固定的联络信号。0方式适用于:
    • 无条件输入输出方式。
    • 查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位
    1. 两个8位(A和B)和两个4位(C高4位和低4位)并行口,都能被指定为输入或输出口用,共有16种不同的使用状态。
    2. 不设置专用联络信号线,需要联络时,可由用户任意指定C口中的哪一根线完成某种联络功能,这与1方式、2方式下设置固定的专用联络信号线不同。
    3. 是单向I/O,一次初始化只能指定端口(PA,PB和PC高四位和低四位)作输入或输出,不能指定端口同时既作输入又作输出。

    例题: 并行打印机接口设计

    1. 要求:为某应用系统配置一个并行打印机接口,CPU采用查询方式把存放在BUF缓冲区的256个字符(ASCII码)送去打印。
    2. 分析:打印机接口应按Centronics标准定义信号线和工作时序。Centronics 打印机接口是一种使用三线信号交换的8位平行连接线。

    并行接口工作时序图
    时序图

    采用查询方式时,打印机与CPU之间传送数据的过程是:

    1. 首先查询BUSY。若BUSY=1,打印机忙,则等待;若BUSY=0,打印机不忙,则送数据。

    2. 通过并行接口把数据送到数据线DATA1~DATA8上,此时数据并未送入打印机。

    3. 再送出一个数据选通信号STROBE,把数据打入到打印机的内部缓冲器中。

    4. 打印机在收到数据后,发出“忙”(BUSY=1)信号,表明打印机正在处理输入的数据。

    5. 当打印机处理完该数据,会送出一个回答信号ACK给主机,表示上一个字符已经处理完毕,准备接收下个数据。

    6. 设计: 接口包括硬件接口电路和软件驱动程序。

    打印机硬件接口电路
    按照Centronics标准,打印机接口信号应包括8根数据线(DATA1~8),1根控制线(STB),1根状态线(BUSY)和1根地线。
    选用PA口作数据口输出8位打印数据(工作在0方式),PC7(C口的上半区)作控制线(STB),PC2(C口的下半区)作状态线(BUSY)。

    82C55A并行打印机接口电路框图
    电路框图

    ② 接口驱动程序
    程序流程:
    流程图

    ③接口驱动程序

    CODE SEGMENT
    ASSUME  CS:CODE,DS:CODE
        ORG 100H
    START: 
        MOV  AX,CODE
        MOV  CS,AX
        MOV  DS,AX
        MOV  DX,303H      	;8255A命令口
        MOV  AL,10000001B 	;工作方式字
        OUT  DX,AL        	;A口0方式,输出, 
                           	;C4~C7 输出,C0~C3输入
        MOV  AL,00001111B 	;PC7位置高,使STB=1
        OUT  DX,AL
        MOV  SI,OFFSET BUF 	;打印字符的内存首址
       MOV  CX,OFFH       	;打印字符个数
    L:MOV  DX,302H       	;PC口地址
       IN  AL,DX          	;查BUSY=0?(PC2=0)
       AND  AL,00000100B                      
       JNZ  L       		      ;忙,则等待;
                                  不忙,则向A口送数
       MOV  DX,300H       	;PA口地址
       MOV  AL,[SI]       	;从内存取数
       OUT  DX,AL         	;送数据到A口
       MOV  DX,303H       	;8255A命令口
       MOV  AL,00001110B  	;置STB信号为低(PC7=0)
       OUT  DX,AL
        NOP		     	     ;负脉冲宽度(延时)
        NOP
        MOV  AL,00001111B	;置STB为高(PC7=1)
        OUT  DX,AL
        INC  SI           	;内存地址加1
        DEC  CX            ;字符数减1
        JNZ  L             ;未完,继续
        MOV  AX,4C00H     ;已完,退出
        INT  21H  
        BUF  DB  256个ASCII字符代码
    CODE ENDS
        END  START
    

    例题:步进电机控制接口设计

    1.分析

    (1)步进电机控制原理

    • 步进电机是将电脉冲信号转换成角位移的一种机电式数模转换器。
    • 步进电机旋转的角位移与输入脉冲的个数成正比。
    • 步进电机的转速与输入脉冲的频率成正比。
    • 步进电机的转动方向与输入脉冲对绕组加电的顺序有关。
    • 因此,步进电机旋转的角位移、转速以及方向均受到输入脉冲的控制。

    步进电机
    (2)运行方式与方向的控制
    步进电机的运行方式是指各相绕组循环轮流通电的方式。如四相步进电机有:
    单四拍:A→B→C→D
    双四拍:AB→BC→CD→DA
    单双八拍:AB→B→BC→C→CD→D→DA→A
    双八拍:AB→ABC→BC→BCD→CD→CDA→DA→DAB
    等几种方式。

    循环查表法:是将各绕组加电顺序的控制代码制成一张表----步进电机相序表,存放在内存区,再设置一个地址指针。
    相序表的建立,要考虑两个因素:
    ① 应根据步进电机运行方式的要求
    ② 步进电机的各相绕组与数据线连接的对应关系

    在这里插入图片描述

    (3)步进电机运行速度的控制------控制步进电机速度有两个途径:
    ① 用硬件改变输入脉冲的频率,通过对定时器(如:8253)定时常数的设定,使其升频、降频或恒频。
    ② 用软件延时或调用延时子程序。

    (4)步进电机的硬件驱动
    步进电机在系统中是一种执行元件,都要带负载,因此需要功率驱动。在电子仪器和设备中,一般所需功率较小,常采用达林顿复合管作功率驱动。

    2.设计
    包括硬件电路与软件编程两部分。

    (1)硬件设计

    • A口:输出,向步进电机发送相序码。
    • C口高4位(PC4):输出,控制74LS373开关,起隔离作用。
    • C口低4位(PC0和PC1):输入,分别与SW2和SW1连接,控制步进电机的启动和停止。按下SW1,则停止;按下SW2,则运行。


    (2)软件设计

    DATA SEGMENT
           PSTA DB 05H,15H,14H,54H,50H,51H,41H,45H  ;相序表
           MESSAGE DB ’ HIT SW2 TO START, HIT SW1 TO QUIT.’
                   DB 0DH,0AH,’$’                 ;提示信息
           CODE SEGMENT
              ASSUME CS:CODE, DS:DATA
    START: MOV AX, DATA
           MOV DS, AX
           MOV AH, 09H                         ;显示提示信息
           MOV DX,OFFSET MESSAGE
           INT 21H
           MOV  DX,303H	                   ;初始化82C55A
    	 MOV	AL,81H
    	 OUT	DX,AL
    	 MOV	AL,09H	 ;关闭74LS373,保护步进电机(置PC4=1)
    	 OUT	DX,AL
    L:	  MOV	DX,302H	   ;检测开关SW2是否按下(PC0=0?)
    	  IN	AL,DX
    	  AND	AL,01H
    	  JNZ	L		      ;未按SW2,等待
    	  MOV	DX,303H          ;已按SW2,启动步进电机
    	  MOV   AL, 08H         ;打开74LS373(置PC4=0)
    	  OUT	DX,AL
    RELOAD: MOV	SI,OFFSET PSTA	;设置相序表指针
    	  MOV	CX,8			;设置循环次数
    LOP:	  MOV	DX,300H		;送相序代码
    	  MOV	AL,[SI]
    	  OUT	DX,AL
    	  MOV	BX,0FFFFH		;延时
    DELAY:  DEC	BX
    	  JNZ	DELAY
    	MOV	DX,302H		;监测SW1是否按下(PC1=0?)
    	IN	AL,DX
    	AND	AL,02H
    	JZ	OVER			;已按SW1,则停止步进电机
    	INC	SI			;未按SW1,继续运行
    	DEC	CX
    	JNZ	LOP			;未到8次,继续八拍循环
    	JMP	RELOAD		;已到8次,重新赋值
    OVER: MOV	DX,303H      ;关闭74LS373(置PC4=1),保护电机
    	MOV	AL,09H
    	OUT	DX,AL
    	MOV	AH,4CH
    	INT	21H
    CODE  ENDS
          END START
    
    

    实验:控制七段数码管

    静态显示

    按图连接好电路,将8255的A口PA0~PA7分别与七段数码管的段码驱动输入端A~DP相连,位码驱动输入端S0接GND(选中),编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。


    接线:
    8255/JP6(PA0—PA7) 接 数码管/JP3(A—DP)
    8255/CS 接 I/O 译码/Y1(288H—28FH)
    数码管/S0 接 GND

    程序:

    DATA    SEGMENT
    IO8255_A EQU 288H
    IO8255_k EQU 28BH
    LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
    MESG1 DB 0DH,0AH,'INPUT A NUM (0--9),OTHER KEY IS EXIT:',0DH,0AH,'$'
    DATA    ENDS
    CODE    SEGMENT
        ASSUME CS:CODE,DS:DATA
    START:  MOV AX,DATA
            MOV DS,AX
            MOV DX,IO8255_K               ;使8255的A口为输出方式
            MOV AX,80H
            OUT DX,AL
    SSS:    MOV DX,OFFSET MESG1    ;显示提示信息
            MOV AH,09H
            INT 21H
            MOV AH,01              ;从键盘接收字符
            INT 21H
            CMP AL,'0'                ;是否小于0
            JL EXIT                    ;若是则退出
            CMP AL,'9'                ;是否大于9
            JG  EXIT                    ;若是则退出
            SUB AL,30H              ;将所得字符的ASCII码减30H
            MOV BX,OFFSET LED      ;BX为数码表的起始地址
            XLAT                                       ;求出相应的段码
            MOV DX,IO8255_A        ;8255的A口输出
            OUT DX,AL
            JMP SSS                            ;转SSS
    EXIT:   MOV AX,4C00H               ;返回
            INT 21H
    CODE   ENDS
        END START
    

    动态显示

    按图连接好电路,将8255A口的PA0~PA7分别接数码管的段码驱动输入端A~DP;位码驱动输入端S0和S0分别接8255C口的PC0和PC1; 编程在两个数码管上循环显示“00-99”

    接线:
    8255/JP6(PA0—PA7) 接 数码管/JP3(A—DP)
    8255/CS 接 I/O 译码/Y1(288H—28FH)
    8255/PC0,PC1 接 数码管/S0,S1

    参考程序

    DATA            SEGMENT
    IO8255_A        EQU      288H
    IO8255_C        EQU      28AH
    IO8255_K        EQU      28BH
    LED             DB       3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段码
    BUFFER1    DB       0,0         ;存放要显示的十位和个位
    BZ                DW       ?           ;位码
    DATA            ENDS
    CODE            SEGMENT
                      ASSUME CS:CODE,DS:DATA
    START:     MOV      AX,DATA
                      MOV      DS,AX
                      MOV      DX,IO8255_K                    ;8255设为A口输出
                      MOV      AL,80H
                      OUT      DX,AL
                      MOV      DI,OFFSET BUFFER1      ;设DI为显示缓冲区
    LOOP1:     MOV      CX,030H                            ;循环次数
    LOOP2:     MOV      BH,02
    LLL:       MOV      BYTE PTR BZ,BH
                    PUSH     DI
                    DEC       DI
                    ADD      DI,BZ
                    MOV      BL,[DI]                         ;BL为要显示的数
                    POP        DI
                    MOV      BH,0
                    MOV      SI,OFFSET LED           ;置LED数码表偏移地址为SI
                    ADD      SI,BX                              ;求出对应的LED数码
                    MOV      AL,BYTE PTR [SI]
                    MOV      DX,IO8255_A                ;8255A的口输出
                    OUT       DX,AL
                    MOV      AL,BYTE PTR BZ         ;使相应的数码管亮
                    MOV      DX,IO8255_C
                    OUT       DX,AL
                    PUSH     CX
                    MOV      CX,100                 
    DELAY:   LOOP     DELAY                           ;延时
                    POP      CX
                    MOV      AL,00H
                    OUT      DX,AL 
                    MOV      BH,BYTE PTR BZ
                    SHR      BH,0EH
                    JNZ      LLL
                    LOOP     LOOP2                         ;循环延时
                    MOV      AX,WORD PTR [DI]
                    CMP      AH,09
                    JNZ      SET
                    CMP      AL,09
                    JNZ      SET
                    MOV      AX,0000
                    MOV      [DI],AL
                    MOV      [DI+1],AH
                    JMP      LOOP1
    SET:        MOV      AH,01
                    INT      16H
                    JNE      EXIT                          ;有键按下则转EXIT
                    MOV      AX,WORD PTR [DI]
                    INC      AL
                    AAA
                    MOV     [DI],AL                     ;AL为十位
                    MOV     [DI+1],AH                ;AH中为个位
                    JMP     LOOP1
    EXIT:      MOV     DX,IO8255_A
                    MOV     AL,0                          ;关掉数码管显示
                    OUT     DX,AL
                    MOV     AX,4C00H                ; 返回
                    INT     21H
    CODE     ENDS
                    END     START
    程序似乎有错误
    
    展开全文
  • 第七次习题并行接口8255A 第十章P373. 若8255A的系统基地址为2F9H则8255A的三个端口和控制口地址各是多少已知CPU的系统总线为A9A0D15D0M/IOIORIOWRESET试画出8255A的地址译码电路及它与CPU系统总线的连线图 解答ABC...
  • 实验4 8255并行接口实验 题目:将8255的C口接逻辑电平开关K1-K8,A口接LED显示电路D1-D8,注意CS0所接74LS138译码器的管脚,以及A0, A1的接法,确定端口地址。将8255的A口和C口都设置为方式0,编程完成查询方式,...
  • 嵌入式(二十):并行接口

    千次阅读 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看来...

    1、并行接口:
    a、标准51接口
    b、x86计算机可编程并行接口
    c、STC系列并行接口
    d、Cygnal C8051系列并行接口
    e、三星S3C44B0 GPIO
    f、意法半导体STM32F103XXXX系列 GPIO
    2、51并行接口:P0、P1、P2、P3;在CPU看来就是有几个可以访问的地址
    3、atmel 2051并行接口:P1、P3
    4、地址与位一般表示:寄存器名+‘.’
    a、P0:80H,P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1(81H) P0.0(80H)
    b、P1:90H
    c、P2:A0H
    d、P3:B0H
    e、即这几位可以用位地址、位名称、或者上述寄存器名+‘.’的三种方法,但只有有位地址的位才可以进行位访问。
    5、51的P3口的并口复用功能(第二功能):
    a、P3.7(/RD)外部数据存储器读选通,输出,低电平有效
    b、P3.6(/WR)外部数据存储器写选通,输出,低电平有效
    c、P3.5(T1)定时器/计数器1外部计数脉冲输入
    d、P3.4(T0)定时器/计数器0外部计数脉冲输入
    e、P3.3(INT1)外部中断1请求
    f、P3.2(INT0)外部中断0请求
    g、P3.1(TXD)串行输出口
    h、P3.0(RXD)串行输入口
    6、P0口结构(其中一位):
    P0口是一个漏极开路的准双向口、低8位地址/数据总线口。其中有一个多路开关。
    当内部信号置0时,多路开关作为IO口使用,输入缓冲输出缓存,输出为漏极开路,与nmos的电路接口时必须用电阻上拉才能有高电平输出,输入时为悬浮状态,为一个高阻抗的输入口;
    当内部信号置1时,作为地址/数据复用总线,为一个准双向口,有两个上拉电阻。
    在这里插入图片描述
    7、P1口结构(其中一位):
    P1口只能作为I/O口使用,因而输出控制电路结构同可复用的并口不同。就是一个简单的D触发器。
    在这里插入图片描述
    8、P2口结构(其中一位):
    P2口既可以作为双向IO口,也可以用作高8位地址总线
    在这里插入图片描述
    9、P3口结构(其中一位):
    P3口具有第二功能,但不能与双向IO口混用
    在这里插入图片描述
    10、51的四个并行口均可以作为双向IO口使用,输入时可以缓冲,输出时可以锁存;都是锁存器加引脚的典型结构,注意P0和P1-P3的驱动能力不同:
    a、P0:访问片外扩展存储器时,复用为低8位地址线和数据线
    b、P1:准双向口结构,需要先向锁存器写‘1’,仅双向IO端口
    c、P2:准双向口结构,需要先向锁存器写‘1’,可复用为高8位地址线
    d、P3:准双向口结构,需要先向锁存器写‘1’,具有第二功能
    11、P0,P1,P2,P3每个口主要由四部分构成:端口锁存器、输入缓冲器、输出驱动器和引至芯片外的端口引脚。他们都是双向通道,都可以独立的作为输入或输出。
    12、P0口和P2口内部各有一个2选1的选择器,受内部控制信号的控制(可以理解为P0M和P2M两组寄存器)。四个接口在进行I/O方式时,特性基本相同:
    a、作为输出时,内部带有锁存器,故可以直接与外设相连
    b、作为输入时,有两种方式,即读端口(寄存器)和读引脚(IO脚):
    ①、为“读-修改-写”操作。读端口实际上不从外部选入数据,而只是吧端口锁存器中的内容读入到内部总线,经过某种变换后再写回到端口锁存器。
    ②、为“仅读”操作。读引脚才是真正地把外部的数据读入到内部总线。
    CPU可以发出这两种控制信号以完成不同的读操作。
    c、在读引脚是,要先通过指令吧端口锁存器置为1,然后再实行读引脚操作,否则可能读入出错。若不先对端口置1,端口锁存器中原来的状态可能为0,加到输出的信号为1,就导通,对外呈现低阻抗。这个时候即便使引脚上输入的是1信号,也会因端口的低阻抗而使信号变低,使得外加的1信号读入不一定是1。
    所以,这四个端口在用于输入操作时还必须附加一个准备操作,所以被称为准双向口。也是因为这个原因,为了避免出错,在一开始这四个端口的初始值都已经被设置为了高电平,以免出现对于高电平信号无法准确输入输出的情况。故51的IO引脚用作输入、或第二功能时,必须先置“1”——准双向口。
    13、由于P0口没有上拉电阻(内置),所以P0在驱动的时候(作为输出口)需要加上上拉电阻(电阻接VCC),就是说,P2能出20mA电流,P0就不能。
    14、X86并行接口——8255可编程并行接口:
    a、计算机系统的基本功能子系统要求
    b、集成电路=>多功能化、通用性、系列化
    ①、82XX PC微机接口系列可编程芯片
    ②、8237:可编程DMA控制器
    ③、8250/1:可编程串行接口
    ④、8253/4:可编程定时/计数器
    ⑤、8259:可编程中断控制器
    ⑥、8255:可编程并行接口
    15、8255结构框图:
    在这里插入图片描述
    A组的A口和C口的功能可以通过A组控制进行改变。
    B组的B口和C口的功能可以通过B组控制进行改变。
    A组控制可以控制C口的高4位,B组控制可以控制C口的低4位,由此可以实现可编程的IO口。
    基地址由CS译码电路确定,而偏移地址通过控制字确定,访问哪个端口
    16、82XX的接口方法基本相同
    a、基地址:由系统译码电路产生CS信号
    b、偏移地址:由芯片地址线(A0、A1、…)确定
    c、从PC/AT机系统看:功能部件抽象为若干个可以访问的IO寄存器
    17、82XX各功能不同
    a、工作原理视芯片不同而不同,使用时需要具体理解
    b、多功能的编程控制方法:通过寄存器控制
    18、STC系列并行接口的四种模式,通过PxM1,PxM0设定:
    由于增加了三极管(强,极弱,弱),由于可以选择是否启用(两比特)
    a、准双向口(标准51,默认),只用弱的三极管(灌电流大、拉电流小)
    b、推挽输出(推挽),三个三极管都用(强上拉,可达20mA)
    c、仅输入,四个三极管都不用(用于输出的也不用),仅作为输入(高阻)
    d、漏极开路输出(开漏,OD),三个都不用(内部上拉电阻断开)
    19、STC有六个IO并口,每个都一样,都有四种模式,仅地址不同。每个IO并口寄存器分别与两个控制寄存器相关,故总共有6x3=18个并口相关寄存器(一组为P0,P0M0,P0M1)
    20、Cygnal C8051F0XX并口接口的特点:
    a、可以通过XBR0,XBR1,XBR2中国的一些bit将IO端口分配到一定引脚
    b、并口电气特性可通过(XBR2中的WEAKPUD位和PRTxCF)设定三种模式:
    ①、弱上拉,标准51准双向口
    ②、推挽
    ③、开漏OD
    21、SAMSUNG S3C44B0 GPIO(也就是并口)的特点:
    a、port A、B、C、D、E、F、G共71pin,每个可能不止8bit,每个引脚可以很容易的配置成满足各种需要和要求
    b、每一引脚分配了多功能(功能复用)
    c、通过寄存器(PCONx,PDATx,PUPx)配置功能和电气特性
    d、每个端口都不一样
    22、意法半导体STM32F10XXX GPIO(即并口)的特点:
    a、系列分高、中、低密度,提供不同数量IO pin产品
    ①、最少26 GPIO pins(36 pins封装)
    ②、最多可达112 GPIO pins(144 pins 封装)
    b、每一引脚分配了多功能、每一功能可分配到多个引脚
    c、GPIO电气特性:8种(用2个寄存器,每个引脚用4bit位配置)
    ①、端口配置高寄存器(GPIOx_CRH) (x=A…E)
    ②、端口配置低寄存器(GPIOx_CRL)
    d、GPIO其它寄存器:
    ①、端口输入数据寄存器(GPIOx_IDR)
    ②、端口输出数据寄存器(GPIOx_ODR)
    ③、端口位设置/清除寄存器(GPIOx_BSRR)
    ④、还有很多。每组GPIO多达14个寄存器(每个最少16位,可能有32位),A、B、C、D、E共70个(5x14)
    23、STM32F10XXX GPIO的基本结构:
    在这里插入图片描述
    a、上拉下拉电路
    b、推挽开漏电路
    c、数据输出寄存器
    d、复用功能输出
    e、数据输入寄存器
    f、复用功能开关
    g、模拟输入开关
    24、 STM32F10XXX GPIO的基本特性:
    a、GPIO控制特性:每组受控IO有十六个可控制通道,既可以单独控制,也可以整体控制
    b、GPIO驱动特性:所有GPIO的驱动特性均可以配置为推挽或开漏+上拉或下拉模式
    c、GPIO输入特性:所有GPIO的输入都可以配置为浮空、上拉、下拉、模拟。
    d、GPIO开关特性:所有GPIO的输入和输出的开关特性均可设置为2MHZ\25MHZ\50MHZ\100MHZ
    e、GPIO复用特性:当相应的GPIO可以用做他用时就具有了复用特性,可选择GPIO或复用外设

    展开全文
  • 对于8080和6800并行接口做了详细的介绍,对于其芯片驱动相关的显示屏做了简略的描述。
  • 实验6 8255并行接口实验【微机原理】【实验】
  • 文章目录一、I/O接口1-1 I/O接口的功能1-2 I/O端口及其寻址方式1-3 CPU与外设间的数据传送方式1-4 PC机的I/O地址分配二、8255A的工作原理2-1 8255A的结构和功能2-2 8255A的控制字2-2-1 方式选择控制字2-2-2 置位/...
  • 并口定义

    千次阅读 2018-06-27 09:56:31
    大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。 为了保持与早期的Centronics 接口兼容,使用OC(open collector)驱动器,使用上拉电阻(pull-up resistor)标准电阻值...
  • 【Proteus仿真8086】并行接口芯片8255

    千次阅读 2022-02-27 17:03:28
    这次实验内容根据B站一个老师录制的讲解视频,老师通过导入emu8086编译好的EXE文件到8086中进行仿真,实际上可以在Proteus中直接通过构建...实验内容为利用可编程并行接口芯片8255,用PA口读取开关状态输入,译码后在P.
  • 如何查看自己电脑的并口端口号?

    千次阅读 2021-09-08 09:13:08
    端口号在心理学实验打标记的过程中非常重要,刺激呈现软件可以通过向特定端口发送脉冲信号实现与其他测量数据同步的效果,在大部分情况下,这种信号都可以通过并口方式传送。因此,学会查看电脑并口端口号是实验过程...
  • 8255并行接口

    万次阅读 多人点赞 2018-06-17 16:17:41
    8255并行接口1 实验目的1. 学习并掌握8255的工作方式及其应用。2. 掌握8255典型应用电路的接法。3. 掌握程序固化及脱机运行程序的方法。2 实验设备PC机一台,TD-PITE实验装置一套。3 实验内容1. 基本输入输出实验。...
  • PC并口控制灯 电脑的378H并行接口(LPT),通常 用于连接打印机或编程器等设备。 通过对该接口的编程,可实现自动控制。例:PC并口小彩灯程序如下:#include #include #include #define outabbress 0x378/*接口基...
  • 实验内容实验5-1 8255并行输入/输出实验实验5-2 并行接口键盘反转扫描实验 一. 实验目的 了解8255芯片结构及编程方法。 了解8255输入/输出实验方法。 掌握8255控制键盘及显示电路的基本功能及编程方法。 掌握一般...
  • 内容索引:VB源码,系统相关,获取端口 VB编程实现获取本机所有的计算机端口,包括串口和并口,并列出端口信息。程序很小,但很实用。
  • 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...
  • 8255并行接口实验

    万次阅读 多人点赞 2019-01-01 22:34:51
    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的...
  • 8255可编程并行接口实验实验报告

    千次阅读 2021-07-30 11:34:34
    《8255可编程并行接口实验实验报告》由会员分享,可在线阅读,更多相关《8255可编程并行接口实验实验报告(6页珍藏版)》请在人人文库网上搜索。1、微机原理实验报告实验名称8255可编程并行接口实验一、实验目的1、...
  • 目录 一、 并行接口芯片8255A 1、组成: 2、工作方式: 3、控制字: 4、考题: 二、定时器/计数器接口芯片8253 1、工作方式控制字: 2、一个计数器初始化流程: 3、6种工作方式: 4、考题: 一、 并行接口芯片8255A...
  • 实验四可编程并行接口芯 片 实验四可编程且行接口芯片 8255 壹实验目的 1 学习且掌握8255 的各种工作方式及其应用 2 学习在系统接口实验单元上构造实验电路 二实验设备 TDN86/51 教学实验系统 三实验芯片简介 1 系统...
  • 可编程并行接口芯片 8255 一实验目的 1 学习并掌握 8255 的各种工作方式及其应用 2 学习在系统接口实验单元上构造实验电路 二实验设备 TDN86/51 教学实验系统 三实验芯片简介 1 系统中的 8255 线路 8255 的数据线片...
  • 可以设置端口地址的USB转并口

    千次阅读 2013-10-30 09:31:08
    真正的USB转并口资源,来自于德国的一个作者,源码开放,设备可以用作打印机并口,也可以用于所有并口仿真机使用。 资源下载:http://www.kuaipan.cn/file/id_196955504998612994.htm USB和并口控制源代码下载...
  • 接口的功能 设置数据缓冲以解决CPU与外设之间速度差异所带来的不协调问题 设置信号电平转换电路以解决信号电平不匹配的问题 设置信息转换逻辑以满足对各自格式的要求 设置时序控制电路来同步CPU和外设的工作 提供...
  • 我解答的题集:微机原理中ROM/RAM地址范围、138译码器连接的RAM地址,计算机字长与寻址范围关系……

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,973
精华内容 50,389
关键字:

并口地址