计算机测控技术实验报告文档格式.docx
《计算机测控技术实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《计算机测控技术实验报告文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
图1LM331的典型用法示意图
管脚说明:
7引脚为模拟电压输入端,Ri、Ci决定单脉冲定时器的基准定时时间,Cin输入电压的低通滤波器,
为调整失调电压,Rs为电阻控制基准电流的大小,电位计用于微调基准电流,以便于核准频率,用于调整脉冲占空比,
为集电极开路上拉电阻。
2、按接线图在面板上搭接V/F转换电路,用示波器观测输出波形,并考察定标调整环节的作用。
分析外围电路参数对输入(V)与输出(F)关系的影响。
3、设计V/F转换器与计算机间的接口电路及软件,测频方法自选。
画出程序框图,并给出程序清单。
4、通过实验考察V/F转换器的线性。
至少纪录10对数据。
四、测频方法示例
1、将LM331的输出与8031的T1端相连,即作为T1的计数脉冲。
启动T1后延时100ms再让T1停止计数,此时T1中的计数值乘以10即为所测频率。
程序框图如图2所示。
2、如图3所示,以T0作为定时器,T1作为计数器,在T0的中断服务程序中停止T1计数,之后根据此时T1中的计数值和T0的预置值计算出所测频率。
主程序和T0中断服务程序的框图分别如图4和图5所示。
五、实验结果:
实验结论:
F0与u基本呈线性关系
六、实验程序及注释
#include<
reg51.h>
intrins.h>
%头文件
intf,f0;
%定义变量
voidmain()%开始
{
TMOD=0X51;
%T1为计数器,C0为定时器。
T1、C0选择工作方式一即16位定时器/计数器
TH0=0X9E;
%定时器/计数器初始化重装载
TL0=0X58;
TH1=0X00;
%计数清零
TL1=0X00;
ET0=1;
%中断初始化T/C0开中断
EA=1;
%CPU开中断
TR0=1;
%T/C0启动计数
TR1=1;
%T/C1启动计数
while
(1);
%等中断
}
voidtime1()interrupt1using2%定时器/计数器中断服务程序,使用第二组寄存器
EA=0;
%CPU关中断
TR0=0;
%T/C0清零
TR1=0;
%T/C1清零
f=TL1+TH1*256;
f0=f*2;
%定时器/计数器初始化
%开中断
}
七、实验心得
本次实验,让我们从实际中了解到了LM331、8031芯片的基本功能,并在实验中应用这些功能。
而且掌握了V/F转换的一种常见方法。
而且通过这次试验,我们将硬件与编程结合在一起,不及提高了我们的编程水平,也使我们对硬件的理解更深一步。
实验室应注意调节变位器时不要调的太快,要慢慢的调。
实验名称模/数、数/模转换实验
班级/学号测控1102/2011010654
实验五模/数、数/模转换实验
一、实验题目
利用ADC0809芯片将0~5V之间的模拟电压信号变成数字信号并显示在开发装置的数码显示器上,同时由8031单片机读入并将数字信号通过DAC0832变成模拟电压信号输出。
二、实验目的
1、熟悉ADC以及DAC芯片的使用方法。
2、考察AD转换的量化特性。
三、实验原理
O
通过电位计产生0~5V之间的模拟电压输入给ADC0809。
8031控制ADC0809的工作状态并读入其转换结果,该结果同时显示在数码显示器上。
8031将读到的AD转换结果通过DAC0832变成模拟电压并输出。
调节电位计即可改变输入电压,此时,数字显示器上的数字即为A/D转换器对应的输出数码,也是D/A转换器的输入数码。
四、实验内容及步骤
1、按照以上说明画出实验所用的原理图和接线图。
2、按接线图在面板上搭接电路。
3、编写程序完成A/D转换结果的读取、显示以及D/A的输入控制。
4、将电位计的输出调整为0V,运行程序,观察数码显示器的显示结果是否为00,如果不是,考虑原因以及调整方法。
5、在0~5V之间调整电位计的输出,用数字电压表分别检测A/D的输入电压和D/A的输出电压,观察显示器,记录相应的结果填入表1。
表1实验记录1
模拟输入电压(V)
显示器数码(H)
模拟输出电压(V)
3.24V
0xAF
1.75
6、用数字万用表监测A/D的输入电压,在2.5V附近连续调节A/D的输入电压,观察量化误差和量化单位。
7、测出A/D输入电压在2.5V附近5个量化单位的数值,记录与之相对应的数字量,如表2所示。
表2实验记录2
模入电压(mV)
2.42
2.44
2.45
2.46
2.48
2.50
2.52
2.54
2.56
2.58
2.60
数字量(H)
0x82
0x83
0x84
0x85
0x86
0x87
0x88
0x8A
0x8B
0x8C
0x8D
8、根据表2画出A/D转换的量化特性图。
注:
横坐标1~11一次表示表2中的数字量0x82~0x8D。
五、硬件原理图和接线图。
连线方法:
A/D接线
电路单元
2单元
4单元
7单元
11单元
13单元
连接1
P00-P07
DB0-DB7
MSB20-MSB27
连接2
P22-P20
C-A
连接3
Y0
CS2
连接4
ALE
CLK
连接5
P32/I0
EOC
连接6
P1.0-P1.7
L1-L8
连接7
A2-A0
ADDC-ADDA
连接8
P36/WR,P37/RD
WR2,/RD
连接9
E1,E2接地
连接10
O0连接IN0
连接11
CEB
VCC,E3
D/A接线
12单元
连接一
P00/AD0-P07/AD7
DI0-DI7
连接二
ALE_51
连接三
P36/WR
/WR
连接四
A0
连接五
P27
CS
六、调试后确定的程序框图及程序清单。
#include<
absacc.h>
#defineadXBYTE[0x800]%设置ADC0809的初始地址,来源见%a
#defineda1XBYTE[0x700]%设置DAC0832的初始地址,来源见%b
#defineda2XBYTE[0x701]
sbitad_eoc=p3^2;
%由P3.2查询EOC状态
voidmain()
{unsignedchardat;
while
(1)
{ad=0X00;
%设初值启动A/D转换
while(ad_eoc==1);
%转换未完成
while(ad_eoc==0);
%查询等待转换结果
dat=ad;
%dat存转换完成的数据
P1=dat;
da1=dat;
da2=dat;
如上图接法,ADC0809的模拟通道0~7的地址为7FF8H~7FFFH。
%b:
由于P2.7与CS相连,故P2.7为0
七.注意事项
1、注意连线方式,LED灯与实际电脑上显示的数据为对应位取反
2、用KEIL烧录程序时的步骤应正确
八、实验总结
根据表格所给连接方式,连接线路,通过串口连接计算机,编译好程序,通过调节电位器,观察LED等的亮灭情况,从而判别输出数字量的变化情况。
在调节电位器过程中,应该注意选择合适的调节范围,以便选择合适的数据记录。