多任务与AD转换

一、实验目的

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文件,方法和实验一一样,这里就不重复了。

七、实验结果

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值