您的位置:首页 > 其它

6-15 A/D转换

2016-06-01 20:22 225 查看
一、实验目的

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

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

二、设备

pc,74ls74 74ls175 集成电路。

三、编程提示

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

四、汇编代码

data	segmentioport		equ	0ff00h-0280hio0809a	equ	ioport+298hts1	db	'a/d start.', 0dh, 0ah, '$'ts2	db	'a/d end.', 0dh, 0ah, '$'buf	dw	300 dup(?)data	endsstack	segmentsta	dw	20 dup(?)top	equ	length stastack	endscode	segmentassume	cs:code, ds:data, ss:stackstart:	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, 300conv:	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, 07hdispl:	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, 07hdisph:	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, 0ffffhdelay: mov bx, 2fhdelay1: dec bx cmp bx, 0 jnz delay1 loop delay mov dx, io0809a in al, dx mov si, ax pop cx pop bx pop ax retadint endpcode endsend start
五、结果分析

电压十进制十六进制
000
0.5261a
15335
1.5784e
210569
2.513385
31579d
3.5180b4
4207cf
4.5235eb
5255ff
x‘2.5
y’129.9
Sxx68.75
Syy3506
b51
a1.5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: