6-15 A/D转换

原创 2016年06月01日 20:22:38

一、实验目的

(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

版权声明:本文为博主原创文章,未经博主允许不得转载。

vim windows配置 http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html

原作地址:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html 当然,对我的环境而言,有问题和有所修改。需要注...

前_Fri Jun 16 00:00:00 CST 2017_转换后2017/6/13 15:36:39_IllegalArgumentException

java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH: sdf.format(o.getD_djsj...

STC15F2K60S2实现A/D转换

用STC15F2K60S2实现A/D转换

幻灯片的3D转换效果6

  • 2008年08月04日 09:53
  • 7.63MB
  • 下载

2015.07.28 STC15单片机学习日记--NRF24L01 6通道调试

历尽千辛万苦,失败了无数回……终于把NRF24L01所有通道全调通了。之前调通是1对多,现在多对一也可以啦。在调试过程中,总结了一些经验。 总体来看,NRF24L01+模块最麻烦的就是寄存器配置问题...

C4D STUDIO_R15注册机

  • 2015年06月08日 00:22
  • 137KB
  • 下载

ES6学习15(异步操作和Async函数)

异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 ES6诞生以前,异步编程的方法,大概有下面四种。 回调函数...
  • exialym
  • exialym
  • 2016年10月19日 21:34
  • 2007

OCMJ15X20D金鹏液晶屏

  • 2014年10月08日 10:00
  • 2.06MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6-15 A/D转换
举报原因:
原因补充:

(最多只允许输入30个字)