基于STM32的嵌入式系统原理与设计实验报告

更新时间:2024-01-18 05:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

XXXX学院

XX级嵌入式系统设计

实验报告

班 级: 指导老师:

学 期: 小组成员:

组长 成员 成员 姓 名 学 号

实验一 我的第一个工程实验

一.实验简介

我的第一个工程,流水灯实验

二.实验目的

掌握STM32开发环境,掌握从无到有的构建工程。

三.实验内容

熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现流水灯工程。通过ISP下载代码到实验板,查看运行结果。使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1. 熟悉MDK KEIL开发环境 2. 熟悉串口编程软件ISP 3. 查看固件库结构和文件

4. 建立工程目录,复制库文件 5. 建立和配置工程 6. 编写代码 7. 编译代码

8. 使用ISP下载到实验板 9. 测试运行结果

10. 使用JLINK下载到实验板 11. 单步调试

12. 记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验二 带按键控制的流水灯实验

一.实验简介

在实验一的基础上,使用按键控制流水灯速度,及使用按键控制流水灯流水方向。

二.实验目的

熟练使用库函数操作GPIO,掌握中断配置和中断服务程序编写方法,掌握通过全局变量在中断服务程序和主程序间通信的方法。

三.实验内容

实现初始化GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水灯速度及方向。

使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK、示波器。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1在实验1代码的基础上,编写中断初始化代码

2在主程序中声明全局变量,用于和中断服务程序通信,编写完成主程序 3编写中断服务程序

4编译代码,使用JLINK下载到实验板 5.单步调试

6记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验三 串口发送和接收实验

一.实验简介

编写代码实现串口发送和接收,将通过串口发送来的数据回送回去。

二.实验目的

掌握STM32基本串口编程,进一步学习中断处理。

三.实验内容

编写主程序,初始化串口1,设置波特率为9600,无校验,数据位8位,停止位1位。 编写中断服务程序代码实现将发送过来的数据回送。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK、示波器。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1编写串口初始化代码

2编写中断服务程序代码

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验四 串口DMA双缓冲实验

一.实验简介

使用双缓冲区,同时进行串口接口和数据处理。

二.实验目的

进一步掌握串口编程,进一步学习DMA编程。学习双缓冲兵乓操作,理解互斥资源。提高编程能力。

三.实验内容

假设,有一个设备用RS232串行口以256000的波特率发送数据,并且大概每80毫秒发送8个字节的数据。要求将该设备发送的数据求平均值后送回。

采用DMA方式接收数据,接收完成后发生中断,然后DMA通道使用另一个缓冲区继续接收数据。而这时CPU可以处理数据,计算刚接收到数据的平均值。然后送回。这样,CPU和DMA间做到并行工作。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK、示波器。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1编写主程序代码,创建2个缓冲区,设置串口、DMA。

2编写中断服务程序代码

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验五 I2C实验

一.实验简介

编程实现对使用I2C接口的EPC02芯片进行写和读操作。

二.实验目的

熟练掌握I2C编程,学会对EPC02的读写操作。

三.实验内容

编写I2C驱动程序,使用驱动程序初始化EPC02,判断设备正确性。

写256个0x5A到EPC02,读出并发送给串口,通过串口调试助手判别是否读到的都是0x5A.

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1参考教材I2C部分,编写I2C驱动程序。 2编写主程序

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验六 SPI FLASH实验

一.实验简介

编程实现对SPI接口的W25Q64进行读写操作。

二.实验目的

熟练掌握SPI编程,学会对的W25Q64读写操作。

三.实验内容

1.编写SPI驱动程序 2.初始化SPI接口

3.读取SPIFLASH的ID,如果正确继续,否则报错

4.向SPIFALSH地址0x12AB00开始写一串字符,再读出比较判断是否与写入的一致 5.向SPIFALSH地址0x12AB00开始写连续256个字节的0x5A,然后读出并发送给串口,通过串口调试助手判别是否读到的都是0x5A.

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1参考SPI及SPI FLASH部分,编写SPI及SPI FLASH驱动程序(可参考书上代码)。 2编写主程序

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验七 TF卡编程实验

一.实验简介

编程实现通过SPI接口对TF卡进行读写操作。

二.实验目的

巩固SPI编程,学会对的TF卡读写操作。

三.实验内容

1.编写TF卡驱动程序(参考教材TF卡部分) 2.TF卡检测,检测不到提示

2.写卡上地5个扇区,写512个0x0a 3.读卡上低5个扇区,将读取内容发送到串口,判断是不是512个0x0a

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1编写TF卡驱动程序(可参考书上代码)。 2编写主程序

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验八 FAT32文件系统实验

一.实验简介

通过FAT32文件系统实现对TF卡的文件操作。

二.实验目的

巩固SPI编程、TF卡读操作。掌握FAT32文件系统,使用TinyFF软件包实现文件系统。

三.实验内容

1.在工程中加入TFF文件系统软件包

2.TF卡初始化并检测,判断TF卡类型和容量,输出到串口 3.读TF卡根目录文件data.txt,用串口调试助手显示该文件

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1参考教材TF卡编程部分,编写TF卡驱动程序(可参考书上代码)。 2编写主程序

