DAC0832、DAC0809仿真实验指导_第1页
DAC0832、DAC0809仿真实验指导_第2页
DAC0832、DAC0809仿真实验指导_第3页
DAC0832、DAC0809仿真实验指导_第4页
DAC0832、DAC0809仿真实验指导_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、通过pl 口输入数字量,通过dac0832转换,观察模拟量输出 用普通i/o控制dac0832rp15.1ku519293o31" xtal1po.aadop0.1/ad1xtal2rstp0.2/ad2 p0.3/ad3 p04ad4 p0.ad5p0.6.-ad6p0.7/ad7p2.0/a8p2.1/a9p2.2/a10psenp2.3/a11alep2.4/a12eap2.5/a13p2.6/a14p2.7/a15p1.0p1.1p1 op3.a'rxd p3.1/txd p3.2'int0 pa.llnttp3.4仃0p13p1.4p15 pi ap35

2、.'t1p3&wrp3.7/rdr x>p1.7址上at89c51参考程序i:存储器映像的i/o技术org 0000hajmp main;转主程序lixu7-12vu8ua74121393837363534 33 32csvcc| c/dv1 idvownlilt(o ylfoyjgndwr2di3xferdi2di4di1di5diodi6vrefdi7rfbi0ut2gndiout15aco83220 19 18 17 j? 15 14m3j211dac0832的参考电压,决定模拟电压的输出范围 用外部存储器操作指令,实现对单片机外围设备的控制 称为存储器映像的i/o

3、技术main:mov p1,#offhmov p2,#0ffhloop:clr p2.0mov po,p1setb p2.0clr p2.1orl p2,#03hsjmp loopend二、通过pl 口输入数字量,通过dac0832转换,观察模拟量输出;用外部存储器操作指令,实现对单 片机外围设备的控制称为存储器映像的i/o技术rp15.1ku5空_ .xtal1xtal2工rstpo.o.'adop0.1/ad1 p0 2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6.ad6 p0.7/ad729 hzpsen ale eap2.0'a8p2.17a

4、9 p2.2a10 p2.3'a11 p2.4/a12 p2.5a13 p26a14 p2.7/a15p1.0 pl.1 pl.2pi.3 pi 4 p1.5pl.6 pi 7p3.arxdp3.1/txd p3.2/int0 p3.3/intt 卩34口0p3.5/t1p3awrp3 7.wcmu6q06q2q3q4q5q66at89c51u7csvccwr1ile(by1;by2)gndwr2di3xferdt2di4di1disdk)di6vrefdi7rfbiout2gndiout1 1219 1820167s"14+12vau8卜dac0832参考程序1org 00

5、00hajmp mainmain:mov ro,#ofehmovp1,#offhloop:mov a,p1movx r0,asjmp loopend三./*【例题8.1】:dac0832产生三角波.锯齿波.方波勺rp15.1ku5xtal1p0.0/ad0xtal2p0.1/ad1p0.2/ad2p0.3/ad3rstp0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad7psenp2.0/a8p2.1/a9 p2.2/a10 p2.3/a11alep2.4/a12eap2.5/a13p1.0p2.6/a14p2.7/a15p3.0/rxdp1.1p3.1/txdp1.2p3.2/in

6、t0p1.3p3.3/int1p1.4p3.4.-t0p1.5p3.5/t1p1.6p3.6wrp1.7p3.7/rd12930"312 3 4 5 6 7 8at89c51l11u71027282,376172526u63938373635343332107tj21314154tt13141718do d1d2d3d4d5d6d7oe le74ls3732hz n912j5j6j9dbawr1 gndvccile(by1/by2)wr2 vccdui4arendi2di4di1di5diodi6vrefdi7rfbiout2gndiout1dac08324-12vlu8+ua741

7、20,1816751277参考程序1org 0000hajmp main;转主程序org ooobhajmpbrto ;转主程序org 0030hbrto:mov tlo,#oboh ;先装低八位mov th0,#3ch ;重装定时器初值djnz r4,next ;时间未到,则 next mov r4,#0ffh ;恢复 r4 初值setb f0next:retima1n:mov tmod,#01h;t0 为定时器方式 1mov th0,#3ch ;装入定时初值mov tl0,#0b0hmov ie,#82h ;开丁0 中断mov r4,#0ffh ;计数器ro赋初值20mov r0,#0fe

