《AD转换实验.docx》由会员分享,可在线阅读,更多相关《AD转换实验.docx(7页珍藏版)》请在第一文库网上搜索。
1、单片机上机实验AD转换实验实验目的:1 .熟悉利用kei1uvision3软件建立工程文件的操作步骤。2 .学会综合所学知识编写较复杂的程序。3 .学习AD转换的程序编写实验工具:计算机、kei1uvision3应用软件、单片机试验仪实验内容:1 .编写程序,实现对ADCo809的通道1进行连续转换,并且将转换结果以十六进制形式适时显示在低2位数码管上。程序如下:OUTBITequOe1O1hC1K164equ0e102hDAr164equ0e102hINequOe103h1EDBufequ40horg0000hmovsp,#60hmovdptr,#Oe100hmova,#03hmovxdpt
2、r,amov40h,#00hmov41h,#08hmov42h,#00hmov43h,#09hmov44h,#00hmov45h,#00h1OOPkMOVR7,#40VI:!ca11DISP1AYDJNZR7,VImova,#00hmovdptr,#OaOOOhmovxdptr,amovr7,#0fh1oop2:djnzr7,1oop2movxa,dptrmovr0,#45hIca11ptdssjmpIoop1ptds:movr1,aIca11ptds1mova,r1swapaptdsIrania,#OfhmovrO,adecrretDe1ayrmovr7,#0De1ay1oopidjnzr7
3、,DeIay1oopdjnzr6,De1ay1oopretDISP1AYisetb0d3hmovr,#1EDBufmovr1,#6movr2,#00IOOOOObmovdptr,#OUTBITmova,#OOhmovxdptr,amova,rOmovdptr,#1EDmapmovea,a+dptrmovB,#8r1camovr3,amovacc.O,can1;a,#Ofdhmovdptr,#DAT164movxdptr,amovdptr,#C1K164or1a,#02hmovxdptr,aan1a,#OfDhmovxdptr,amova,r3djnzB,D1Pmovdptr,#OUTBITmo
4、va,r2movxdptr,amovr6,#1ca11De1aymova,r2rramovr2,aincrdjnzr1,1oopmovdptr,#OUTBIT1oop:D1P:mova,#0movxdptr,ac1rd3h1EDMAPidb3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hEND注意事项:需要手工连接以下信号:CS09-YC2。EoC-P1.0。C1OeKf脉冲源的0.5M。091N1i模拟量发生器的UIN端口。启动kei1,选择菜单project-*newproject,新建一个工程。输入工程名“A
5、D转换实验”,然后保存,如下图:1fi4tY*j*tftMP1.dP气,於“1,工。C*$VCS*nd0*j1p蜀龄013”-0spBCr*atrNProject使存在(X)IOttynvnjaJI班号展示I心修入文“名01)阿5第狙S保存CCe1)FojtF1y选择器件型号为atme1的AT89S51,然后确定,是否加入到启动文件到工程,这时不加入选“否”,这样一个工程就建立完成。如下图:,II*IhvMCowmvdXFvdF4es/选择菜单fi1e-*new新建一个文件,选择菜单fi1e-*save保存文件,输入文件名为“AD转换实验.asm”然后保存,如下图:.w)ujwargHtq星小
6、rSgUfW51sruiwsw区IW小OFaHU1号小_omb点target1前面的+号,展开targetI,击sourcegroup1,在弹出的菜单中选择addfi1estogroupwsourcegroup1w,然后选择a11fi1e,找到刚才的“AD转换实验.asm”,然后点add然后就c1ose,如下图:枚AND)I-dvjM双击工程里的“AD转换实验.asm”文件,输入目标程序,如下图:选择ProjeCt-*bui1dtarget,进行编译,结果如下图:BuTTd_trg*TTrgt.10MFmb11naAD实.owm.1nk1n0.ProaromTi1z*:dota0.0xdate
7、*Oood-155AD搀方脸”-OCmr(B),OWamn9(e).没有错误,就可以选择菜单debugstart/StOPdebUgSeSSiOn,进入调试状态,如下图:Bui1dErtrg.tTrgt.1,OMWWfnb11ngAD”49实脸.otn.11nkin.Proerem31nidota-0.OdataOCrod,ISS“人纱交9-OCrrar(V),OWemin9().进入调试状态后,选择菜单perihpera1s-*10-ports-*port1,打开端口1下图为打开后的画面(注意:画面最下端时间窗口处的状态为t1:0.00000000):01OVTBXTquOeIO1h02C1K1e4equ0e102h03IMnIe4quOIO2h选择菜单debug-run运行,可以看到程序软件仿真情形,如下图:Ivt,-K.ItvaIHyQrIy1:JoZrF-二2FzkxFFVW22BMyI注意:在最后的仿真窗口中,我们并没有看到端口的闪烁情况,是因为闪烁间隔太小,这并不代表程序错误,我们可以通过窗口的最下端时间状态窗口观察程序仿真情况,可以看到U在不断变化。以上为软件仿真时的现象,在实验室进行硬件仿真时须按注意事项里面的要求手工连线,仿真后的现象:数码管上显示数字,由于系统本身误差,数码管小数点后面的两位会出现跳动现象,并可以通过调节模拟量发生器上的旋钮调节数字大小。