6-15 A/D转换

来源:互联网 发布:unity3d光效 编辑:程序博客网 时间:2024/05/24 06:34

一、实验目的

(1) 掌握a/d转换器与总线外设的接口方法。

(2)将传感器连接到adc0809的模拟输入端。

二、设备

pc,74ls74 74ls175 集成电路。

三、编程提示

(1)电位器分接电源,接地,中心轴头接in0~in7.,eoc连接irq2中断请求端,jp0~jp4选择连接器,右跳ram,选择开关k11,k12,右跳ram位置。

四、汇编代码

datasegment
ioportequ0ff00h-0280h
io0809aequioport+298h
ts1db'a/d start.', 0dh, 0ah, '$'
ts2db'a/d end.', 0dh, 0ah, '$'
bufdw300 dup(?)
dataends
stacksegment
stadw20 dup(?)
topequlength sta
stackends
codesegment
assumecs:code, ds:data, ss:stack
start:movax, data
movds, ax
movax, stack
movss, ax
movsp, top
leadx, ts1
movah, 9
int21h
movcx, 300
conv:movdx, io0809a
moval, 0
out dx, al
calladint
movax, si
leadi, buf
mov[di], al
andal, 0f0h
pushcx
movcl, 4
shral, cl
pop cx
addal, 30h
cmpal, 39h
jbedispl
add al, 07h
displ:movdl, al
movah, 2
int21h
moval, [di]
incdi
andal, 0fh
addal, 30h
cmpal, 39h
jbedisph
addal, 07h
disph:movdl, al
movah, 2
int 21h
movdl, 20h
movah, 2
int 21h
int21h
loopconv
leadx, ts2
movah, 9
int21h

adintproc near
pushax
pushbx
pushcx
movcx, 0ffffh
delay:movbx, 2fh
delay1:
decbx
cmpbx, 0
jnzdelay1
loopdelay
movdx, io0809a
inal, dx
movsi, ax
popcx
popbx
popax
ret
adintendp
codeends
endstart
五、结果分析

电压十进制十六进制0000.5261a153351.5784e2105692.51338531579d3.5180b44207cf4.5235eb5255ff


x‘2.5y’129.9Sxx68.75Syy3506b51a1.5

0 0
原创粉丝点击