一、实验目的
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文件,方法和实验一一样,这里就不重复了。
七、实验结果
开发板上的显示器会出现下图的图形界面。扭动旋转按钮可以调整黑色矩形长度,当第一个矩形的长度超过第一条临界值的时候会闪烁报警,其他也以此类推。