6-15 A/D转换

一、实验目的

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

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

二、设备

pc,74ls74 74ls175 集成电路。

三、编程提示

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

四、汇编代码

data segment
ioport equ 0ff00h-0280h
io0809a equ ioport+298h
ts1 db 'a/d start.', 0dh, 0ah, '$'
ts2 db 'a/d end.', 0dh, 0ah, '$'
buf dw 300 dup(?)
data ends
stack segment
sta dw 20 dup(?)
top equ length sta
stack ends
code segment
assume cs:code, ds:data, ss:stack
start: mov ax, data
mov ds, ax
mov ax, stack
mov ss, ax
mov sp, top
lea dx, ts1
mov ah, 9
int 21h
mov cx, 300
conv: mov dx, io0809a
mov al, 0
out dx, al
call adint
mov ax, si
lea di, buf
mov [di], al
and al, 0f0h
push cx
mov cl, 4
shr al, cl
pop cx
add al, 30h
cmp al, 39h
jbe displ
add al, 07h
displ: mov dl, al
mov ah, 2
int 21h
mov al, [di]
inc di
and al, 0fh
add al, 30h
cmp al, 39h
jbe disph
add al, 07h
disph: mov dl, al
mov ah, 2
int 21h
mov dl, 20h
mov ah, 2
int 21h
int 21h
loop conv
lea dx, ts2
mov ah, 9
int 21h

adint proc near
push ax
push bx
push cx
mov cx, 0ffffh
delay: mov bx, 2fh
delay1:
dec bx
cmp bx, 0
jnz delay1
loop delay
mov dx, io0809a
in al, dx
mov si, ax
pop cx
pop bx
pop ax
ret
adint endp
code ends
end start
五、结果分析

电压 十进制 十六进制
0 0 0
0.5 26 1a
1 53 35
1.5 78 4e
2 105 69
2.5 133 85
3 157 9d
3.5 180 b4
4 207 cf
4.5 235 eb
5 255 ff


x‘ 2.5
y’ 129.9
Sxx 68.75
Syy 3506
b 51
a 1.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

u014595256

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值