8、hclraclr f0setb tro;启动to计数next():clr foclraloop:movx r0,a;锯齿波incajnb f0,loopnext1:clr foclradown:movx r0,a;三角波incajnz down mova,#offhup:movx r0,adecajnz upjnb fo,downnext2:clr foloop1:clra;方波movx r0,a acall delay mova,#offhmovx r0,a acall delayjnb fo,loop1sjmp nextodelay:clr tromov r7,#01h;延时子程序dela

9、y 1:mov r6,#0fhdelay2:mov r5,#0ffhdelay3:djnz r5,delay3djnz r6,delay2djnz r7,delay1setb troretenddac转换实验1)参考电路a11 jo1 . 11 21 31 &1 51 s1 .7poo ax p0.1a3i p02仪 p03ax po4a>1 posax po&e pot at?p2da0 p21*) p22a10 矽糾11 pi"12 p25a13 p2&a14 p25u15p3&fxd 小卫d 疋初6 p33»nhp3ato p35

10、ti气±tcoo)d1d2虫c303cm01c5c6mq7ctie74k3t3u2?<is138咒y1yzy3y4巧"v72)参考程序(单缓冲方式转换程序) 三角波波程序org 0000hmov a,#00hmov r0,#0fchdown:movx r0,aacall delayincajnz downmov a,#0fehup: movx r0,aacall delaydecajnz upsjmp downdelay: mov r7, #01h /延时程序时间不 能太长,否则不工作delay 1:mov r6, #02hdelay2:mov r5, #05hdjn

11、z r5, $djnz r6, delay2djnz r7, delay 1 retend严org 0000h 方波程序mov a,#()()hstart: mov r0,#0fchloop: mov a,#33hmovx r0,aacall delaymov a,#0fehmovx r0,aacall delaysjmp loopdelay: mov r7, #02h 延时程序时间不能太长,否则不工作delay 1:mov r6, #08hdelay2:mov r5, #08hdjnz r5, $djnz r6, delay2djnz r7, delay 1retendorg 0000h锯齿

12、波程序mov a,#00hmov r0,#0fchloop: movx r0,aacall delayincasjmp loopdelay: mov r7, #02h 延时程序时间不 能太长,否则不工作delay 1:mov r6, #08hdelay2:mov r5, #08hdjnz r5, $djnz r6, delay2djnz r7, delay1 retend*/rp110kuaicix)u9at 卜 o x1c2|严|讪中c3rd100gjl4xtallp0qad3p0 1.ad1p02ad2xta12p0 3 ad3p0 4.ad4p0 5. ad5rstp07.ad7p2 g

13、a8p2 va9p2.2a10pfwnp2sa11alcp2 a a12fcap2.5a13p2gaup2,7.'a15piop3 0-rx3pi 1p31/tx0pi2p3 2.1ni0p13p3 3.1nt1pi 4p34/t3pi5p3 5.t1p16p36wrpi 7p37.tou11/ *1 1片|at89g51igp2.q/2?/y24/25/y/28/10%工74hc74u3j2u6a74ls0?ce le74ic373e2 £374 3874-c74i r16ll,k74l$cc?u6:bu5akh74lscm2clockmstartmcumaddaout6a

14、ddscut?adoccutsal£vreft| ocaoooace7f7kqqa|rif<l1 rifa.i<li rifa.r1<li rifa.1r9tafrnh1r7ikr2 ik1忠red采用中断法轮流采集ad转换的数字量org 0000hajmp mainorg 0013hajmpcint1不能太长,否则不工作delay1:mov r6, #0f0hdelay2:mov r5, #05hdjnz r5, $djnz r6, delay2djnz r7, delay 1 retmain:栈指针org 0100hmov sp,#60h;设置堆endsetb ea set

温馨提示

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

评论

0/150

提交评论