收藏 分享(赏)

STM32课程设计贪吃蛇.docx

上传人:weiwoduzun 文档编号:4240173 上传时间:2018-12-17 格式:DOCX 页数:14 大小:2.47MB
下载 相关 举报
STM32课程设计贪吃蛇.docx_第1页
第1页 / 共14页
STM32课程设计贪吃蛇.docx_第2页
第2页 / 共14页
STM32课程设计贪吃蛇.docx_第3页
第3页 / 共14页
STM32课程设计贪吃蛇.docx_第4页
第4页 / 共14页
STM32课程设计贪吃蛇.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第 1 页 共 14 页STM32 大作业报告学生姓名: 学 号: 所在院系: 光电信息与计算机工程学院专业班级: 授课教师: 完成时间: 2016 年 第 2 页 共 14 页前言随着科学技术的不断进步,嵌入式近些年来逐渐兴起,其领域比较新,发展非常迅速,由于它属于新兴领域,接触的人并不是很多,但是嵌入式在各种电子设备上的应用越来越越广泛,并且各种电子设备也在朝着嵌入式微系统,智能化的方向前进。STM32 系列是基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的 ARM Cortex-M 内核。作为21 世纪的人才,为了与社会实际需要相衔接,提高我们的学习兴趣,利用 STM32 系列单

2、片机进行了一次嵌入式系统设计。摘要在本次作业中采用 STM32 系列中的 STM32F103RCT6 微控制器芯片,采用ALIENTEK 战舰 STM32 开发板,使用 MiniSTM32 开发板上的 LCD 接口,来点亮 TFTLCD,实现触摸屏功能。31、 课程设计任务要求本次的课程设计目的是实现一个经典的贪吃蛇游戏,整个游戏实现功能分别为:1、初始化程序。2、随机红点、左转、右转、判断边框。2、 系统硬件设计硬件设计原理图根据此硬件设计图再结合软件设计就能做出此游戏。3、 系统软件实现 此次的课程设计在于开发个贪吃蛇游戏,其流程图如下图所示。4程序流程图为方便介绍,此软件实现只给出主要程

3、序部分:1、本例程提供了硬件平台的初始化GPIO 是常规输入/输出端口,STM32F103RCT6 有 PA、PB、PC 、PD 、PE共 5 个 16 位的 GPIO。STM32 的 GPIO 都可编程,具有很多复用功能。 GPIO可以配置为很多总模式,这些模式有:输入浮空、输入上拉、输入下拉、模拟输入、开漏输入、推挽输出、推挽复用、开漏复用。通过对 GPIO 寄存器编程,可以设置每个端口的工作模式。24C02 EEPROM 是开发板板载的 2Kbit(256 个字节)EEPROM ,型号为:24C02,用于掉电数据保存。因为 STM32 内部没有 EEPROM,所开发板外扩了 24C02,

4、用于存储重要数据,用来做 IIC 实验,该芯片直接挂在 STM32 的 IO 口上。IIC(InterIntegrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。 它是由数据线 SDA 和时钟 SCL 5构成的串行总线, 可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。IIC 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。结束信号:SCL

5、 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。应答信号: 接收数据的 IC 在接收到 8bit 数据后, 向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。/* 名 称: AT24CXX_Init(void)* 功 能:初始化 IIC 接口*/ /初始化 IIC 接口void AT24CXX_Init(void)IIC_Init();void IIC_Init(void) GPIO_InitTypeDe

6、f GPIO_InitStructure;/RCC-APB2ENR|=1=0else if(cmlcdxy.X=121else if(TPEN=1) times=0;4、 系统调试及实验结果14调试过程:在测试过程中出现了一些问题,点触的时候点不准确,我觉得可以加上触屏校准,使其精准。实验结果:达到随机生成果实、蛇上下左右移动、判断蛇生死的功能,达到了设计的目的。实验设计效果如下图所示:Desktop贪吃蛇基于 MINISTM32判断贪吃蛇是否失败.mp4Desktop贪吃蛇基于 MINISTM32贪吃蛇左右移动及吃水果.mp45、 课程设计总结本学期嵌入式课程在不知不觉中结束了,虽说这次课程

7、时间不是很长,但是感觉自己收获颇丰,不仅学习到了一些新知识,回顾了以前的一些快要遗忘的知识点,而且使自己的学习目标更加明确,学习方法更加完善,也体会到软件开发的趣味,更加清楚地认识到了自己在软件开发及学习上的一些不足之处。在这次的课程中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。也感谢老师和同学们的帮助。我今天认真的进行作业设计,学会脚踏实地迈开这一步,就是为以后打下坚实的基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 课程设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报