我一般用它来控制74HC373,就是锁存器,他在下降沿会把锁存器的输入信号锁定,然后锁存器的输出用于给存储器提供地址信号,然后给存储器地址读入信号,存储器读地址(需要单片机另外的I/O口配合),读地址过程结束后,锁存器输出内容变化与否不再重要,之后再根据情况执行下一步动作(写数据或读数据),ALE的输出频率一般是晶振的六分之一。
地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由CPU发出存储器地址,同时发出允许锁存信号ALE给锁存器,当锁存器接到该信号后将地址/数据总线上的地址锁存在总线上,随后才能传输数据。
锁存器是一个很普通的时序电路。一般的,它在时钟上升沿或者下降沿来的时候锁存输入,然后产生输出,在其他的时候输出都不跟随输入变化,这就是所谓边缘触发的D触发器。当然也有电平触发的D触发器,具体使用哪种,得看你使用得总线配置。
通常用作单片机的地址锁存器的芯片有74LS373、8282、74LS273等。
74LS373和8282是带三态输出的8位锁存器,它们的结构和用法类似。以74LS373 为例,共有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的下降沿进行地址锁存。
只要根据“输入三态,输出锁存”的原则,选择74系列的TTL电路或MOS电路就能组成简单的扩展电路,如74LS244、74LS273、74LS373、74LS377等芯片都能组成输入、输出接口。
8051单片机的串行接口结构及工作方式设置寄存器
8051单片机的串行接口结构 8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O
8051单片机的串行接口结构
8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
8051单片机通过管脚RXD(,串行数据接收端)和管脚TXD(,串行数
据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
串行口的控制与状态寄存器
串行口控制寄存器SCON
它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,其各位定义
51单片机 来自淘豆网www.taodocs.com转载请标明出处.