基于STM32的触摸屏驱动设计
基于STM32的触摸屏驱动设计(任务书,开题报告,外文翻译,论文10700字)
摘 要
伴随着科技的发展,现代电子产品中,单片机和触摸手机、导航设备等嵌入式仪器在电子测量仪器以及咨询终端等设备中都有很广泛的应用。TFT-LCD液晶屏是一种新型的人机交互设备,它使人们与机器的交付方式变得简单、直观。自从LCD液晶屏出现,人们越来越多的抛弃了传统的鼠标键盘的人机交付方式,使用更加简单的、直观的液晶屏与机器交流。
本文在“野火STM32103VET6”开发板的基础上,设计液晶屏控制电路硬件,包括液晶屏驱动电路和触摸屏驱动电路;编写液晶控制驱动,包括液晶屏驱动和触摸屏驱动;开发简易画板应用,实现在液晶屏上选取不同颜色画线及显示图形等功能。本设计具有编程灵活、反应速度灵敏、功耗小、程序模块化程度高等优点。
最后,本系统进行测试。硬件方面,主控模块及液晶屏驱动模块都正常工作。软件方面,通过液晶屏显示驱动和触摸屏驱动使硬件正常工作。并且画板函数具有很高的性能,能准确判断触摸点,高速画图情况下不会出现画出虚线的现象。
关键词:STM32 液晶屏 触摸屏 FSMC
The Design of Touch Screen Driver Based on STM32
Abstract
With the development of technology, modern electronics, microcontroller and touch phones, navigation devices and other embedded devices in the electronic measurement instruments and other equipment, and consulting terminal has a very wide range of applications. It gives the media a new look, a very practical multimedia interactive device. Touch screen in our very broad range of applications.
In this paper, the design is based on “ye huo STM32103VET6” development board. Interface extension through its FSMC LCD touch screen, LCD screen using FSMC interface driver chip, so you can call the library functions STM32 drive LCD screen, it makes LCD screen work higher efficiency. Four-wire touch screen panel has a strong anti-interference. This design has a flexible programming, fast response, low power consumption, program modularity advantages.
Finally, based on the completion of the development of the system to be tested. Hardware, control module and LCD driver modules are working properly. Software, via the LCD screen and touch screen driver display driver makes the hardware work properly. And slate function has high performance, can accurately determine the touch point will not occur at high speed to draw a broken line drawing phenomenon. [资料来源:https://www.doc163.com]
Keywords: STM32 LCD screen touch screen FSMC
[版权所有:http://DOC163.com]
目 录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1 引言 1
1.2 国内外的研究现状 1
1.3 本文所做工作及论文结构 3
第二章 触摸屏电路和驱动整体设计 4 [资料来源:www.doc163.com]
2.1 系统整体设计 4
2.2 系统设计要求 4
第三章 触摸屏驱动硬件电路设计 5
3.1 STM32最小系统 5
3.1.1 电源电路 5
3.1.2 复位电路 6
3.1.3 晶振电路 6
3.1.4 主控模块原理图 7
3.2 LCD液晶屏控制电路 8
3.3 LCD触摸屏控制电路 9
3.4 LCD液晶模块原理图 10
第四章 触摸屏驱动及应用软件设计 11
4.1 触摸屏软件总体设计 11
4.2 液晶屏驱动及应用函数 13
4.2.1 FSMC端口及模式初始化 13
4.2.2 利用FSMC向ILI9341写入数据和命令 15
4.2.3 读ILI9341的数据 17
4.2.4在指定位置开一个窗 18
4.2.5 在指定点或者矩形区域显示特定颜色 20
4.2.6 在指定点间画直线 21
4.2.7显示汉字、字符、数字 23 [资料来源:Doc163.com]
4.3 触摸屏驱动及应用函数 24
4.3.1 SPI初始化配置 24
4.3.2 XPT2046触摸屏中断函数的配置 26
4.3.3 获取X、Y的坐标值 27
4.3.4 坐标值校准 27
4.4 画板应用程序 28
4.4.1 画板界面设计 28
4.4.2 画板函数实现 29
4.4.3 主函数 31
第五章 触摸屏驱动软硬件调试 33
5.1 系统软件调试 33
5.2 性能测试 33
5.1.1 触摸屏校准程序测试 33
5.1.2 画板程序测试 34
总结及展望 36
参考文献 37
致 谢 38
[资料来源:Doc163.com]