可编程并行接口8255中C口的按位操作是如何实现的

如题所述

1、首先用串口模块将一个从PC机发来的串行数据转换成并行数据存放到数据输出选择模块的DOUT口,至于这个八位数据是输入到控制寄存器还是从PA/PB/PC口输出,就由另一个输入输出逻辑判断模块来控制。

2、逻辑判断模块根据A0-A1,WR,RD,还有控制字来判断三个端口处于什么工作方式,并将数据发送(接收)至A口、B口、C口的缓冲区。

3、通过PA输出模块、PA输入模块、PB输出模块、PB输入模块、PC输出模块将缓存区中的数据根据不同的工作方式进行输入输出。

8个模块的作用:

1、串口通信模块(Rs232RefComp):由于8255端口众多,而fpga板载I/O口不够用,所以采用串口输入的方式来给8255提供所需的数据(D0-D7)。

2、数据输出选择模块(dout_mux):8255A有3个8位数据端口,即端口A、端口B和端口C,通过数据输出选择模块来最终判断选择哪个端口输出。

3、数据输入输出逻辑判断模块(cntl_log):8255A的三个端口,还有一个控制寄存器,通过数据输出输入逻辑判断模块来判断8255处于何种工作方式。

4、PA口输出模块(portaout):用来控制PA的缓存区的八位数据输出到PA口。

5、PA口输入模块(portain):用来控制PA口读到的数据放到PA的缓存区。

6、PB口输出模块(portbout):用来控制PB的缓存区的八位数据输出到PB口。

7、PB口输入模块(portbin):用来控制PB口读到的数据放到PB的缓存区。

8、PC口输出模块(portcout):用来控制PC口的位输出。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-12
1. 可编程并行接口芯片8255A面向I/O设备一侧的端口有几个?其中C口的使用有哪些特点?
8255A面向I/O设备一侧有3个8位的端口:A口、B口和C口,或者说有2个8位的端口(A口、B口)和2个4位的端口(C上、C下)。
其中,C口比较特殊,它的特点主要有:作为数据口,可分为两个独立的4位口(C上、C下)使用;1方式和2方式时,C口的部分引脚作为A、B口的固定联络信号线;1方式和2方式时,C口作为状态口使用;C口的引脚可以用按位置/复位命令字进行按位控制。
2. 可编程并行接口芯片8255A的编程命令有哪两个?试分别说明它们的作用及其命令格式中每位的含义是什么?
8255A有两个编程命令:方式命令字和C口按位置/复位命令字。
方式命令字:用于对8255A进行初始化编程,设定A、B、C口的工作方式及传送方向,其命令格式及各位含义如下:
C口按位置/复位命令字:用于对8255A进行动态控制,在应用过程中,需要对C口的某个引脚进行按位操作时使用,对已设定好的工作方式无影响,其命令字格式及各位含义如下:
4. 如何对8255A进行初始化编程?
对8255A进行初始化编程主要是写入方式字,设置所使用的每个数据口的工作方式及传送方向。另外,如果有必要,在初始化时还要写入将PC某个引脚置1或清0的命令字(C口按位置/复位命令字)。
5. 可编程并行接口芯片8255A有哪几种工作方式?各自的特点何在?
8255A有3种工作方式,其中A口可工作于方式0、方式1和方式2;B口只能工作于方式0和方式1。
方式0的特点:①是基本输入/输出方式,输出有锁存功能,输入有缓冲功能,采用无条件方式或查询方式与CPU交换信息;②2个8位口和2个4位口,24根I/O信号线全部由用户控制;③无专用联络信号线;无固定时序;无确定的状态字;④单向I/O
方式1的特点:①是选通(应答)输入/输出方式,输入、输出都具有锁存功能,采用查询方式或中断方式与CPU交换信息;②A、B口作为数据口,C口部分引脚作专用联络信号线,这些信号线用户不能指定为其他用途;③有专用联络信号线;有固定时序;有确定的状态字;④单向I/O
方式2的特点:①A口为双向选通(应答)输入/输出方式,采用查询方式或中断方式与CPU交换信息;②有专用联络信号线;有固定时序;有确定的状态字;联络线定义、时序及状态字都是方式1输入和输出的组合。追问

有贴切题目的回答吗?不要这么复制黏贴啊。没有到点子上的答案,。

来自:求助得到的回答本回答被网友采纳
第1个回答  2013-01-12
8255控制字D7=1时,D6~D0为口模式控制,D7=0时控制字为PC口的位操作模式,如控制字=00H,PC0复位;控制字=01H,PC0置位;控制字=0EH,PC7复位;控制字=0FH,PC7置位;其中D6~D4没定义,D3~D1从000B~111B分别指定PC0~PC7脚,D0位为相应的电平高低,0为低电平,1为高电平。
第2个回答  2015-06-17
难道你想让回答者,把几页书的内容,都写这里吗?

建议回去好好看看书,重点看 8255 的控制字。
如果,书上,有看不懂的地方,再来提问。
你自己瞎编的问题,就不要来提问了。

也建议百度知道的“专家”,最好找些优质问题,来让大家挑战优质答案。

可编程并行接口芯片8255有几个控制字?每个控制字的格式是什么?
可编程并行接口芯片8255有2种控制字:选择工作方式控制字和端口C置位、复位控制字 1、选择工作方式控制字:是从左到右的顺序是第一位为标志位为1,后两位决定A口的方式 、1位决定A口的输入输出,1位决定C高4位口的输入输出、一位决定B口的方式,一位决定B口的输入输出,一位决定C口的第四位的...

用8255接口接打印机时c口做什么口使用
A口用作并行打印数据输出口,C口用作主机与打印机的联络信号。PC3作输入线,读入打印机低电平有效就绪信号BUSY。PC6作输出线,向打印机输出低电平有效的数据选通信号STB,.写入8255控制口的初始化控命令字为10000001b,作用是:A口与B口作方式0输出,C口高4位(PC7~PC4)方式0输出,C口低4位(PC3...

8255并行接口实验工作方式
若将8255A的A口(仅能是A口)设置为工作方式2,可作8位双向总线使用,B口及C口的PC0~PC2位,可设定为方式0或方式1工作。

...初始化并行I\/O芯片8255,使其A口,B口,C口为基本I\/O输出口 程序应该怎 ...
1、地址确定 因为A10A9A8A7A6A5A4A3=01010011,A2A1=11为控制字端口,A2A1=10为C口,A2A1=01为B口,A2A1=00为A口,A0为0,所以8255A地址范围为24CH~24FH。2、控制字确定 因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H 3、初始化程序 MOV AL,82H MOV DX,24FH OUT...

微机原理(8253、8255)可编程接口。。。问题
问题一 (2)可编程并行接口8255的A口和B口有输入锁存功能,当A口在方式1或方式2时,B口在方式1时才具备这种能力。问题二 与语句标号1 A1等效的指令有MOV SI,OFFSET BITD 与语句标号2 A2等效的指令有 LOOPNZ L1;CX≠0执行L1 程序的功能是根据给定逻辑尺OD2H对数据区BITD中的BCD数进行BCD加法...

课程设计:步进电机控制
3位置控制:改变脉冲信号的个数便可以改变步进机的位置 4方向控制:改变各相脉冲的先后顺序,便可以改变步进机的转向 (二)8255可编程并行接口芯的连接方法 1用8255APB0-PB3输出脉冲信号,驱动步进电机转动 2硬件线路原理图如图 3将步进电机插头连到DVCC-8086H中间5芯插座J1( 步进电机驱动输出插座)上...

计算机接口实验中有一道思考题:简述8255A的内部结构及工作原理。请帮...
可编程并行I\/O接口芯片8255A的内部结构:工作原理:(1)8255A具有A、B两组,3个8位数据端口A、B、C A组:端口A (PA0~7) 、端口C的高四位(PC4~7)B组:端口B (PB0~7) 、端口C的低四位(PC0~3)(2)数据端口的工作方式  基本输入\/输出方式:A、B、C三个端口可以为输入...

8255芯片是什么它的功能及应用有哪些
8255芯片的基本结构主要由三个可编程I\/O端口和控制逻辑两部分组成。其中,三个I\/O端口分别是A端口、B端口和C端口。每个端口都有8位的数据线,可以同时输入或输出8位二进制数据。A端口和B端口作为通用输入\/输出端口,可以进行并行接口控制和串行接口控制。而C端口则可以作为状态端口使用,可以存储一些控制...

8255与8051,如何按照接口电路,知道口A地址?
是根据电路图获知端口物理地址吧,8051单片机为8255并行芯片提供地址信号,看8255的地址主要是明白1 8255有四个口地址,A,B,C,控制口,最低位为A口地址,最高位为控制口地址2 8255有两个A1 A2和CS片选引脚来决定每个引脚的物理地址。一般的情况是看A1和A2与地址线的哪一根,比方说,A1A2和8051的...

8255A 的端口A工作于方式 2,端口B工作于方式 0 时,其端口C用作什么
8255A 的端口C有一个8位数据输出存锁\/缓冲器,一个8位数据输入缓冲器(不存锁),可由方式控制字设定分为两个位口,亦可作为A、B口选通方式的状态制作信号。C口还有位控制功能,可由置位控制字对C口某个位置位1或复位2。例如,置位控制字为05H(0000 0101),则令PC置位为1;又如,置位...

相似回答