8255A的控制字

3.8255A的控制字

8255A的控制字分为两种。

一种是各端口的“方式选择控制字”,它可以使8255A的3个端口工作于不同的操作方式。方式选择控制字总是将3个端口分为两组来设定工作方式,即端口A和端口C的高4位作为一组(A组),端口B和端口C的低4位作为另一组(B组)。

另一种控制字是“端口C置1/置0控制字”,它可以使端口C中的任何一位置“1”或置“0”。

控制字的最高位(D7位)是上述两种控制字的标识位。即若D7位为“1”,则该控制字为“方式选择控制字”;D7位为“0”,则该控制字为“端口C置1/置0控制字”。下面,我们给出这两种控制字的具体格式。

(1)方式选择控制字

方式选择控制字的格式如图6.44所示。

假定要求8255A的各个端口工作于如下方式:

端口A一方式0,输出:

端口B一方式0,输入:

端口C的高4位一方式0,输出:

端口C的低4位一方式0,输入。

那么,相应的方式选择控制字应为10000011B(83H)。设在8086系统中8255A控制口的地址为D6H,则执行如下两条指令即可实现上述工作方式的设定。

MOV AL,83H;

OUT OD6H,AL;将方式选择控制字写入控制口

(2)端口C置1/置0控制字

可以用专门的控制字实现对端口C按位单独置1/置0操作,用于产生所需的控制功能。这种控制字就是“端口C置1/置0控制字”。该控制字的具体格式如图6.45所示。

需要指出的是,对于端口C置1/置0,控制字是对端口C的操作控制信息,因此该控制字必须写入控制口,而不应写入端口C。控制字的D0位决定是置“1”操作还是置“0”操作,但究竟是对端口C的哪一位进行操作,则决定于控制字中的D3、D2、D1位。

例如,要实现对端口C的PC6位置“0”,则控制字应为00001100B(0CH)。那么,若在8086系统中设8255A的控制口地址为0D6H,则执行下列指令即可实现指定的功能:

MOV   AL,OCH:

OUT  0D6H,AL:将“端口C置1/置0控制字”写入控制口,实现对PC。位置“0”

本章小结

本章介绍了输入输出系统的作用、结构和基本工作原理。首先介绍了I/O接口的基本功能和基本结构,然后介绍了接口的地址和译码方法。I/O端口地址有两种编址方法,即单独编址和统一编址。I/O控制方式包括程序控制方式、中断控制方式和DMA方式。还介绍了中断的基本概念和过程以及8259A、8251A、8255A等芯片的工作原理和使用方法。最后介绍了串行通信及并行通信的基本概念和工作原理,重点介绍了串行通信的技术规范和串行接口电路的结构,并通过实例介绍8251A的使用方法。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!