单片机ADDA转换实验.doc
文本预览下载声明
单片机A/D、D/A变换实验
硬件实验十三D/A变换实验51/96/88一、实验要求利用
DAC0832编制程序产生锯齿波、三角波、正弦波。三种波轮
流显示用示波器观看。二、实验目的1、认识D/A变换的
基本源理。2、认识D/A变换芯片0832的性能及编程方法。
3、认识单片机系统中扩展D/A变换的基本方法。三、实验
电路及连线用示波器探头接触输出察看显示波形。四、实
验说明1、D/A变换是把数字量变换成模拟量的变换实验台
上D/A电路输出的是模拟电压信号。要实现实验要求比较简单的方法是产生三个波形的表格然后通过查表来实现波形
显示。2、产生锯齿波和三角波的表格只需由数字量的增减
来控制同时要注意三角波要分段来产生。要产生正弦波较简单的方法是造一张正弦数字量表。即查函数表得到的值变换成十六进制数填表。D/A变换取值范围为一个周期采样点
越多精度越高些。本例采用的采样点为
256点/周期。
3、8
位D/A变换器的输入数据与输出电压的关系为U0∽
-5VUref/256×NU-5V∽5V2·Uref/256×N-5V这里Uref为5V五、实验框图否是开始置计数器初值查表读波形数据
启动D/A改变计数器及表指针变换完成H13.asmCS0832
equ0a000hmovdptrCS0832mova0movxdptramova40hmovxdptramova80hmovxdptramova0c0hmovxdptramova0ffhmovxdptraljmpend硬件实验十四A/D变换实验51/96/88一、实验要求利用实验板上的ADC0809做A/D
变换器实验板上的电位器提供模拟量输入编制程序将模拟
量变换成二进制数字量用8255的PA口输出到发光二极管显
示。二、实验目的1、掌握A/D变换与单片机的接口方法。
2、认识A/D芯片ADC0809变换性能及编程。3、通过实
验认识单片机怎样进行数据采集。三、实验电路及连线四、
实验说明A/D变换器大概有三类一是双积分A/D变换器优
点是精度高抗搅乱性好价钱便宜但速度慢二是逐次逼近A/D
变换器精度速度价钱适中三是并行A/D变换器速度快价钱
也昂贵。实验用的ADC0809属第二类是八位A/D变换器。
每采集一次一般需100us。本程序是用延时查问方式读入A/D
变换结果也能够用中止方式读入结果在中止方式下A/D转
换结束后会自动产生EOC信号将其与CPU的外部中止相接
有兴趣的同学能够试一试编程用中止方式读回A/D结果.五、
实验框图主程序框图开始初始化启动A/D数据输出清读数标志A/D变换完否H14.asmCS0809equ0c000hmovdptrCS0809mova0movxdptra起动A/Dmova40hdjnzACC延时100usmovxadptr读入结果ljmpend
显示全部