基于STM32的多功能画板设计汇编.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STM32的多功能画板设计汇编

摘要Cortex-M3是ARM公司为要求高性(1.25DhrystoneMIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的内核。STM32 系列产品得益于Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集和大幅度提高中断响应的紧耦合嵌套向量中断控制器,所有新功能都同时具有业界最优的功耗水平。本系统是基于 Cortex-M3 内核的 STM32 微控制器的画板设计,在硬件方面主要有最小系统板和TFTLCD液晶屏,在软件方面主要有TFTLCD液晶屏的驱动,触摸功能的驱动,及滤波算法设计。 整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,原理图的绘制,pcb 板的绘制,制板,器件采购,安装,焊接,硬件调试,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。关键字:STM32,TFTLCD液晶屏,画板系统描述综述本系统是基于STM32微控制器所设计的多功能画板,该画板具有基本的绘画功能及画布颜色的选择,触摸屏校正等功能。 整个系统模块分为三个模块:MCU 主芯片最小板、液晶显示。MCU 是 STM32 主芯片的最小板,上面有芯片工作需要的最少资源:时钟控制电路、复位电路、JTAG 控制口以及与外围电路相连的接口。液晶屏采用的是显尚光电的DST2001PH TFTLCD,DST2001PH 的控制器为 ILI9320,采用26万色的TFTLCD屏,分辨率为320×240,采用16位的80并口。系统框图本设计采用STM32F103RBT6作为微控制器,其外围硬件模块主要包括电源模块﹑微处理器模块﹑按键及液晶显示屏接口。电源采用USB供电,在设计过程中用PC供电。其系统框图如图1.2所示。功能实现基本绘画功能,可以用手写笔在液晶屏画出一些简单的图形;屏幕矫正,当按下KEY0时即进入屏幕矫正模式,按照指示用手写笔点击矫正标志,四次后如果矫正成功则进入绘画模式,否则显示误差并继续矫正;画布颜色选择,每次进入绘画模式前都要进行画布颜色选择,在按RST标志后也可选择画布颜色;画笔颜色选择;在绘画模式下,可随时点击下方的画笔颜色选择区以选择画笔颜色。硬件设计总体框架图2.1为硬件设计的系统框架图,核心板主要有微控器及其必要的外围电路,还提供LCD的接口。STM32微控制器芯片介绍STM32F103RBT6增强型系列使用高性能的ARM Cortex-M332位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K 字节的闪存和 20K 字节的 SRAM),丰富的增强 I/O 端口和联接到两条 APB 总线的外设。所有型号的器件都包含 2 个 12 位的 ADC、3个通用 16 位定时器和一个 PWM 定时器,还包含标准和先进的通信接口:多达2个 I2C 和 SPI、3个USART、一个USB和一个 CAN。其管脚图如图2.2.2所示:管脚图图2.2.2STM32F103RBT6增强型LQFP管脚电路原理图STM32外围电路STM32微控制器的工作电路如图2.2.3.1所示:2.2.3.1STM32外围电路原理图按键WK_UP为电路板的复位键连接PA0引脚,KEY0和KEY1分别接到芯片的PA13、PA15引脚。连接电路如图2.3.2所示:图2.3.2按键电路液晶屏TFT彩屏简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT -LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT -LCD 也被叫做真彩液晶显示器。该模块有如下特点:2.4/2.8两种大小的屏幕可选;320×240 的分辨率;16位真彩显示;自带触摸屏,可以用来作为控制输入;通用的接口。本设计采用2.8寸TFTLCD屏。原理图TFTLCD工作电路原理图如图2.3.2.1和图2.3.2.2所示:图2.3.2.1 2.8寸TFTLCD模块原理图图2.3.2.2 2.8寸TFTLCD模块接口图软件设计系统流程图系统开机后工作的流程图如图3.1所示:主要函数介绍主函数int main(void){u8 key;//变量定义u8i=0;Stm32_Clock_Init(9);//系统时钟初始化delay_init(72);//延时初始化LCD_Init();//液晶屏初始化KEY_Init();//按键初始化LED_Init(); //LED初始化POINT_COLOR=BLUE;//画笔颜色初始化Touch_Init();//触摸

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档