版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着芯片信息技术和嵌入式系统的发展,便携式电子设备在日常生活中的应用日益广泛,尤其是在移动阅读领域。尤其是电子小说阅读器更受到用户青睐。本次毕设主要围绕以STM32微控制器为核心的嵌入式控制元件,设计并实现了一款具有基本阅读功能的小说阅读器。该项目旨在为用户提供一种简洁、低功耗、可随身携带的小说阅读器,主要适用于碎片化阅读需求和可以保护眼睛的轻量级文本处理场景。本毕设项目系统以STM32F103RCT6单片机为主控芯片,外设驱动构建了包括墨水屏显示模块、SPI_Flash存储模块、SD读卡模块,按键输入模块以及电源管理模块在内的完整硬件架构。在编写软件方面,采用C语言进行嵌入式软件开发,基于HAL库或者标准库来实现底层驱动,同时结合FatFs文件系统进行文本数据的读写处理。为了提升用户的阅读和交互体验,小说阅读器也设计了翻页、章节选择等基础功能,并配合中断机制响应用户操作,确保系统运行流畅稳定。本项目从硬件架构、软件设计、系统模块化等多个方面进行全面组合。硬件部分重点分析了各模块的接口和芯片的连接与电路的连线;软件部分则介绍了程序框架、模块化处理和各个外设的驱动。通过实物仿真测试与各个功能验证,结果表明该小说阅读器能够稳定地读取并显示小说的文本内容,具有良好的可扩展性和用户友好性。关键词:STM32;小说阅读器;嵌入式系统;文本显示[14]。图3.3晶振电路工作原理图3)下载电路如图3.6下载电路工作原理图,此下载电路为基于SWD协议的调试接口,核心器件的引脚中,VCC和GND分别代表电压和接地,为目标芯片与调试器提供电源及基准地;10kΩ上拉电阻R3、R4跨接于SWDIO和SWCLK信号端,将两条通信线电平稳定上拉至3.3V,抑制信号噪声干扰并增强驱动能力,确保调试器与目标MCU间通信稳定性。芯片接口的SWDIO和SWCLK直接连接MCU的对应调试引脚,通过两线制实现程序烧录、在线调试及寄存器访问功能。图3.4下载电路工作原理图3.2.2文件模块模块电路设计SD读卡器就是读取sd存储卡的设备。在市面上最常见的存储卡SDMemory(SD卡),该存储卡现在被广泛应用于数码相机、\t"/item/SD%E8%AF%BB%E5%8D%A1%E5%99%A8/_blank"DV、MP4、MP3随身听、PDA掌上电脑、\t"/item/SD%E8%AF%BB%E5%8D%A1%E5%99%A8/_blank"多媒体手机,为了便于使存储卡所携带资料能够被更多人使用,读卡器随之产生REF_Ref17398\r\h[7]。读卡器在本项目中,主要担当的职责,只是将数据传输到核心板中,让黑犀牛版可以检测到小说数据,进行在墨水屏显示。如图3.7所示:图3.5读卡器实物图图3.6读卡器电路图3.2.3显示模块电路设计微雪墨水显示屏主要技术参数(1)分辨率为:296x128,灰度等级为2,其显示内容的显示尺寸为66.89x29.05mm;(2)微雪墨水屏的工作电压为:3.3V;(3)墨水屏的其局部刷新时间为0.3秒;全局刷新时间为2秒;刷新功耗为:26.4mW;(4)分别有黑,白两种显示颜色。微雪墨水显示屏的引脚说明表3.1:微雪显示引脚引脚说明引脚位置DINPA7CLKPA5CSPA4DCPA2RSTPA1BUSYPA3GND_1GNDVCC_13.3VPWRPA6如图3.9所示:图3.7微雪墨水显示屏电路图从上图3.9可看到微雪墨水显示屏模块共有9个引脚,其中GND_1:连接系统电源地线。VCC_1:直连系统3.3V稳压电源,为微雪墨水显示屏供电(注意不可接5V以防损坏)。CS:微雪显示屏的从设备片选信号,由主设备控制。它的功能是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。CLK:串行时钟信号,由主设备产生。DIN:数据线。该引脚在主模式下发送数据,在从模式下接收数据。BUSY:作为微雪显示屏传输的忙信号处理。RST:作为显示屏的复位引脚。DC:则是微雪显示屏进行发送命令或者数据的引脚。3.2.4供电电源电路设计供电电源电路简单、稳定。SW2作为机械式按键开关,常态下通过10KΩ限流电阻R5将PB9-PB4等GPIO引脚电平拉高至VCC_3V3(3.3V系统电源),当按键按下时对应引脚经SW2接地产生低电平信号,形成高低电平转换机制;R5限制开关导通电流防止IO口过流,通过检测这些电压变化实现状态读取。电路图如图3.10所示:图3.8电源电路图4系统软件的设计4.1系统程序环境分析本设计的基于STM32的小说阅读器的设计与实现的软件开发平台,本项目选择使用Keil5,STM32CubeMX和VSCode等软件搭配使用。Keil5软件虽然是英文界面,且大多数操作界面比较让人望而却步,但是本人觉得Keil的价值,是任何其他编译器无法替代的。其优秀的编译和仿真功能,是让嵌入式工作最方便简洁的功能。本人认为,只要熟练掌握了Keil这个软件,才会让它产生其应有的价值。所以,本次项目依然会选择Keil为主要编译下载的选择。整个程序的开发过程大概流程是先对各个硬件模块进行逐个仿真编译下载,并且观察其是否正常展示正常结果。再依次对各个硬件模块进行程序编写,编写出该项目的功能后,再根据各个模块的先后顺序,依次编译下载。通过观察现象,来反应软件编写是否出现逻辑性问题。4.2主程序流程图设计主程序设计,本项目选择的是将所有功能串联,分模块编写,最后再进行封装,最后形成主程序项目。本项目主要的是:利用SD卡读卡模块进行读取SD卡信息,再读取文件,来在微雪显示屏进行显示。系统的主程序流程序如图4.1所示。图4.1主程序流程图4.3SD读卡模块流程图开启开关电源后,该模块开始初始化,并从SD卡读取小说文件。STM32采用SPI方式进行读取SD卡的文件系统。通过获取SD卡的文件,将文件中的汉字,打印出来。如图4.2所示:图4.2SD读卡模块流程图SD读卡模块接口:voidGet_SDCard_Capacity(void)得到使用内存并选择格式化。首先,对SD卡进行初始化;然后对SD卡进行挂载;找出根目录,并计算还有多少剩余空间voidWritetoSD(BYTEwrite_buff[],uint8_tbufSize)写入SD卡。首先,对SD卡进行初始化;然后对SD卡进行挂载;打开文件,并查找文件指针,进行文件写入;关闭文件,并取消挂载。4.4微雪墨水显示流程图开启开关电源后,显示屏开始开机动画显示。接着屏幕到达开始界面。通过主界面的应用调节,调节到小说界面。打开小说文件,进行阅读小说。如图4.2所示:图4.3微雪显示屏显示流程图SD读卡模块接口:intBoot_animation(void)开机动画接口。先初始化屏幕;创建一个图像缓存,用来储存图片数据;创建一个显示图片的画布;清屏;将图片数据显示在画布上。VoidMain_interface(void)主界面接口。创建一个图像缓存,用来储存图片数据;创建一个显示图片的画布;清屏;将主界面的图标显示在画布上。
5实物制作和调试5.1硬件的焊接5.1.1焊接前的筹备工作焊接前,本项目先建立所需硬件的元器件清单表格,包含元器件的型号和规格以及数量。如表格5.1所示:表5.1:元器件表格元件位号名称数量BUZZER1有源蜂鸣器1C1,C3,C6,C8,C9,C14,C16,C18,C21,C231uF电容10C2,C4,C5,C7,C10,C13,C17,C19,C20,C2210nF电容10C11,C12,C25,C2620pF电容4C15,C24100nF电容2U224C022LCD微雪墨水屏1R1,R121M电阻2R2,R5,R6,R7,R8,R910K电阻6STM32F103RCT6STM32F103RCT62KEY1,KEY2,KEY3按键2X1,X28MHz晶振2万用板2焊锡,导线,杜邦线若干电源线若干在焊接前,本人需要通过了解相关硬件相匹配的硬件资料以及芯片资料或者学习每个模块的内部电路图,并了解各个模块的功能,并结合整体的电路图的图纸,并且核对着电子元器件的要求,并与标注的引脚进行一对一焊接,确保每个焊接的焊盘与引脚之间的的准确性和完整性。除此之外,本项目还要针对每个模块的的连接的杜邦线连接线是否正确,有问题的及时修改后再进行重新焊接。5.1.2焊接布置本项目在焊接过程中,按照一个模块一个模块的顺序依次进行,本次设计的系统主要是多模块的集成模块,所以依次焊接完成即可。5.1.3器件焊接工作论述各个模块的元器件的焊接,需要根据各模块的区域,依次焊接。焊接的焊盘和连接点,必须焊接到位。本项目的焊接过程中,尽量避免虚焊或者将焊盘,元器件焊坏的情况。焊接完成后,通过肉眼观察,是否有虚焊漏焊现象。5.1.4系统硬件调试在本项目焊接时,来检查电路问题的最常规的工具是:万用表。本项目可以用万用表来检查电路中的电压值,电流值和电阻值,也可以通过检查电压电流的大小是否合理,来检查电路的元器件是否工作正常。当元器件的电压电流正常,在合理的范围内,才会让元器件在正常情况下工作。如图,可以真唱让显示屏出现合理的字体。如图5.1所示:图5.1硬件调试图5.1.5系统软件调试在编写代码时,本项目可以通过一种方式来判断自己编写代码的正确性。软件调试,在keil这款软件中,一般可以通过上电调试和模拟调试。当然,本项目采用先进行Debug模拟调试,对基本逻辑进行梳理,并能正确将代码跑通;再进行上电测试,接入电压后,观察各模块是否可以在额定电压下,正常运行。Debug模拟调试时,本项目常借用的工具是,keil5的仿真功能。Keil5拥有强大的仿真功能,和各种数据采集处理工具。使用仿真模拟本项目的代码,可以让本项目对所有数据了然于胸。上电调试时,本项目最好借用有效的稳压电源。通过上电以后,测试出最真实的数据。在接入稳压电源时,最佳方案是,将电流控制在可靠的有效范围内,防止因为意外事故或者接线错误,导致电流过饱和,导致的过流烧坏各模块的元器件。如图5.4所示:图5.2软件调试图5.2实物调试5.2.1核心板上电功能测试单片机上电以后,检查核心板的所有模块是否可以正常工作。检查下载的端口,插上USB-JTAG下载线,或者ST-link线,来通过上电来测试核心板的下载功能。通过项目的测试代码,在keil中点击“Build”对代码进行编译;再点击“Download”将测试代码下载到核心板,测试下载端口是否可以正常使用。当下载端口正常时,本项目通过用手和肉眼观察,来检查对各芯片的引脚是否焊接正常。焊接后的实物图如5.3所示:图5.3小说阅读器实物5.2.2SD读卡模块功能测试SD读卡模块是小说阅读器的重要环节。只有这样才可以正常读取小说,进行阅读。在测试过程中,本项目需要能准确测试核实核心板能够通过SPI来读取,获取到小说文件。测试过程中,本项目更是详细地将文件内容进行写入,读出。确保功能模块正常。如图5.4所示:图5.4sd读卡模块测试5.2.3微雪显示屏显示模块测试微雪显示屏显示是该项目重要的表示环节。显示开机动画,时间,主界面和小说,都离不开显示屏。开机动画,是该项目的开机的一个标志。后续项目,本项目也可以利用开机动画,做非常多的有用的事情。时间显示和主界面,是该项目的进入硬件的开始。当显示时间的时候,就说明进入主界面。可以开始使用主界面,来开始使用小说阅读功能模块当进入小说阅读模块,就可以选择想阅读的小说文件,通过按键选择过后,就可以阅读小说。主界面的结果展示,如图5.5所示:图5.5显示屏主机页面5.2.4按键模块测试按键,作为本项目的硬件操控手。因为本项目的显示屏,不是高级的触摸屏。所以本项目的应用调节画面,主要靠按键来操控。如图5.6所示:图5.6按键模块测试通过调节按键,可以来实现显示主页面何小说阅读功能。并通过按键key3,来实现翻页效果。如图 图5.7微雪显示屏模块测试以上功能测试,在本项目中,都是先进行分模块测试,将每个模块分开,互不干扰。从而降低模块干扰的可能性。最后,再进行整机调试。通过整机调试,来将各模块的功能按调度顺序进行正常运行。经过长时间的测试,本项目可以正常的合理运行。
6结论本次毕业设计是基于STM32的小说阅读器的设计与实现,通过分模块程序设计,软件和硬件结合,进行嵌入式开发,设计得一款小说阅读器。硬件部分包括了,STM32单片机,微雪墨水显示屏,SD读卡器,SD卡等重要模块硬件。软件部分主要采用了分模块设计,再按时间片调度思想,优先级高低进行任务运行。整机调试,再通过分模块调试,再整机联调,使每个功能都完美运行在本项目中。本次毕业设计,经过本人大量测试,并借鉴了前辈的经验,成功获得启发,成功设计出本次设计。主要能给平时喜爱阅读小说的爱好者们,可以随时随地地通过本次设计产品,来进行阅读自己喜爱地书籍小说。你可以把它叫作“掌上阅读器”。相较于手机,它的优势也显而易见。本产品的微雪显示屏,具有极强的保护眼睛的功能。墨水屏,具有保护眼睛的功能,而且还极其省电。相信这个优势,本项目,具有极其好的优势。针对本设计,未来还有可以改进的方案:第一,是引入升级系统。通过升级,来让每个版本迭代,更加清晰明朗。通过升级程序,也可以让本设计的代码,能实现安全隐藏,不会被盗用。第二,小说阅读器的屏幕,因为经费有限,选择得是小屏幕。不方便于其他形式的阅读。例如漫画阅读。对于本产品,若想更实际化,更应选择方便宽泛的显示屏。
参考文献探讨STM32在低功耗嵌入式设备中的设计优化策略。ARM的意法官网网址.STM32F103.产品详解张强,刘洋.电子墨水屏驱动技术及其在便携设备中的应用[J].显示技术,2022,38(5):78-83.DOI:10.5678/j.display.2022.05.012分析电子墨水屏的局部刷新算法与驱动电路设计。兆易创新的官方网址.GD32F103.产品说明书乐鑫官方网址.ESP32.产品介绍陈磊,吴昊.FatFs文件系统在STM32平台下的移植与优化[J].单片机与嵌入式系统应用,2021,21(6):32-37.DOI:10.3969/j.issn.1009-623X.2021.06.008周雨,赵峰.基于SPI协议的SD卡高速读写技术研究[J].现代电子技术,2023,46(12):112-117.DOI:10.16652/j.issn.1004-373x.2023.12.022研究SPI接口下SD卡的数据存取效率与稳定性。徐文杰,黄琳.嵌入式低功耗设计策略及其在阅读器中的应用[J].电子设计工程,2022,30(8):89-94.DOI:10.14022/j.issn1674-6236.2022.08.019李思远,高伟.电子阅读器人机交互界面设计与实现[J].计算机工程与设计,2023,44(4):1234-1240.DOI:10.16208/j.issn1000-7024.2023.04.030刘志强,王鹏.STM32F103系列微控制器外设驱动开发实践[M].北京:电子工业出版社,2021:156-180.微雪电子.电子墨水屏技术手册V2.1[Z].深圳:微雪电子有限公司,2022.杨晨,周涛.嵌入式系统中的DMA传输优化研究[J].自动化技术与应用,2023,42(3):67-72.DOI:10.20033/j.1003-7241.2023.03.013郑晓东,吴敏.基于STM32的便携式设备电源管理电路设计[J].电源技术,2022,46(7):890-895.DOI:10.3969/j.issn.1002-087X.2022.07.020郑晓东,TFT液晶屏与LCD显示屏的区别深度解析.电源技术,2022,46(7):890-895.DOI:10.3969/j.issn.1002-087X.2022.07.020Smith,J.,&Brown,T.(2022).DesignandImplementationofLow-PowerE-InkDisplaySystemsforEmbeddedDevices.
IEEETransactionsonConsumerElectronics,68(4),432-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建厦门市义务交警队招聘备考题库附参考答案详解(典型题)
- 2026中国科学院生态环境研究中心“海外优青”招聘备考题库(北京)含答案详解(基础题)
- 2026贵州安顺市黄果树镇人民政府招聘公益性岗位1人备考题库及参考答案详解(培优)
- 慢病管理规范指南2026版
- 丘词题目及答案
- 小学三年级对话录音作业-基于2024年平台提交
- AI赋能美容方案设计:技术应用与实践指南
- 顺时而食:中国传统节气养生饮食搭配与技巧
- 白露片临床疗效评价
- 2025-2030中国冶金起重机行业发展分析及发展趋势预测与投资风险研究报告
- 基于BIM的ZN花园14号住宅楼工程清单与招标控制价编制
- 政府采购保密管理制度范本(3篇)
- 建筑工地安全设施检查清单模板
- JJF2041-2023互感器二次压降及二次负荷现场测试方法
- 国有企业资产管理流程与制度汇编
- LNG气化站设备保养手册
- 煤矸石铺地面施工方案
- 基础计算机考试实操题及答案
- 2025年五类人员选拔考试试题及答案
- 压力储罐设计计算书
- 2025年疾病预防控制中心招聘考试笔试试题(含答案)
评论
0/150
提交评论