实验六 单片机DA输出实验.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:5 大小:102KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

实验六 单片机DA输出实验.doc

实验六单片机DA输出实验.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验五单片机DA输出实验实验目的1、了解D/A转换的基本原理。2、了解D/A转换芯片0832的性能及编程方法。3、了解单片机系统中扩展D/A转换的基本方法。二、实验说明利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波轮流显示,用示波器观看。实验仪器计算机伟福实验箱(lab2000P)示波器实验内容1、D/A转换是把数字量转换成模拟量的变换,实验台上D/A电路输出的是模拟电压信号。要实现实验要求,比较简单的方法是产生三个波形的表格,然后通过查表来实现波形显示。2、产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要分段来产生。要产生正弦波,较简单的方法是造一张正弦数字量表。即查函数表得到的值转换成十六进制数填表。D/A转换取值范围为一个周期,采样点越多,精度越高些。本例采用的采样点为256点/周期。3、8位D/A转换器的输入数据与输出电压的关系为U(0∽-5V)=Uref/256×NU(-5V∽+5V)=2·Uref/256×N-5V(这里Uref为+5V)思考题1、改变输出波形的周期和幅度,缩小或者提高;2、程序改为查表方式输出;如何计算出数据表;源程序修改原理及其仿真结果思考题一:改变输出波形的周期和幅度,缩小或者提高CS0832equ0a000hSTART:MOVA,#00HMOVDPTR,CS0832;0832的地址送DPTRMOVR1,#64H;台阶数为64LP:MOVX@DPTR,A;送数据至0832CALLDELAY;1ms延时DJNZR1,NEXT;不到10台阶转移SJMPSTART;产生下一个周期NEXT:ADDA,#20;台阶增幅CALLDELAYSJMPLP;产生下一台阶DELAY:MOV20H,#249;1ms延时程序上述程序修改了三处,第一,台阶数,当台阶数较多且每个台阶的持续时间减小时输出波形更平滑,更接近钜齿波;第二,台阶增幅,台阶数和台阶增幅都能影响输出波形的振幅,且都与振幅成正比关系,即其他不变台阶数增多振幅增大或者其他不变台阶增幅增大振幅也增大;第三,增加延时,在台阶增幅和产生下一台阶之间增加延时,可以改变钜齿波的周期。思考题二:程序改为查表方式输出;如何计算出数据表产生数据表:取点NA=2*3.14/50*NB=4*SIN(A)C=(B+5)*256/1000012810.12560.5010814120.25120.9942715330.37681.4717916640.50241.9261217750.6282.3501118860.75362.7370719870.87923.0809220781.00483.3762221491.13043.61833221101.2563.80344225111.38163.92862229121.50723.99191230131.63283.99231230141.75843.92982229151.8843.80541225162.00963.62104221172.13523.37963215182.26083.08497207192.38642.74172198202.5122.35526188212.63761.93170177222.76321.47771166232.88881.00044154243.01440.50740141253.140.00637128263.2656-0.49476115273.3912-0.98809103283.5168-1.4658690293.6424-1.9205479303.768-2.3449568313.8936-2.7324258324.0192-3.0768549334.1448-3.3728042344.2704-3.6156135354.396-3.8014631364.5216-3.9274227374.6472-3.9915026384.7728-3.9927026394.8984-3.9310027405.024-3.8073631415.1496-3.6237435425.2752-3.3830341435.4008-3.0890349445.5264-2.7463558455.652-2.3604168465.7776-1.9372878475.9032-1.4836390486.0288-1.00660102496.1544-0.51372115506.28-0.01274128上表是用EXCEL产生的正弦数据表,其中N表示取点的顺序,即在