图 4-4 74LS138译码器引脚
4.15 地址锁存器选择
地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由CPU发出存储器地址,同时发出允许锁存信号ALE给锁存器,当锁存器接到该信号后将地址/数据总线上的地址锁存在总线上,随后才能传输数据。
锁存器是一个很普通的时序电路。一般的,它在时钟上升沿或者下降沿来的时候锁存输入,然后产生输出,在其他的时候输出都不跟随输入变化,这就是所谓边缘触发的D触发器。当然也有电平触发的D触发器,具体使用哪种,得看你使用得总线配置。通常用作单片机的地址锁存器的芯片有74LS373、8282、74LS273等。
本次地址锁存器采用型号为74LS373,74LS373是带三态输出的8位锁存器,共有8个输入端D1—D8及8个输出端Q1—Q8。当三态端OE为有效低电平,74LS373的G端为输人选通端,使能端G为有效高电平时,输出跟随输入变化;当G=1时,锁存器处于透明工作状态,即锁存器的输出状态随数据端的变化而变化,即脚1=Di(I=1,2,?,8)。当G端由1变0时,数据被锁存起来,此时输出端Qi不再随输入端的变化而变化,而一直保持锁存前的值不变。G端(或STB端)可直接与单片机的锁存控制信号端ALE相连,在ALE的下降沿进行地址锁存。74LS373地址锁存器引脚如图4-5所示。
图 4-5 74LS373地址锁存器引脚
4.2 控制系统电路设计 4.21 主控器电路设计
本次主控电路元器件有单片机AT89C55,地址锁存器74LS373,译码器74LS138和数据存储器6264组成。单片机主控电路接法如图4-6所示, AT89C55的P0.0-P0.7和74LS373的D0-D7还有6264的Q0-Q7相连, P2.5-P2.7接74LS373的ABC,P1.0-P1.4分别和2个脉冲分配器的EO,R相连,周期输出信号ALE与74LS373的GND相连,WR,RD分别和6264的WE,DE相连;74LS373的Q0-Q7与6264的A0-A7相连,Y2与CS16264相连;时钟电路与AT89C55的XTAL1、XTAL2相连;。
图4-6 单片机主控制电路图
4.22 I/ O 接口电路设计
I/O接口扩展电路由AT89C55单片机, INTEL8279I/O接口芯片,74LS138译码器, 75451位驱动,238键盘和6位8段LED元器件组成。
I/O接口扩展电路设计接法如图4-7所示,AT89C55的P0.1-P0.7接8279的D0-D7,P2.6接8279的CS,周期输出信号ALE直接接到8279的时钟端CLK,INT1接8279的中断请求线IRQ,WR,RD分别和8279的WR,RD相连,P2.7与8279的A0相连。
8279外接238键盘,6位8段LED,8279的回送输入线接键盘列线,选用外部译码方式,扫描线SL0-SL2为3位计数器输出信号,由74LS138译码器译出8位选择线Y0-Y7,接上4个75451位驱动,再接上键盘的行线,和LED的公共极。OUTB0-OUTB3,OUTA0-OUTA3相当于8段数据输出口。
图4-7 I/O接口扩展电路图
4.23 步进电机电路设计
本系统的步进电机都选用三相反应式130BC3100型号,软件环形分配器控制,高、低压驱动电路。为了防止功率放大器高电压的干扰,步进电机接口与功率放大器之间采用光电隔离。光电隔离器的输出端必须采用光电隔离电源。隔离电源选用的是7805三端集成稳压器设计,如图4-3所示。
图4-8 步进电机控制电路图