嵌入式应用开发实验指导书 (1) 下载本文

[实验步骤]

1、建立一个中断工程。 2、编写外部中断处理程序的中断服务函数,并保存为main.c文件,将该文件加入到工程中。 3、在中断服务函数中添加代码实现如下功能:每触发一次中断,跑马灯闪烁一次。 4、编译、下载运行程序查看程序是否正常。 [实验报告要求]

1、实验报告包括实验目的、实验内容、实验步骤、实验结果和实验小结。 2、写出在ADT环境下如何建立工程,对工程进行正确的设置步骤。 3、写出串口工程主函数源码、中断工程主函数和中断处理函数源码。 4、截图显示实验结果并说明。

实验二 基本接口实验(二)

[试验设备]

1.JXARM9-2410教学实验箱

2.ADT1000仿真器和ADT IDE集成开发环境 3.串口、并口连接线 [实验目的]

1.了解实时时钟在嵌入式系统中的作用,掌握实时时钟的使用; 2.了解触摸屏基本概念与原理,编程实现并掌握对触摸屏的控制;掌握S3C2410寄存器配置方法。

3.在ADT环境下如何建立工程,对工程进行正确的设置。添加相应文件(汇编、脚本、.c源文件等) [实验内容一]

编程实现实时时钟功能,每秒显示实时时钟、编程实现实时时钟告警功能。 [预备知识]

1、 了解ADT集成开发环境的基本功能 2、 学习S3C2410的实时时钟模块的使用 [基础知识]

1、实时时钟在嵌入式系统中的作用

在一个嵌入式系统中,实时时钟单元可以其提供可靠的时钟,包括时分秒和年月日;即使在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的晶振。 S3C2410的实时时钟单元

? 时钟数据采用BCD编码

? 能够对闰年的年月日进行自动处理

? 具有告警功能,当系统处于关机状态时,能产生告警中断; ? 具有独立的电源输入

? 提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟 2、S3C2410的实时时钟寄存器 控制寄存器

7

告警控制寄存器

实时时钟计数器

告警时间寄存器

实时时钟寄存器

[实验步骤]

1、 建立RTC工程,添加相应文件并修改RTC的工程设置。 2、 创建main.c编写程序,并将该文件加入到工程RTC中。 3、 时钟功能测试。 4、 时间告警功能测试。 [实验内容二]

1. 编程实现触摸屏坐标到LCD坐标的校准

2. 编程实现触摸屏坐标采集以及LCD坐标的计算 [预备知识]

1. 了解ADT集成开发环境的基本功能 2. 学习触摸屏的原理

3. 了解触摸屏与显示屏的坐标转换 [基础知识]

触摸屏的基本原理

触摸屏按其工作原理的不同分为: 电阻技术触摸屏

电阻触摸屏是与显示器表面非常配合的电阻薄膜屏, 这是一种多层复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(ITO氧化铟,透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层 、内表面也涂有一层ITO涂层 、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘 。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,控制器侦测到这一接触并计算出(X,Y )的位置,再根据模拟鼠标的方式运作。 主要特点:

1. 高解析度,高速传输反应

9

2. 表面硬度处理,减少擦伤、刮伤及防化学处理 3. 具有光面及雾面处理

4. 一次校正,稳定性高,永不漂移 表面声波技术触摸屏

表面声波技术是利用声波在物体的表面进行传输,当有物体触摸到表面时,阻碍声波的传输,换能器侦测到这个变化,反映给计算机,进而进行鼠标的模拟。 主要特点:

1. 清晰度较高,透光率好 2. 高度耐久,抗刮伤性良好 3. 一次校正不漂移 4. 反应灵敏

缺点:易污损,需要经常维护 电容技术触摸屏

利用人体的电流感应进行工作 。用户触摸屏幕时 ,由于人体电场,用户和触摸屏表面形成以一个耦合电容, 对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电流分从触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比, 控制器通过对这四个电流比例的精确计算,得出触摸点的位置。主要特点:

1. 对大多数的环境污染物有抗力

2. 人体成为线路的一部分,因而漂移现象比较严重 3. 带手套不起作用 4. 需经常校准

5. 不适用于金属机柜

6. 当外界有电感和磁感的时候,会使触摸屏失灵 JXARM9-2410的触摸屏控制电路

触摸屏处理流程

1. 触摸屏控制初始化,选择Separate X/Y位置转换模式或者Auto X/Y位置转换模式; 2. 设置触摸屏接口到等待中断模式;

3. 如果中断产生,相应的转换(Separate X/Y位置转换模式或者Auto X/Y位置转换模式)

被激活;