- 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
您可能关注的文档
- 实验1_建立多维数据集.doc
- 实验1二氧化碳临界状态观测.docx
- 实验1使用“文本分列向导”拆分.docx
- 实验1单级放大器.doc
- 实验1图解法法求解线性规划.doc
- 实验1二进制到BCD转换.docx
- 实验1数据定义语言实验.doc
- 实验1DDS信号源实验.doc
- 实验1用单摆测重力加速度.doc
- 实验1架设IIS并建立简单网页.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)