并行模数转换实验
一、实验目的
熟悉a/d 转换的工作原理,学习使用并行模数转换芯片adc0809 进行电压信号
的采集和数据处理。
二、实验设备及器件
ibm pc 机 一台
dp-51proc 单片机综合仿真实验仪 一台
数字万用表 一台
adc0809 pack 模块(选配件) 一套
三、实验内容
通过片外总线方式访问并行模拟数字转换器芯片adc0809,掌握模拟电压的通用
采集方法。
四、实验要求
理解掌握adc0809 的a/d 转换原理和并行a/d 转换器接口的编程方法,学会使
用adc0809 并行模数转换器实现电压信号采集的方案设计。
五、实验步骤
1. 将adc0809 pack 模块(选配件)插入park2 区;
2. 将d2 区1k 电位器和10k 电位器的左端金属孔通过导线连接到该区的
gnd 金属孔,而右端金属孔通过导线连接到该区的vcc 金属孔;
3. 将d2 区1k 电位器的中间金属孔连接到a7 区的p2_io2 金属孔,而d2
区10k 电位器的中间金属孔连接到a7 区的p2_io1 金属孔;
4. 将a7 区的p2_io3~p2_io5 分别连接到a2 区的a2~a0;
5. 将a7 区的p2_cs 连接到a2 区的a15;
6. 运行编写好的软件程序,每次跑到断点就会停止,此时观察转换的结果和
用数字万用表测量的结果相比较是否正确(所需观察的存储单元或者变量
在程序中依照注释执行);
7. 改变1k 电位器和/或10k 电位器的旋钮位置,用数字万用表测量中间金
属孔的电压,再次运行程序至断点处, 观察转换的结果是否正确。
六、实验预习要求
认真预习本节实验内容,按照实验的要求提前做好实验准备工作,认真阅读
adc0809的数据手册。
七、 实验参考程序
1. 汇编语言程序:
;使用该程序前请先按照实验指导手册连接好连线,
;运行程序至断点,观察30h 单元和31h 单元转换的十六进制
;数据换算成实际电压值是否与万用表的测量结果相等?
;扭动电位器,改变in0 或/和in1 模拟输入电压,再次运行程序至
;断点,观察30h 或/和31h 单元的数值是否随之改变,改变的是否正确?
org 8000h
ljmp main
org 8100h
main: mov sp,#70h
mov r1,#30h ;置数据区首地址,用于存放a/d 转换结果
mov dptr,#7ff8h ;p2.7=0,且指向通道0
mov r7,#02h ;置通道数
loop: movx @dptr,a ;启动a/d 转换
mov r6,#20h ;软件延时,等待转换结束
delay: nop
nop
nop
djnz r6,delay
movx a,@dptr ;读取转换结果
mov @r1,a ;转存
inc dptr ;指向下一个通道
inc r1 ;修改数据区指针
djnz r7,loop ;in0、in1 两个通道全采样完了吗?
ljmp main
end
2. c51 程序:
//使用该程序前请先按照实验指导手册连接好连线,
//运行程序至断点,观察result0 和result1 的转换结果
//浮点数值是否与数字万用表的测量结果相等?
//扭动电位器,改变in0 或/和in1 模拟输入电压,再次运行程序至断点,
//观察result0 或/和result1 的转换结果浮点数值是否随之改变,改变的是否正确?
#include
#include
#include
#define pin0 xbyte[0x7ff8]
#define pin1 xbyte[0x7ff9]
typedef unsigned char byte;
typedef unsigned int word;
void main(void)
{
float result0,result1; //两个通道a/d 转换结果的存储变量
float result0_reg,result1_reg; //浮点数据输出存储
byte i,j;
while(1)
{
for(i=0;i<2;i++) //对in0、in1 两个通道进行采样
{
if(!i)
pin0=0xff; //启动通道0 的a/d 转换
else
pin1=0xff; //启动通道1 的a/d 转换
for(j=0;j<0x50;j++); //延时,等待转换的完成
if(!i)
result0_reg=pin0; //读取通道0 的转换结果
else
result1_reg=pin1; //读取通道1 的转换结果
}
result0=result0_reg*5/256;
result1=result1_reg*5/256;
}
}
八、实验思考
1. 本实验采用了延时等待的方式等待adc0809 转换结束,请用户改用中断方式
做一次这个实验,并说出这个实验采用中断方式与延时等待方式相比有哪些优
点;
2. 请将d5 区上的zlg7290 芯片和数码管与本实验相结合,设计出一个数字电
压表,并与商品化的数字电压表测量值比较。
基于NI LabVIEW开发平台实现IC芯片表面标识自动识别系统的设计
果粉残念,日本Apple Store明年依然不卖福袋!
物联网应用:智慧养老院防火解决方案
PCB布局布线设计的四个常见问题解答
低、高和连续模式安全功能
并行模数转换实验
CAN总线网络安装终端电阻的3个主要原因
怎样使用Python编程和控制Arduino
江苏鲲鹏·昇腾生态创新中心助推江苏数字化发展与转型
香港证监会已向7家加密货币交易所发出警告称其平台拥有可疑证券交易
余音声学GY-05耳机评测 外观时尚大气相当适合现在的年轻人使用
2025年,我国新能源汽车销量便有望达到600万辆
什么是串口通讯?串口通讯的通讯协议技术详解
2018年台湾液晶电视第一季度处于历史低位,Q2出货量增幅达5%
一个价值36.5万美元的机器学习模型打了水漂?
IBM研发的模拟芯片可使手机轻松识别语音
基于Altera ASI IP核的ASI发送卡实现
凌阳AI芯片接新案 Q3进入量产
大屏幕无缝拼接技术和应用领域
食品微生物检测仪器有哪些指标