《嵌入式系统原理与应用》实验报告05-SPI通信实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统原理与应用》实验报告
实验序号:05 实验项目名称:SPI通信实验
四、实验结果与数据处理(一)
1.实验连接图
图1实验原理图2.程序代码
#include "config.h"
#define HC595_nCS (1<<0)
#define HC595_RCK (1<<16)
void delay(int time)
{
int i;
for(;time > 0;time--)
for(i = 0;i < 3300;i++);
}
void HC595_Init(void)
HC595_Init();
for(i=0;i<256;i++)
{
HC595_SendData(i);
delay(1000);
}
return 0;
}
3.实验说明
在这个实验中,主要的难点在于如何使用74HC595对LED流水灯进行控制,首先我们要对74HC595进行初始化
图2 74HC595初始化
我们初始化完成之后,就可以通过控制不同的位来点亮不同位置的流水灯,这里对各个流水灯高低电平的控制我们可以用HC595_SendData()函数来完成。
图3 HC595_SendData()4.实验效果
图4实验效果图
四、实验结果与数据处理(二)
1. 实验连接图
图5实验原理图
delay(1000);
nums(3);
delay(1000);
for(i=0;i<=9;i++)
{
nums(i);
delay(1000);
}
return 0;
}
3.实验效果
图6实验效果图
图7实验效果图
五、分析与讨论
在这一次实验中,我学会了使用74HC595来对流水灯和数码管进行控制,初步了解并且掌握了SPI串行通信,我知道了SPI是一个全双工的同步串行接口。
在数据传输过程中,总线上只能是一个主机和一个从机进行通信,这些为之后的学习打下了基础。
六、教师评语
成绩
签名:
日期:。