AD转换实验
单片机上机实验
指导老师:付先成
姓名:刘文
班号: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 0000h
mov sp,#60h
mov dptr,#0e100h
mov a,#03h
movx @dptr,a
mov 40h,#00h
mov 41h,#08h
mov 42h,#00h
mov 43h,#09h
mov 44h,#00h
mov 45h,#00h
LOOP1:MOV R7,#40
VI: lcall DISPLAY
DJNZ R7,VI
mov a,#00h
mov dptr,#0a000h
movx @dptr,a
mov r7,#0fh
loop2:djnz r7,loop2
movx a,@dptr
mov r0,#45h
lcall ptds
sjmp loop1
ptds:mov r1,a
lcall ptds1
mov a,r1
swap a
ptds1:anl a,#0fh
mov @r0,a
dec r0
ret
Delay:mov r7, #0 DelayLoop:djnz r7, DelayLoop
djnz r6, DelayLoop
ret
DISPLAY: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
ret
LEDMAP:db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h
db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h
END
注意事项:需要手工连接以下信号:CS09?YC2。EOC?P1.0。CLOCK?脉冲源的0.5M。09IN1?模拟量发生器的UIN端口。
启动keil,选择菜单project?new project,新建一个工程。输入工程名“AD转换实验”,然后保存,如下图:
选择器件型号为atmel的AT89S51,然后确定,是否加入到启动文件到工程,这时不加入选“否”,这样一个工程就建立完成。如下图:
选择菜单file?new新建一个文件,选择菜单file?save保存文件,输入文件名为“AD转换实验.asm”然后保存,如下图:
点target1前面的+号,展开target1,击source group 1,在弹出的菜单中选择add files to group “source group 1”,然后选择all file,找到刚才的“AD转换实验.asm”,然后点add ,然后就close,如下图:
双击工程里的“AD转换实验.asm”文件,输入目标程序,如下图:
选择project?build target,进行编译,结果如下图:
没有错误,就可以选择菜单debug?start/stop debug session,进入调试状态,如下图:
进入调试状态后,选择菜单perihperals?I/O-ports?port 1,打开端口1,下图为打开后的画面(注意:画面最下端时间窗口处的状态为t1:0.00000000):
选择菜单debug?run运行,可以看到程序软件仿真情形,如下图:
注意:在最后的仿真窗口中,我们并没有看到端口的闪烁情况,是因为闪烁间隔太小,这并不代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
程序错误,我们可以通过窗口的最下端时间状态窗口观察程序仿真情况,可以看到t1在不断变化。
以上为软件仿真时的现象,在实验室进行硬件仿真时须按注意事项里面的
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
手工连线,仿真后的现象:数码管上显示数字,由于系统本身误差,数码管小数点后面的两位会出现跳动现象,并可以通过调节模拟量发生器上的旋钮调节数字大小。