实验报告三触摸屏控制详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学实验报告 学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 实验成绩: 综合实验三 触摸屏控制 一、实验目的 通过本次实验进一步熟悉MagicARM2410 GPIO、UART、RTC,步进电机,直流电机,IIC的工作原理,能熟悉的编程控制;熟悉触摸屏中断控制,学会s3c2410ADC的配置。 二、实验基本原理 通过设置GPIO口及液晶触摸屏控制器等相关寄存器来达触摸相应菜单键来控制直流步进电机的转动、加速减速和改变方向,并同步超级终端。 (一)触摸屏原理 触摸屏按其工作原理的不同分为表面声波屏、电容屏、电阻屏和红外屏几种。而常见的又数电阻触摸屏。 电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。 图 1 触摸屏结构 如图2所示,当手指或笔触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层(顶层)接通X 轴方向的5V 均匀电压场(图a),使得检测层(底层)的电压由零变为非零,控制器侦测到这个接通后,进行A/D 转换,并将得到的电压值与5V 相比即可得触摸点的X 轴坐标为(原点在在靠近接地点的那端):Xi=Lx*Vi / V(即分压原理),同理得出Y 轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。 图 2 触摸屏构造 (二)步进电机 步进电机是一种将电脉转化为角位移的数据控制电机,即给它一个脉冲信号,它就按设定的方向转动一个固定的角度。用户可以通过设置脉冲的个数来控制角位移量,从而实现准确的定位操作;另外,通过控制脉冲频率来控制电机转动速度和加速度,从而实现调速的目的。当然,对于步进电机各组绕组(即内部线圈)的控制脉冲要有一定的顺序,否则电机无法正常旋转。 MagicARM2410试验箱上的步进电机为四项步进电机,电机驱动为18°。S3C2410A的GPIO驱动能力有限,必须通过ULCN2003达林顿集成驱动芯片驱动步进电机,在步进电机和驱动电路之间连接了电阻,防止控制紊乱造成电机的损坏。 (三)S3C2410A S3C2410A具有4路PWM输出,输出口分别是TOUT0~TOUT3,其中两路带有死区控制功能。为了能够正确输出PWM信号,需要正确设置GPBCON寄存器选择相应I/O口味TOUTx功能。然后,通过TCFG0寄存器为PWM定时器时钟源设置预分频值,通过TCFG1寄存器选择PWM定时器时钟源。接着,通过TCNMPB0设置PWM占空比。最后,通过TCON寄存器启动PWM定时器,即可输出PWM信号。 (四)直流电机 直流电机的控制相对较为简单。调节PWM的分频,占空比等改变PWM的输出,最终实现电机的调速。根据电路图可以,当TOUT0为低电平的时候,电机反转或者停机;当TOUT0为高电平的时候,电机反转,正转,停机。 (五)设计过程 本实验主要考察对LCD排版及触摸屏触摸点的设置,直流电机和步进电机的控制。实验过程中,现在主函数中对LCD排版,进行JTAG仿真,测试排版中各矩形框的左上角和右下角坐标值。之后把这些坐标值代入主函数相应的语句中,使触摸这个矩形框内任意一点时能选择相应的功能。此时,最好把触摸屏中断服务程序里显示坐标值的语句注掉,以免超级终端上总是显示坐标值,不利于直观地读取超级终端信息。再次进行JTAG仿真即可实现此实验的功能。 三、主要仪器设备及耗材 硬件:PC机一台, MagicARM2410教学实验开发平台一套 软件:Windows98/XP/2000系统,ADS 1.2集成开发环境,超级终端程序,JTAG仿真器 四、实验步骤 1、安装Wiggler JTAG仿真器并打开; 2、运行超级终端,新建一个连接; 3、启动ADS 1.2,建立工程,在src组中的main.c中编写主程序代码; 4、选用DebugRel生成目标,编译链接工程,选择【Debug】,进行JTAG仿真。 5、根据自己的排版,测量所需要的矩形框的点的坐标,把坐标值代入程序中,使触摸这个矩形框内的任意一点都能进行所需要的操作。 6、再次进行JTAG仿真,按照LCD显示屏上的菜单选择操作; 7、根据LCD显示屏及超级终端上的反馈结果调试程序。 五、实验流程图 图 3 原理框图 图 4 触摸屏 图 5 主函数流程图 六实验结果界面 图 6 主页面 2功能一 图 7 点亮

文档评论(0)

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

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

1亿VIP精品文档

相关文档