WINDOWS CE实验九
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验原理
A/D转换的基本原理 ADC0809 介绍 双缓冲绘图技术
A/D转换的基本原理
1.逐次逼近法A/D转换
➢ 基本原理是:将一个待转换的模拟输入VIN信 号与D/A转换器产生的“推测”信号V1相比较, 根据V1>VIN还是V1<VIN来决定减少或增加V1 信号,以便逐次逼近模拟输入信号
实验结果分析
➢ 分析读取ADC0809转换数据的频率与输入的模 拟信号频率之间的关系
➢ 比较示波器显示信号波形和在屏幕上绘制信号 波形的异同
Windows CE实验九
虚拟示波器
虚拟示波器
实验目的 实验内容 实验原理 实验步骤 结果与分析
实验目的
了解A/D转换的原理 掌握ADC0809的工作原理和使用方法 熟悉WinCE平台上的MFC编程
实验内容
正确连接实验电路并接入模拟信号 编程实现读入经过模数转换后的波形信号 编程实现将读入的波形信号绘制在屏幕上
➢ 确认平台的设置中“Enable KITL” 选项被选上 ➢ 确认“Platform Manager”目录下 的“Platform Manager”
属性被加入平台 ➢ 确认“Applications and Services Development”目录下的
“Microsoft Foundation Classes (MFC)”属性被加入平台
➢ 双积分A/D转换的特点是精度高,抗干扰能力强,但转 换速度较慢
双积分法A/D转换实现原理ቤተ መጻሕፍቲ ባይዱ
ADC0809 介绍
除了具有8位逐次逼近A/D转换器外,还有8路模拟开关以及地址锁存 和译码
可在程序控制下分时对8个通道的输入进行转换 使用单一5V电源,转换时间为100μS
ADC0809内部结构和引脚图
实验步骤
(一)连接实验电路 (二)构建开发环境 (三)编程实现信号波形绘制
(一)连接实验电路
正确连接实验扩展板的相关电路
ADC0809的IN0口连接外置电路或者信号发生 器的输出端(输入的模拟信号峰值不要超过5V )
(二)构建开发环境
正确连接目标机和宿主机 建立Windows CE平台
• 在WM_TIMER消息处理函数中,首先读取ADC0809转换数据, 将其保存到记录队列中,然后再使用双缓冲技术将记录队列中 的数据一一绘制到STATIC控件上以显示波形。
(三)编程实现信号波形绘制
示例效果
结果与分析
实验结果记录
➢ 截取程序运行效果图,并要求有实验指导老师 的确认
➢ 将读入的转换数据保存到文件中并提交该数据 文件
正确设置EVC
➢ 确认已安装针对实验仪的平台SDK ➢ 确认已正确配置平台管理器
(三)编程实现信号波形绘制
设计目标
➢ 控制ADC0809进行AD转换并循环读入转换后的 结果
➢ 根据读入数据在屏幕上绘制曲线以显示输入模 拟信号的波形
N
Ui UREF 256
(三)编程实现信号波形绘制
ADC0809的IN0口I/O地址为298H IN0单极性输入电压与转换后数字的关系为:
➢ 逐次逼近采用对分搜索的方法来控制D/A的数 字计数输入
逐次逼近A/D转换实现原理
A/D转换的基本原理
2.双积分法A/D转换
➢ 基本原理是:首先电路对输入待转换的模拟电压VX进 行固定时间的正向积分,然后转换至对基准电压进行 固定斜率的反向积分,到输出为0伏时停止反向积分。 从图中可以看出,反向积分时的积分斜率固定,反向积分 时间与输入模拟电压成正比,即输入模拟电压越大,反向 积分时间越长。只要用标准的时钟脉冲来测量这个时 间,就可得到相应于输入模拟电压的数字量,即实现 了A/D转换。
其中Ui为输入电压,UREF为参考电压,这里参考电压为+5V
参考思路
在EVC中使用MFC编程完成该程序。以对话框为例,描述参考思路 如下:
• 在对话框中预置一STATIC控件,并在对话框的初始化函数中 设置其显示大小和位置。后面将在该控件上绘制输出波形
• 初始化时,建立一数据记录循环队列并将该队列初始化为空。 然后创建一个定时器,定时器的时间间隔就是读取ADC0809转 换数据的周期
ADC0809 查询方式下与ISA总线连接的电路图
双缓冲绘图技术
双缓冲绘图即在内存中创建一个与屏幕绘图区域 一致的对象,先将图形绘制到内存中的这个对象 上,再一次性将该对象上的图形拷贝到屏幕上 。
使用双缓冲绘图能大大加快绘图的速度 ,从而有 效解决绘图时的闪烁问题。
实现过程
➢ 创建内存位图 ➢ 在缓冲区内绘制图形 ➢ 屏幕显示