实验十-D-A转换实验_第1页
实验十-D-A转换实验_第2页
实验十-D-A转换实验_第3页
实验十-D-A转换实验_第4页
实验十-D-A转换实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验十D/A转换实验一.实验要求利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波轮流显示,用示波器观看。二.实验目的了解D/A转换的基本原理。了解D/A转换芯片0832的性能及编程方法。了解单片机系统中扩展D/A转换的基本方法。三.实验电路及连线227卩匚||」丁10CS/接SDDOHo用三彼器尿去接融WUI;观茶见亍逅开入三.实验电路及连线227卩匚||」丁10CS/接SDDOHo用三彼器尿去接融WUI;观茶见亍逅开入I-I-N3g-UREF□LL324;A74L£14 -~~^<XLC-2-1:D74L5]斗LP13Z4&12:ADIQDI1lout1DI2DI3lout2DHEiMD□15DT1UCCMRJILEUP2C5Vr-f潜口r §MDDij四.实验说明D/A转换是把数字量转换成模拟量的变换,从本书D/A电路输出的是模拟电压信号。要实现实验要求,比较简单的方法是产生三个波形的表格,然后通过查表来实现波形显示。产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要分两段来产生。要产生正弦波,较简单的手段是造一张正弦数字量表。即查函数表得到的值转换成十六进制数填表。这样做虽然简单,但是费时费力,没有充分发挥单片机的能力。利用嵌入式定点、浮点运算子程序库可方便的完成正弦波的波形表生成工作。有关子程序库的详细使用方法请查阅《爱迪克仿真器51/98/96汇编运算子程序库使用手册》。注意汇编子程序的每个子程序名应为%开头的字符串,汇编程序在汇编时会自动将子程序链入。CALCL51/96禁止用户对此改写,否则会导致调用出错。D/A转换取值范围为一个周期,采样点越多,精度越高些。本例采用的采样点为256点/周期。五.实验框图程序框图:

主程序框图SIN波形£SIN计算结束STACKSSEGMENTSTACK ;堆栈段DW128DUP();注意这里只有128个字节STACKSENDSDATASSEGMENT ;数据段SHUJUDB67,70,73,76,80,83,86,88,91,94,97,100,102,105,107,109,111,113,115,117DB119,120,122,123,124,125,126,127,127,128,128,128,128,128,127,127,126,125,124,123DB122,120,119,117,115,114,111,109,107,105,102,100,97,94,91,89,86,83,80,77DB73,70,67,64,61,58,55,52,49,46,43,40,37,34,31,29,26,23,21,19DB17,15,13,11,9,8,6,5,4,3,2,1,1,0,0,0,0,0,1,1DB2,3,4,5,6,7,9,11,12,14,16,19,21,23,26,28,31,34,36,39DB42,45,48,51,54,58,61,64DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVAX,DATAS ;初始化MOVDS,AXMOVAX,STACKSMOVSS,AXMOV AH,0MOVDX,0606HMOV AL,BTOC\o"1-5"\h\zOUT DX,ALLP:MOV DX,0602HIN AL,DXAND AL,03HCMP AL,0JZ JUCMP AL,01HJZ SANCMPAL,02HJZSINCE

JZJMPLPJU:MOVDX,0600H ;矩形波MOVAL,0OUTDX,ALP1:CALLPINADDAL,BLOUTDX,ALPUSHDXPUSHAXMOVDX,0602HINAL,DXANDAL,03HCMPAL,00HJNZLPPOPAXPOPDXJMPP1SAN:MOVDX,0600H ;三角波MOVAL,0OUTDX,ALONE:CALLPINADDAL,BLOUTDX,ALPUSHAXPUSHDXMOVDX,0602HINAL,DXANDAL,03HCMPAL,01H

JNZLPPOPDXPOPAXCMPAL,255JNZONETWO:CALLPINSUBAL,BLOUTDX,ALPUSHDXPUSHAXMOVDX,0602HINAL,DXANDAL,3CMPAL,1JNZLPPOPAXPOPDXCMPAL,0JNZTWOJMPONEMOVSI,0;正弦波MOVDX,0600HMOVBX,OFFSETSHUJUA31:MOVAL,[BX+SI]OUTDX,ALPUSHDXPUSHAXMOVDX,0602HINAL,DXANDAL,3CMPAL,2JNZLPSINCE:POPAXPOPDXCALLPINADDSI,BXCMPSI,128JNZA31JMPSINCEPINPROCNEARTOC\o"1-5"\h\zPUSH DXPUSH AXMOV DX,06

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论