我的大学之旅即将结束。现在正在广州一家公司实习。 我的毕业设计刚好是基于STM32做的控制系统,过几天学校就要答辩了,毕业设计也已经做好了。 刚刚在敲毕业论文,看到这个活动,还是忍不住发帖了,(已经好久没申请过样片/demo板了,(*^__^*) 嘻嘻……) 下面贡献一下我的毕业设计方案。 ----------------------------------------------------------------------------------------------- 整体设计思路 本文选择ST Microelectronics的Cortex-M3内核的STM32硬件开发平台和Keil MDK软件开发平台,外围搭建点阵屏显示模块、无线通讯模块等硬件电路,搭载开源的嵌入式实时操作系统µCOS-II,利用C语言编程,实现图形界面交互、语音交互、手机交互三大功能、以及完成各种娱乐应用的设计。 图1.1 “宿舍管家”系统框图 “宿舍管家”系统框图如图1.1所示。根据功能可以分为三个部分,分别是交互设备、中枢设备和终端设备,如图1.2所示。交互设备负责整个系统的信息采集与转换,用户可以通过图形界面、手机蓝牙、语音对话这三种途径与系统交互。中枢设备是本文的核心研究内容,它综合了驱动开发、应用开发、嵌入式系统等多方面技术,通过高性能的STM32微处理器完成数据分析、逻辑处理、数据输出。终端设备是整个系统控制的具体对象,比如点阵屏显示,如果需要设置和切换点阵屏的显示内容,或者更改点阵屏的系统时间,就可以通过图形界面、手机蓝牙、语音对话三个方式进行控制。 具体研究步骤 (1)熟悉了解STM32微控制器的内部结构、基于库函数的编程方法、调试方式。深入学习嵌入式实时操作系统µCOS-II和文件系统FatFs的原理,并完成了µCOS-II和FatFs在STM32微控制器平台上的移植。 (2)实现了简易通讯协议的设计。通讯协议是整个系统的核心线索。是输入输出设备进行数据通讯的唯一标准。通讯格式包括帧头、主设备地址、从设备地址、数据位、校验位、帧尾。 (3)实现了图形化的操作界面以及触摸屏控制。本文采用ILI9325 TFT驱动芯片作为 LCD控制器,另外选择了XPT2046驱动芯片来实现电阻式触摸屏按键。让图形化界面拥有良好的操作体验。 (4)完成了点阵屏显示模块的软硬件设计。硬件部分完成了64X16点阵屏的驱动电路、电源电路、串口调试电路的设计。软件部分介绍了如何显示汉字,如何设置汉字,如何设计移动效果,如何切换显示内容的功能。 (5)介绍了蓝牙模块、语音识别模块的硬件选型和软件设计。硬件选型部分考虑成本、性能和接口的折中,最终选用蓝牙串口方案(UART接口)和LD3320方案(SPI接口)。软件设计部分介绍了Android手机蓝牙客户端的设计,以及蓝牙模块、语音模块的接口驱动设计。 系统演示效果 |
RE:【MCU实战经验】基于STM32的宿舍智能管家