单片机/MCU论坛
登录
直播中
菲菲快飞
10年用户
4经验值
擅长:测量仪表 嵌入式技术 控制/MCU RF/无线
私信
关注
[问答]
用ADC0809做数字电压,为什么数码管总是显示5V?
开启该帖子的消息推送
ADC0809
本帖最后由 菲菲快飞 于 2015-3-27 22:40 编辑
各位大神们好,希望给菜鸟解解答,在此感激不尽!我用的是STC89c52
单片机
,然后用ADC0809做转换器,通过4位共阳数码管显示出电压。那么问题来了,在ADC0809的模拟量输入端口输入0~5V的电压,为什么数码管总是显示05.00(v)?然后测了下ADC0809的数字量输出端口,8个端口都显示的是高电平。
以下是我的程序:
#include
unsigned char code seg7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char dispbuf[4];
unsigned char i;
unsigned char j;
unsigned char z;
unsigned char getdata;
unsigned int temp;
unsigned char d;
***it ST=P2^4; //ADC0809启动信号
***it OE=P2^5; //ADC0809读数据控制端
***it EOC=P2^6; //ADC0809转换结束信号
***it CLK=P2^7; //ADC0809时钟信号输入端
***it ADD_A=P3^4; //选择AD的输入端
***it ADD_B=P3^5;
***it ADD_C=P3^6;
***it D0=P2^0; //数码管的位控制端
***it D1=P2^1;
***it D2=P2^2;
***it D3=P2^3;
***it P17=P1^7; //确定小数点的位置
void
ti
meInitial();
void Delay(unsigned int i);
void TimeInitial()
{
TMOD=0x20;
TH1=255-20;
TL1=255-20;
EA=1;
ET1=1;
TR1=1;
}
void Delay (unsigned int z)
{
for (i=z;i>0;i--)
for (j=25;j>0;j--)
;
}
void Display()
{ P1=seg7[dispbuf[3]];
D0=0;
Delay(10);
D0=1;
P1=seg7[dispbuf[2]];
D1=0; P17=0;
Delay(10);
D1=1;
P1=seg7[dispbuf[1]];
D2=0;
Delay(10);
D2=1;
P1=seg7[dispbuf[0]];
D3=0;
Delay(10);
D3=1;
}
void main ()
{
TimeInitial();
while (1)
{
ADD_A=0;
ADD_B=0;
ADD_C=0;
OE =0;
ST=0; //启动AD
ST=1;
ST=0;
while (EOC==0); //等待AD转换结束
OE=1; //读AD转换数据
for(d=0;d<1;d++)
Display();
getdata=P0;
OE=0;
temp=(getdata*1.0/255)*500;
dispbuf[0]=temp%10;
dispbuf[1]=temp/10%10;
dispbuf[2]=temp/100%10;
dispbuf[3]=temp/1000;
}
}
void t1(void) interrupt 3 using 0
{
CLK=~CLK;
}
回帖
(3)
武力戡乱
2015-3-27 23:16:32
https://bbs.elecfans.com/jishu_472128_1_1.html
给你参考一下!
我做的!我做的!我做的!
欢迎来proteus板块提问,请带好你的编译文件和仿真文件!
https://bbs.elecfans.com/jishu_472128_1_1.html
给你参考一下!
我做的!我做的!我做的!
欢迎来proteus板块提问,请带好你的编译文件和仿真文件!
举报
叶如宁
2015-3-30 13:55:41
有电路图码? 先看看电路。
有电路图码? 先看看电路。
举报
junou168
2015-4-2 10:04:49
你用的1.0V做的基准??感觉这个计算仔细研究一下,而且这个基准电压太低了.
你用的1.0V做的基准??感觉这个计算仔细研究一下,而且这个基准电压太低了.
举报
更多回帖
rotate(-90deg);
回复
相关问答
ADC0809
用
ADC0809
做成的
数字
电压
表
2011-12-05
16932
ADC0809
是什么?
ADC0809
是如何工作的
2022-01-25
8408
这样设计能实现测负
电压
的
数字
电压
表?
2017-05-21
6691
数据采集系统设计,思路已经有了,但是我的图却连不出来,求大佬帮助链接以作参考
2018-11-26
1361
新手求助有关
ADC0809
的基本知识
2021-04-22
1564
ADC0809
不工作
2014-03-23
2919
用
AT89S52和
ADC0809
做一个模数转换的最小系统
2016-07-27
5781
基于PROTEUS的毕业设计求助
2016-05-22
9008
proteus中为什么没有
adc0809
2013-01-19
15550
STM32如何驱动
ADC0809
芯片?
2021-11-18
1474
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分