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
五、结果分析
(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
五、结果分析
电压 | 十进制 | 十六进制 |
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 |
相关文章推荐
- cmd下如何批处理更改文件后缀
- (服务)service
- C#之三十八 简单工厂设计模式
- C#之三十八 简单工厂设计模式
- mysql 分库分表
- clientX,pageX,x,screenX,offsetX等的区别
- 队列的使用—WIN32控制台贪吃蛇(VS2010,C++语言)
- vSphere部署系列之03——实验环境总体规划
- *第十一周项目训练9.2 存储班长信息的学生类
- Libgdx---模拟点击事件(代码点击事件)
- eclipse下maven配置
- ListView优化方案
- 猴子报数
- Linux下Redis安装部署
- 相机标定获得内参矩阵及其他参数
- 详解XMLHttpRequest的跨域资源共享
- 短信验证
- Windows系统管理员权限运行DOS
- 打印杨辉三角
- 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明