关于74595实验计划.docVIP

  • 6
  • 0
  • 约2.29千字
  • 约 4页
  • 2019-08-01 发布于山西
  • 举报
SPI接口输出控制及74595的控制 SPI(SerialPeripheralInterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。 1.SPI接口应用 1.74595原理 74595是8位串行输入转并行输出的移位寄存器,是工程中最为常用的通用逻辑器件之一。74595输出端口为可控的三态输出,并且提供了作为下一级级联扩展串行数据输出管脚,74595采用SPI接口,具体管脚及管脚定义如表1所示。 表174595管脚说明 管脚编号 管脚名 管脚定义功能 1、2、3、4、5、6、7、15 Q0—Q7 并行数据输出管脚 8 GND 电源地 9 Q7’ 串行数据输出端 10 /MR 移位寄存器清零端 11 SH_CP 数据输入时钟信号线 12 ST_CP 输出存储器锁存时钟线 13 /OE 数据输出使能端 14 DS 数据输入端 15 VCC 电源端 74595内部电路结构图1所示,电路包括三部分:移位寄存器、存储器、三态输出电路。74595移位寄存器由8个触发器构成的寄存器,数据由DS输入,在时钟信号SH_CP的作用下在SH_CP的上升沿将数据移位到下一级,经过8个时钟作用后该数据位到达Q7’输出。时钟信号SH_CP的下降沿移位寄存器数据不变。当移位寄存器清零端/MR为异步的低电平复位,当/MR为低电平时,移位寄存器输出为0。 74595存储器由8个触发器构成,8个触发器采用统一时钟信号ST_CP控制,在ST_CP上升沿到来时将移位寄存器的8个触发器数据存储。 三态输出电路由8路三态门电路构成,8路三态门的使能端通过/OE信号控制,当/OE为低电平时态Q0—Q7输出有效数据,即存储寄存器的数据输出到总线;当/OE为高电平时可以使Q0—Q7输出为高阻。 我们将74595的功能具体化到表2中。 表274595功能表 输入管脚 输出管脚 DS SH_CP /MR ST_CP /OE X X X X H Q0—Q7输出为高阻状态 X X X X L Q0—Q7输出有效值 X X L X X 移位寄存器清零 L ↑ H X X 移位寄存器存储L H ↑ H X X 移位寄存器存储H X ↓ H X X 移位寄存器状态保持 X X X ↑ X 输出存储器锁存移位寄存器中的状态值 X X X ↓ X 输出存储器状态保持 图174595内部电路结构 如果要将一个8位串行数据位通过74595并行输出,可以采用以下几个步骤进行: 1)在移位寄存器清零端/MR输入低电平(可以忽略),然后维持/MR为高电平。 2)将要输出的数据位摆放在74595的数据输入端DS上; 3)在数据输入时钟信号线SH_CP输入上升沿信号,摆放在DS上的数据移入74595; 4)反复进行1)、2)步骤,直到数据输入时钟信号线SH_CP产生8个时钟,8位数据全部都移入移位寄存器,完成串并转换; 5)在输出存储器锁存时钟线ST_CP产生上升沿信号,移位寄存器数据通过存储器存储; 6)将数据输出使能端/OE设置为低电平,数据通过Q[7..0]输出。 图274595控制时序 说明:如果SH_CP、ST_CP两个时钟信号连在一起,则相当于去掉了74595的存储功能,只是移位寄存器总是比存储寄存器早一个脉冲。 1.2基于74595的显示控制电路 由于74595内部设计了数据存储寄存器,在数据移位过程,输出端的数据可以保持不变,由于这一特点,常常用作大屏幕显示器的驱动。下面我们用一个最简单的例子来说明大屏幕显示器显示控制电路的例子。 例:请设计电路和控制程序,使得LPC2114可以通过74595输出数据来控制8个LED发光二极管的显示。 关键字:PNP管2SA1085 (1)设计电路 控制电路如图3所示,LPC2114的P0.4(SCK)与74595的SH_CP相连接,P0.6(MOSI)与74595的DS相连接,P0.8与74595的ST_CP相连接。另外LED管的供电采用可控方式,可控电路采用非门(请思考非门的作用)和2SA1085构成,由LPC2114的GPIO口P0.0进行控制,当P0.0输出低电平时,2SA1085截止,不给LED管供电;当P0.0输出高电平时,给LED管供电。 图374595显示控制电路 (2)控制电路源代码 intmain(void) { PINSEL0=0; IO0DIR=SH_CP|DS|ST_CP|ROW1;//配置LED控制I/O方向 IO0SET=ROW1; while(1) { sendbyte(0xaa); DelayNS(20); sendbyte(0x55); DelayNS(20); } return(0); } 扩展训练 1.请在基于74595的显示控制电路的基础

文档评论(0)

1亿VIP精品文档

相关文档