AD转换接口实验

ad转换接口实验
实验目的
1、掌握a/d转换器0809的工作原理及其与8031的连接方法。
2、掌握a/d转换的程序设计。
(一)adc0809 接口编程
实验板中,a/d接口采用0809芯片,其接口连接如图6-1示。8路模拟输入,由a、b、c三脚选择。输入vin=0~5v时,相应输出00h~ffh。
为了启动a/d转换,应在star引脚加正脉冲,通常可用写入指令movx @dptr,a来获得。a/d转换结束后,eoc脚发出高电平,通知cpu从数据口d7~d0读取转换结果。线路中,0809 eoc接至8031的int1,所以即可通过查询,也可利用中断响应来判断a/d转换是否完成。
本实验仅采集一路(in1)的模拟输入0~5v,假设a/d转换的结果存放于cpu内ram 50h。下面分别列出查询法或中断法的转换程序。
org 0600h
查询法
ad1:
mov dptr, #5001h
movx @dptr, a
;启动0809通道1
mov r2, #20h
;延时
dl:
djnz r2, dl
wend:
jb p3.3 ,wend
;等待a/d完成
movx a, @dptr
;读a/d结果
mov 50h, a
;存50h
ret
org 0620h
中断法,主程序。
main:
mov sp #60h
;设置堆栈指针
setb ea
;开cpu中断
setb ex1
;允许int1中断
setb it1
;int1边沿触发
mov dptr, #5001h
movx @dptr, a
;启动0809通道1
sjmp $
;等待中断或其它
org 0013h
ljmp ad2
;中断入口
org 0640h
ad2:
push psw
; a/d中断服务子程序
push a
;入栈保护
push dpl
push dph
mov dptr, #5001h
movx a, @dptr
;读a/d转换结果
mov 50h, a
;结果存50h
mov dptr, #5001h
movx @dptr ,a
;再次启动通道1
pop dph
;恢复现场
pop dpl
pop a
pop psw
reti
实验步骤:
1、 输入程序。
2、采用设置断点和连续执行方式,运行程序。检查模拟输入电压和a/d转换结果之间是否互相对应。
思考题:
1、中断法a/d采样程序,中断子程序中为什么要再次启动a/d?
2、仿真调试中,如何确认中断已经响应?
3、如果采集8路输入,程序如何改写?
(二)a/d演示实验
实验内容:
实验板的最左二位数码管显示0809通道1的a/d转换结果(16进制数字量),它经标度变换后得到的模拟输入电压值(10进制)显示在最右三位,两者之间以“一”号分开。
设a/d转换结果为数字量n,则对应的模拟输入大小为 。可见,只要将乘积5×n的小数点右移8位,就能实现标度变换了。
参考程序:
org 0000h
ljmp main
org
main:
mov sp, #60h
;设置堆栈
mov dptr, #0b000h
;8155命令字
mov a, #03h
movx @dptr, a
;a、b口输出,c口输入
mov r0, #2ah
;显示初始化
mov a, #11h
;全部亮“一”
ml0:
mov @r0, a
inc r0
cjne r0, #30h, ml0
dis:
lcall disp
;调用显示
lcall ad1
;调用a/d
mov a, 50h
;采样值高8位送显示缓冲2a
anl a, #0f0h
swap a
mov 2ah, a
mov a, 50h
;低8位送显示缓冲2b
anl a, #0fh
mov 2bh, a
mov a, 50h
;标度度换:5×n×2-8
mov b, #05h
mul ab
;结果:整数存b,小数存a
push a
;暂存
mov a, b
;整数加亮小数点后送显示2dh
add a, #14h
;14h为显示字形码中加亮小数点的偏移量
mov 2dh, a
pop r3
;小数部分变换为bcd码后,存入显示缓冲2eh、2fh
mov r0, #2e
;调用二进制小数→十进制
lcall pbtd
sjmp dis
end
实验步骤:
1、输入程序。
2、单步执行,观察程序执行过程。
3、连续运行。改变模拟输入的大小,观察显示结果。
思考题:
拟将实验板作为温度变送器的测量值数字显示。温度变送器量程0~300℃、输出0~5v,接至0809的通道1,试编写程序。

JFrog Artifactory—高性能软件制品管理仓库
CW32 电容式触摸按键设计指南
合力泰高频高速基板提高智能终端的信号传输速度
如何布置大型视频会议
遍地开花,势如破竹!美国打压华为恐怕为时已晚
AD转换接口实验
如何获得最新《2020智能驾驶激光雷达行业蓝皮书》
如何选购合适的小动物DR
高低温冲击试验箱安全装置-贝尔试验箱
荣耀小哨兵智能摄像机评测 到底怎么样
经典电路分析:高速自适应触发电路
士兰微MEMS传感器的作用及应用体现
未来每个人都会有的新伙伴--AI虚拟生命
使用Dockerfile制作openGauss镜像
交流电压采样电路设计
冷冻柜加入WTN6语音提示ic,温度异常报警,大大提升智能化体验
东芝光耦SSOP4封装(包装)
OpenVINO™ 赋能千元级『哪吒』AI开发套件大语言模型 | 开发者实战
小米6发布会最新消息:处理器曝光 中国骁龙835首发!果然666!
手机的算力能挖出比特币吗