




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
arm嵌入式课程设计存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程: 嵌入式系统基础 设计题目: 触摸屏实验设计 分 院: 电 信 分 院 班 级: 通信工程 2012级 2班 姓 名: 学 号: 指导教师: 实验地点: 实验楼五楼(嵌入式实验室517) 2015.12.26华东交通大学理工学院课程设计任务书专业: 通信工程 班级: 2班 姓名: 李青艳 一、课程设计题目 嵌入式系统基础与开发之触摸屏实验设计 二、课程设计工作:自 2015 年12月26 日起至 2016年 1 月 8日止。三、课程设计的内容要求:1、学会如何使用arm嵌入式开发软件。 2、学会使用.el-arm-830+教学实验箱,pentiumii以上的pc机。 3、掌握嵌入式开发板语言编程思想以及它们的基本使用规则。 4、熟练掌握arm嵌入式开发软件工程的创建及运行。 5、按照创建、编译、调试、运行的正确步骤,并正确进行编译和调试。 6、了解触摸屏工作的基本原理。 学生签名: 李青艳 2015年 12月 26日 课程设计评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级评阅人 2015年 月 日 目录课程设计任务书2课程设计评阅意见31 实验目的52 实验内容53 实验设备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层的透明的复合薄膜屏,最下面是玻璃或有机玻璃构成的基层,最上面是一层外表面经过硬化处理从面光滑防刮的塑料层。中间是两层金属导电层,分别在基层之上和塑料层内表面,在两导电层之间有许多细小的透明隔离点把他们隔开。当手指触摸屏幕时,两导电层在触摸点处接触。触摸屏的两个金属导电层是触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若给一个工作面的电极对施加一确定的电压,而y方向电极对不加电压时,在x平行电压场中,触点处的电压值可以在y+或y-电极上反映出来,通过测量y+电极对地的压力大小,通过a/d转换,便可得知触点的x坐标值。同理,当给y电极对施加电压,而x电极对不加电压时,通过测量x+电极的电压,通过a/d转换便可得知触点处的y坐标。电阻式触摸屏有四线和五线两种,四线式触摸屏的x工作面和y工作面分别夹加在两个导线层上,共有四根引出线:x+、x-、y+、y-,分别连在触摸屏的x电极对和y电极对上,五线式触摸屏把x工作面和y工作面都加在玻璃基层的导电涂层上,但工作时,任然是分别加电压的,即让两个方向的电压场分时工作在同一个工作面上,而外导电层则仅仅是用来充当导体的和电压测量电极,因此,五线式触摸屏的引出线需要五根。4.2 触摸屏的控制 本系统触摸屏的控制是使用的fm7843芯片。fm7843是4线电阻触摸屏转换接口芯片。它是一款具有同步串行接口的12位取样模数转换器。在125khz吞吐速率和2.7v电压下的功耗为750w,而在关闭模式下的功耗仅为0.5w。因此,ads7843以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。fm7843采用ssop-16引脚封装形式,温度范围是-4085。为了完成一次电极电压切换和a/d转换,需要先通过串口往fm7843发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24个时钟周期。由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16个时钟周期。如果条件允许,cpu可以产生15个clk的话(比如fpgas和asics),转换速率还可以提高到每次15个时钟周期。表2-56是fm7843的管脚定义。5 实验源程序void main(void) int count = 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(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); fill_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 (this 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(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)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); / 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 心得体会 通过这次课程设计,基本达到实验的要求,了解触摸屏基本概念与原理,以及通过编程实现对触摸屏的控制,以及知道如何验证实验结果是否属于预期目标,并了解实验原理,为今后嵌入式的学习打下一定的学习基础。这次期间我积极亲自实验,用的目标板是s3c2410核心子板,用jtag仿真器,我学会了很多。 首先我扪主要了解整个设计过程,以及实验环境的建立,这次用的是交叉编译环境,通过这次课设我更清楚搭建嵌入式系统的开发平台,我们用的目标板是s3c2410核心子板,知道了运linux操作系统开发嵌入式与wince操作系统开发嵌入式的区别。 其次是学会vivi,内核,根文件系统的编译与移植(烧写),通过这个过程我熟悉了怎么把软件固化到硬件上,知道了软件怎么控制硬件,这个步骤很重要,要烧写不成功,目标板系统就运行不起来,实验就失败了,这个过程我们练习了好多变呢,大家都很累哦! 再次我们就开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 趣味参观指南课件
- 临水电安全培训
- 课件模板使用
- 神奇的眼镜课件
- 物理统计方法
- 产科异位妊娠课件
- 课件最后一次
- 凉山支教考试题及答案
- 教师招聘之《幼儿教师招聘》能力提升试题打印含答案详解(预热题)
- 客店理论考试题及答案
- DB44T 1643-2015 广东省LED 路灯、隧道灯产品评价标杆体系管理规范
- 静脉血栓疑难病例讨论
- 肾性骨病的护理
- 【课件】角的平分线+课时1+角平分线的性质+课件+2025-2026学年人教版八年级数学上册
- 【课件】轴对称及其性质+课件2025-2026学年人教版八年级数学上册
- 2025年贵州省中考英语真题含答案
- 护理人员同理心
- 2025-2030水务工程行业并购重组机会及投融资战略研究咨询报告
- 2025年呼伦贝尔农垦集团有限公司招聘笔试参考题库含答案解析
- 象棋入门教学课件
- 风雨操场调研报告
评论
0/150
提交评论