多任务与AD转换

来源:互联网 发布:对外经贸大学 知乎 编辑:程序博客网 时间:2024/05/22 01:52

一、实验目的

1.进一步理解ARM芯片的A/D转换原理。

2.进一步熟悉uCOS-II的多任务调度机制以及消息循环、图形控件的使用。

3.学习多通道数据采集的方法。

二、实验内容

采用多任务编程方法,每个任务监视一路AD转换,每一路AD的转换结果在液晶屏上用一个条形图的长短来表示,直观地显示每路模拟输入电压的大小。可以通过文本框给每路AD设置警戒值,某路输入超出警戒线之后条形图中超出的部分会以闪动的方式显示。

三、预备知识

1、用ARMADS1.2集成开发环境,编写和调试程序的基本过程。

2、基于uCOS-II操作系统应用程序的框架结构。

3、了解uCOS-II多任务调度的原理。

4、会使用图形控件和绘图API函数。

四、实验设备及工具

硬件:ARM嵌入式开发平台、用于ARM920T的JTAG仿真器、PC机Pentium100以上。

软件:PC机操作系统Win2000或WinXP、ARMADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序。

五、实验步骤

1.启动ADS1.20新建工程,将“Exp17 多任务与AD转换”中的文件添加到工程。

2. 在ADS集成开发环境中编译、调试和运行工程程序。其中,修改部分代码,分别在主函数main.c的部分代将”int WarnningData[3]={33,33,33};”的值设置为10,20,30。

3.编译生成system.bin文件,方法和实验一一样,这里就不重复了。

七、实验结果

开发板上的显示器会出现下图的图形界面。扭动旋转按钮可以调整黑色矩形长度,当第一个矩形的长度超过第一条临界值的时候会闪烁报警,其他也以此类推。


八、实验心得

   通过实验,加深了对AD转换的理解,收益良多,但是还有一个问题没有很好地得到解决。做本实验之前将u12x12和u16x16字库下载到Flash中ucos目录下的实验出现错误。过程描述如下:

  查阅资料得知,在ucos 系统中用到的文件(图片、文本文件等)都是通过启动一个 ucos 系统的应用程序来下载文件到指定目录的。

① 先打开超级终端,超级终端的设置如前所述。

② 运行列表框的控件的使用实验,运行方法 a:将列表框的控件的使用实验的映

象文件下载到 flash 中。方法 b:用仿真器调试的方式运行列表框的控件的使用

实验。

③ 新建 ucos 目录,命令是 mkdir ucos 回车,然后在 sys>提示符下键入 ls,若新建

目录成功可看见此文件名,然后进入ucos目录下,在 sys>提示符下键入 cd ucos

回车,进入 ucos

④ 将字库 u12x12 和u16x16下载到 ucos目录下,下载命令 dl u12x12.fnt -d 回车,

然后选择超级终端中的传送菜单下的发送文件。

但是在执行过程中发现,在第三步新建ucos目录的时候出现错误,屏幕不断闪现00ff的乱码,因为运行方法a失败。由于缺少仿真器,不能进行实验方法b,因此这个字库的问题还不能很好地解决。

需要“Exp17 多任务与AD转换”中的文件请联系邮箱269872441@qq.com
0 0