对于系统较大,实时性强,功能多,存储量大,扩展能力要求强的工业控制系统,可采用多个单片机,组成一个多微处理器系统,使之具有并行处理功能。并行工作的各微处理器之间的信息交换,可采用串行通信方式,亦可用并行通信方式。但对于实时性强,并且信息交换量大的系统,只有采用并行通信方式,才能满足系统功能的要求。本节就实际应用的一些体会,着重介绍模块式结构的多单片机通信。
一、通用并行接口8255A简介
Intel 8255A是一种通用并行接口电路,可用编程的方法选择其逻辑功能。该芯片可以和51系列单片机直接接口。8255A有3个8位的并行口:口A、口B和口C。有3种工作方式可供选择:方式0为基本输入/输出方式;方式1为选通输入/输出方式;方式2为双向选通输入/输出方式(仅适用于口A)。
51系列单片机8031组成的多单片机处理系统之间的并行通信,就是采用8255A的口A的工作方式2实现的。
1. 8255A工作方式2的主要功能
②口B为一个8位的输入/输出口,口B0~2为一个3位的输入/输出口,可工作于方式O或方式1。
③口C为一个5位的控制端口。
控制口功能如下:
●INTR( PC3) 中断请求信号线,高电平有效。
●OBF的反相(PC7)输出缓冲器满/空状态标志线。OBF=O,表示CPU已将数据写入端口,
输出口数据有效;当数据被外设取走后,OBF=1。
●IBF(PCs)输入寄存器满/空状态标志线。IBF=1,表示外设已将数据打人端口锁存
器,但CPU尚未读取;当CPU读取端口数据时,IBF=O。
●ACK的反相(PC6) 外设响应输入信号线。当ACK上出现由外设送来的负脉冲时,表示外设
已将端口数据取走。
●STB的反相( PC4) 外设选通输入信号线。在STB信号的下降沿计时,外设将端口数据线上
的信息打入端口寄存器。
2. 8255A工作方式2方式控制字的设定
8255A方式控制字格式如图1- 51所示。
若允许方式2并行通信中断,则可置位PC6(允许输出中断)和置位PC4(允许输入中断),即对8255A的PCO执行位 *** 作置位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)