- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32光伏显控触摸屏设计
基于STM32光伏显控触摸屏设计
摘要:为了满足光伏产品独特的显示效果,本文以STM32ZET6控制芯片为内核,应用FSMC驱动的TFTLCD触摸屏,移植了μC/OS-Ⅱ,完成了一种用于光伏产品的显控触摸屏的设计。本文介绍了光伏平台的软件和硬件结构,和各模块的运行方式,并通过自主编写程序调试,调试结果为该系统可以满足用户需求。
关键词:光伏;STM32;FSMC;TFTLCD
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)21-0289-02
1 引言
随着能源问题的日益突出,人们对太阳能的需求变得更加迫切,太阳能属于可再生能源,清洁环保。经济的快速?l展迫切需求对新能源、可再生能源进行研究、开发和利用[1]。但是现有的光伏系统大多采用电脑来实现控制,这使得控制过程变得复杂,控制成本大大提高。
目前液晶产品在电子器件领域的应用范围越来越广泛,液晶产品可以用于图片和文字显示。TFTLCD在校准之后用作光伏系统的触摸屏。本设计以STM32为内核处理器,TFTLCD作为显示屏,并且移植了μC/OS-II操作体系,可以实现多任务的模式,可满足光伏系统采集数据多,信息量大的需求,实现采集电流、电压、频率、功率因数、输出功率等数据的功能,用户只需在触摸屏上简单地操作就可以完成对各种数据的采集和控制,实现人机交互。
2 总体方案
本文以STM32F103ZE芯片为控制核心,主要负责数据的运算,传输和对触摸屏反馈过来的信息进行处理。采用FMSC直接驱动TFTLCD,相比于用普通I/O口驱动TFTLCD显示屏效率更高。TFTLCD负责操作界面中菜单的显示,提供光伏信息采集的选项。本设计移植μC/OS-II操作系统,实现多任务的控制模式[2]。图片和汉字的呈现使用图片解码软件和汉字取模软件转换成各自对应的16进制数[3],然后由内部FLASH的读写显示出来。系统框架如图1所示。
3 TFTLCD设计
显示屏采取分辨率为320×240规格为2.8寸的液晶屏幕,由控制器ILI9320控制,该控制器自身带有显存,显存量为18位模式,相当于26万色下的显存量,显存以565的方式与模块的16位数据线相对应。
控制芯片上的GRAM的每个存储单元与显示屏上的像素点一一对应[4]。通过芯片内部的控制电路把GRAM中存储单元的内容转化为显示屏上的点的控制信号,使得每个像素点能显示各自的颜色,显示界面有这些点组合而成。液晶驱动芯片的硬件接口采取16位数据线,该模块的80并口信号线有片选信号线CS,命令/数据标志线RS,硬复位线RST,写入数据线WR,读入数据线RD,16位双向数据线D[15:0]。ILI9320主要负责控制信号线和配置引脚,常用的控制指令有读/写操作指令R0,入口模式命令R3,显示控制命令R7,读数据到GRAM命令R34。
3.1 FMSC简介
FSMC是静态存储控制器,STM32的FSMC可以支持PSRAM、NAND FLASH、SRAM、NOR FLASH等存储器芯片。TFTLCD的信号有D0~D15、WR、RS、CS、RD、BL、RST等,对TFTLCD的操作用到的只有D0~D15、WR、RS、CS、RD,而外部的SRAM控制的包含数据线、地址线、写信号、读信号、片选信号,因此SRAM的控制与TFTLCD操作时序很是相似。FSMC的存储快由4块大小为4×64MB的存储块组成,本设计用到其中一块支持NOR/PSRAM的存储器,其地址~6FFFFFFFh。
3.2 内部FLASH使用
STM32的内部FLASH是一个用于存储代码的存储器,内部FLASH的代码首先要在电脑上完成编程,然后经由下载线下载到FLASH中,内部FLASH存储的信息掉电后不会丢失。本设计所使用的开发版的内部FLASH为大容量产品,容量为512K。STM32闪存模块的组成部分为主存储器、闪存存储器接口寄存器和信息块。本设计用到的汉字和图片需要用汉字取模软件和图片解码软件处理后生成对应的代码,然后添加到各自对应的头文件中,通过内部FLASH显示出来。
3.3 触摸屏设计
液晶产品所运用的触摸屏分为电阻屏和电容屏,本设计利用电阻屏作为触摸屏,优点有成本低,对外界彻底实现隔离,可以用任何物体对其触碰,触摸屏的精度由A/D转换的精度所决定,使用寿命比电容屏要长。电阻屏的控制方式是应用压力感应控制,其中第一层为底层,材料是玻璃或有机玻璃,第二层为隔层,第三层为多元树脂表层,表面涂有一层由透明金属氧化物组成的导电层,上面再盖有一层外表面平滑坚固的塑料层。在多元脂表层外面的传导层及玻璃层感应器是被大部分细小的透明隔离点所隔开,当表层被按
文档评论(0)