版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程: 嵌入式系统根底 设计题目: 触摸屏实验设计 分 院: 电 信 分 院 班 级: 通信工程 2021级 2班 姓 名: 学 号: 指导教师: 实验地点: 实验楼五楼嵌入式实验室517 2021.12.26华东交通大学理工学院课程设计任务书专业: 通信工程 班级: 2班 姓名: 李青艳 一、课程设计题目 嵌入式系统根底与开发之触摸屏实验设计 二、课程设计工作:自 2021 年12月26 日起至 2021年 1 月 8日止。三、课程设计的内容要求:1、学会如何使用ARM嵌入式开发软件。 2、学会使用.EL-ARM-830+教
2、学实验箱,PentiumII以上的PC机。 3、掌握嵌入式开发板语言编程思想以及它们的根本使用规那么。 4、熟练掌握ARM嵌入式开发软件工程的创立及运行。 5、按照创立、编译、调试、运行的正确步骤,并正确进行编译和调试。 6、了解触摸屏工作的根本原理。 学生签名: 李青艳 2021年 12月 26日 课程设计评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写标准化评价8综合应用能力评价综合评定等级评阅人 2021年 月 日 目录课程设计任务书2课程设计评阅意见31 实验目的52 实验内容53 实验
3、设备64 实验原理及说明64.1 触摸屏原理64.2 触摸屏的控制75 实验源程序86 实验截图116.1 运行结果:116.2 实验现象:127 心得体会131 实验目的1.了解触摸屏工作的根本原理。2.理解LCD如何和触摸屏相配合。3.通过编程实现对触摸屏的限制。2 实验内容在320*240的彩色LCD上显示触摸点的坐标。3 实验设备1.EL-ARM-830+教学实验箱,PentiumII以上的PC机,仿真调试电缆。2.PC操作系统WIN98或WIN2000或WINXP、ADS1.2集成开发环境,仿真调试驱动程序。4 实验原理及说明4.1 触摸屏原理触摸屏附着在显示器的外表,与显示器相配合
4、使用,如果能测量出触摸屏上的坐标位置,那么可根据显示器屏幕上对应的坐标点显示内容或图符获知触摸者的意图。触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式、外表声博式,其中电阻式触摸屏在嵌入式系统中用的较多,电阻触摸屏是一块4层的透明的复合薄膜屏,最下面是玻璃或有机玻璃构成的基层,最上面是一层外外表经过硬化处理从面光滑防刮的塑料层。中间是两层金属导电层,分别在基层之上和塑料层内外表,在两导电层之间有许多细小的透明隔离点把他们隔开。当手指触摸屏幕时,两导电层在触摸点处接触。触摸屏的两个金属导电层是触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,假
5、设给一个工作面的电极对施加一确定的电压,而Y方向电极对不加电压时,在X平行电压场中,触点处的电压值可以在Y+或Y-电极上反映出来,通过测量Y+电极对地的压力大小,通过A/D转换,便可得知触点的X坐标值。同理,当给Y电极对施加电压,而X电极对不加电压时,通过测量X+电极的电压,通过A/D转换便可得知触点处的Y坐标。电阻式触摸屏有四线和五线两种,四线式触摸屏的X工作面和Y工作面分别夹加在两个导线层上,共有四根引出线:X+、X-、Y+、Y-,分别连在触摸屏的X电极对和Y电极对上,五线式触摸屏把X工作面和Y工作面都加在玻璃基层的导电涂层上,但工作时,任然是分别加电压的,即让两个方向的电压场分时工作在同
6、一个工作面上,而外导电层那么仅仅是用来充当导体的和电压测量电极,因此,五线式触摸屏的引出线需要五根。4.2 触摸屏的控制 本系统触摸屏的控制是使用的FM7843 芯片。FM7843 是4 线电阻触摸屏转换接口芯片。它是一款具有同步串行接口的12 位取样模数转换器。在125kHz 电压下的功耗为750W。因此,ADS7843 以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。FM7843 采用SSOP-16 引脚封装形式,温度范围是-4085。 为了完成一次电极电压
7、切换和A/D 转换,需要先通过串口往FM 7843 发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24 个时钟周期。由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16 个时钟周期。如果条件允许,CPU 可以产生15 个CLK 的话比方FPGAs 和ASICs,转换速率还可以提高到每次15 个时钟周期。表2-56 是FM7843 的管脚定义。5 实验源程序void Main(void) int Count
8、 = 3000;Target_Init();GUI_Init(); while(1)Set_Color(GUI_GREEN);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_WHITE);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_BLACK);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_YELLOW);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_BLUE);Fill_Rect
9、(0,0,639,479);Delay(Count);Set_Color(GUI_RED);Draw_Circle(300,150,100);Delay(Count);Draw_Point (100, 200); /绘制点APIDelay(Count);Draw_HLine (300, 0, 639); /绘制水平线APIDelay(Count);Draw_VLine (50, 50, 479); /绘制竖直线APIDelay(Count);Draw_Line (0,0,639,479);Delay(Count);Draw_Line (639,0,0,479);Delay(Count); Fi
10、ll_Circle (80, 180, 40); Delay(Count);Fill_Rect (280, 200, 300, 220); /填充区域APIDelay(Count);Set_Font (&GUI_Font8x16); /设定字体类型APISet_Color(GUI_WHITE);Set_BkColor (GUI_BLUE); /设定背景颜色APIFill_Rect(0,0,639,3);Fill_Rect(0,0,3,479);Fill_Rect(636,0,639,479);Fill_Rect(0,476,639,479);Disp_String ("thi
11、s is a demo",100,70); Set_Font (&CHINESE_FONT12);Disp_String (CN_start"这是一个例程"CN_end,70,350); Set_Font (&CHINESE_FONT16);Disp_String (CN_start"这是一个例程"CN_end,70,400); Delay(Count); void HaltUndef(void) Uart_Printf("Undefined instruction exception.n"); while(
12、1);void HaltSwi(void) Uart_Printf("SWI exception.n"); while(1);void HaltPabort(void) Uart_Printf("Pabort exception.n"); while(1);void HaltDabort(void) Uart_Printf("Dabort exception.n"); while(1);void Isr_Init(void) pISR_UNDEF = (unsigned)HaltUndef; pISR_SWI = (unsigned)
13、HaltSwi; pISR_PABORT = (unsigned)HaltPabort; pISR_DABORT = (unsigned)HaltDabort; rINTMOD = 0x0; /All=IRQ mode rINTMSK = BIT_ALLMSK; /All interrupt is masked. rINTSUBMSK = BIT_SUB_ALLMSK; /All sub-interrupt is masked. <- April 01, 2002 SOPvoid Target_Init(void)MMU_Init();ChangeClockDivider(1,1); /
14、 1:2:4 ChangeMPllValue(0xa1,0x3,0x1); / FCLK=202.8MHz Port_Init(); Isr_Init();Uart_Init(0,115200); Uart_Select(0); Touch_Init(); TouchINT_Init(); Timer1_init();Timer1INT_Init();6 实验截图6.1 运行结果:6.2 实验现象:7 心得体会 通过这次课程设计,根本到达实验的要求,了解触摸屏根本概念与原理,以及通过编程实现对触摸屏的控制,以及知道如何验证实验结果是否属于预期目标,并了解实验原理,为今后嵌入式的学习打下一定的学
15、习根底。这次期间我积极亲自实验,用的目标板是s3c2410核心子板,用JTAG仿真器,我学会了很多。 首先我扪主要了解整个设计过程,以及实验环境的建立,这次用的是交叉编译环境,通过这次课设我更清楚搭建嵌入式系统的开发平台,我们用的目标板是s3c2410核心子板,知道了运linux操作系统开发嵌入式与wince操作系统开发嵌入式的区别。 其次是学会vivi,内核,根文件系统的编译与移植烧写,通过这个过程我熟悉了怎么把软件固化到硬件上,知道了软件怎么控制硬件,这个步骤很重要,要烧写不成功,目标板系统就运行不起来,实验就失败了,这个过程我们练习了好多变呢,大家都很累哦!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 意略明京东健康2024布局黄金赛道击破核心靶点-从多维视角出发的偏头痛行业机会洞察报告
- 中考语文一轮复习:议论文知识清单及训练
- 市政工程技术专业毕业论文08486
- 洛阳2024年统编版小学5年级英语第3单元真题
- 生活现象之热现象(二)-2023年中考物理重难点题型专项突破
- 2023年磨边轮资金筹措计划书
- 强化和改进思想政治-2019年范文
- 2024年AG13电喷汽车发动机项目资金需求报告代可行性研究报告
- 2024年航空地面试验设备项目投资申请报告代可行性研究报告
- 【苏科】期末模拟卷01【第1-5章】
- 期中测评试卷(1-4单元)(试题)-2024-2025学年人教版三年级数学上册
- GB/T 15822.1-2024无损检测磁粉检测第1部分:总则
- 2023年全国中学生英语能力竞赛初三年级组试题及答案
- 梅克尔憩室PPT参考幻灯片
- 660MW机组空预器声波吹灰器可行性研究报告最新(精华版)
- 控制柜安装施工方案
- 动车组火灾检测(报警)系统
- 胫腓骨骨折中医护理方案
- 中国工商银行个人贷款申请表版
- 泥塑校本课程
- 装饰施工技术标准及要求
评论
0/150
提交评论