DAC0832、DAC0809仿真实验指导.doc_第1页
DAC0832、DAC0809仿真实验指导.doc_第2页
DAC0832、DAC0809仿真实验指导.doc_第3页
DAC0832、DAC0809仿真实验指导.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

一、通过P1口输入数字量,通过DAC0832转换,观察模拟量输出用普通I/O控制DAC0832/参考程序1:存储器映像的I/O技术ORG 0000HAJMP MAIN;转主程序 MAIN:MOV P1,#0FFHMOV P2,#0FFH LOOP:CLR P2.0MOV P0,P1SETB P2.0CLR P2.1ORL P2,#03HSJMP LOOPEND二、通过P1口输入数字量,通过DAC0832转换,观察模拟量输出;用外部存储器操作指令,实现对单片机外围设备的控制称为存储器映像的I/O技术/参考程序1ORG 0000HAJMP MAINMAIN:MOV R0,#0FEHMOV P1,#0FFH LOOP:MOV A,P1MOVX R0,ASJMP LOOPEND三、/*【例题8.1】:DAC0832产生三角波、锯齿波、方波*/参考程序1ORG 0000HAJMP MAIN;转主程序ORG 000BHAJMP BRT0;转主程序ORG 0030HBRT0:MOV TL0,#0B0H ;先装低八位MOV TH0,#3CH;重装定时器初值DJNZ R4,NEXT;时间未到,则NEXTMOV R4,#0FFH;恢复R4初值SETB F0 NEXT:RETI MAIN:MOV TMOD,#01H;T0为定时器方式1MOV TH0,#3CH;装入定时初值MOV TL0,#0B0HMOV IE,#82H;开T0中断MOV R4,#0FFH;计数器R0赋初值20MOV R0,#0FEHCLR ACLR F0SETB TR0;启动T0计数 NEXT0:CLR F0 CLR A LOOP:MOVX R0,A;锯齿波INC AJNB F0,LOOP NEXT1:CLR F0 CLR A DOWN:MOVX R0,A;三角波INC AJNZ DOWN MOV A,#0FFHUP:MOVX R0,ADEC AJNZ UPJNB F0,DOWN NEXT2:CLR F0 LOOP1:CLR A ;方波MOVX R0,AACALL DELAYMOV A,#0FFHMOVX R0,A ACALL DELAYJNB F0,LOOP1SJMP NEXT0 DELAY:CLR TR0 MOV R7,#01H;延时子程序 DELAY1:MOV R6,#0FH DELAY2:MOV R5,#0FFH DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 SETB TR0 RET ENDDAC转换实验1) 参考电路2) 参考程序(单缓冲方式转换程序)/三角波波程序ORG 0000HMOV A,#00HMOV R0,#0FCH DOWN:MOVX R0,AACALL DELAYINC AJNZ DOWNMOV A,#0FEHUP:MOVX R0,AACALL DELAYDEC AJNZ UPSJMP DOWNDELAY:MOV R7, #01H /延时程序时间不能太长,否则不工作DELAY1:MOV R6, #02HDELAY2:MOV R5, #05HDJNZ R5, $DJNZ R6, DELAY2DJNZ R7, DELAY1RETEND/*ORG 0000H/方波程序MOV A,#00HSTART:MOV R0,#0FCHLOOP:MOV A,#33HMOVX R0,AACALL DELAYMOV A,#0FEHMOVX R0,AACALL DELAYSJMP LOOPDELAY:MOV R7, #02H /延时程序时间不能太长,否则不工作DELAY1:MOV R6, #08HDELAY2:MOV R5, #08HDJNZ R5, $DJNZ R6, DELAY2DJNZ R7, DELAY1RETENDORG 0000H/锯齿波程序MOV A,#00HMOV R0,#0FCHLOOP:MOVX R0,AACALL DELAYINC ASJMP LOOPDELAY:MOV R7, #02H /延时程序时间不能太长,否则不工作DELAY1:MOV R6, #08HDELAY2:MOV R5, #08HDJNZ R5, $DJNZ R6, DELAY2DJNZ R7, DELAY1RETEND*/采用中断法轮流采集AD转换的数字量ORG 0000HAJMP MAINORG 0013HAJMP CINT1ORG 0100HMAIN:MOV SP,#60H ;设置堆栈指针SETB EASETB IT1;下降沿触发中断LOOP:ACALL CONVERTACALL DELAY0SJMP LOOPCONVERT:CJNE R3,#08H,LOOP2MOV R3,#00HLOOP2:MOV A,R3INC R3MOV R0,#0F0HMOVX R0,ASETB EX1ACALL DELAY0CLR EX1RETCINT1:MOVX A,R0MOV P1,ARETIDELAY0:MOV R7

温馨提示

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

评论

0/150

提交评论