- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LCD显示的触摸屏控制器的制作
LCD显示的触摸屏控制器的制作
问题的引入
现代社会随着信息及电子设备产品市场的迅速壮大,以及人们对电子产品智能化、人性化要求的不断提高,触摸屏作为一种便捷的输入接口,得到了广泛的应用。现在市面上已有的触摸屏控制器普遍价格比较高且性能相对比较固定,一些场合下无法满足用户的实际需求。基于这些原因,我们设计并制作了最基本的基于51单片机的触摸屏控制器。
为了更好的学习51单片机,在制作控制器时,我们尽量的驱动了更多的外围模块。使用12864液晶及LED数码管动态扫描作为显示模块;AT24C02作为掉电保护存储模块;4*4矩阵键盘作为输入控制模块。
方法的研究
2.1系统总设计方案图:
系统的总设计方案图如图1所示。
2.2主要模块的设计:
2.2.1 51单片机
采用89C52作为单片机控制芯片。89C52有8K程序存储器,256字节数据存储器32条I/O口线2个可编程定时/计数器5个中断源,2个优先级一个全双工串行通信口片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为12M。12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
我们采用并行的方式传输数据,接口的时序如图所示:
MPU写资料到模块
MPU从模块读出资料
按照其时序可编程实现,12864液晶的显示。
还应当注意汉字显示的坐标:
X坐标 Line1 80H 81H 82H 83H 84H 85H 86H 87H Line2 90H 91H 92H 93H 94H 95H 96H 97H Line3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH Line4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 2.2.3 XPT2046触摸屏控制芯片
XPT2046内部有一个由多个模拟开关组成的供电测量电路网络和12位的A/D转换。XPT2046根据微控制器发来的不同测量命令导通不同的模拟开关, 以便向工作面电极对提供电压,并把相应测量电极上的触点坐标位置所对应的电压模拟量引入A/D 转换器。我们采用的是差动控制模式,可根据XPT2046芯片的典型电路和时序图进行电路的连接和软件的编程控制。
系统总设计方案图:
信息采集、A/D转换 触屏信号
控制核心 信息处理 信息显示
图1 系统总设计方案图
输入控制
算法的实现
3.1 电路原理图
3.2程序流程图
图2 程序流程图
程序设计及运行结果
4.1程序的设计见附录1
4.2运行结果:
结果分析与设计体会
5.1结果分析
实现了触摸屏控制器的基本功能。即在触摸屏上点击一点,将在12864液晶上显示
该点的X,Y坐标(为量化了的坐标,范围在0到100之间),数码管上也将动态扫描显示该坐标值。在触摸屏上点击若干次,将存储以前点击的14次坐标值。当按动1到14号按键时,将在12864液晶及数码管上显示相应的14次坐标值(是前14次记录的坐标值)。当按动第15号按键时将显示点击的次数(掉电后仍然存在)。当按动第16号按键时,当前坐标值、存储坐标的数组及点击次数将清零,液晶将显示“系统复位!”要实现触摸屏更复杂的功能,需要更进一步地进行设计。
5.2设计体会
学习了单片机的基本原理,收获了不少东西,但是只是学习书本上的东西是远远不够的,要不断地实践,多做实验,调通单片机外围电路最基本的模块,这样才能够学好。
不仅如此,还要学会设计单片机的外围电路,学会使用画图软件,画出电路板,这样才能够学有所获。
在制作该触摸屏控制器时,也让我知道了单独调通单片机的每个模块不是很难,但是同时进行多个模块设计时,编程的结果不一定能在实际中正确地调试出来。实际的结果和自己想象的理想结果有一定的差距,所以要多多编写程序,注意编程和程序调试时的一些技巧。
通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有
文档评论(0)