实验5SPI流水灯实验.docVIP

  • 7
  • 0
  • 约2.57千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
实验5SPI流水灯实验

实验5 SPI流水灯实验 一 、实验目的: 1、掌握SPI结构、内部寄存器、SPI工作原理; 2、掌握LPC2106 SPI的总线设置与时序; 3、了解SPI控制器接口与74HC595的连接; 4、掌握SPI接口的初始化及数据的输入/输出控制方法。 二、实验设备: 硬件 PC机 软件 ADS1.2、PROTUES 三、实验内容及原理: 实验内容:一个LPC2106 ARM7通过SPI总线控制8路流水灯的实验,硬件SPI接口输出控制显示 硬件:74HC595输出控制LED显示 。 电路图如下: 实验原理:在硬件上,发光二极管通过74HC595 芯片、跳线建立与主控芯片的连接。当跳线短接时,74HC595芯片与SPI 接口的P0.4/SCK0、P0.5/MISO0、P0.6/MOSI0 及P0.7 连接,移位输出直接控制8 个LED 的亮灭。在软件上,LPC2210为主机,与从机74HC595进行通信,主机发送数据到从机控制LED灯逐次点亮。 四、实验步骤 2.为ADS1.2增加LPC2106专用工程模板。 3.启动ADS1.2,使用ARM7 Executable Image for lpc2106工程模板建立一个工程SPI-led。 4.打开工程的user组,填充main函数。 5.编写程序配置SPI接口相关寄存器。 6.调试、运行程序,观察运行结果。 7.画出电路图和程序流程图,完成实验报告。 五、实验参考程序 /**************************************************************************** * 功能:使用硬件SPI接口输出控制LED显示。 硬件:74HC595输出控制LED显示 * 说明:将跳线器JP8短接,JP4断开。 ****************************************************************************/ #include config.h #define HC595_CS 0/* P0.8口为74HC595的片选 */ /**************************************************************************** * 名称:DelayNS * 功能:长软件延时 * 入口参数:dly 延时参数,值越大,延时越久 * 出口参数:无 ****************************************************************************/ void DelayNS uint32 dly uint32 i; for ; dly 0; dly-- for i 0; i 5000; i++ ; /**************************************************************************** * 名称:MSpiIni * 功能:初始化SPI接口,设置为主机。 * 入口参数:无 * 出口参数:无 ****************************************************************************/ void MSpiIni void S0PCCR 0x52; // 设置SPI时钟分频 S0PPR Fpclk/Fspi,其中Fpclk 11.0592,Fspi最大为Fpclk的1/8 S0PCR 0x30; // 设置SPI接口模式,MSTR 1,CPOL 1,CPHA 0,LSBF 0 /**************************************************************************** * 名称:MSendData * 功能:向SPI总线发送数据,并接收从机发回的数据。 * 入口参数:data 待发送的数据 * 出口参数:返回值为接收到的数据 ****************************************************************************/ uint8 MSendData uint8 data IO0CLR HC595_CS; // 低电平片选 S0PDR data; while 0 S0PSR0x80 ; // 等待SPIF置位,即等待数据发送完毕 IO0SET HC595_CS; return S0PDR ; 发送一个字节的同时,接收一个字节 /* 显示数据 */ uint

文档评论(0)

1亿VIP精品文档

相关文档