3编译代码,使用JLINK或ISP下载到实验板 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验九 网络TCP/IP通信实验

一.实验简介

通过uIP网络软件包实现于主机的TCP/IP通信。

二.实验目的

巩固SPI编程。掌握通过SPI接口与网络接口芯片ENC28J60通信。掌握使用uIP实现TCP/IP协议。

三.实验内容

1.在工程中加入uIP网络软件包 2.编写网络接口芯片ENC28J60驱动

3.编写代码实现网络连接 3.使用TCP/IP协议发送和接收数据

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、网络调试助手。

五.实验步骤

1参考教材网络编程部分,网络接口芯片ENC28J60驱动 (可参考书上代码)。 2.加入uIP网络软件包到工程中 3编写主程序

4编译代码,使用JLINK或ISP下载到实验板,使用网络调试助手与实验板建立连接,向实验板发送数据和查看结果。 5记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十 DAC和ADC实验

一.实验简介

通过DAC将STM32系统的数字量转换为模拟量。使用ADC将模拟量转换为数字量。

二.实验目的

掌握DAC和ADC编程。

三.实验内容

1.编写代码实现简单的DAC单次发送

3.编写代码实现ADC采集DAC发送的数据,并发送到串口

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。

软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。

五.实验步骤

1编写主程序

2编译代码,使用JLINK或ISP下载到实验板,使用串口调试助手观察数据 3记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十一 液晶显示实验

一.实验简介

通过FSMC接口编程,显示对液晶控制芯片RA8875的通信,实现简单波形显示。

二.实验目的

掌握FSMC接口编程,掌握通过RA8875控制液晶屏英文、字符、波形显示,掌握控制液晶背光亮度调节。

三.实验内容

1.编写代码实现FSMC初始化,实现RA8875初始化

3.编写代码实现液晶屏英文、字符、波形显示,控制液晶背光亮度调节。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1编写FSMC初始化程序和RA8875初始化程序 2.编写出程序实现液晶屏英文、字符、波形显示。 3.编写按键中断服务程序,控制液晶背光亮度调节。

5编译代码,使用JLINK或ISP下载到实验板,观察液晶显示。使用按键控制液晶亮度。 5记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十二 液晶屏触摸实验

一.实验简介

掌握触摸屏编程,获得触摸信息,进行屏幕校准及在触摸点绘制不同颜色的椭圆。

二.实验目的

进一步掌握FSMC接口编程,进一步掌握通过RA8875控制液晶屏英文、字符、波形显示,掌握通过对RA8875编程获得触摸信息。

三.实验内容

1.在液晶显示实验基础上,编程实现触摸点获取。 2.编写屏幕校准函数,实现屏幕校准. 3.实现在触摸点绘制随机颜色的椭圆。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1编程实现触摸点获取 2.编程实现屏幕校准

3.编程实现触摸后在触摸点画随机颜色椭圆,并驱动蜂鸣器发声。

4编译代码,使用JLINK或ISP下载到实验板,验证屏幕校准正确性,验证触摸后是否画出随机颜色椭圆及蜂鸣器是否发声。 5记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十三 高通字库汉字显示实验

一.实验简介

使用高通字库在屏幕上显示不同尺寸的汉字。

二.实验目的

掌握通过高通字库实现汉字显示。

三.实验内容

1.在液晶显示实验基础上,编程实现对RA8875设置使其使用高通GT23L32S4W字库。 2.编写代码实现不同尺寸的汉字显示.

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1编程实现RA8875使用高通字库模式 2.编程实现不同尺寸的汉字显示。

3编译代码,使用JLINK或ISP下载到实验板,验证正确性。 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十四 使用SPI FLASH做字库汉字显示实验

一.实验简介

使用SPI FLASH做字库在屏幕上显示不同尺寸的汉字。

二.实验目的

掌握通过SPI FALSH存字库的方法及实现汉字显示。

三.实验内容

1.将TF卡上的字库写到SPI FALSH

2.编程实现对RA8875设置使其使用SPI FLASH存放的字库。 3.编写代码实现不同尺寸的汉字显示.

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1.编程实现将TF卡上的字库写到SPI FALSH 2编程实现RA8875使用SPI FLASH中字库模式 3.编程实现不同尺寸的汉字显示。

4编译代码,使用JLINK或ISP下载到实验板,验证正确性。 5记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

实验十五 图片显示实验

一.实验简介

在屏幕上显示TF卡中图片。

二.实验目的

掌握读TF卡中图片文件的方法,掌握将图片传输到RA8875的显存中来显示图片。

三.实验内容

1.根据教材中图片文件分析部分,读取TF卡中图片,分析是否为可使用的565格式。 2.编程实现将读取的图片内容发送给RA8875显示。

四.实验设备

硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。

五.实验步骤

1.编程实现将TF卡上的图片读出

2编程实现写RA8875的显存显示图片

3编译代码,使用JLINK或ISP下载到实验板,验证正确性。 4记录实验过程,撰写实验报告

六.实验结果及测试 七.实验总结

本文来源:https://www.bwwdw.com/article/yvto.html

Top