平兼容并行接口。8255A芯片内部主要由控制寄存器、状态寄存器和数据寄存器组成,因此以后的编程主要是对这三类寄存器进行访问。
每个端口都有一个数据输入寄存器和一个数据输出寄存器,输入时端口有三态缓冲器的功能,输出时端口有数据锁存器功能。控制A、B和C3个端口的工作方式,A组控制A口和C口的上半部(PC7~PC4),B组控制B口和C口的下半部(PC3~PC0)的工作方式和输入/输出。作用:指定3个并行端口(PA、PB、PC)
f是作输入还是作输出端口以及选择8255的工作方式。利用按位置位/复位控制字可以使PC口的8根线中的任意一根置成高电平输出或低电平输出。
图38255A523译码器74L138
74LS138为3线-8线译码器,当一个选通端(G1)为高电平,另两个选通端(G2A和G2B)为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。74LS138的作用利用G1、G2A和G2B可级联扩展成24线译码器;若外接一个反相器还可级联扩展成32线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器
f图4地址锁存器74L138
524存储器27C513I
tel27C513是以5V为电源,8位的储存容量为64K的紫外光可擦除可编程
只读存储器。
f图5存储器27C513525共阴极数码管
七段LED数码管由名称为abcdefg的7个笔画段和一个圆点dp组成,这7个笔画段在点亮时,共阴极数码管是一类数字形式的显示屏,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。本设计用8255的PB口作为输出,和7段LED数码管的abcdefg和dp相连,8255的A口低四位PA0PA3和LED列线连接,共同来控制内容的显示。本程序是用的共阴极,从上图可以看出,要使数码管显示数字,有两个条件:
(1)要在COM端加正电源;(2)要使a、b、c、d、e、f、g、dp端接低电平或”0”,这样才能显示。
图6共阴极数码管526时钟发生器8284A
8284A是INTEL公司设计的专门与8086CPU配套的时钟信号发生器芯片。
f8284A时钟产生驱动芯片为8086提供主频为5MHz的时钟信号,对8086-l提供的主频可达10MHZ。是I
tel公司专为8086设计的时钟发生器,能产生8086所需的系统时钟信号即主频,可采用石英晶体或某一TTL脉冲发生器作振荡源。8284A除提供恒定的时钟信号外,还对外界输入的就绪信号RDY和复位信号RES进行同步。
图7时钟发生器8284A527石英晶振
石英晶振就是用石英材料做成的石英晶体谐振器俗称晶振起产生频率的作用具有稳定抗干r