永发信息网

为什么我的0809采集的电压出很大的偏差呀?

答案:1  悬赏:10  手机版
解决时间 2021-04-16 11:47

;START、EOC、OE分别接于P3.2、P3.1、P3.0,CBA分别接于P3.5、P3.6、P3.7
;D0-D7接于P1口,P0口接数码管段码,P2口接数码管位码
;供电应采用开关电源供电,以确保0809的参考电压为+5V

STA EQU P3.2 ;定义START引脚
EOC EQU P3.1 ;定义转换完成标志位引脚
OE EQU P3.0 ;定义输出允许引脚

ORG 0000H
LJMP START
ORG 0030H
START:
CLR STA ;将START引脚清零,为下一次A/D转换做好准备
CLR OE ;关闭输出允许引脚
CAIJI:
CLR P3.5 ;清除CBA,选择第0路通道进行转换
CLR P3.6
CLR P3.7
SETB STA ;锁存CBA,并对A/D转换器进行复位
NOP
CLR STA ;在START引脚产生下跳沿
JNB EOC,$ ;检测转换是否完成
SETB OE ;打开允许输出引脚
MOV P1,#0FFH ;准备读入之前先写1
MOV A,P1 ;将转换得到的数据读入A中

CHULI:
MOV B,#50
DIV AB ;将转换得到数据除以50,求出电压表个位数值
MOV 30H,A ;将电压个位数值存于30H
MOV A,B
MOV B,#5
DIV AB ;将除以50得到的余数再除以5,求出电压表十分之一位的数值
MOV 31H,A ;将电压十分之一位数值存于31H
MOV A,B
MOV B,#5
DIV AB
MOV 32H,A

XIANSHI:
MOV DPTR,#TAB

MOV A,32H ;显示百分之一位的数值
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11101111B
MOV R0,#0FFH ;显示延时
DJNZ R0,$


MOV P2,#11111111B ;延时后,关闭显示

MOV A,31H ;显示十分之一位的数值
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11011111B
MOV R0,#0FFH ;显示延时
DJNZ R0,$


MOV P2,#11111111B ;延时后,关闭显示

MOV A,30H ;显示个位的数值
MOVC A,@A+DPTR
ANL A,#11111110B ;使显示个位的数码管点亮小数点
MOV P0,A
MOV P2,#10111111B
MOV R0,#0FFH ;显示延时
DJNZ R0,$


MOV P2,#11111111B ;延时后,关闭显示

LJMP START ;重新采集数据进行处理和显示

TAB:
DB 03H 9FH 25H 0DH 99H 49H 0C1H 1FH 01H 19H

这是我的程序,麻烦高手帮我看看有没有错?错在哪里,为什么采集到的电压跟测量的电压相差那么大。

谢谢。

最佳答案

第一是需要采集多次,然后去掉最大最小值,然后取平均值


第二是你采集的电压是否是电阻分压所得,要是就要测一个误差值,然后用平均值加或减去误差

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的手机什么时间寄到
淘宝卖保健品需要什么,开个小店卖进口保健品
九牧王卫浴(佛山)股份有限公司这个地址在什么
安静了很长一段时间后,还是没有办法找到属于
我怎么经常掉网的
新闻日日睇的陈sir现状如何?
手机有电,可为什么会频繁的关机呢.?
gf 103m 512独显支持游戏最大到什么程度啊!
神州行的卡怎么开动感地带的业务
西南财经大学光华校区成教院学生活动中心这个
我的脖子痛是咋回事
DNF一把加15的死亡之刃值多少RMB?
没人记得我的生日是什么时候的,有没有办法算
总是主机器信息不一致 是怎么回事?
谁送我QQ音速5颗种子阿????
推荐资讯
我是中专毕业的学生,想考云南省艺术学院,怎
问什么我的QQ校友头像老是不成功呢,是我自己
奥运精神口号团结,谁能帮我想下四句口号,很
dnf我在湖蓝5区怎么到湖蓝2区去
分手了他没回我消息发个伤心的表情给他,他问
成都北站到漫水湾多少公里
冒险岛170--200到哪升级好。。不要boss。。并
《现在多人用戴戴大么,一般都是怎样用的?》
风雨无阻的高尔夫语录,关于高尔夫的励志名言
本就不能wwWgengdCoM登入了,还可以继续gengd
不丹是什么样的国家《简介》拜托了各位
天龙八部3明教102神器三个那个用起来好,知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?