A/D转换实验中,知道电位器电压和数码管显示值,如何求理论计算的AD转换结果数字量

作者&投稿:申牧 (若有异议请与网页底部的电邮联系)
用ADC0809做A/D转换器,编制程序,将模拟量变成数字量,并用数码管显示其结果。~

0809利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。
PORT
EQU 0CFA0H
CSEG AT 0000H

LJMP START
CSEG AT 4100H
START: MOV DPTR,#PORT

;启动通道0

MOVX @DPTR,A

MOV R0,#0FFH
LOOP1: DJNZ R0,LOOP1

;等待中断

MOVX A,@DPTR

MOV R1,A

DISP:
MOV A,R1


;从R1中取转换结果

SWAP A


;分离高四位和低四位

ANL A,#0FH

;并依次存放在50H到51H中

MOV 50H,A

MOV A,R1

ANL A,#0FH

MOV 51H,A

LOOP:
MOV DPTR,#0CFE9H
;写显示RAM命令字

MOV A,#90H

MOVX @DPTR,A

MOV R0,#50H

;存放转换结果地址初值送R0

MOV R1,#02H

MOV DPTR,#0CFE8H
;8279数据口地址
DL0:
MOV A,@R0

ACALL TABLE

;转换为显码

MOVX @DPTR,A

;送显码输出

INC R0

DJNZ R1,DL0

SJMP DEL1
TABLE: INC A

MOVC A,@A+PC

RET
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB
7FH,6FH,77H,7CH,39H,5EH,79H,71H
DEL1:
MOV R6,#255

;延时一段时间使显示更稳定
DEL2:
MOV R5,#255
DEL3:
DJNZ R5,DEL3

DJNZ R6,DEL2

LJMP START

;循环

END

数码管只是对AD值采集到数值进行转换后的数值显示,抖动的原因不在数码管而在减少采集值的波动.克服AD采集波动关键在滤波,包括硬件滤波及数字滤波.消除数码管抖动最直接的方法是降低刷新显示频率,如0.1秒一刷新则显示抖动很大,如果1秒钟一刷新则显示效果要好的多.当然这是治标不治本的方法.硬件滤滤最好但比较难,需通过增加电源滤波及AD信号滤波电路改善AD电源及AD信号的质量.软件滤波是一种对硬件滤波的补充滤滤,效果也非常明显,可通过多次采集取平均值滤波.而对于一些不太要求响应速度的缓慢变化模拟量比如温度等采用设置滤波系数对上次采集值取主要值的方法,即
最新值=上次采集值*((滤波系数-1)滤波系数))+本次采集值/滤波系数
其中滤波系数随响应时间要求增加而增大,这样做滤波效果很明显.

AD转换结果数字量=电位器电压/基准电压*2的n次方,n为AD转换器的位数
常见的AD转换有8位 10位 12 位 14位等
对于很多单片机内部的AD模块,基准电压即为单片机供电电压
单独的AD模块有的要外部基准,有的也有内部基准源
如10位AD,基准电压5V,电位器调节输出电压1.25V,则
AD转换结果数字量理论上应该是1024* 1.25/5=256


察雅县13983595578: A/D转换实验中,知道电位器电压和数码管显示值,如何求理论计算的AD转换结果数字量
法儿奥天: AD转换结果数字量=电位器电压/基准电压*2的n次方,n为AD转换器的位数 常见的AD转换有8位 10位 12 位 14位等 对于很多单片机内部的AD模块,基准电压即为单片机供电电压 单独的AD模块有的要外部基准,有的也有内部基准源

察雅县13983595578: 关于A/D前级电压跟随器的同相输入端的保护差分输入AD做
法儿奥天: 电压跟随器有“ ”和“-”2个输入端这俩个输入端接上:正负反相并联的2级管同时在“ ”输入端加上一个几K到几十K的电阻“-” 端一般是反馈端,由输出端反馈接入这里也串一个几K到几十K的电阻即可

察雅县13983595578: 用ADC0809做A/D转换器,编制程序,将模拟量变成数字量,并用数码管显示其结果. -
法儿奥天: 0809利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果. PORT EQU 0CFA0H CSEG AT 0000H LJMP START CSEG AT 4100H START: ...

察雅县13983595578: 基于单片机驱动LCD波形显示~~跪求帮忙
法儿奥天: 你这种情况比较复杂!1、建立一个数组存放可以显示整个LCD屏的数据(较大),建立一个数组用于存放并处理每次转换的A/D数据.2、根据A/D转换来的最大值跟最小值判断波形的峰值.然后将定时A/D转换的数据转换成一...

察雅县13983595578: C语言入门题目运行出现问题 -
法儿奥天: #include #include #include #include int main(void){ char buffer[10000]; char text[5...

察雅县13983595578: 电位滴定分析实验中,细测Ka时,为什么在1/2△Vex处?
法儿奥天: 越靠近终点时,相同体积的滴定剂产生的电势变化越大,若不增加测量密度,很可能会因为滴定剂的加入量过多而错过滴定终点,导致结果偏高

察雅县13983595578: γ特性表征的是输出视频信号电流与光敏面_____关系的曲线 - 上学吧...
法儿奥天: Java任意进制(当然不能小于2不能大于36)的进制转换程序如下:public class S { public String transform(int n...

察雅县13983595578: 希望您提供一道有关示波器的高中物理题希望您提供一道有关示波器的高中物理题.1、最好第一句为“现代科学实验室中常用的一种电子仪器叫示波器.”; 2、... -
法儿奥天:[答案] 练习使用示波器 一、实验分析 实验原理 当信号电压输入示波器时,示波管的荧光屏上就反映出这个电压随时间变化的波形来.示波管主要由电子枪、竖直偏转电极和水平偏转电极组成.两电极都不加偏转电压时,由电子枪产生的高速电子做直线运动,...

察雅县13983595578: 三星S24C370HL显示器VGA模拟信号接口是什么意思??? -
法儿奥天: 三星S24C370HL显示器VGA模拟信号接口是显示器接受显卡模拟信号的接口. VGA(Video Graphics Array)接口,也叫D-Sub接口.VGA接口是一种D型接口,上面共有15针空,分成三排,每排五个.VGA接口是显卡上应用最为广泛的接口类...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网