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

下载本文档

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

文档简介

单片机上机实验指导老师:付先成姓名:刘文班号:20061003427学号:07206229 2008年11月21日AD转换实验实验目的:1 熟悉利用keil uvision3软件建立工程文件的操作步骤。2 学会综合所学知识编写较复杂的程序。3. 学习AD转换的程序编写实验工具:计算机、keil uvision3应用软件、单片机试验仪实验内容:1 编写程序,实现对ADC0809的通道1进行连续转换,并且将转换结果以十六进制形式适时显示在低2位数码管上。程序如下:OUTBIT equ 0e101h CLK164 equ 0e102h DAT164 equ 0e102h IN equ 0e103h LEDBuf equ 40h org 0000hmov sp,#60hmov dptr,#0e100h mov a,#03h movx dptr,amov 40h,#00h mov 41h,#08hmov 42h,#00hmov 43h,#09h mov 44h,#00h mov 45h,#00hLOOP1:MOV R7,#40VI: lcall DISPLAY DJNZ R7,VImov a,#00hmov dptr,#0a000h movx dptr,amov r7,#0fhloop2:djnz r7,loop2movx a,dptr mov r0,#45h lcall ptdssjmp loop1ptds:mov r1,alcall ptds1mov a,r1swap aptds1:anl a,#0fhmov r0,adec r0retDelay:mov r7, #0 DelayLoop:djnz r7, DelayLoop djnz r6, DelayLoop retDISPLAY:setb 0d3h mov r0, #LEDBuf mov r1, #6 mov r2, #00100000b Loop: mov dptr, #OUTBIT mov a, #00h movx dptr, a mov a, r0 mov dptr,#LEDmap movc a,a+dptr mov B, #8 DLP: rlc a mov r3, a mov acc.0, c anl a,#0fdh mov dptr, #DAT164 movx dptr, a mov dptr, #CLK164 orl a,#02h movx dptr, a anl a,#0fDh movx dptr, a mov a, r3 djnz B, DLP mov dptr, #OUTBIT mov a, r2 movx dptr, a mov r6, #1 call Delay mov a, r2 rr a mov r2, a inc r0 djnz r1, Loop mov dptr, #OUTBIT mov a, #0 movx dptr, a clr 0d3h retLEDMAP:db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h END注意事项:需要手工连接以下信号:CS09YC2。EOCP1.0。CLOCK脉冲源的0.5M。09IN1模拟量发生器的UIN端口。启动keil,选择菜单projectnew project,新建一个工程。输入工程名“AD转换实验”,然后保存,如下图:选择器件型号为atmel的AT89S51,然后确定,是否加入到启动文件到工程,这时不加入选“否”,这样一个工程就建立完成。如下图:选择菜单filenew新建一个文件,选择菜单filesave保存文件,输入文件名为“AD转换实验.asm”然后保存,如下图:点target1前面的+号,展开target1,击source group 1,在弹出的菜单中选择add files to group “source group 1”,然后选择all file,找到刚才的“AD转换实验.asm”,然后点add ,然后就close,如下图:双击工程里的“AD转换实验.asm”文件,输入目标程序,如下图:选择projectbuild target,进行编译,结果如下图:没有错误,就可以选择菜单debugstart/stop debug session,进入调试状态,如下图:进入调试状态后,选择菜单perihperalsI/O-portsport 1,打开端口1,下图为打开后的画面(注意:画面最下端时间窗口处的状态为t1:0.00000000):选择菜单debugrun运行,可以看到程序软件仿真情形,如下图:注意:在最后的仿真窗口中,我们并没有看到端口的闪烁情况,是因为闪烁间隔太小,这并不代表程序错误,我们可以通过窗口的最下端时间状态窗口观察程序仿真情况,可以看到t1在不断变化。

温馨提示

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

评论

0/150

提交评论